// Auto generated by julec. // julec version: jule0.2.0 // Time: 2026-02-07 (YYYY/MM/DD) 11:41AM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++20 -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 -o main dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/integ/c/c.hpp" struct _128ce4b2db_DynamicTypeMeta; struct _1289548249_Smartptr; struct _1287ea1489_Smartptr; struct _128955de74_Smartptr; struct _12865746c9_Smartptr; struct _1285a84db6_Smartptr; struct _1285a861a3_Smartptr; struct _1285beb59e_Smartptr; struct _1285beb89b_Smartptr; struct _1285d13463_Smartptr; struct _1284eb1ee7_Smartptr; struct _1284eb22e4_Smartptr; struct _1285025786_Smartptr; struct _1285027469_Smartptr; struct _1284eac61e_Smartptr; struct _128815594b_Smartptr; struct _12881d58cc_Smartptr; struct _12851476dd_Smartptr; struct _128518be6e_Smartptr; struct _128518c26b_Smartptr; struct _12852079ac_Smartptr; struct _1285207ca9_Smartptr; struct _128527dd85_Smartptr; struct _128527e182_Smartptr; struct _12852b6571_Smartptr; struct _12852b686d_Smartptr; struct _12848c0829_Smartptr; struct _12848c0b26_Smartptr; struct _12853468ed_Smartptr; struct _1285346bea_Smartptr; struct _1284976050_Smartptr; struct _128497634c_Smartptr; struct _1284a08ea1_Smartptr; struct _1284a0e98a_Smartptr; struct _1284a0ee85_Smartptr; struct _1284a1077c_Smartptr; struct _1284a10c77_Smartptr; struct _1284a10a79_Smartptr; struct _1285411d5e_Smartptr; struct _1284a424a1_Smartptr; struct _1284b40e62_Smartptr; struct _1284b41d53_Smartptr; struct _1284b4323e_Smartptr; struct _1284b45021_Smartptr; struct _1284a3e2d3_Smartptr; struct _1284bade7a_Smartptr; struct _1284bae970_Smartptr; struct _1284bb0267_Smartptr; struct _1284bb0e5a_Smartptr; struct _1284c8ca3c_Smartptr; struct _1284c8d433_Smartptr; struct _1284c8da2c_Smartptr; struct _1284c8e126_Smartptr; struct _1284c8e81e_Smartptr; struct _1284c8ee18_Smartptr; struct _1284c90512_Smartptr; struct _1284c90b0b_Smartptr; struct _1284c91403_Smartptr; struct _1284bacc8c_Smartptr; struct _12843eedc5_Smartptr; struct _12844008ba_Smartptr; struct _1284400eb4_Smartptr; struct _12844015ad_Smartptr; struct _1284401ba7_Smartptr; struct _12845800cc_Smartptr; struct _12845816b6_Smartptr; struct _12845822aa_Smartptr; struct _1283e755d8_Smartptr; struct _1283e765c8_Smartptr; struct _128473399a_Smartptr; struct _12841e5dec_Smartptr; struct _12841e6ddc_Smartptr; struct _12841e77d3_Smartptr; struct _12841e80ca_Smartptr; struct _128484aa5c_Smartptr; struct _128484c443_Smartptr; struct _128487080c_Smartptr; struct _1283193692_Smartptr; struct _1283194682_Smartptr; struct _1283194c7b_Smartptr; struct _1283195276_Smartptr; struct _1283195870_Smartptr; struct _1283196068_Smartptr; struct _128486eb19_Smartptr; struct _128329074a_Smartptr; struct _1283291e33_Smartptr; struct _128329262b_Smartptr; struct _1283292c25_Smartptr; struct _1282b8157b_Smartptr; struct _1282bccbb0_Smartptr; struct _1282c3a668_Smartptr; struct _1282d64594_Smartptr; struct _1282d65089_Smartptr; struct _1282dd668d_Smartptr; struct _1282dd698a_Smartptr; struct _1283382540_Smartptr; struct _1283031e7b_Smartptr; struct _1283032674_Smartptr; struct _1283034159_Smartptr; struct _128259923b_Smartptr; struct _1282599538_Smartptr; struct _128259ab22_Smartptr; struct _129509001b_MemoryOrder; struct _128e8d5757_acceptRange; struct _12950932d8_Char; struct _129481a07c_Int; struct _129481cb73_Errno; struct _129481cd2c_Signal; struct _128e3a7070_Timespec; struct _128e3a7900_SysStat; struct _128e3a7aa9_Dirent; struct _129481d190_cpuMask; struct _128e3a8cb9_CapUserHeader; struct _128e3a8e73_CapUserData; struct _129481d503_Gid; struct _129481ced6_CPUSet; struct _128e8d5e2d_timespec; struct _129481d866_FutexState; struct _128ce4d552_eventpollIOData; struct _129481e03c_eventpollError; struct _129481d6ac_pollInfo; struct _129481da20_taggedPointer; struct _128ce4d8b5_blockingJob; struct _128ce4dc28__cmplx64; struct _128ce4ddd2__cmplx128; struct _128e8d6291_parker; struct _1286557bb8_mpmcCell; struct _1286557ab9_mpmcQueue; struct _128e8d8507_parkerList; struct _128e8d886a_c; struct _128e8d8a24_coroqc; struct _128e8d8bcd_coroq; struct _128e8d8d87_scase; struct _128e8d9041_probeSeq; struct _128634cc22_group; struct _1285bb3896_group; struct _1284eacb3b_group; struct _1285178323_group; struct _12851beaa6_group; struct _12852082a4_group; struct _12852b22b4_group; struct _12848a2036_group; struct _12848c131e_group; struct _12853473e3_group; struct _1282d65b7d_group; struct _1283176b81_group; struct _1285bb3599_table; struct _1284eaca3c_table; struct _1285178224_table; struct _12851be9a7_table; struct _12852081a5_table; struct _12852b21b5_table; struct _12848a1e37_table; struct _12848c1121_table; struct _12853472e4_table; struct _1282d65a7e_table; struct _1283176a82_table; struct _1285bb2aa4_hmap; struct _1284eac93d_hmap; struct _1285178125_hmap; struct _12851be8a8_hmap; struct _1285206db8_hmap; struct _12852b2094_hmap; struct _12848a1d38_hmap; struct _12848be63b_hmap; struct _12853470e6_hmap; struct _1282d65980_hmap; struct _1283176983_hmap; struct _1285bb606e_tablewalker; struct _1284eb0314_tablewalker; struct _128518a18c_tablewalker; struct _12851c2180_tablewalker; struct _128520a77e_tablewalker; struct _12852b488d_tablewalker; struct _12848bdb46_tablewalker; struct _1285344b1b_tablewalker; struct _128497436c_tablewalker; struct _1282d68158_tablewalker; struct _1282597558_tablewalker; struct _129481dbc9_bitset; struct _129481e3a0_ctrl; struct _129481dd83_ctrlGroup; struct _128e8d9c34_chanlist; struct _128e8d9ddd_waitq; struct _128e8da097_mutex; struct _128ce4e245_qmutex; struct _12956d6b7e_U8; struct _128e6a654a_Once; struct _12958c5e28_err; struct _128e6a54e4_Time; struct _12958c60d2_Month; struct _12958c628b_Weekday; struct _12958c6445_absSeconds; struct _12958c65ee_absDays; struct _12958c6962_absCentury; struct _12958c6e7e_absCyear; struct _12958c6b1b_absYday; struct _12958c67a8_absMonth; struct _12958c7138_absLeap; struct _12958c72e2_absJanFeb; struct _128e6a6704_dataIO; struct _128e6a775a_Location; struct _128e6a7914_zone; struct _128e6a7c77_zoneTrans; struct _128e6a80da_rule; struct _128e6a9141_fdMutex; struct _1290577bce_foldPair; struct _12905795b5_CaseRange; struct _129057976e_Range16; struct _1290579928_Range32; struct _1290579ad2_RangeTable; struct _1295ba7ca9_d; struct _12904e5cd4_NumError; struct _12905776b2_floatInfo; struct _1290577195_decimalSlice; struct _1290579c8b_leftCheat; struct _1290579e45_decimal; struct _1296a34c23_asciiSet; struct _1296a35c79_asciiSet; struct _128e3a61c3_Builder; struct _12912c9534_Log; struct _12912c937a_lazyBuff; struct _12912cc647_lookpathError; struct _12912cd181_File; struct _1296a37660_FileMode; struct _12912cd33a_cmdAttrs; struct _12912cd4e4_FileInfo; struct _129057a0ee_Mod; struct _1296e4b8ed_ID; struct _12912c9a51_parser; struct _12912ca8ed_ParseOptions; struct _128e6a92ea_AnsiEscape; struct _12912cae1a_Logger; struct _12925bce75_Token; struct _12925c20de_FileSet; struct _12925c054e_AST; struct _12925c2298_Node; struct _12925c2452_Directive; struct _12925c260b_ChanType; struct _12925c27b5_SliceType; struct _1291616dd2_ArrayType; struct _12919265a9_MapType; struct _129192ade9_RetType; struct _1293446baa_Expr; struct _1293446d64_RangeExpr; struct _129344701d_UseExpr; struct _12934471c7_TupleExpr; struct _1293447381_LitExpr; struct _129344753a_UnsafeExpr; struct _12934476e4_NameExpr; struct _129344789d_UnaryExpr; struct _1293447a57_VariadicExpr; struct _1293447c11_TypeAssertionExpr; struct _1293447dba_NamespaceExpr; struct _1293448074_SelectorExpr; struct _129344822d_BinaryExpr; struct _12934483d7_CallExpr; struct _1293448591_TypedBraceLit; struct _129344874a_BraceLit; struct _1293448904_KeyValueExpr; struct _1293448aad_SliceExpr; struct _1293448c67_IndexExpr; struct _1293448e21_SlicingExpr; struct _12934490ca_ConstraintMask; struct _1293449284_Constraint; struct _129344943d_Generic; struct _12934495e7_Label; struct _12934497a1_Goto; struct _129344995a_Fall; struct _1293449b14_AssignLeft; struct _1293449cbd_Assign; struct _1293449e77_Stmt; struct _129344a131_ScopeTree; struct _129344a2da_ChanSend; struct _129344a494_Param; struct _129344a64d_Func; struct _129344a807_Var; struct _129344a9b1_Ret; struct _129344ab6a_Iter; struct _129344ad24_WhileKind; struct _129344aecd_RangeKind; struct _129344b187_Break; struct _129344b341_Continue; struct _129344b4ea_If; struct _129344b6a4_Else; struct _129344b97e_Conditional; struct _129344bb38_TypeAlias; struct _129344bce2_Case; struct _129344be9b_Match; struct _129344c155_Select; struct _129344c30e_Use; struct _129344c4b8_EnumItem; struct _129344c672_Enum; struct _129344c82b_TypeEnumItem; struct _129344c9d5_TypeEnum; struct _129344cb8e_Field; struct _129344cd48_Struct; struct _129344d002_Trait; struct _129344d1ab_Impl; struct _1296e4c5e1_Word; struct _12935d0e87_float; struct _1296e4c79a_form; struct _1296e4c954_roundingMode; struct _1296e4cb0d_Accuracy; struct _129344da3b_decimal; struct _129345093e_Int; struct _12938b69ed_divisor; struct _12938b6ba7_cacheBase10; struct _12938b6d61_strScan; struct _12938b701a_Const; struct _129390780d_Error; struct _129344d365_Field; struct _129344d51e_Struct; struct _129344d6c8_FieldIns; struct _129344d882_StructIns; struct _12938b71c4_OperandExpr; struct _12938b737d_BinaryExpr; struct _12938b7537_UnaryExpr; struct _12938b76e1_StructArgExpr; struct _12938b789a_StructLitExpr; struct _12938b7a54_AllocStructLitExpr; struct _12938b7c0d_CastingExpr; struct _12938b7db7_TypeAssertionExpr; struct _12938b8071_FuncCallExpr; struct _12938b822a_SliceExpr; struct _12938b83d4_IndexingExpr; struct _12938b858d_AnonFuncExpr; struct _12938b8747_KeyValueExpr; struct _12938b8901_MapExpr; struct _12938b8aaa_SlicingExpr; struct _12938b8c64_TraitSubIdentExpr; struct _12938b8e1d_StructSubIdentExpr; struct _12938b90c7_StructStaticIdentExpr; struct _12938b9281_ArrayExpr; struct _12938b943a_TupleExpr; struct _12938b95e4_BuiltinPrintCallExpr; struct _12938b979d_BuiltinPrintlnCallExpr; struct _12938b9957_BuiltinNewCallExpr; struct _12938b9b11_BuiltinPanicCallExpr; struct _12938b9cba_ChanRecv; struct _12938b9e74_ChanSend; struct _12938ba12d_BuiltinCloseCallExpr; struct _12938ba2d7_BuiltinMakeCallExpr; struct _12938ba491_BuiltinAppendCallExpr; struct _12938ba64a_BuiltinLenCallExpr; struct _12938ba804_BuiltinCapCallExpr; struct _12938ba9ad_BuiltinDeleteCallExpr; struct _12938bab67_BuiltinCopyCallExpr; struct _12938bad21_BuiltinErrorCallExpr; struct _12938baeca_BuiltinRealCallExpr; struct _12938bb184_BuiltinImagCallExpr; struct _12938bb33d_BuiltinCmplxCallExpr; struct _12938bb4e7_SizeofExpr; struct _12935cb48d_AlignofExpr; struct _12938c1596_RuneExpr; struct _12938c1750_BackendEmitExpr; struct _12938c1909_AddrcallExpr; struct _12938c1ab3_SymTab; struct _12938c1c6c_Trait; struct _12938c1e26_Enum; struct _12938c20d0_TypeEnumItem; struct _12938c2289_TypeEnum; struct _12938c25ec_comptimeRange; struct _12938c2960_comptimeStructField; struct _12938c2443_comptimeStructFields; struct _12938c2b19_comptimeStatic; struct _12938c2cc3_comptimeStatics; struct _12938c2e7c_comptimeEnumField; struct _12938c3136_comptimeEnumFields; struct _12938c32e0_comptimeParam; struct _12938c3499_comptimeParams; struct _12938c3653_comptimeTypeInfos; struct _12938c380c_comptimeTypeInfo; struct _12938c3b70_comptimeValue; struct _12938c3d29_comptimeFiles; struct _12938c3ed3_comptimeFile; struct _12938c418c_comptimeDecls; struct _12938c4346_comptimeDecl; struct _12938c4500_comptimeSliceRange; struct _12938c46a9_Impl; struct _12938c4863_exprPart; struct _12938c4a1c_Scope; struct _12938c4bc6_Use; struct _12938c4d80_If; struct _12938c5039_Else; struct _12938c51e3_Conditional; struct _12938c539c_InfIter; struct _12938c5556_WhileIter; struct _12938c5710_RangeIter; struct _12938c58b9_Continue; struct _12938c5a73_Break; struct _12938c5c2c_Label; struct _12938c5dd6_Goto; struct _12938c6090_Postfix; struct _1293904dc1_Assign; struct _129390507a_MultiAssign; struct _1293905234_Match; struct _12939053dd_Select; struct _1293905597_Case; struct _1293905751_Fall; struct _129390590a_Ret; struct _1293905ab4_scopeLabel; struct _1293905c6d_result; struct _1293905e27_scopeChecker; struct _129549481b_ScopeTrait; struct _129549671e_Direction; struct _12954944a8_caseOwner; struct _12939060d1_constraintChecker; struct _129390628a_directiveChecker; struct _1293906444_RetType; struct _12939065ed_Param; struct _12939067a7_Func; struct _1293906961_ParamIns; struct _1293906b1a_FuncIns; struct _1293906cc4_ReferenceStack; struct _1293906e7d_Pass; struct _1293907137_symBuilder; struct _129390749a_ImportInfo; struct _1293907654_Package; struct _1293a3222e_environ; struct _1293a31dbb_sema; struct _1293a3274b_missingRetChecker; struct _1293a32aae_Var; struct _1293a32c68_FuncPattern; struct _1293a32e22_typeCompatibilityChecker; struct _1293a330cb_assignTypeChecker; struct _1293a33285_dynamicTypeAnnotation; struct _1293a335e8_fnCallArgChecker; struct _1293a337a2_structLitChecker; struct _1293a3395b_rangeChecker; struct _1293a33b15_retTypeChecker; struct _1293a33cbe_Value; struct _1293a33e78_ValueSym; struct _1293a34132_target; struct _1293a342db_eval; struct _1293a34495_unaryEval; struct _1293a3464e_binaryEval; struct _1293a34808_tagChecker; struct _1293a349b2_ConstraintMask; struct _1293a34b6b_InsGeneric; struct _1293a34d25_TypeAlias; struct _1293a34ece_Type; struct _1293a35188_TypeSym; struct _1293a35342_Prim; struct _1293a354eb_Chan; struct _1293a356a5_Sptr; struct _1293a3585e_Slice; struct _1293a35a18_Tuple; struct _1293a35bc2_Map; struct _1293a35d7b_Array; struct _1293a36035_Ptr; struct _1293a361de_referencer; struct _1293a36398_typeChecker; struct _1293a36552_identTypeLookup; struct _1293c96806_FileInfo; struct _1293c993ec_stmt; struct _1293c99760_scopeParser; struct _1293c99919_exprBuilder; struct _1293c99ac3_assignInfo; struct _1293c99c7c_parser; struct _1293ab820a_CompileInfo; struct _1293ab8a8a_directiveEval; struct _1293c95b13_importer; struct _1293a3670b_anyData; struct _1293c9a0e0_ExprInspector; struct _1293c9a299_OrderedDefines; struct _129457c5a3_StrBuilder; struct _129457c75c_Runtime; struct _129457c916_Meta; struct _12947cdc66_liveTable; struct _12947ce0c9_ObjectDeadCode; struct _12947cecbc_scopeDeadCode; struct _12947cee76_exprDeadCode; struct _129457cac0_StrFromBytes; struct _12945806b6_BytesFromStr; struct _129458171c_ExceptionalForwardingExpr; struct _1294581de3_FuncCallIgnoreExceptionalExpr; struct _129458209c_StrConcatExpr; struct _12914b6600_SwapExpr; struct _12942879b7_EmptyCompareExpr; struct _12947cba00_StrCompExpr; struct _12947cbba9_MutSlicingExpr; struct _12947cbd63_UnsafeBinaryExpr; struct _12947cc01c_UnsafeIndexingExpr; struct _12947cc1c6_PushToSliceExpr; struct _12947cc380_StrRuneIter; struct _12947cc539_UnsafeDerefExpr; struct _12947cc6e3_UnsafeTypeAssertionExpr; struct _12947cc89c_ArrayAsSlice; struct _12947cca56_nilVar; struct _12947ccc10_nils; struct _12947ccdb9_scopeOptimizer; struct _12947cd073_exprOptimizer; struct _12947cd22c_dynamicVar; struct _12947cd3d6_dynamic; struct _12947cd590_dataCheckpoint; struct _12947cd749_data; struct _12947cd903_boundaryVar; struct _12947cdaac_boundary; struct _12947cde20_Optimizer; struct _12947d02d9_scopeCoder; struct _12947d0493_exprCoder; struct _12947d064c_useExprMemory; struct _12947d0806_TestCoder; struct _12947d09b0_identCoder; struct _12947d0b69_SerializationInfo; struct _12947d0d23_traitCast; struct _12947d0ecc_anonHash; struct _12947d1186_traitHash; struct _12947d1340_metadata; struct _12947d14e9_ObjectCoder; struct _129457cc79_customType; struct _129457ce33_typeCoder; struct _129508e68b_resultCoder; struct _1283031783_Flag; struct _1283034c4d_Flag; struct _1283035248_Flag; struct _1283035743_Flag; struct _1283035c3d_Flag; struct _129508e9ee_FlagSet; struct _129508eba8_argParser; struct _1293a32592_commonSemaMeta; struct _12865572c2_pchan; struct _128e8d7814_scheduler; struct _128e8d79bd_rwmutex; struct _128ce4da6e_blockingenv; struct _12912cb5e1_DirEntry; struct _128ce4d70b_pollcachepool; struct _12912ccd1d_Cmd; struct _128e6a8e87_FD; struct _128ce4c342_DynamicType; struct _1287ea2c71_Slice; struct _128955dc76_Slice; struct _1285a860a4_Slice; struct _1285beb4a0_Slice; struct _1285beb79c_Slice; struct _1285d13265_Slice; struct _1284eb1de8_Slice; struct _1284eb21e5_Slice; struct _1285025687_Slice; struct _128502736a_Slice; struct _1285985415_Slice; struct _128815584c_Slice; struct _12881d57cd_Slice; struct _12851475de_Slice; struct _128518bd70_Slice; struct _128518c16c_Slice; struct _12852078ad_Slice; struct _1285207baa_Slice; struct _128527dc86_Slice; struct _128527e083_Slice; struct _12852b6472_Slice; struct _12852b676e_Slice; struct _12848c072a_Slice; struct _12848c0a27_Slice; struct _12853467ee_Slice; struct _1285346aeb_Slice; struct _1284975e51_Slice; struct _128497624d_Slice; struct _1284a08da2_Slice; struct _1284a0e88b_Slice; struct _1284a0ed86_Slice; struct _1284a1067d_Slice; struct _1284a10b78_Slice; struct _1284a1097a_Slice; struct _1285411c60_Slice; struct _1284a423a2_Slice; struct _1284b40d63_Slice; struct _1284b41c54_Slice; struct _1284b43140_Slice; struct _1284b44e22_Slice; struct _1284a3c9eb_Slice; struct _1284badd7b_Slice; struct _1284bae871_Slice; struct _1284bb0168_Slice; struct _1284bb0d5b_Slice; struct _1284c8c93d_Slice; struct _1284c8d334_Slice; struct _1284c8d92d_Slice; struct _1284c8e027_Slice; struct _1284c8e720_Slice; struct _1284c8ed19_Slice; struct _1284c90413_Slice; struct _1284c90a0c_Slice; struct _1284c91304_Slice; struct _1284c919ec_Slice; struct _12843eecc6_Slice; struct _12844007bb_Slice; struct _1284400db5_Slice; struct _12844014ae_Slice; struct _1284401aa8_Slice; struct _128457eecd_Slice; struct _12845815b7_Slice; struct _12845821ab_Slice; struct _1283e754d9_Slice; struct _1283e764c9_Slice; struct _128473389b_Slice; struct _12841e5ced_Slice; struct _12841e6cdd_Slice; struct _12841e76d4_Slice; struct _12841e7ecb_Slice; struct _12841e85c5_Slice; struct _128484c344_Slice; struct _128487070d_Slice; struct _1283193593_Slice; struct _1283194583_Slice; struct _1283194b7c_Slice; struct _1283195177_Slice; struct _1283195771_Slice; struct _1283195e69_Slice; struct _1283196c5b_Slice; struct _128329064b_Slice; struct _1283291d34_Slice; struct _128329252c_Slice; struct _1283292b26_Slice; struct _1282b8147c_Slice; struct _1282bccab1_Slice; struct _1282c3a569_Slice; struct _1282d64495_Slice; struct _1282d64e8a_Slice; struct _1282dd658e_Slice; struct _1282dd688b_Slice; struct _1283382441_Slice; struct _1283031d7c_Slice; struct _1283032575_Slice; struct _1283033268_Slice; struct _128303405a_Slice; struct _128259913c_Slice; struct _1282599439_Slice; struct _128259aa23_Slice; struct _128e8d6604_randmach; struct _128e8d67ad_timer; struct _128e8d6967_timerheap; struct _128e8d6b21_semaRoot; struct _1285bb5e70_hmapiterator; struct _1284eb0215_hmapiterator; struct _128518a08d_hmapiterator; struct _12851c2081_hmapiterator; struct _128520a680_hmapiterator; struct _12852b478e_hmapiterator; struct _12848bda47_hmapiterator; struct _128534491d_hmapiterator; struct _128497426d_hmapiterator; struct _1282d68059_hmapiterator; struct _1282597459_hmapiterator; struct _128e8d6cca_semTable; struct _12925c1918_Ubuf; struct _128ce4d398_polldesc; struct _1293c99e36_IR; struct _12925c1e35_Scanner; struct _128ce4ca18_Str; struct _128e8d74a1_runnext; struct _128e8d765a_p; struct __jule_thread; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__12958c6445_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__12958c6962_absCentury__jule_tuple__12958c6e7e_absCyear__jule_tuple__12958c6b1b_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__12958c60d2_Month__jule_tuple_int; struct __jule_tuple__12958c67a8_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple_u64__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__1296a34c23_asciiSet__jule_tuple_bool; struct __jule_tuple__1296a35c79_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy; struct __jule_tuple_s_12938c4863_exprPart__jule_tuple_x_1293a33cbe_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value; struct __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_129344943d_Generic; struct __jule_tuple_x_129344d882_StructIns__jule_tuple_bool; struct __jule_tuple__128742e8c4_Kind__jule_tuple_bool; struct __jule_tuple_sx_1293446baa_Expr__jule_tuple_bool; struct __jule_tuple_x_129344bce2_Case__jule_tuple_bool; struct __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else; struct __jule_tuple_sx_1293446baa_Expr__jule_tuple__12933e199b_StmtData__jule_tuple_x_12925bce75_Token__jule_tuple_bool; struct __jule_tuple__12933e199b_StmtData__jule_tuple_bool; struct __jule_tuple_x_1293449cbd_Assign__jule_tuple_bool; struct __jule_tuple_x_1293446baa_Expr__jule_tuple_bool; struct __jule_tuple_x_129192ade9_RetType__jule_tuple_bool; struct __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log; struct __jule_tuple_bool__jule_tuple_s_12912c9534_Log; struct __jule_tuple_x_1293906b1a_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_128e8d67ad_timer__jule_tuple_i64; struct __jule_tuple_pstr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_puintptr__jule_tuple_pbool; struct __jule_tuple_puintptr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_px_1293a34d25_TypeAlias; struct __jule_tuple_px_129344d882_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_1293906b1a_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_1293a32aae_Var; struct __jule_tuple_px_1293906b1a_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_1293c99e36_IR__jule_tuple_s_12912c9534_Log; struct __jule_tuple_x_12925bce75_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__129481cb73_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_i32__jule_tuple__129481cb73_Errno; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_128e6a775a_Location__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__128e6a80da_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_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_x_129057a0ee_Mod__jule_tuple_s_12912c9534_Log; struct __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple_bool; struct __jule_tuple__1296e4c5e1_Word__jule_tuple_int; struct __jule_tuple_s_1296e4c5e1_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_129390780d_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_129390780d_Error; struct __jule_tuple_str__jule_tuple_s_129390780d_Error; struct __jule_tuple_x_12938c1ab3_SymTab__jule_tuple_s_12912c9534_Log; struct __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_12925c054e_AST__jule_tuple_s_12912c9534_Log; struct __jule_tuple_sx_12925bce75_Token__jule_tuple_bool; struct __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log; struct __jule_tuple__1293869341_Expr__jule_tuple_x_1293a34ece_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _128ce4b2db_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _128ce4b2db_DynamicTypeMeta_eq(_128ce4b2db_DynamicTypeMeta *_self_, _128ce4b2db_DynamicTypeMeta _other_); struct _1289548249_Smartptr { __jule_Uintptr* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1289548249_Smartptr_eq(_1289548249_Smartptr *_self_, _1289548249_Smartptr _other_); struct _1287ea1489_Smartptr { __jule_U8* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1287ea1489_Smartptr_eq(_1287ea1489_Smartptr *_self_, _1287ea1489_Smartptr _other_); struct _128955de74_Smartptr { __jule_I32* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128955de74_Smartptr_eq(_128955de74_Smartptr *_self_, _128955de74_Smartptr _other_); struct _12865746c9_Smartptr { _128ce4d398_polldesc* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12865746c9_Smartptr_eq(_12865746c9_Smartptr *_self_, _12865746c9_Smartptr _other_); struct _1285a84db6_Smartptr { __jule_thread* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285a84db6_Smartptr_eq(_1285a84db6_Smartptr *_self_, _1285a84db6_Smartptr _other_); struct _1285a861a3_Smartptr { __jule_Str* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285a861a3_Smartptr_eq(_1285a861a3_Smartptr *_self_, _1285a861a3_Smartptr _other_); struct _1285beb59e_Smartptr { _1285bb3896_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285beb59e_Smartptr_eq(_1285beb59e_Smartptr *_self_, _1285beb59e_Smartptr _other_); struct _1285beb89b_Smartptr { _1285bb3599_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285beb89b_Smartptr_eq(_1285beb89b_Smartptr *_self_, _1285beb89b_Smartptr _other_); struct _1285d13463_Smartptr { _128e6a7c77_zoneTrans* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285d13463_Smartptr_eq(_1285d13463_Smartptr *_self_, _1285d13463_Smartptr _other_); struct _1284eb1ee7_Smartptr { _1284eacb3b_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284eb1ee7_Smartptr_eq(_1284eb1ee7_Smartptr *_self_, _1284eb1ee7_Smartptr _other_); struct _1284eb22e4_Smartptr { _1284eaca3c_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284eb22e4_Smartptr_eq(_1284eb22e4_Smartptr *_self_, _1284eb22e4_Smartptr _other_); struct _1285025786_Smartptr { __jule_Ptr<_12912cd181_File>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285025786_Smartptr_eq(_1285025786_Smartptr *_self_, _1285025786_Smartptr _other_); struct _1285027469_Smartptr { _12912cb5e1_DirEntry* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285027469_Smartptr_eq(_1285027469_Smartptr *_self_, _1285027469_Smartptr _other_); struct _1284eac61e_Smartptr { _12912c9534_Log* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284eac61e_Smartptr_eq(_1284eac61e_Smartptr *_self_, _1284eac61e_Smartptr _other_); struct _128815594b_Smartptr { __jule_Ptr<_12925bce75_Token>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128815594b_Smartptr_eq(_128815594b_Smartptr *_self_, _128815594b_Smartptr _other_); struct _12881d58cc_Smartptr { __jule_U32* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12881d58cc_Smartptr_eq(_12881d58cc_Smartptr *_self_, _12881d58cc_Smartptr _other_); struct _12851476dd_Smartptr { _129390780d_Error* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12851476dd_Smartptr_eq(_12851476dd_Smartptr *_self_, _12851476dd_Smartptr _other_); struct _128518be6e_Smartptr { _1285178323_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128518be6e_Smartptr_eq(_128518be6e_Smartptr *_self_, _128518be6e_Smartptr _other_); struct _128518c26b_Smartptr { _1285178224_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128518c26b_Smartptr_eq(_128518c26b_Smartptr *_self_, _128518c26b_Smartptr _other_); struct _12852079ac_Smartptr { _12851beaa6_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12852079ac_Smartptr_eq(_12852079ac_Smartptr *_self_, _12852079ac_Smartptr _other_); struct _1285207ca9_Smartptr { _12851be9a7_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285207ca9_Smartptr_eq(_1285207ca9_Smartptr *_self_, _1285207ca9_Smartptr _other_); struct _128527dd85_Smartptr { _12852082a4_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128527dd85_Smartptr_eq(_128527dd85_Smartptr *_self_, _128527dd85_Smartptr _other_); struct _128527e182_Smartptr { _12852081a5_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128527e182_Smartptr_eq(_128527e182_Smartptr *_self_, _128527e182_Smartptr _other_); struct _12852b6571_Smartptr { _12852b22b4_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12852b6571_Smartptr_eq(_12852b6571_Smartptr *_self_, _12852b6571_Smartptr _other_); struct _12852b686d_Smartptr { _12852b21b5_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12852b686d_Smartptr_eq(_12852b686d_Smartptr *_self_, _12852b686d_Smartptr _other_); struct _12848c0829_Smartptr { _12848a2036_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12848c0829_Smartptr_eq(_12848c0829_Smartptr *_self_, _12848c0829_Smartptr _other_); struct _12848c0b26_Smartptr { _12848a1e37_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12848c0b26_Smartptr_eq(_12848c0b26_Smartptr *_self_, _12848c0b26_Smartptr _other_); struct _12853468ed_Smartptr { _12848c131e_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12853468ed_Smartptr_eq(_12853468ed_Smartptr *_self_, _12853468ed_Smartptr _other_); struct _1285346bea_Smartptr { _12848c1121_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285346bea_Smartptr_eq(_1285346bea_Smartptr *_self_, _1285346bea_Smartptr _other_); struct _1284976050_Smartptr { _12853473e3_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284976050_Smartptr_eq(_1284976050_Smartptr *_self_, _1284976050_Smartptr _other_); struct _128497634c_Smartptr { _12853472e4_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128497634c_Smartptr_eq(_128497634c_Smartptr *_self_, _128497634c_Smartptr _other_); struct _1284a08ea1_Smartptr { __jule_Ptr<_12939067a7_Func>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a08ea1_Smartptr_eq(_1284a08ea1_Smartptr *_self_, _1284a08ea1_Smartptr _other_); struct _1284a0e98a_Smartptr { __jule_Ptr<_129344d6c8_FieldIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a0e98a_Smartptr_eq(_1284a0e98a_Smartptr *_self_, _1284a0e98a_Smartptr _other_); struct _1284a0ee85_Smartptr { __jule_Ptr<_129344d882_StructIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a0ee85_Smartptr_eq(_1284a0ee85_Smartptr *_self_, _1284a0ee85_Smartptr _other_); struct _1284a1077c_Smartptr { __jule_Ptr<_1293a34d25_TypeAlias>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a1077c_Smartptr_eq(_1284a1077c_Smartptr *_self_, _1284a1077c_Smartptr _other_); struct _1284a10c77_Smartptr { __jule_Ptr<_12938c1ab3_SymTab>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a10c77_Smartptr_eq(_1284a10c77_Smartptr *_self_, _1284a10c77_Smartptr _other_); struct _1284a10a79_Smartptr { __jule_Ptr<_12925c054e_AST>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a10a79_Smartptr_eq(_1284a10a79_Smartptr *_self_, _1284a10a79_Smartptr _other_); struct _1285411d5e_Smartptr { __jule_Ptr<_12938c380c_comptimeTypeInfo>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1285411d5e_Smartptr_eq(_1285411d5e_Smartptr *_self_, _1285411d5e_Smartptr _other_); struct _1284a424a1_Smartptr { __jule_Ptr<_1293a32aae_Var>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a424a1_Smartptr_eq(_1284a424a1_Smartptr *_self_, _1284a424a1_Smartptr _other_); struct _1284b40e62_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284b40e62_Smartptr_eq(_1284b40e62_Smartptr *_self_, _1284b40e62_Smartptr _other_); struct _1284b41d53_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284b41d53_Smartptr_eq(_1284b41d53_Smartptr *_self_, _1284b41d53_Smartptr _other_); struct _1284b4323e_Smartptr { __jule_Ptr<_12938c4d80_If>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284b4323e_Smartptr_eq(_1284b4323e_Smartptr *_self_, _1284b4323e_Smartptr _other_); struct _1284b45021_Smartptr { __jule_Ptr<_1293905ab4_scopeLabel>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284b45021_Smartptr_eq(_1284b45021_Smartptr *_self_, _1284b45021_Smartptr _other_); struct _1284a3e2d3_Smartptr { __jule_Ptr<_12938c5dd6_Goto>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284a3e2d3_Smartptr_eq(_1284a3e2d3_Smartptr *_self_, _1284a3e2d3_Smartptr _other_); struct _1284bade7a_Smartptr { __jule_Ptr<_1293a33cbe_Value>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284bade7a_Smartptr_eq(_1284bade7a_Smartptr *_self_, _1284bade7a_Smartptr _other_); struct _1284bae970_Smartptr { _12938c4863_exprPart* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284bae970_Smartptr_eq(_1284bae970_Smartptr *_self_, _1284bae970_Smartptr _other_); struct _1284bb0267_Smartptr { __jule_Ptr<_1293a34b6b_InsGeneric>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284bb0267_Smartptr_eq(_1284bb0267_Smartptr *_self_, _1284bb0267_Smartptr _other_); struct _1284bb0e5a_Smartptr { __jule_Ptr<_1293905597_Case>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284bb0e5a_Smartptr_eq(_1284bb0e5a_Smartptr *_self_, _1284bb0e5a_Smartptr _other_); struct _1284c8ca3c_Smartptr { _1293a349b2_ConstraintMask* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c8ca3c_Smartptr_eq(_1284c8ca3c_Smartptr *_self_, _1284c8ca3c_Smartptr _other_); struct _1284c8d433_Smartptr { __jule_Ptr<_12925c2452_Directive>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c8d433_Smartptr_eq(_1284c8d433_Smartptr *_self_, _1284c8d433_Smartptr _other_); struct _1284c8da2c_Smartptr { __jule_Ptr<_1293906961_ParamIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c8da2c_Smartptr_eq(_1284c8da2c_Smartptr *_self_, _1284c8da2c_Smartptr _other_); struct _1284c8e126_Smartptr { __jule_Ptr<_1293906b1a_FuncIns>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c8e126_Smartptr_eq(_1284c8e126_Smartptr *_self_, _1284c8e126_Smartptr _other_); struct _1284c8e81e_Smartptr { __jule_Ptr<_129344d365_Field>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c8e81e_Smartptr_eq(_1284c8e81e_Smartptr *_self_, _1284c8e81e_Smartptr _other_); struct _1284c8ee18_Smartptr { __jule_Ptr<_12939065ed_Param>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c8ee18_Smartptr_eq(_1284c8ee18_Smartptr *_self_, _1284c8ee18_Smartptr _other_); struct _1284c90512_Smartptr { __jule_Ptr<_1293a35188_TypeSym>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c90512_Smartptr_eq(_1284c90512_Smartptr *_self_, _1284c90512_Smartptr _other_); struct _1284c90b0b_Smartptr { __jule_Ptr<_12938c20d0_TypeEnumItem>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c90b0b_Smartptr_eq(_1284c90b0b_Smartptr *_self_, _1284c90b0b_Smartptr _other_); struct _1284c91403_Smartptr { __jule_Ptr<_129390749a_ImportInfo>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284c91403_Smartptr_eq(_1284c91403_Smartptr *_self_, _1284c91403_Smartptr _other_); struct _1284bacc8c_Smartptr { __jule_Ptr<_12938c46a9_Impl>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284bacc8c_Smartptr_eq(_1284bacc8c_Smartptr *_self_, _1284bacc8c_Smartptr _other_); struct _12843eedc5_Smartptr { __jule_Ptr<_129344d51e_Struct>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12843eedc5_Smartptr_eq(_12843eedc5_Smartptr *_self_, _12843eedc5_Smartptr _other_); struct _12844008ba_Smartptr { __jule_Ptr<_12938c1c6c_Trait>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12844008ba_Smartptr_eq(_12844008ba_Smartptr *_self_, _12844008ba_Smartptr _other_); struct _1284400eb4_Smartptr { __jule_Ptr<_12938c1e26_Enum>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284400eb4_Smartptr_eq(_1284400eb4_Smartptr *_self_, _1284400eb4_Smartptr _other_); struct _12844015ad_Smartptr { __jule_Ptr<_12938c2289_TypeEnum>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12844015ad_Smartptr_eq(_12844015ad_Smartptr *_self_, _12844015ad_Smartptr _other_); struct _1284401ba7_Smartptr { _1293906e7d_Pass* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1284401ba7_Smartptr_eq(_1284401ba7_Smartptr *_self_, _1284401ba7_Smartptr _other_); struct _12845800cc_Smartptr { __jule_Ptr<_1293906cc4_ReferenceStack>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12845800cc_Smartptr_eq(_12845800cc_Smartptr *_self_, _12845800cc_Smartptr _other_); struct _12845816b6_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12845816b6_Smartptr_eq(_12845816b6_Smartptr *_self_, _12845816b6_Smartptr _other_); struct _12845822aa_Smartptr { __jule_Ptr<_12938b76e1_StructArgExpr>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12845822aa_Smartptr_eq(_12845822aa_Smartptr *_self_, _12845822aa_Smartptr _other_); struct _1283e755d8_Smartptr { __jule_Ptr<_1293a34ece_Type>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283e755d8_Smartptr_eq(_1283e755d8_Smartptr *_self_, _1283e755d8_Smartptr _other_); struct _1283e765c8_Smartptr { __jule_Ptr<_12938b8747_KeyValueExpr>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283e765c8_Smartptr_eq(_1283e765c8_Smartptr *_self_, _1283e765c8_Smartptr _other_); struct _128473399a_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128473399a_Smartptr_eq(_128473399a_Smartptr *_self_, _128473399a_Smartptr _other_); struct _12841e5dec_Smartptr { __jule_Ptr<_1293c993ec_stmt>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12841e5dec_Smartptr_eq(_12841e5dec_Smartptr *_self_, _12841e5dec_Smartptr _other_); struct _12841e6ddc_Smartptr { __jule_Ptr<_129344a807_Var>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12841e6ddc_Smartptr_eq(_12841e6ddc_Smartptr *_self_, _12841e6ddc_Smartptr _other_); struct _12841e77d3_Smartptr { __jule_Ptr<_129344b4ea_If>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12841e77d3_Smartptr_eq(_12841e77d3_Smartptr *_self_, _12841e77d3_Smartptr _other_); struct _12841e80ca_Smartptr { __jule_Ptr<_1293446baa_Expr>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _12841e80ca_Smartptr_eq(_12841e80ca_Smartptr *_self_, _12841e80ca_Smartptr _other_); struct _128484aa5c_Smartptr { __jule_Ptr<_129344bce2_Case>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128484aa5c_Smartptr_eq(_128484aa5c_Smartptr *_self_, _128484aa5c_Smartptr _other_); struct _128484c443_Smartptr { __jule_Ptr<_1293449b14_AssignLeft>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128484c443_Smartptr_eq(_128484c443_Smartptr *_self_, _128484c443_Smartptr _other_); struct _128487080c_Smartptr { _1293449e77_Stmt* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128487080c_Smartptr_eq(_128487080c_Smartptr *_self_, _128487080c_Smartptr _other_); struct _1283193692_Smartptr { __jule_Ptr<_129344a494_Param>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283193692_Smartptr_eq(_1283193692_Smartptr *_self_, _1283193692_Smartptr _other_); struct _1283194682_Smartptr { __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283194682_Smartptr_eq(_1283194682_Smartptr *_self_, _1283194682_Smartptr _other_); struct _1283194c7b_Smartptr { _12934490ca_ConstraintMask* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283194c7b_Smartptr_eq(_1283194c7b_Smartptr *_self_, _1283194c7b_Smartptr _other_); struct _1283195276_Smartptr { __jule_Ptr<_129344943d_Generic>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283195276_Smartptr_eq(_1283195276_Smartptr *_self_, _1283195276_Smartptr _other_); struct _1283195870_Smartptr { __jule_Ptr<_129344c82b_TypeEnumItem>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283195870_Smartptr_eq(_1283195870_Smartptr *_self_, _1283195870_Smartptr _other_); struct _1283196068_Smartptr { __jule_Ptr<_129344c4b8_EnumItem>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283196068_Smartptr_eq(_1283196068_Smartptr *_self_, _1283196068_Smartptr _other_); struct _128486eb19_Smartptr { __jule_Ptr<_129344cb8e_Field>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128486eb19_Smartptr_eq(_128486eb19_Smartptr *_self_, _128486eb19_Smartptr _other_); struct _128329074a_Smartptr { __jule_Ptr<_129344a64d_Func>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128329074a_Smartptr_eq(_128329074a_Smartptr *_self_, _128329074a_Smartptr _other_); struct _1283291e33_Smartptr { __jule_Ptr<_129344c30e_Use>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283291e33_Smartptr_eq(_1283291e33_Smartptr *_self_, _1283291e33_Smartptr _other_); struct _128329262b_Smartptr { _12925c2298_Node* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128329262b_Smartptr_eq(_128329262b_Smartptr *_self_, _128329262b_Smartptr _other_); struct _1283292c25_Smartptr { __jule_I32* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283292c25_Smartptr_eq(_1283292c25_Smartptr *_self_, _1283292c25_Smartptr _other_); struct _1282b8157b_Smartptr { __jule_Ptr<_129057a0ee_Mod>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282b8157b_Smartptr_eq(_1282b8157b_Smartptr *_self_, _1282b8157b_Smartptr _other_); struct _1282bccbb0_Smartptr { __jule_Ptr<_12938c5c2c_Label>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282bccbb0_Smartptr_eq(_1282bccbb0_Smartptr *_self_, _1282bccbb0_Smartptr _other_); struct _1282c3a668_Smartptr { _12947cca56_nilVar* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282c3a668_Smartptr_eq(_1282c3a668_Smartptr *_self_, _1282c3a668_Smartptr _other_); struct _1282d64594_Smartptr { _12947cd22c_dynamicVar* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282d64594_Smartptr_eq(_1282d64594_Smartptr *_self_, _1282d64594_Smartptr _other_); struct _1282d65089_Smartptr { _12947cd903_boundaryVar* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282d65089_Smartptr_eq(_1282d65089_Smartptr *_self_, _1282d65089_Smartptr _other_); struct _1282dd668d_Smartptr { _1282d65b7d_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282dd668d_Smartptr_eq(_1282dd668d_Smartptr *_self_, _1282dd668d_Smartptr _other_); struct _1282dd698a_Smartptr { _1282d65a7e_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282dd698a_Smartptr_eq(_1282dd698a_Smartptr *_self_, _1282dd698a_Smartptr _other_); struct _1283382540_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283382540_Smartptr_eq(_1283382540_Smartptr *_self_, _1283382540_Smartptr _other_); struct _1283031e7b_Smartptr { __jule_Ptr<_12947d0ecc_anonHash>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283031e7b_Smartptr_eq(_1283031e7b_Smartptr *_self_, _1283031e7b_Smartptr _other_); struct _1283032674_Smartptr { _12947d0d23_traitCast* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283032674_Smartptr_eq(_1283032674_Smartptr *_self_, _1283032674_Smartptr _other_); struct _1283034159_Smartptr { __jule_Ptr<_12947d1186_traitHash>* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1283034159_Smartptr_eq(_1283034159_Smartptr *_self_, _1283034159_Smartptr _other_); struct _128259923b_Smartptr { _1283176b81_group* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128259923b_Smartptr_eq(_128259923b_Smartptr *_self_, _128259923b_Smartptr _other_); struct _1282599538_Smartptr { _1283176a82_table* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _1282599538_Smartptr_eq(_1282599538_Smartptr *_self_, _1282599538_Smartptr _other_); struct _128259ab22_Smartptr { __jule_Any* _field_Ptr; __jule_U32* _field_Ref; }; inline __jule_Bool _128259ab22_Smartptr_eq(_128259ab22_Smartptr *_self_, _128259ab22_Smartptr _other_); struct _129509001b_MemoryOrder { }; inline __jule_Bool _129509001b_MemoryOrder_eq(_129509001b_MemoryOrder *_self_, _129509001b_MemoryOrder _other_); struct _128e8d5757_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _128e8d5757_acceptRange_eq(_128e8d5757_acceptRange *_self_, _128e8d5757_acceptRange _other_); struct _12950932d8_Char { }; inline __jule_Bool _12950932d8_Char_eq(_12950932d8_Char *_self_, _12950932d8_Char _other_); struct _129481a07c_Int { }; inline __jule_Bool _129481a07c_Int_eq(_129481a07c_Int *_self_, _129481a07c_Int _other_); struct _129481cb73_Errno { }; inline __jule_Bool _129481cb73_Errno_eq(_129481cb73_Errno *_self_, _129481cb73_Errno _other_); struct _129481cd2c_Signal { }; inline __jule_Bool _129481cd2c_Signal_eq(_129481cd2c_Signal *_self_, _129481cd2c_Signal _other_); struct _128e3a7070_Timespec { __jule_I32 _field_Sec; __jule_I32 _field_Nsec; }; inline __jule_Bool _128e3a7070_Timespec_eq(_128e3a7070_Timespec *_self_, _128e3a7070_Timespec _other_); struct _128e3a7900_SysStat { __jule_U64 _field_Dev; __jule_U16 _field_X__pad1; __jule_Array<__jule_U8,2> _field_Pad_cgo_0; __jule_U32 _field_X__st_ino; __jule_U32 _field_Mode; __jule_U32 _field_Nlink; __jule_U32 _field_Uid; __jule_U32 _field_Gid; __jule_U64 _field_Rdev; __jule_U16 _field_X__pad2; __jule_Array<__jule_U8,2> _field_Pad_cgo_1; __jule_I64 _field_Size; __jule_I32 _field_Blksize; __jule_I64 _field_Blocks; _128e3a7070_Timespec _field_Atim; _128e3a7070_Timespec _field_Mtim; _128e3a7070_Timespec _field_Ctim; __jule_U64 _field_Ino; }; inline __jule_Bool _128e3a7900_SysStat_eq(_128e3a7900_SysStat *_self_, _128e3a7900_SysStat _other_); struct _128e3a7aa9_Dirent { __jule_U64 _field_Ino; __jule_I64 _field_Off; __jule_U16 _field_Reclen; __jule_U8 _field_Type; __jule_Array<__jule_I8,256> _field_Name; __jule_Array<__jule_U8,1> _field_Pad_cgo_0; }; inline __jule_Bool _128e3a7aa9_Dirent_eq(_128e3a7aa9_Dirent *_self_, _128e3a7aa9_Dirent _other_); struct _129481d190_cpuMask { }; inline __jule_Bool _129481d190_cpuMask_eq(_129481d190_cpuMask *_self_, _129481d190_cpuMask _other_); struct _128e3a8cb9_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _128e3a8cb9_CapUserHeader_eq(_128e3a8cb9_CapUserHeader *_self_, _128e3a8cb9_CapUserHeader _other_); struct _128e3a8e73_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _128e3a8e73_CapUserData_eq(_128e3a8e73_CapUserData *_self_, _128e3a8e73_CapUserData _other_); struct _129481d503_Gid { }; inline __jule_Bool _129481d503_Gid_eq(_129481d503_Gid *_self_, _129481d503_Gid _other_); struct _129481ced6_CPUSet { }; inline __jule_Bool _129481ced6_CPUSet_eq(_129481ced6_CPUSet *_self_, _129481ced6_CPUSet _other_); struct _128e8d5e2d_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _128e8d5e2d_timespec_eq(_128e8d5e2d_timespec *_self_, _128e8d5e2d_timespec _other_); struct _129481d866_FutexState { }; inline __jule_Bool _129481d866_FutexState_eq(_129481d866_FutexState *_self_, _129481d866_FutexState _other_); struct _128ce4d552_eventpollIOData { _128e8d886a_c* _field_c; _128e8d886a_c** _field_pdcp; }; inline __jule_Bool _128ce4d552_eventpollIOData_eq(_128ce4d552_eventpollIOData *_self_, _128ce4d552_eventpollIOData _other_); struct _129481e03c_eventpollError { }; inline __jule_Bool _129481e03c_eventpollError_eq(_129481e03c_eventpollError *_self_, _129481e03c_eventpollError _other_); struct _129481d6ac_pollInfo { }; inline __jule_Bool _129481d6ac_pollInfo_eq(_129481d6ac_pollInfo *_self_, _129481d6ac_pollInfo _other_); struct _129481da20_taggedPointer { }; inline __jule_Bool _129481da20_taggedPointer_eq(_129481da20_taggedPointer *_self_, _129481da20_taggedPointer _other_); struct _128ce4d8b5_blockingJob { __jule_Fn _field_job; __jule_Ptr<_128e8d886a_c> _field_cp; __jule_Ptr<_128ce4d8b5_blockingJob> _field_link; }; struct _128ce4dc28__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _128ce4dc28__cmplx64_eq(_128ce4dc28__cmplx64 *_self_, _128ce4dc28__cmplx64 _other_); struct _128ce4ddd2__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _128ce4ddd2__cmplx128_eq(_128ce4ddd2__cmplx128 *_self_, _128ce4ddd2__cmplx128 _other_); struct _128e8d6291_parker { __jule_U32 _field_state; }; inline __jule_Bool _128e8d6291_parker_eq(_128e8d6291_parker *_self_, _128e8d6291_parker _other_); struct _1286557bb8_mpmcCell { __jule_U64 _field_seq; __jule_Uintptr _field_val; }; inline __jule_Bool _1286557bb8_mpmcCell_eq(_1286557bb8_mpmcCell *_self_, _1286557bb8_mpmcCell _other_); struct _1286557ab9_mpmcQueue { __jule_U64 _field_cap; __jule_U64 _field_capmask; __jule_U32 _field_closed; __jule_Slice<_1286557bb8_mpmcCell> _field_buf; __jule_U64 _field_enqueuePos; __jule_U64 _field_dequeuePos; }; struct _128e8d8507_parkerList { __jule_Ptr<_128e8d6291_parker> _field_parker; __jule_Ptr<_128e8d886a_c> _field_cp; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_128e8d8507_parkerList> _field_prev; __jule_Ptr<_128e8d8507_parkerList> _field_next; __jule_Ptr<_128e8d8507_parkerList> _field_parent; __jule_Ptr<_128e8d8507_parkerList> _field_waitlink; __jule_Ptr<_128e8d8507_parkerList> _field_waittail; }; inline __jule_Bool _128e8d8507_parkerList_eq(_128e8d8507_parkerList *_self_, _128e8d8507_parkerList _other_); struct _128e8d886a_c { __jule_cHandle _field_handle; __jule_U32 _field_state; __jule_U32 _field_race; }; struct _128e8d8a24_coroqc { _128e8d886a_c _field_c; __jule_Ptr<_128e8d8a24_coroqc> _field_prev; __jule_Ptr<_128e8d8a24_coroqc> _field_next; }; struct _128e8d8bcd_coroq { __jule_Ptr<_128e8d8a24_coroqc> _field_head; __jule_Ptr<_128e8d8a24_coroqc> _field_tail; __jule_I32 _field_len; }; inline __jule_Bool _128e8d8bcd_coroq_eq(_128e8d8bcd_coroq *_self_, _128e8d8bcd_coroq _other_); struct _128e8d8d87_scase { __jule_Ptr<__jule_Uintptr>* _field_ch; __jule_Uintptr _field_data; __jule_Uintptr _field_tryRecv; __jule_Uintptr _field_tryRecvImmediate; __jule_Uintptr _field_trySend; __jule_Uintptr _field_trySendImmediate; }; inline __jule_Bool _128e8d8d87_scase_eq(_128e8d8d87_scase *_self_, _128e8d8d87_scase _other_); struct _128e8d9041_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _128e8d9041_probeSeq_eq(_128e8d9041_probeSeq *_self_, _128e8d9041_probeSeq _other_); struct _128634cc22_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I32,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _128634cc22_group_eq(_128634cc22_group *_self_, _128634cc22_group _other_); struct _1285bb3896_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _1285bb3896_group_eq(_1285bb3896_group *_self_, _1285bb3896_group _other_); struct _1284eacb3b_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _1284eacb3b_group_eq(_1284eacb3b_group *_self_, _1284eacb3b_group _other_); struct _1285178323_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _1285178323_group_eq(_1285178323_group *_self_, _1285178323_group _other_); struct _12851beaa6_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _12851beaa6_group_eq(_12851beaa6_group *_self_, _12851beaa6_group _other_); struct _12852082a4_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _12852082a4_group_eq(_12852082a4_group *_self_, _12852082a4_group _other_); struct _12852b22b4_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1293a34d25_TypeAlias>,8> _field_values; }; inline __jule_Bool _12852b22b4_group_eq(_12852b22b4_group *_self_, _12852b22b4_group _other_); struct _12848a2036_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_129344d882_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _12848a2036_group_eq(_12848a2036_group *_self_, _12848a2036_group _other_); struct _12848c131e_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1293906b1a_FuncIns>,8> _field_values; }; inline __jule_Bool _12848c131e_group_eq(_12848c131e_group *_self_, _12848c131e_group _other_); struct _12853473e3_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_1293a32aae_Var>,8> _field_values; }; inline __jule_Bool _12853473e3_group_eq(_12853473e3_group *_self_, _12853473e3_group _other_); struct _1282d65b7d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_1293906b1a_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _1283176b81_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _1285bb3599_table { __jule_Slice<_1285bb3896_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _1284eaca3c_table { __jule_Slice<_1284eacb3b_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _1285178224_table { __jule_Slice<_1285178323_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _12851be9a7_table { __jule_Slice<_12851beaa6_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _12852081a5_table { __jule_Slice<_12852082a4_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _12852b21b5_table { __jule_Slice<_12852b22b4_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _12848a1e37_table { __jule_Slice<_12848a2036_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _12848c1121_table { __jule_Slice<_12848c131e_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _12853472e4_table { __jule_Slice<_12853473e3_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _1282d65a7e_table { __jule_Slice<_1282d65b7d_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; };struct _1283176a82_table { __jule_Slice<_1283176b81_group> _field_groups; __jule_U32 _field_groupMask; __jule_U32 _field_capacity; __jule_U32 _field_used; __jule_U32 _field_growthLeft; __jule_U32 _field_localDepth; __jule_U32 _field_index; }; struct _1285bb2aa4_hmap { __jule_Uintptr _field_seed; _1285bb3599_table _field_table0; __jule_Slice<_1285bb3599_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1284eac93d_hmap { __jule_Uintptr _field_seed; _1284eaca3c_table _field_table0; __jule_Slice<_1284eaca3c_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1285178125_hmap { __jule_Uintptr _field_seed; _1285178224_table _field_table0; __jule_Slice<_1285178224_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _12851be8a8_hmap { __jule_Uintptr _field_seed; _12851be9a7_table _field_table0; __jule_Slice<_12851be9a7_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1285206db8_hmap { __jule_Uintptr _field_seed; _12852081a5_table _field_table0; __jule_Slice<_12852081a5_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _12852b2094_hmap { __jule_Uintptr _field_seed; _12852b21b5_table _field_table0; __jule_Slice<_12852b21b5_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _12848a1d38_hmap { __jule_Uintptr _field_seed; _12848a1e37_table _field_table0; __jule_Slice<_12848a1e37_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _12848be63b_hmap { __jule_Uintptr _field_seed; _12848c1121_table _field_table0; __jule_Slice<_12848c1121_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _12853470e6_hmap { __jule_Uintptr _field_seed; _12853472e4_table _field_table0; __jule_Slice<_12853472e4_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1282d65980_hmap { __jule_Uintptr _field_seed; _1282d65a7e_table _field_table0; __jule_Slice<_1282d65a7e_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1283176983_hmap { __jule_Uintptr _field_seed; _1283176a82_table _field_table0; __jule_Slice<_1283176a82_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _1285bb606e_tablewalker { _1285bb2aa4_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _1285bb606e_tablewalker_eq(_1285bb606e_tablewalker *_self_, _1285bb606e_tablewalker _other_); struct _1284eb0314_tablewalker { _1284eac93d_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _1284eb0314_tablewalker_eq(_1284eb0314_tablewalker *_self_, _1284eb0314_tablewalker _other_); struct _128518a18c_tablewalker { _1285178125_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _128518a18c_tablewalker_eq(_128518a18c_tablewalker *_self_, _128518a18c_tablewalker _other_); struct _12851c2180_tablewalker { _12851be8a8_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _12851c2180_tablewalker_eq(_12851c2180_tablewalker *_self_, _12851c2180_tablewalker _other_); struct _128520a77e_tablewalker { _1285206db8_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _128520a77e_tablewalker_eq(_128520a77e_tablewalker *_self_, _128520a77e_tablewalker _other_); struct _12852b488d_tablewalker { _12852b2094_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _12852b488d_tablewalker_eq(_12852b488d_tablewalker *_self_, _12852b488d_tablewalker _other_); struct _12848bdb46_tablewalker { _12848a1d38_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _12848bdb46_tablewalker_eq(_12848bdb46_tablewalker *_self_, _12848bdb46_tablewalker _other_); struct _1285344b1b_tablewalker { _12848be63b_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _1285344b1b_tablewalker_eq(_1285344b1b_tablewalker *_self_, _1285344b1b_tablewalker _other_); struct _128497436c_tablewalker { _12853470e6_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _128497436c_tablewalker_eq(_128497436c_tablewalker *_self_, _128497436c_tablewalker _other_); struct _1282d68158_tablewalker { _1282d65980_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _1282d68158_tablewalker_eq(_1282d68158_tablewalker *_self_, _1282d68158_tablewalker _other_); struct _1282597558_tablewalker { _1283176983_hmap* _field_m; __jule_U32 _field_startIndex; __jule_U32 _field_startGlobalDepth; __jule_U32 _field_index; __jule_Bool _field_first; __jule_U32 _field_originalGlobalDepth; __jule_U32 _field_originalLocalDepth; __jule_U32 _field_originalIndex; }; inline __jule_Bool _1282597558_tablewalker_eq(_1282597558_tablewalker *_self_, _1282597558_tablewalker _other_); struct _129481dbc9_bitset { }; inline __jule_Bool _129481dbc9_bitset_eq(_129481dbc9_bitset *_self_, _129481dbc9_bitset _other_); struct _129481e3a0_ctrl { }; inline __jule_Bool _129481e3a0_ctrl_eq(_129481e3a0_ctrl *_self_, _129481e3a0_ctrl _other_); struct _129481dd83_ctrlGroup { }; inline __jule_Bool _129481dd83_ctrlGroup_eq(_129481dd83_ctrlGroup *_self_, _129481dd83_ctrlGroup _other_); struct _128e8d9c34_chanlist { _128e8d886a_c* _field_cp; __jule_Ptr<__jule_I32> _field_state; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_128e8d9c34_chanlist> _field_link; }; inline __jule_Bool _128e8d9c34_chanlist_eq(_128e8d9c34_chanlist *_self_, _128e8d9c34_chanlist _other_); struct _128e8d9ddd_waitq { __jule_Ptr<_128e8d9c34_chanlist> _field_head; __jule_Ptr<_128e8d9c34_chanlist> _field_tail; }; inline __jule_Bool _128e8d9ddd_waitq_eq(_128e8d9ddd_waitq *_self_, _128e8d9ddd_waitq _other_); struct _128e8da097_mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _128e8da097_mutex_eq(_128e8da097_mutex *_self_, _128e8da097_mutex _other_); struct _128ce4e245_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _128ce4e245_qmutex_eq(_128ce4e245_qmutex *_self_, _128ce4e245_qmutex _other_); struct _12956d6b7e_U8 { }; inline __jule_Bool _12956d6b7e_U8_eq(_12956d6b7e_U8 *_self_, _12956d6b7e_U8 _other_); struct _128e6a654a_Once { __jule_U8 _field_done; _128e8da097_mutex _field_m; }; inline __jule_Bool _128e6a654a_Once_eq(_128e6a654a_Once *_self_, _128e6a654a_Once _other_); struct _12958c5e28_err { }; inline __jule_Bool _12958c5e28_err_eq(_12958c5e28_err *_self_, _12958c5e28_err _other_); struct _128e6a54e4_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_128e6a775a_Location> _field_loc; }; inline __jule_Bool _128e6a54e4_Time_eq(_128e6a54e4_Time *_self_, _128e6a54e4_Time _other_); struct _12958c60d2_Month { }; inline __jule_Bool _12958c60d2_Month_eq(_12958c60d2_Month *_self_, _12958c60d2_Month _other_); struct _12958c628b_Weekday { }; inline __jule_Bool _12958c628b_Weekday_eq(_12958c628b_Weekday *_self_, _12958c628b_Weekday _other_); struct _12958c6445_absSeconds { }; inline __jule_Bool _12958c6445_absSeconds_eq(_12958c6445_absSeconds *_self_, _12958c6445_absSeconds _other_); struct _12958c65ee_absDays { }; inline __jule_Bool _12958c65ee_absDays_eq(_12958c65ee_absDays *_self_, _12958c65ee_absDays _other_); struct _12958c6962_absCentury { }; inline __jule_Bool _12958c6962_absCentury_eq(_12958c6962_absCentury *_self_, _12958c6962_absCentury _other_); struct _12958c6e7e_absCyear { }; inline __jule_Bool _12958c6e7e_absCyear_eq(_12958c6e7e_absCyear *_self_, _12958c6e7e_absCyear _other_); struct _12958c6b1b_absYday { }; inline __jule_Bool _12958c6b1b_absYday_eq(_12958c6b1b_absYday *_self_, _12958c6b1b_absYday _other_); struct _12958c67a8_absMonth { }; inline __jule_Bool _12958c67a8_absMonth_eq(_12958c67a8_absMonth *_self_, _12958c67a8_absMonth _other_); struct _12958c7138_absLeap { }; inline __jule_Bool _12958c7138_absLeap_eq(_12958c7138_absLeap *_self_, _12958c7138_absLeap _other_); struct _12958c72e2_absJanFeb { }; inline __jule_Bool _12958c72e2_absJanFeb_eq(_12958c72e2_absJanFeb *_self_, _12958c72e2_absJanFeb _other_); struct _128e6a6704_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _128e6a775a_Location { __jule_Str _field_name; __jule_Slice<_128e6a7914_zone> _field_zone; __jule_Slice<_128e6a7c77_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_128e6a7914_zone> _field_cacheZone; }; struct _128e6a7914_zone { __jule_Str _field_name; __jule_I32 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _128e6a7914_zone_eq(_128e6a7914_zone *_self_, _128e6a7914_zone _other_); struct _128e6a7c77_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _128e6a7c77_zoneTrans_eq(_128e6a7c77_zoneTrans *_self_, _128e6a7c77_zoneTrans _other_); struct _128e6a80da_rule { __jule_I32 _field_kind; __jule_I32 _field_day; __jule_I32 _field_week; __jule_I32 _field_mon; __jule_I32 _field_time; }; inline __jule_Bool _128e6a80da_rule_eq(_128e6a80da_rule *_self_, _128e6a80da_rule _other_); struct _128e6a9141_fdMutex { __jule_U64 _field_state; __jule_U32 _field_rsema; __jule_U32 _field_wsema; }; inline __jule_Bool _128e6a9141_fdMutex_eq(_128e6a9141_fdMutex *_self_, _128e6a9141_fdMutex _other_); struct _1290577bce_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _1290577bce_foldPair_eq(_1290577bce_foldPair *_self_, _1290577bce_foldPair _other_); struct _12905795b5_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _12905795b5_CaseRange_eq(_12905795b5_CaseRange *_self_, _12905795b5_CaseRange _other_); struct _129057976e_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _129057976e_Range16_eq(_129057976e_Range16 *_self_, _129057976e_Range16 _other_); struct _1290579928_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _1290579928_Range32_eq(_1290579928_Range32 *_self_, _1290579928_Range32 _other_); struct _1290579ad2_RangeTable { __jule_Slice<_129057976e_Range16> _field_R16; __jule_Slice<_1290579928_Range32> _field_R32; __jule_I32 _field_LatinOffset; }; struct _1295ba7ca9_d { }; inline __jule_Bool _1295ba7ca9_d_eq(_1295ba7ca9_d *_self_, _1295ba7ca9_d _other_); struct _12904e5cd4_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _12904e5cd4_NumError_eq(_12904e5cd4_NumError *_self_, _12904e5cd4_NumError _other_); struct _12905776b2_floatInfo { __jule_U32 _field_mantbits; __jule_U32 _field_expbits; __jule_I32 _field_bias; }; inline __jule_Bool _12905776b2_floatInfo_eq(_12905776b2_floatInfo *_self_, _12905776b2_floatInfo _other_); struct _1290577195_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I32 _field_nd; __jule_I32 _field_dp; __jule_Bool _field_neg; }; struct _1290579c8b_leftCheat { __jule_I32 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _1290579c8b_leftCheat_eq(_1290579c8b_leftCheat *_self_, _1290579c8b_leftCheat _other_); struct _1290579e45_decimal { __jule_Array<__jule_U8,800> _field_d; __jule_I32 _field_nd; __jule_I32 _field_dp; __jule_Bool _field_neg; __jule_Bool _field_trunc; }; inline __jule_Bool _1290579e45_decimal_eq(_1290579e45_decimal *_self_, _1290579e45_decimal _other_); struct _1296a34c23_asciiSet { }; inline __jule_Bool _1296a34c23_asciiSet_eq(_1296a34c23_asciiSet *_self_, _1296a34c23_asciiSet _other_); struct _1296a35c79_asciiSet { }; inline __jule_Bool _1296a35c79_asciiSet_eq(_1296a35c79_asciiSet *_self_, _1296a35c79_asciiSet _other_); struct _128e3a61c3_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _12912c9534_Log { __jule_I32 _field_Kind; __jule_I32 _field_Row; __jule_I32 _field_Column; __jule_Str _field_Path; __jule_Str _field_Text; __jule_Str _field_Line; __jule_Str _field_Suggestion; }; inline __jule_Bool _12912c9534_Log_eq(_12912c9534_Log *_self_, _12912c9534_Log _other_); struct _12912c937a_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I32 _field_w; __jule_Str _field_volAndPath; __jule_I32 _field_volLen; }; struct _12912cc647_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _12912cc647_lookpathError_eq(_12912cc647_lookpathError *_self_, _12912cc647_lookpathError _other_); struct _12912cd181_File { __jule_Ptr<_128e6a8e87_FD> _field_fd; }; inline __jule_Bool _12912cd181_File_eq(_12912cd181_File *_self_, _12912cd181_File _other_); struct _1296a37660_FileMode { }; inline __jule_Bool _1296a37660_FileMode_eq(_1296a37660_FileMode *_self_, _1296a37660_FileMode _other_); struct _12912cd33a_cmdAttrs { __jule_I32 _field_pid; }; inline __jule_Bool _12912cd33a_cmdAttrs_eq(_12912cd33a_cmdAttrs *_self_, _12912cd33a_cmdAttrs _other_); struct _12912cd4e4_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _128e6a54e4_Time _field_modtime; _128e3a7900_SysStat _field_sys; }; inline __jule_Bool _12912cd4e4_FileInfo_eq(_12912cd4e4_FileInfo *_self_, _12912cd4e4_FileInfo _other_); struct _129057a0ee_Mod { __jule_I32 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _129057a0ee_Mod_eq(_129057a0ee_Mod *_self_, _129057a0ee_Mod _other_); struct _1296e4b8ed_ID { }; inline __jule_Bool _1296e4b8ed_ID_eq(_1296e4b8ed_ID *_self_, _1296e4b8ed_ID _other_); struct _12912c9a51_parser { __jule_Ptr<_129057a0ee_Mod> _field_mod; __jule_Str _field_modfile; __jule_Slice<__jule_U8> _field_buf; __jule_I32 _field_r; __jule_I32 _field_offset; __jule_I32 _field_rdOffset; __jule_I32 _field_row; __jule_Slice<_12912c9534_Log> _field_logs; }; struct _12912ca8ed_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _12912ca8ed_ParseOptions_eq(_12912ca8ed_ParseOptions *_self_, _12912ca8ed_ParseOptions _other_); struct _128e6a92ea_AnsiEscape { }; inline __jule_Bool _128e6a92ea_AnsiEscape_eq(_128e6a92ea_AnsiEscape *_self_, _128e6a92ea_AnsiEscape _other_); struct _12912cae1a_Logger { }; inline __jule_Bool _12912cae1a_Logger_eq(_12912cae1a_Logger *_self_, _12912cae1a_Logger _other_); struct _12925bce75_Token { __jule_I32 _field_ID; __jule_Ptr<_12925c20de_FileSet> _field_File; __jule_I32 _field_Row; __jule_I32 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _12925bce75_Token_eq(_12925bce75_Token *_self_, _12925bce75_Token _other_); struct _12925c20de_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_Tokens; }; struct _12925c054e_AST { __jule_Ptr<_12925c20de_FileSet> _field_File; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_129344c30e_Use>> _field_UseDecls; __jule_Slice<_12925c2298_Node> _field_Nodes; }; struct _12925c2298_Node { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _12925c2298_Node_eq(_12925c2298_Node *_self_, _12925c2298_Node _other_); struct _12925c2452_Directive { __jule_Ptr<_12925bce75_Token> _field_Tag; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_Args; }; struct _12925c260b_ChanType { __jule_Ptr<_12925bce75_Token> _field_Arrow; __jule_I32 _field_Dir; __jule_Ptr<_1293446baa_Expr> _field_Value; }; inline __jule_Bool _12925c260b_ChanType_eq(_12925c260b_ChanType *_self_, _12925c260b_ChanType _other_); struct _12925c27b5_SliceType { __jule_Ptr<_1293446baa_Expr> _field_Value; }; inline __jule_Bool _12925c27b5_SliceType_eq(_12925c27b5_SliceType *_self_, _12925c27b5_SliceType _other_); struct _1291616dd2_ArrayType { __jule_Ptr<_1293446baa_Expr> _field_Value; __jule_Ptr<_1293446baa_Expr> _field_Size; }; inline __jule_Bool _1291616dd2_ArrayType_eq(_1291616dd2_ArrayType *_self_, _1291616dd2_ArrayType _other_); struct _12919265a9_MapType { __jule_Ptr<_1293446baa_Expr> _field_Key; __jule_Ptr<_1293446baa_Expr> _field_Value; }; inline __jule_Bool _12919265a9_MapType_eq(_12919265a9_MapType *_self_, _12919265a9_MapType _other_); struct _129192ade9_RetType { __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_Names; }; struct _1293446baa_Expr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1293446baa_Expr_eq(_1293446baa_Expr *_self_, _1293446baa_Expr _other_); struct _1293446d64_RangeExpr { __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _1293446d64_RangeExpr_eq(_1293446d64_RangeExpr *_self_, _1293446d64_RangeExpr _other_); struct _129344701d_UseExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _129344701d_UseExpr_eq(_129344701d_UseExpr *_self_, _129344701d_UseExpr _other_); struct _12934471c7_TupleExpr { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_X; }; struct _1293447381_LitExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _1293447381_LitExpr_eq(_1293447381_LitExpr *_self_, _1293447381_LitExpr _other_); struct _129344753a_UnsafeExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _129344753a_UnsafeExpr_eq(_129344753a_UnsafeExpr *_self_, _129344753a_UnsafeExpr _other_); struct _12934476e4_NameExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; }; inline __jule_Bool _12934476e4_NameExpr_eq(_12934476e4_NameExpr *_self_, _12934476e4_NameExpr _other_); struct _129344789d_UnaryExpr { __jule_Ptr<_12925bce75_Token> _field_Op; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _129344789d_UnaryExpr_eq(_129344789d_UnaryExpr *_self_, _129344789d_UnaryExpr _other_); struct _1293447a57_VariadicExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _1293447a57_VariadicExpr_eq(_1293447a57_VariadicExpr *_self_, _1293447a57_VariadicExpr _other_); struct _1293447c11_TypeAssertionExpr { __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _1293447c11_TypeAssertionExpr_eq(_1293447c11_TypeAssertionExpr *_self_, _1293447c11_TypeAssertionExpr _other_); struct _1293447dba_NamespaceExpr { __jule_Ptr<_12925bce75_Token> _field_Namespace; __jule_Ptr<_12925bce75_Token> _field_Name; }; inline __jule_Bool _1293447dba_NamespaceExpr_eq(_1293447dba_NamespaceExpr *_self_, _1293447dba_NamespaceExpr _other_); struct _1293448074_SelectorExpr { __jule_Ptr<_1293446baa_Expr> _field_X; __jule_Ptr<_12925bce75_Token> _field_Name; }; inline __jule_Bool _1293448074_SelectorExpr_eq(_1293448074_SelectorExpr *_self_, _1293448074_SelectorExpr _other_); struct _129344822d_BinaryExpr { __jule_Ptr<_1293446baa_Expr> _field_X; __jule_Ptr<_1293446baa_Expr> _field_Y; __jule_Ptr<_12925bce75_Token> _field_Op; }; inline __jule_Bool _129344822d_BinaryExpr_eq(_129344822d_BinaryExpr *_self_, _129344822d_BinaryExpr _other_); struct _12934483d7_CallExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293446baa_Expr> _field_Func; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_Args; __jule_Ptr<_129344a131_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; __jule_Bool _field_Await; }; struct _1293448591_TypedBraceLit { __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Ptr<_129344874a_BraceLit> _field_Lit; }; inline __jule_Bool _1293448591_TypedBraceLit_eq(_1293448591_TypedBraceLit *_self_, _1293448591_TypedBraceLit _other_); struct _129344874a_BraceLit { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_X; }; struct _1293448904_KeyValueExpr { __jule_Ptr<_1293446baa_Expr> _field_Key; __jule_Ptr<_1293446baa_Expr> _field_Value; __jule_Ptr<_12925bce75_Token> _field_Colon; }; inline __jule_Bool _1293448904_KeyValueExpr_eq(_1293448904_KeyValueExpr *_self_, _1293448904_KeyValueExpr _other_); struct _1293448aad_SliceExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_X; }; struct _1293448c67_IndexExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Ptr<_1293446baa_Expr> _field_X; __jule_Ptr<_1293446baa_Expr> _field_Index; }; inline __jule_Bool _1293448c67_IndexExpr_eq(_1293448c67_IndexExpr *_self_, _1293448c67_IndexExpr _other_); struct _1293448e21_SlicingExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Ptr<_1293446baa_Expr> _field_X; __jule_Ptr<_1293446baa_Expr> _field_Low; __jule_Ptr<_1293446baa_Expr> _field_High; __jule_Ptr<_1293446baa_Expr> _field_Max; }; inline __jule_Bool _1293448e21_SlicingExpr_eq(_1293448e21_SlicingExpr *_self_, _1293448e21_SlicingExpr _other_); struct _12934490ca_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1293446baa_Expr> _field_Type; }; inline __jule_Bool _12934490ca_ConstraintMask_eq(_12934490ca_ConstraintMask *_self_, _12934490ca_ConstraintMask _other_); struct _1293449284_Constraint { __jule_Slice<_12934490ca_ConstraintMask> _field_Mask; }; struct _129344943d_Generic { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1293449284_Constraint> _field_Constraint; }; inline __jule_Bool _129344943d_Generic_eq(_129344943d_Generic *_self_, _129344943d_Generic _other_); struct _12934495e7_Label { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _12934495e7_Label_eq(_12934495e7_Label *_self_, _12934495e7_Label _other_); struct _12934497a1_Goto { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_Label; }; inline __jule_Bool _12934497a1_Goto_eq(_12934497a1_Goto *_self_, _12934497a1_Goto _other_); struct _129344995a_Fall { __jule_Ptr<_12925bce75_Token> _field_Token; }; inline __jule_Bool _129344995a_Fall_eq(_129344995a_Fall *_self_, _129344995a_Fall _other_); struct _1293449b14_AssignLeft { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _1293449b14_AssignLeft_eq(_1293449b14_AssignLeft *_self_, _1293449b14_AssignLeft _other_); struct _1293449cbd_Assign { __jule_Bool _field_Decl; __jule_Ptr<_12925bce75_Token> _field_Op; __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _field_X; __jule_Ptr<_1293446baa_Expr> _field_Y; }; struct _1293449e77_Stmt { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1293449e77_Stmt_eq(_1293449e77_Stmt *_self_, _1293449e77_Stmt _other_); struct _129344a131_ScopeTree { __jule_Ptr<_129344a131_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_1293449e77_Stmt> _field_Stmts; __jule_Ptr<_12925bce75_Token> _field_End; }; struct _129344a2da_ChanSend { __jule_Ptr<_1293446baa_Expr> _field_Chan; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _129344a2da_ChanSend_eq(_129344a2da_ChanSend *_self_, _129344a2da_ChanSend _other_); struct _129344a494_Param { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _129344a494_Param_eq(_129344a494_Param *_self_, _129344a494_Param _other_); struct _129344a64d_Func { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Async; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Short; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_Directives; __jule_Ptr<_129344a131_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_Generics; __jule_Ptr<_129192ade9_RetType> _field_Result; __jule_Slice<__jule_Ptr<_129344a494_Param>> _field_Params; }; struct _129344a807_Var { __jule_Ptr<_129344a131_ScopeTree> _field_Scope; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_Op; __jule_Str _field_Name; __jule_Bool _field_Extern; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Bool _field_Const; __jule_Bool _field_Static; __jule_Bool _field_Reference; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_Directives; __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Ptr<_1293446baa_Expr> _field_X; __jule_I32 _field_GroupIndex; __jule_Slice<__jule_Ptr<_129344a807_Var>> _field_Group; }; struct _129344a9b1_Ret { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _129344a9b1_Ret_eq(_129344a9b1_Ret *_self_, _129344a9b1_Ret _other_); struct _129344ab6a_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_129344a131_ScopeTree> _field_Scope; }; inline __jule_Bool _129344ab6a_Iter_eq(_129344ab6a_Iter *_self_, _129344ab6a_Iter _other_); struct _129344ad24_WhileKind { __jule_Ptr<_1293446baa_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_12925bce75_Token> _field_NextToken; }; inline __jule_Bool _129344ad24_WhileKind_eq(_129344ad24_WhileKind *_self_, _129344ad24_WhileKind _other_); struct _129344aecd_RangeKind { __jule_Ptr<_12925bce75_Token> _field_InToken; __jule_Ptr<_1293446baa_Expr> _field_X; __jule_Ptr<_129344a807_Var> _field_A; __jule_Ptr<_129344a807_Var> _field_B; }; inline __jule_Bool _129344aecd_RangeKind_eq(_129344aecd_RangeKind *_self_, _129344aecd_RangeKind _other_); struct _129344b187_Break { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_Label; }; inline __jule_Bool _129344b187_Break_eq(_129344b187_Break *_self_, _129344b187_Break _other_); struct _129344b341_Continue { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_Label; }; inline __jule_Bool _129344b341_Continue_eq(_129344b341_Continue *_self_, _129344b341_Continue _other_); struct _129344b4ea_If { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_129344a131_ScopeTree> _field_Scope; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _129344b4ea_If_eq(_129344b4ea_If *_self_, _129344b4ea_If _other_); struct _129344b6a4_Else { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_129344a131_ScopeTree> _field_Scope; }; inline __jule_Bool _129344b6a4_Else_eq(_129344b6a4_Else *_self_, _129344b6a4_Else _other_); struct _129344b97e_Conditional { __jule_Slice<__jule_Ptr<_129344b4ea_If>> _field_Tail; __jule_Ptr<_129344b6a4_Else> _field_Default; }; struct _129344bb38_TypeAlias { __jule_Ptr<_129344a131_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_Generics; }; struct _129344bce2_Case { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_129344a131_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_X; __jule_Any _field_Stmt; __jule_Ptr<_12925bce75_Token> _field_StmtToken; }; struct _129344be9b_Match { __jule_Bool _field_Comptime; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_1293446baa_Expr> _field_X; __jule_Slice<__jule_Ptr<_129344bce2_Case>> _field_Cases; __jule_Ptr<_129344b6a4_Else> _field_Default; }; struct _129344c155_Select { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Slice<__jule_Ptr<_129344bce2_Case>> _field_Cases; __jule_Ptr<_129344b6a4_Else> _field_Default; }; struct _129344c30e_Use { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_Path; __jule_Ptr<_12925bce75_Token> _field_Alias; __jule_Bool _field_Extern; }; inline __jule_Bool _129344c30e_Use_eq(_129344c30e_Use *_self_, _129344c30e_Use _other_); struct _129344c4b8_EnumItem { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1293446baa_Expr> _field_X; }; inline __jule_Bool _129344c4b8_EnumItem_eq(_129344c4b8_EnumItem *_self_, _129344c4b8_EnumItem _other_); struct _129344c672_Enum { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _field_Items; __jule_Ptr<_12925bce75_Token> _field_End; }; struct _129344c82b_TypeEnumItem { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293446baa_Expr> _field_Type; }; inline __jule_Bool _129344c82b_TypeEnumItem_eq(_129344c82b_TypeEnumItem *_self_, _129344c82b_TypeEnumItem _other_); struct _129344c9d5_TypeEnum { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _field_Items; __jule_Ptr<_12925bce75_Token> _field_End; }; struct _129344cb8e_Field { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1293446baa_Expr> _field_Type; __jule_Ptr<_12925bce75_Token> _field_Tag; }; inline __jule_Bool _129344cb8e_Field_eq(_129344cb8e_Field *_self_, _129344cb8e_Field _other_); struct _129344cd48_Struct { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_Generics; }; struct _129344d002_Trait { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12925bce75_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_129344a64d_Func>> _field_Methods; }; struct _129344d1ab_Impl { __jule_Ptr<_12925bce75_Token> _field_End; __jule_Ptr<_1293446baa_Expr> _field_Base; __jule_Ptr<_1293446baa_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_129344a64d_Func>> _field_Methods; }; struct _1296e4c5e1_Word { }; inline __jule_Bool _1296e4c5e1_Word_eq(_1296e4c5e1_Word *_self_, _1296e4c5e1_Word _other_); struct _12935d0e87_float { __jule_U32 _field_prec; __jule_U8 _field_mode; __jule_I8 _field_acc; __jule_U8 _field_form; __jule_Bool _field_neg; __jule_Slice<__jule_U32> _field_mant; __jule_I32 _field_exp; }; struct _1296e4c79a_form { }; inline __jule_Bool _1296e4c79a_form_eq(_1296e4c79a_form *_self_, _1296e4c79a_form _other_); struct _1296e4c954_roundingMode { }; inline __jule_Bool _1296e4c954_roundingMode_eq(_1296e4c954_roundingMode *_self_, _1296e4c954_roundingMode _other_); struct _1296e4cb0d_Accuracy { }; inline __jule_Bool _1296e4cb0d_Accuracy_eq(_1296e4cb0d_Accuracy *_self_, _1296e4cb0d_Accuracy _other_); struct _129344da3b_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I32 _field_exp; }; struct _129345093e_Int { __jule_Slice<__jule_U32> _field_abs; __jule_Bool _field_neg; }; struct _12938b69ed_divisor { __jule_Slice<__jule_U32> _field_bbb; __jule_I32 _field_nbits; __jule_I32 _field_ndigits; }; struct _12938b6ba7_cacheBase10 { _128e8da097_mutex _field_mtx; __jule_Array<_12938b69ed_divisor,64> _field_table; }; struct _12938b6d61_strScan { __jule_Str _field_s; __jule_I32 _field_i; }; inline __jule_Bool _12938b6d61_strScan_eq(_12938b6d61_strScan *_self_, _12938b6d61_strScan _other_); struct _12938b701a_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _12938b701a_Const_eq(_12938b701a_Const *_self_, _12938b701a_Const _other_); struct _129390780d_Error { __jule_I32 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _129390780d_Error_eq(_129390780d_Error *_self_, _129390780d_Error _other_); struct _129344d365_Field { __jule_Ptr<_129344d51e_Struct> _field_Owner; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1293a35188_TypeSym> _field_TypeSym; __jule_Ptr<_12925bce75_Token> _field_Tag; __jule_Ptr<_1285178125_hmap> _field_Tags; }; struct _129344d51e_Struct { __jule_Ptr<_1293a31dbb_sema> _field_sema; __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _field_Depends; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_129344d365_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_12939067a7_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_1293a34d25_TypeAlias> _field_alias; }; struct _129344d6c8_FieldIns { __jule_Ptr<_129344d882_StructIns> _field_Owner; __jule_Ptr<_129344d365_Field> _field_Decl; __jule_Ptr<_1293a34ece_Type> _field_Type; }; inline __jule_Bool _129344d6c8_FieldIns_eq(_129344d6c8_FieldIns *_self_, _129344d6c8_FieldIns _other_); struct _129344d882_StructIns { __jule_Ptr<_1293a34ece_Type> _field_Source; __jule_Ptr<_129344d51e_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_12939067a7_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_1293906cc4_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_1293a3222e_environ> _field_env; }; struct _12938b71c4_OperandExpr { __jule_Ptr<_1293a34ece_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _12938b71c4_OperandExpr_eq(_12938b71c4_OperandExpr *_self_, _12938b71c4_OperandExpr _other_); struct _12938b737d_BinaryExpr { __jule_Ptr<_12938b71c4_OperandExpr> _field_Left; __jule_Ptr<_12938b71c4_OperandExpr> _field_Right; __jule_Ptr<_12925bce75_Token> _field_Op; }; inline __jule_Bool _12938b737d_BinaryExpr_eq(_12938b737d_BinaryExpr *_self_, _12938b737d_BinaryExpr _other_); struct _12938b7537_UnaryExpr { __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Ptr<_12925bce75_Token> _field_Op; }; inline __jule_Bool _12938b7537_UnaryExpr_eq(_12938b7537_UnaryExpr *_self_, _12938b7537_UnaryExpr _other_); struct _12938b76e1_StructArgExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_129344d6c8_FieldIns> _field_Field; __jule_Ptr<_1293a33cbe_Value> _field_Expr; }; inline __jule_Bool _12938b76e1_StructArgExpr_eq(_12938b76e1_StructArgExpr *_self_, _12938b76e1_StructArgExpr _other_); struct _12938b789a_StructLitExpr { __jule_Ptr<_129344d882_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _field_Args; }; struct _12938b7a54_AllocStructLitExpr { __jule_Ptr<_12938b789a_StructLitExpr> _field_Lit; }; inline __jule_Bool _12938b7a54_AllocStructLitExpr_eq(_12938b7a54_AllocStructLitExpr *_self_, _12938b7a54_AllocStructLitExpr _other_); struct _12938b7c0d_CastingExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Ptr<_1293a34ece_Type> _field_Type; }; inline __jule_Bool _12938b7c0d_CastingExpr_eq(_12938b7c0d_CastingExpr *_self_, _12938b7c0d_CastingExpr _other_); struct _12938b7db7_TypeAssertionExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Ptr<_1293a34ece_Type> _field_Type; }; inline __jule_Bool _12938b7db7_TypeAssertionExpr_eq(_12938b7db7_TypeAssertionExpr *_self_, _12938b7db7_TypeAssertionExpr _other_); struct _12938b8071_FuncCallExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293906b1a_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Bool _field_Await; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_12938c4a1c_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _12938b822a_SliceExpr { __jule_Ptr<_1293a34ece_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _field_Elems; }; struct _12938b83d4_IndexingExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Ptr<_1293a33cbe_Value> _field_Index; }; inline __jule_Bool _12938b83d4_IndexingExpr_eq(_12938b83d4_IndexingExpr *_self_, _12938b83d4_IndexingExpr _other_); struct _12938b858d_AnonFuncExpr { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_Captured; __jule_Ptr<_1293906b1a_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _12938b8747_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _12938b8747_KeyValueExpr_eq(_12938b8747_KeyValueExpr *_self_, _12938b8747_KeyValueExpr _other_); struct _12938b8901_MapExpr { __jule_Ptr<_1293a35bc2_Map> _field_Kind; __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _field_Entries; }; struct _12938b8aaa_SlicingExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _12938b8aaa_SlicingExpr_eq(_12938b8aaa_SlicingExpr *_self_, _12938b8aaa_SlicingExpr _other_); struct _12938b8c64_TraitSubIdentExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_12939067a7_Func> _field_Method; __jule_Ptr<_12938c1c6c_Trait> _field_Trt; }; inline __jule_Bool _12938b8c64_TraitSubIdentExpr_eq(_12938b8c64_TraitSubIdentExpr *_self_, _12938b8c64_TraitSubIdentExpr _other_); struct _12938b8e1d_StructSubIdentExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Ptr<_1293906b1a_FuncIns> _field_Method; __jule_Ptr<_129344d6c8_FieldIns> _field_Field; __jule_Ptr<_129344d882_StructIns> _field_Owner; }; inline __jule_Bool _12938b8e1d_StructSubIdentExpr_eq(_12938b8e1d_StructSubIdentExpr *_self_, _12938b8e1d_StructSubIdentExpr _other_); struct _12938b90c7_StructStaticIdentExpr { __jule_Ptr<_129344d882_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_1293906b1a_FuncIns> _field_Method; }; inline __jule_Bool _12938b90c7_StructStaticIdentExpr_eq(_12938b90c7_StructStaticIdentExpr *_self_, _12938b90c7_StructStaticIdentExpr _other_); struct _12938b9281_ArrayExpr { __jule_Ptr<_1293a35d7b_Array> _field_Kind; __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _field_Elems; }; struct _12938b943a_TupleExpr { __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _field_Values; }; struct _12938b95e4_BuiltinPrintCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Expr; }; inline __jule_Bool _12938b95e4_BuiltinPrintCallExpr_eq(_12938b95e4_BuiltinPrintCallExpr *_self_, _12938b95e4_BuiltinPrintCallExpr _other_); struct _12938b979d_BuiltinPrintlnCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Expr; }; inline __jule_Bool _12938b979d_BuiltinPrintlnCallExpr_eq(_12938b979d_BuiltinPrintlnCallExpr *_self_, _12938b979d_BuiltinPrintlnCallExpr _other_); struct _12938b9957_BuiltinNewCallExpr { __jule_Ptr<_1293a34ece_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _12938b9957_BuiltinNewCallExpr_eq(_12938b9957_BuiltinNewCallExpr *_self_, _12938b9957_BuiltinNewCallExpr _other_); struct _12938b9b11_BuiltinPanicCallExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _12938b9b11_BuiltinPanicCallExpr_eq(_12938b9b11_BuiltinPanicCallExpr *_self_, _12938b9b11_BuiltinPanicCallExpr _other_); struct _12938b9cba_ChanRecv { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Expr; }; inline __jule_Bool _12938b9cba_ChanRecv_eq(_12938b9cba_ChanRecv *_self_, _12938b9cba_ChanRecv _other_); struct _12938b9e74_ChanSend { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Chan; __jule_Ptr<_1293a33cbe_Value> _field_Data; }; inline __jule_Bool _12938b9e74_ChanSend_eq(_12938b9e74_ChanSend *_self_, _12938b9e74_ChanSend _other_); struct _12938ba12d_BuiltinCloseCallExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a33cbe_Value> _field_Chan; }; inline __jule_Bool _12938ba12d_BuiltinCloseCallExpr_eq(_12938ba12d_BuiltinCloseCallExpr *_self_, _12938ba12d_BuiltinCloseCallExpr _other_); struct _12938ba2d7_BuiltinMakeCallExpr { __jule_Ptr<_1293a34ece_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _12938ba2d7_BuiltinMakeCallExpr_eq(_12938ba2d7_BuiltinMakeCallExpr *_self_, _12938ba2d7_BuiltinMakeCallExpr _other_); struct _12938ba491_BuiltinAppendCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Dest; __jule_Ptr<_1293a33cbe_Value> _field_Elements; }; inline __jule_Bool _12938ba491_BuiltinAppendCallExpr_eq(_12938ba491_BuiltinAppendCallExpr *_self_, _12938ba491_BuiltinAppendCallExpr _other_); struct _12938ba64a_BuiltinLenCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Expr; }; inline __jule_Bool _12938ba64a_BuiltinLenCallExpr_eq(_12938ba64a_BuiltinLenCallExpr *_self_, _12938ba64a_BuiltinLenCallExpr _other_); struct _12938ba804_BuiltinCapCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Expr; }; inline __jule_Bool _12938ba804_BuiltinCapCallExpr_eq(_12938ba804_BuiltinCapCallExpr *_self_, _12938ba804_BuiltinCapCallExpr _other_); struct _12938ba9ad_BuiltinDeleteCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Dest; __jule_Ptr<_1293a33cbe_Value> _field_Key; }; inline __jule_Bool _12938ba9ad_BuiltinDeleteCallExpr_eq(_12938ba9ad_BuiltinDeleteCallExpr *_self_, _12938ba9ad_BuiltinDeleteCallExpr _other_); struct _12938bab67_BuiltinCopyCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Dest; __jule_Ptr<_1293a33cbe_Value> _field_Src; }; inline __jule_Bool _12938bab67_BuiltinCopyCallExpr_eq(_12938bab67_BuiltinCopyCallExpr *_self_, _12938bab67_BuiltinCopyCallExpr _other_); struct _12938bad21_BuiltinErrorCallExpr { __jule_Ptr<_1293906b1a_FuncIns> _field_Func; __jule_Ptr<_1293a33cbe_Value> _field_Err; }; inline __jule_Bool _12938bad21_BuiltinErrorCallExpr_eq(_12938bad21_BuiltinErrorCallExpr *_self_, _12938bad21_BuiltinErrorCallExpr _other_); struct _12938baeca_BuiltinRealCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Cmplx; }; inline __jule_Bool _12938baeca_BuiltinRealCallExpr_eq(_12938baeca_BuiltinRealCallExpr *_self_, _12938baeca_BuiltinRealCallExpr _other_); struct _12938bb184_BuiltinImagCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Cmplx; }; inline __jule_Bool _12938bb184_BuiltinImagCallExpr_eq(_12938bb184_BuiltinImagCallExpr *_self_, _12938bb184_BuiltinImagCallExpr _other_); struct _12938bb33d_BuiltinCmplxCallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Real; __jule_Ptr<_1293a33cbe_Value> _field_Imag; }; inline __jule_Bool _12938bb33d_BuiltinCmplxCallExpr_eq(_12938bb33d_BuiltinCmplxCallExpr *_self_, _12938bb33d_BuiltinCmplxCallExpr _other_); struct _12938bb4e7_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _12938bb4e7_SizeofExpr_eq(_12938bb4e7_SizeofExpr *_self_, _12938bb4e7_SizeofExpr _other_); struct _12935cb48d_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _12935cb48d_AlignofExpr_eq(_12935cb48d_AlignofExpr *_self_, _12935cb48d_AlignofExpr _other_); struct _12938c1596_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _12938c1596_RuneExpr_eq(_12938c1596_RuneExpr *_self_, _12938c1596_RuneExpr _other_); struct _12938c1750_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _12938c1909_AddrcallExpr { __jule_Ptr<_1293a33cbe_Value> _field_Addr; __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _field_Args; __jule_Ptr<_1293a34ece_Type> _field_Result; }; struct _12938c1ab3_SymTab { __jule_Ptr<_12925c20de_FileSet> _field_File; __jule_Slice<_1293906e7d_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_12939067a7_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _field_Impls; }; struct _12938c1c6c_Trait { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_12939067a7_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _field_Implemented; }; struct _12938c1e26_Enum { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1293a35188_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_Items; }; struct _12938c20d0_TypeEnumItem { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_1293a35188_TypeSym> _field_TypeSym; }; inline __jule_Bool _12938c20d0_TypeEnumItem_eq(_12938c20d0_TypeEnumItem *_self_, _12938c20d0_TypeEnumItem _other_); struct _12938c2289_TypeEnum { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _field_Items; }; struct _12938c25ec_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _12938c25ec_comptimeRange_eq(_12938c25ec_comptimeRange *_self_, _12938c25ec_comptimeRange _other_); struct _12938c2960_comptimeStructField { __jule_Ptr<_129344d6c8_FieldIns> _field_field; }; inline __jule_Bool _12938c2960_comptimeStructField_eq(_12938c2960_comptimeStructField *_self_, _12938c2960_comptimeStructField _other_); struct _12938c2443_comptimeStructFields { __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _field_fields; }; struct _12938c2b19_comptimeStatic { __jule_Ptr<_1293a32aae_Var> _field_field; }; inline __jule_Bool _12938c2b19_comptimeStatic_eq(_12938c2b19_comptimeStatic *_self_, _12938c2b19_comptimeStatic _other_); struct _12938c2cc3_comptimeStatics { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_fields; }; struct _12938c2e7c_comptimeEnumField { __jule_Ptr<_1293a32aae_Var> _field_field; }; inline __jule_Bool _12938c2e7c_comptimeEnumField_eq(_12938c2e7c_comptimeEnumField *_self_, _12938c2e7c_comptimeEnumField _other_); struct _12938c3136_comptimeEnumFields { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_fields; }; struct _12938c32e0_comptimeParam { __jule_Ptr<_1293906961_ParamIns> _field_param; }; inline __jule_Bool _12938c32e0_comptimeParam_eq(_12938c32e0_comptimeParam *_self_, _12938c32e0_comptimeParam _other_); struct _12938c3499_comptimeParams { __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _field_params; }; struct _12938c3653_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _field_types; }; struct _12938c380c_comptimeTypeInfo { __jule_Ptr<_1293a34ece_Type> _field_base; }; inline __jule_Bool _12938c380c_comptimeTypeInfo_eq(_12938c380c_comptimeTypeInfo *_self_, _12938c380c_comptimeTypeInfo _other_); struct _12938c3b70_comptimeValue { __jule_Ptr<_1293a33cbe_Value> _field_v; }; inline __jule_Bool _12938c3b70_comptimeValue_eq(_12938c3b70_comptimeValue *_self_, _12938c3b70_comptimeValue _other_); struct _12938c3d29_comptimeFiles { __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _field_files; }; struct _12938c3ed3_comptimeFile { __jule_Ptr<_12938c1ab3_SymTab> _field_file; }; inline __jule_Bool _12938c3ed3_comptimeFile_eq(_12938c3ed3_comptimeFile *_self_, _12938c3ed3_comptimeFile _other_); struct _12938c418c_comptimeDecls { __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>> _field_decls; }; struct _12938c4346_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _12938c4346_comptimeDecl_eq(_12938c4346_comptimeDecl *_self_, _12938c4346_comptimeDecl _other_); struct _12938c4500_comptimeSliceRange { __jule_Ptr<_12938b822a_SliceExpr> _field_s; }; inline __jule_Bool _12938c4500_comptimeSliceRange_eq(_12938c4500_comptimeSliceRange *_self_, _12938c4500_comptimeSliceRange _other_); struct _12938c46a9_Impl { __jule_Ptr<_1293446baa_Expr> _field_Base; __jule_Ptr<_1293446baa_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_12939067a7_Func>> _field_Methods; }; struct _12938c4863_exprPart { __jule_Ptr<_1293a33cbe_Value> _field_data; __jule_Ptr<_1293446baa_Expr> _field_expr; }; inline __jule_Bool _12938c4863_exprPart_eq(_12938c4863_exprPart *_self_, _12938c4863_exprPart _other_); struct _12938c4a1c_Scope { __jule_I32 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_12938c4a1c_Scope> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<__jule_Any> _field_Stmts; __jule_I32 _field_ChildIndex; __jule_I32 _field_StmtIndex; }; struct _12938c4bc6_Use { __jule_Ptr<_1293a33cbe_Value> _field_Value; }; inline __jule_Bool _12938c4bc6_Use_eq(_12938c4bc6_Use *_self_, _12938c4bc6_Use _other_); struct _12938c4d80_If { __jule_Any _field_Expr; __jule_Ptr<_12938c4a1c_Scope> _field_Scope; }; inline __jule_Bool _12938c4d80_If_eq(_12938c4d80_If *_self_, _12938c4d80_If _other_); struct _12938c5039_Else { __jule_Ptr<_12938c4a1c_Scope> _field_Scope; }; inline __jule_Bool _12938c5039_Else_eq(_12938c5039_Else *_self_, _12938c5039_Else _other_); struct _12938c51e3_Conditional { __jule_Slice<__jule_Ptr<_12938c4d80_If>> _field_Elifs; __jule_Ptr<_12938c5039_Else> _field_Default; }; struct _12938c539c_InfIter { __jule_Ptr<_12938c4a1c_Scope> _field_Scope; }; inline __jule_Bool _12938c539c_InfIter_eq(_12938c539c_InfIter *_self_, _12938c539c_InfIter _other_); struct _12938c5556_WhileIter { __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _12938c5556_WhileIter_eq(_12938c5556_WhileIter *_self_, _12938c5556_WhileIter _other_); struct _12938c5710_RangeIter { __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Ptr<_12925bce75_Token> _field_ExprToken; __jule_Ptr<_1293a32aae_Var> _field_KeyA; __jule_Ptr<_1293a32aae_Var> _field_KeyB; }; inline __jule_Bool _12938c5710_RangeIter_eq(_12938c5710_RangeIter *_self_, _12938c5710_RangeIter _other_); struct _12938c58b9_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _12938c58b9_Continue_eq(_12938c58b9_Continue *_self_, _12938c58b9_Continue _other_); struct _12938c5a73_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _12938c5a73_Break_eq(_12938c5a73_Break *_self_, _12938c5a73_Break _other_); struct _12938c5c2c_Label { __jule_Str _field_Name; __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_I32 _field_Index; }; inline __jule_Bool _12938c5c2c_Label_eq(_12938c5c2c_Label *_self_, _12938c5c2c_Label _other_); struct _12938c5dd6_Goto { __jule_Str _field_Name; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Ptr<_12938c5c2c_Label> _field_Label; __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_I32 _field_Index; __jule_I32 _field_Direction; }; inline __jule_Bool _12938c5dd6_Goto_eq(_12938c5dd6_Goto *_self_, _12938c5dd6_Goto _other_); struct _12938c6090_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _12938c6090_Postfix_eq(_12938c6090_Postfix *_self_, _12938c6090_Postfix _other_); struct _1293904dc1_Assign { __jule_Ptr<_12938b71c4_OperandExpr> _field_Left; __jule_Ptr<_12938b71c4_OperandExpr> _field_Right; __jule_Ptr<_12925bce75_Token> _field_Op; }; inline __jule_Bool _1293904dc1_Assign_eq(_1293904dc1_Assign *_self_, _1293904dc1_Assign _other_); struct _129390507a_MultiAssign { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_12925bce75_Token> _field_Op; }; struct _1293905234_Match { __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_1293905597_Case>> _field_Cases; __jule_Ptr<_1293905597_Case> _field_Default; }; struct _12939053dd_Select { __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_1293905597_Case>> _field_Cases; __jule_Ptr<_1293905597_Case> _field_Default; }; struct _1293905597_Case { __jule_Any _field_Owner; __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _field_Exprs; __jule_Ptr<_1293905597_Case> _field_Next; __jule_Any _field_Stmt; }; struct _1293905751_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _1293905751_Fall_eq(_1293905751_Fall *_self_, _1293905751_Fall _other_); struct _129390590a_Ret { __jule_Ptr<_1293906b1a_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _129390590a_Ret_eq(_129390590a_Ret *_self_, _129390590a_Ret _other_); struct _1293905ab4_scopeLabel { __jule_Ptr<_12925bce75_Token> _field_token; __jule_Ptr<_12938c5c2c_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _1293905ab4_scopeLabel_eq(_1293905ab4_scopeLabel *_self_, _1293905ab4_scopeLabel _other_); struct _1293905c6d_result { __jule_Ptr<_1293906b1a_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _1293905c6d_result_eq(_1293905c6d_result *_self_, _1293905c6d_result _other_); struct _1293905e27_scopeChecker { __jule_Ptr<_12925bce75_Token> _field_calledFrom; __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Ptr<_1293906b1a_FuncIns> _field_owner; __jule_Ptr<_1293905e27_scopeChecker> _field_parent; __jule_I32 _field_childIndex; __jule_Ptr<_12938c1ab3_SymTab> _field_table; __jule_Ptr<_12938c4a1c_Scope> _field_scope; __jule_Ptr<_129344a131_ScopeTree> _field_tree; __jule_Ptr<_1293905c6d_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_1293a32aae_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>> _field_gotos; __jule_I32 _field_i; }; inline __jule_Bool _1293905e27_scopeChecker_eq(_1293905e27_scopeChecker *_self_, _1293905e27_scopeChecker _other_); struct _129549481b_ScopeTrait { }; inline __jule_Bool _129549481b_ScopeTrait_eq(_129549481b_ScopeTrait *_self_, _129549481b_ScopeTrait _other_); struct _129549671e_Direction { }; inline __jule_Bool _129549671e_Direction_eq(_129549671e_Direction *_self_, _129549671e_Direction _other_); struct _12954944a8_caseOwner { }; inline __jule_Bool _12954944a8_caseOwner_eq(_12954944a8_caseOwner *_self_, _12954944a8_caseOwner _other_); struct _12939060d1_constraintChecker { __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _field_genericsA; __jule_Ptr<_1293906b1a_FuncIns> _field_fi; __jule_Ptr<_129344d882_StructIns> _field_si; __jule_Ptr<_12925bce75_Token> _field_et; __jule_Bool _field_uniq; }; struct _129390628a_directiveChecker { __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_12925c2452_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _129390628a_directiveChecker_eq(_129390628a_directiveChecker *_self_, _129390628a_directiveChecker _other_); struct _1293906444_RetType { __jule_Ptr<_1293a35188_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_Names; }; struct _12939065ed_Param { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1293a35188_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _12939065ed_Param_eq(_12939065ed_Param *_self_, _12939065ed_Param _other_); struct _12939067a7_Func { __jule_Ptr<_1293a31dbb_sema> _field_sema; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Async; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Bool _field_HasDefer; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_Directives; __jule_Ptr<_129344a131_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_Generics; __jule_Ptr<_1293906444_RetType> _field_Result; __jule_Slice<__jule_Ptr<_12939065ed_Param>> _field_Params; __jule_Ptr<_129344d51e_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _field_Instances; }; struct _1293906961_ParamIns { __jule_Ptr<_12939065ed_Param> _field_Decl; __jule_Ptr<_1293a34ece_Type> _field_Type; }; inline __jule_Bool _1293906961_ParamIns_eq(_1293906961_ParamIns *_self_, _1293906961_ParamIns _other_); struct _1293906b1a_FuncIns { __jule_Ptr<_129344d882_StructIns> _field_Owner; __jule_Ptr<_12939067a7_Func> _field_Decl; __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _field_Params; __jule_Ptr<_1293a34ece_Type> _field_Result; __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_Ptr<_1293906cc4_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_1293a3222e_environ> _field_env; }; struct _1293906cc4_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _1293906e7d_Pass { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _1293906e7d_Pass_eq(_1293906e7d_Pass *_self_, _1293906e7d_Pass _other_); struct _1293907137_symBuilder { __jule_Ptr<_1293907137_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_12912c9534_Log> _field_errors; __jule_Ptr<_12925c054e_AST> _field_ast; __jule_Ptr<_12938c1ab3_SymTab> _field_table; }; struct _129390749a_ImportInfo { __jule_Ptr<_129344c30e_Use> _field_Decl; __jule_Str _field_Path; __jule_Str _field_LinkPath; __jule_Str _field_Alias; __jule_Bool _field_Duplicate; __jule_Bool _field_Extern; __jule_Bool _field_Std; __jule_Ptr<_1293907654_Package> _field_Package; __jule_I32 _field_ModID; }; inline __jule_Bool _129390749a_ImportInfo_eq(_129390749a_ImportInfo *_self_, _129390749a_ImportInfo _other_); struct _1293907654_Package { __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _field_Files; }; struct _1293a3222e_environ { __jule_Ptr<_1293a31dbb_sema> _field_sema; __jule_Ptr<_12938c1ab3_SymTab> _field_file; __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_vars; }; struct _1293a31dbb_sema { __jule_Slice<_12912c9534_Log> _field_errors; __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _field_files; __jule_Ptr<_12938c1ab3_SymTab> _field_file; __jule_I32 _field_flags; __jule_Ptr<_1293a32592_commonSemaMeta> _field_meta; __jule_I32 _field_step; }; struct _1293a3274b_missingRetChecker { __jule_Ptr<_12851be8a8_hmap> _field_breaked; __jule_Ptr<_1285206db8_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_12938c5c2c_Label> _field_lead; }; struct _1293a32aae_Var { __jule_Ptr<_12938c4a1c_Scope> _field_Scope; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; __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<_1293a35188_TypeSym> _field_TypeSym; __jule_Ptr<_1293a33e78_ValueSym> _field_ValueSym; __jule_Ptr<_1293906cc4_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_Directives; __jule_I32 _field_RetState; __jule_I32 _field_RetOrder; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_Depends; __jule_I32 _field_GroupIndex; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _1293a32c68_FuncPattern { }; inline __jule_Bool _1293a32c68_FuncPattern_eq(_1293a32c68_FuncPattern *_self_, _1293a32c68_FuncPattern _other_); struct _1293a32e22_typeCompatibilityChecker { __jule_I32 _field_flags; __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Ptr<_1293a34ece_Type> _field_dest; __jule_Ptr<_1293a34ece_Type> _field_src; __jule_Ptr<_12925bce75_Token> _field_errorToken; }; inline __jule_Bool _1293a32e22_typeCompatibilityChecker_eq(_1293a32e22_typeCompatibilityChecker *_self_, _1293a32e22_typeCompatibilityChecker _other_); struct _1293a330cb_assignTypeChecker { __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Ptr<_1293a34ece_Type> _field_dest; __jule_Ptr<_1293a33cbe_Value> _field_v; __jule_Ptr<_12925bce75_Token> _field_errorToken; __jule_Ptr<_1293906cc4_ReferenceStack> _field_refers; }; inline __jule_Bool _1293a330cb_assignTypeChecker_eq(_1293a330cb_assignTypeChecker *_self_, _1293a330cb_assignTypeChecker _other_); struct _1293a33285_dynamicTypeAnnotation { __jule_Ptr<_1293a342db_eval> _field_e; __jule_Ptr<_1293906b1a_FuncIns> _field_f; __jule_Ptr<_1293906961_ParamIns> _field_p; __jule_Ptr<_1293a33cbe_Value> _field_a; __jule_Ptr<_12925bce75_Token> _field_errorToken; __jule_Ptr<_1293a34ece_Type>* _field_k; __jule_Ptr<_1293446baa_Expr> _field_c; __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _field_ignored; }; struct _1293a335e8_fnCallArgChecker { __jule_Ptr<_1293a342db_eval> _field_e; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_args; __jule_Ptr<_12925bce75_Token> _field_errorToken; __jule_Ptr<_1293906b1a_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _field_ignored; }; struct _1293a337a2_structLitChecker { __jule_Ptr<_1293a342db_eval> _field_e; __jule_Ptr<_12925bce75_Token> _field_errorToken; __jule_Ptr<_129344d882_StructIns> _field_s; __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _field_args; }; struct _1293a3395b_rangeChecker { __jule_Ptr<_1293905e27_scopeChecker> _field_sc; __jule_Ptr<_129344aecd_RangeKind> _field_rang; __jule_Ptr<_12938c5710_RangeIter> _field_Kind; __jule_Ptr<_1293a33cbe_Value> _field_v; }; inline __jule_Bool _1293a3395b_rangeChecker_eq(_1293a3395b_rangeChecker *_self_, _1293a3395b_rangeChecker _other_); struct _1293a33b15_retTypeChecker { __jule_Ptr<_1293905e27_scopeChecker> _field_sc; __jule_Ptr<_1293906b1a_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _field_types; __jule_Ptr<_1293a33cbe_Value> _field_expr; __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _field_exprDecls; __jule_Ptr<_12925bce75_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _1293a33cbe_Value { __jule_Bool _field_untyped; __jule_Ptr<_1293a34ece_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<_12938b701a_Const> _field_Constant; }; inline __jule_Bool _1293a33cbe_Value_eq(_1293a33cbe_Value *_self_, _1293a33cbe_Value _other_); struct _1293a33e78_ValueSym { __jule_Ptr<_1293446baa_Expr> _field_Expr; __jule_Ptr<_1293a33cbe_Value> _field_Value; }; inline __jule_Bool _1293a33e78_ValueSym_eq(_1293a33e78_ValueSym *_self_, _1293a33e78_ValueSym _other_); struct _1293a34132_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _1293a34132_target_eq(_1293a34132_target *_self_, _1293a34132_target _other_); struct _1293a342db_eval { __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_1293a34ece_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_1293a32aae_Var> _field_owner; __jule_Ptr<_129344d6c8_FieldIns> _field_field; _1293a34132_target _field_target; __jule_Ptr<_1293a32aae_Var> _field_varIota; }; inline __jule_Bool _1293a342db_eval_eq(_1293a342db_eval *_self_, _1293a342db_eval _other_); struct _1293a34495_unaryEval { __jule_Ptr<_1293a342db_eval> _field_e; __jule_Ptr<_1293a33cbe_Value> _field_v; __jule_Ptr<_129344789d_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _1293a34495_unaryEval_eq(_1293a34495_unaryEval *_self_, _1293a34495_unaryEval _other_); struct _1293a3464e_binaryEval { __jule_Ptr<_1293a342db_eval> _field_e; __jule_Ptr<_1293a33cbe_Value> _field_l; __jule_Ptr<_1293a33cbe_Value> _field_r; __jule_Ptr<_12925bce75_Token> _field_op; __jule_Ptr<_12925bce75_Token> _field_lt; __jule_Ptr<_12925bce75_Token> _field_rt; }; inline __jule_Bool _1293a3464e_binaryEval_eq(_1293a3464e_binaryEval *_self_, _1293a3464e_binaryEval _other_); struct _1293a34808_tagChecker { __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Ptr<_129344d365_Field> _field_f; __jule_I32 _field_off; }; inline __jule_Bool _1293a34808_tagChecker_eq(_1293a34808_tagChecker *_self_, _1293a34808_tagChecker _other_); struct _1293a349b2_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1293a34ece_Type> _field_Type; }; inline __jule_Bool _1293a349b2_ConstraintMask_eq(_1293a349b2_ConstraintMask *_self_, _1293a349b2_ConstraintMask _other_); struct _1293a34b6b_InsGeneric { __jule_Ptr<_1293a34ece_Type> _field_Type; __jule_Slice<_1293a349b2_ConstraintMask> _field_Constraint; }; struct _1293a34d25_TypeAlias { __jule_Ptr<_129344a131_ScopeTree> _field_Scope; __jule_Bool _field_Strict; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Used; __jule_Bool _field_Generic; __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1293a35188_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_Generics; }; struct _1293a34ece_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _1293a34ece_Type_eq(_1293a34ece_Type *_self_, _1293a34ece_Type _other_); struct _1293a35188_TypeSym { __jule_Ptr<_1293446baa_Expr> _field_Decl; __jule_Ptr<_1293a34ece_Type> _field_Type; }; inline __jule_Bool _1293a35188_TypeSym_eq(_1293a35188_TypeSym *_self_, _1293a35188_TypeSym _other_); struct _1293a35342_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _1293a35342_Prim_eq(_1293a35342_Prim *_self_, _1293a35342_Prim _other_); struct _1293a354eb_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_1293a34ece_Type> _field_Value; }; inline __jule_Bool _1293a354eb_Chan_eq(_1293a354eb_Chan *_self_, _1293a354eb_Chan _other_); struct _1293a356a5_Sptr { __jule_Ptr<_1293a34ece_Type> _field_Value; }; inline __jule_Bool _1293a356a5_Sptr_eq(_1293a356a5_Sptr *_self_, _1293a356a5_Sptr _other_); struct _1293a3585e_Slice { __jule_Ptr<_1293a34ece_Type> _field_Value; }; inline __jule_Bool _1293a3585e_Slice_eq(_1293a3585e_Slice *_self_, _1293a3585e_Slice _other_); struct _1293a35a18_Tuple { __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _field_Types; }; struct _1293a35bc2_Map { __jule_Ptr<_1293a34ece_Type> _field_Key; __jule_Ptr<_1293a34ece_Type> _field_Value; }; inline __jule_Bool _1293a35bc2_Map_eq(_1293a35bc2_Map *_self_, _1293a35bc2_Map _other_); struct _1293a35d7b_Array { __jule_Bool _field_Auto; __jule_I32 _field_N; __jule_Ptr<_1293a34ece_Type> _field_Value; }; inline __jule_Bool _1293a35d7b_Array_eq(_1293a35d7b_Array *_self_, _1293a35d7b_Array _other_); struct _1293a36035_Ptr { __jule_Ptr<_1293a34ece_Type> _field_Value; }; inline __jule_Bool _1293a36035_Ptr_eq(_1293a36035_Ptr *_self_, _1293a36035_Ptr _other_); struct _1293a361de_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_1293a361de_referencer> _field_prev; __jule_Ptr<_1293a361de_referencer> _field_next; }; inline __jule_Bool _1293a361de_referencer_eq(_1293a361de_referencer *_self_, _1293a361de_referencer _other_); struct _1293a36398_typeChecker { __jule_Ptr<_1293a31dbb_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_1293a361de_referencer> _field_referencer; __jule_Ptr<_1293906cc4_ReferenceStack> _field_refers; __jule_Ptr<_12925bce75_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _field_useGenerics; __jule_I32 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I32 _field_disableTA; }; struct _1293a36552_identTypeLookup { }; inline __jule_Bool _1293a36552_identTypeLookup_eq(_1293a36552_identTypeLookup *_self_, _1293a36552_identTypeLookup _other_); struct _1293c96806_FileInfo { __jule_Ptr<_12925c054e_AST> _field_AST; __jule_Slice<_12912c9534_Log> _field_Errors; }; struct _1293c993ec_stmt { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _1293c99760_scopeParser { __jule_Ptr<_1293c99c7c_parser> _field_p; __jule_Ptr<_129344a131_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _field_stmts; __jule_I32 _field_pos; }; struct _1293c99919_exprBuilder { __jule_Ptr<_1293c99c7c_parser> _field_p; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_l; __jule_I32 _field_i; __jule_Ptr<_12925bce75_Token> _field_t; __jule_Ptr<_12925bce75_Token> _field_lt; __jule_Bool _field_err; }; struct _1293c99ac3_assignInfo { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_l; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _field_r; __jule_Ptr<_12925bce75_Token> _field_setter; __jule_Bool _field_ok; }; struct _1293c99c7c_parser { __jule_I32 _field_mode; __jule_Ptr<_12925c054e_AST> _field_ast; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _field_directives; __jule_Slice<_12912c9534_Log> _field_errors; }; struct _1293ab820a_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _1293ab820a_CompileInfo_eq(_1293ab820a_CompileInfo *_self_, _1293ab820a_CompileInfo _other_); struct _1293ab8a8a_directiveEval { __jule_Slice<_12912c9534_Log> _field_logs; __jule_Ptr<_12925c2452_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _1293c95b13_importer { __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _field_mods; __jule_Ptr<_129057a0ee_Mod> _field_mod; __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _1293a3670b_anyData { __jule_Ptr<__jule_U32> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _1293a3670b_anyData_eq(_1293a3670b_anyData *_self_, _1293a3670b_anyData _other_); struct _1293c9a0e0_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _1293c9a299_OrderedDefines { __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_Globals; }; struct _129457c5a3_StrBuilder { __jule_Ptr<_1293906b1a_FuncIns> _field_Write; __jule_Ptr<_1293906b1a_FuncIns> _field_WriteByte; __jule_Ptr<_1293906b1a_FuncIns> _field_WriteRune; __jule_Ptr<_1293906b1a_FuncIns> _field_WriteStr; }; inline __jule_Bool _129457c5a3_StrBuilder_eq(_129457c5a3_StrBuilder *_self_, _129457c5a3_StrBuilder _other_); struct _129457c75c_Runtime { __jule_Ptr<_1293a32aae_Var> _field_Mainm; __jule_Ptr<_1293a32aae_Var> _field_NumCPU; __jule_Ptr<_1293a32aae_Var> _field_Argc; __jule_Ptr<_1293a32aae_Var> _field_Argv; __jule_Ptr<_1293a32aae_Var> _field_Envp; __jule_Ptr<_1293a32aae_Var> _field_GlobalRand; __jule_Ptr<_1293a32aae_Var> _field_Sched; __jule_Ptr<_1293a32aae_Var> _field_Asynctime; __jule_Ptr<_1293a32aae_Var> _field_Blocking; __jule_Ptr<_1293a32aae_Var> _field_Comaxprocs; __jule_Ptr<_1293a32aae_Var> _field_TimebaseNumer; __jule_Ptr<_1293a32aae_Var> _field_TimebaseDenom; __jule_Ptr<_1293a32aae_Var> _field_Kq; __jule_Ptr<_1293a32aae_Var> _field_Epfd; __jule_Ptr<_1293a32aae_Var> _field_Iocphandle; __jule_Ptr<_1293a32aae_Var> _field_Qpcfreq; __jule_Ptr<_1293906b1a_FuncIns> _field_Init; __jule_Ptr<_1293906b1a_FuncIns> _field_Schedule; __jule_Ptr<_1293906b1a_FuncIns> _field_Spawnmainc; __jule_Ptr<_1293906b1a_FuncIns> _field_Park; __jule_Ptr<_1293906b1a_FuncIns> _field_Park2; __jule_Ptr<_1293906b1a_FuncIns> _field_Runtimepark; __jule_Ptr<_1293906b1a_FuncIns> _field_Rand; __jule_Ptr<_1293906b1a_FuncIns> _field_Osyield; __jule_Ptr<_12939067a7_Func> _field_ToStr; __jule_Ptr<_12939067a7_Func> _field_ArrayCmp; __jule_Ptr<_12939067a7_Func> _field_DynAssertAssign; __jule_Ptr<_12939067a7_Func> _field_Maphash; __jule_Ptr<_12939067a7_Func> _field_Memcopy; __jule_Ptr<_12939067a7_Func> _field_Fastmemcopy; __jule_Ptr<_1293906b1a_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_12939067a7_Func> _field_Prememappend; __jule_Ptr<_12939067a7_Func> _field_Memappend; __jule_Ptr<_1293906b1a_FuncIns> _field_Zprint; __jule_Ptr<_1293906b1a_FuncIns> _field_Zprintln; __jule_Ptr<_1293906b1a_FuncIns> _field_Emptyselect; __jule_Ptr<_1293906b1a_FuncIns> _field_Runselect; __jule_Ptr<_1293906b1a_FuncIns> _field_RCAdd; __jule_Ptr<_1293906b1a_FuncIns> _field_RCLoad; __jule_Ptr<_1293906b1a_FuncIns> _field_RCDrop; __jule_Ptr<_1293906b1a_FuncIns> _field_RCAddAtomic; __jule_Ptr<_1293906b1a_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_1293906b1a_FuncIns> _field_RCDropAtomic; __jule_Ptr<_1293906b1a_FuncIns> _field_RuneCount; __jule_Ptr<_1293906b1a_FuncIns> _field_StrBytePtr; __jule_Ptr<_1293906b1a_FuncIns> _field_SliceBytePtr; __jule_Ptr<_1293906b1a_FuncIns> _field_StrAsSlice; __jule_Ptr<_1293906b1a_FuncIns> _field_SliceAsStr; __jule_Ptr<_1293906b1a_FuncIns> _field_Stopm; __jule_Ptr<_1293906b1a_FuncIns> _field_CheckNilRef; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx64Add; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx64Div; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx128Add; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx128Div; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_1293906b1a_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_129344d51e_Struct> _field_Map; __jule_Ptr<_129344d51e_Struct> _field_MapIterator; __jule_Ptr<_129344d51e_Struct> _field_Pchan; __jule_Ptr<_129344d882_StructIns> _field_Cmplx64; __jule_Ptr<_129344d882_StructIns> _field_Cmplx128; __jule_Ptr<_129344d882_StructIns> _field_Scase; __jule_Ptr<_129344d882_StructIns> _field_C; }; inline __jule_Bool _129457c75c_Runtime_eq(_129457c75c_Runtime *_self_, _129457c75c_Runtime _other_); struct _129457c916_Meta { __jule_Ptr<_129457c75c_Runtime> _field_Runtime; __jule_Ptr<_129457c5a3_StrBuilder> _field_StrBuilder; __jule_Ptr<_12939067a7_Func> _field_EntryPoint; }; inline __jule_Bool _129457c916_Meta_eq(_129457c916_Meta *_self_, _129457c916_Meta _other_); struct _12947cdc66_liveTable { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _field_vars; __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _field_traits; }; struct _12947ce0c9_ObjectDeadCode { _12947cdc66_liveTable _field_live; __jule_Ptr<_1293c99e36_IR> _field_ir; }; struct _12947cecbc_scopeDeadCode { __jule_Ptr<_12947cecbc_scopeDeadCode> _field_parent; __jule_Ptr<_12938c4a1c_Scope> _field_s; __jule_I32 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _12947cecbc_scopeDeadCode_eq(_12947cecbc_scopeDeadCode *_self_, _12947cecbc_scopeDeadCode _other_); struct _12947cee76_exprDeadCode { __jule_Ptr<_12947cecbc_scopeDeadCode> _field_s; }; inline __jule_Bool _12947cee76_exprDeadCode_eq(_12947cee76_exprDeadCode *_self_, _12947cee76_exprDeadCode _other_); struct _129457cac0_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _129457cac0_StrFromBytes_eq(_129457cac0_StrFromBytes *_self_, _129457cac0_StrFromBytes _other_); struct _12945806b6_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _12945806b6_BytesFromStr_eq(_12945806b6_BytesFromStr *_self_, _12945806b6_BytesFromStr _other_); struct _129458171c_ExceptionalForwardingExpr { __jule_Ptr<_1293906b1a_FuncIns> _field_Func; __jule_Ptr<_12938b8071_FuncCallExpr> _field_Expr; }; inline __jule_Bool _129458171c_ExceptionalForwardingExpr_eq(_129458171c_ExceptionalForwardingExpr *_self_, _129458171c_ExceptionalForwardingExpr _other_); struct _1294581de3_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_12938b8071_FuncCallExpr> _field_Base; }; inline __jule_Bool _1294581de3_FuncCallIgnoreExceptionalExpr_eq(_1294581de3_FuncCallIgnoreExceptionalExpr *_self_, _1294581de3_FuncCallIgnoreExceptionalExpr _other_); struct _129458209c_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _12914b6600_SwapExpr { __jule_Ptr<_1293a33cbe_Value> _field_Left; __jule_Ptr<_1293a33cbe_Value> _field_Right; }; inline __jule_Bool _12914b6600_SwapExpr_eq(_12914b6600_SwapExpr *_self_, _12914b6600_SwapExpr _other_); struct _12942879b7_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _12942879b7_EmptyCompareExpr_eq(_12942879b7_EmptyCompareExpr *_self_, _12942879b7_EmptyCompareExpr _other_); struct _12947cba00_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_12938b701a_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _12947cba00_StrCompExpr_eq(_12947cba00_StrCompExpr *_self_, _12947cba00_StrCompExpr _other_); struct _12947cbba9_MutSlicingExpr { __jule_Ptr<_12925bce75_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _12947cbba9_MutSlicingExpr_eq(_12947cbba9_MutSlicingExpr *_self_, _12947cbba9_MutSlicingExpr _other_); struct _12947cbd63_UnsafeBinaryExpr { __jule_Ptr<_12938b737d_BinaryExpr> _field_Node; }; inline __jule_Bool _12947cbd63_UnsafeBinaryExpr_eq(_12947cbd63_UnsafeBinaryExpr *_self_, _12947cbd63_UnsafeBinaryExpr _other_); struct _12947cc01c_UnsafeIndexingExpr { __jule_Ptr<_12938b83d4_IndexingExpr> _field_Node; }; inline __jule_Bool _12947cc01c_UnsafeIndexingExpr_eq(_12947cc01c_UnsafeIndexingExpr *_self_, _12947cc01c_UnsafeIndexingExpr _other_); struct _12947cc1c6_PushToSliceExpr { __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _12947cc1c6_PushToSliceExpr_eq(_12947cc1c6_PushToSliceExpr *_self_, _12947cc1c6_PushToSliceExpr _other_); struct _12947cc380_StrRuneIter { __jule_Ptr<_1293a33cbe_Value> _field_Expr; __jule_Ptr<_12938c5710_RangeIter> _field_Base; }; inline __jule_Bool _12947cc380_StrRuneIter_eq(_12947cc380_StrRuneIter *_self_, _12947cc380_StrRuneIter _other_); struct _12947cc539_UnsafeDerefExpr { __jule_Ptr<_12938b7537_UnaryExpr> _field_Base; }; inline __jule_Bool _12947cc539_UnsafeDerefExpr_eq(_12947cc539_UnsafeDerefExpr *_self_, _12947cc539_UnsafeDerefExpr _other_); struct _12947cc6e3_UnsafeTypeAssertionExpr { __jule_Ptr<_12938b7db7_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _12947cc6e3_UnsafeTypeAssertionExpr_eq(_12947cc6e3_UnsafeTypeAssertionExpr *_self_, _12947cc6e3_UnsafeTypeAssertionExpr _other_); struct _12947cc89c_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _12947cc89c_ArrayAsSlice_eq(_12947cc89c_ArrayAsSlice *_self_, _12947cc89c_ArrayAsSlice _other_); struct _12947cca56_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _12947cca56_nilVar_eq(_12947cca56_nilVar *_self_, _12947cca56_nilVar _other_); struct _12947ccc10_nils { __jule_Slice<_12947cca56_nilVar> _field_vars; }; struct _12947ccdb9_scopeOptimizer { __jule_Ptr<_1293906b1a_FuncIns> _field_owner; __jule_Ptr<_12947ccdb9_scopeOptimizer> _field_parent; __jule_I32 _field_i; __jule_Ptr<_12938c4a1c_Scope> _field_scope; __jule_Ptr<_12947cd749_data> _field_data; }; inline __jule_Bool _12947ccdb9_scopeOptimizer_eq(_12947ccdb9_scopeOptimizer *_self_, _12947ccdb9_scopeOptimizer _other_); struct _12947cd073_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_12947cd749_data> _field_data; __jule_Ptr<_1293c9a0e0_ExprInspector> _field_inspector; __jule_Ptr<_12947ccdb9_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _12947cd073_exprOptimizer_eq(_12947cd073_exprOptimizer *_self_, _12947cd073_exprOptimizer _other_); struct _12947cd22c_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_1293a34ece_Type> _field_kind; }; inline __jule_Bool _12947cd22c_dynamicVar_eq(_12947cd22c_dynamicVar *_self_, _12947cd22c_dynamicVar _other_); struct _12947cd3d6_dynamic { __jule_Slice<_12947cd22c_dynamicVar> _field_vars; }; struct _12947cd590_dataCheckpoint { __jule_Ptr<_12947cdaac_boundary> _field_boundary; __jule_Ptr<_12947ccc10_nils> _field_nils; __jule_Ptr<_12947cd3d6_dynamic> _field_dynamic; }; inline __jule_Bool _12947cd590_dataCheckpoint_eq(_12947cd590_dataCheckpoint *_self_, _12947cd590_dataCheckpoint _other_); struct _12947cd749_data { __jule_Ptr<_12947cdaac_boundary> _field_boundary; __jule_Ptr<_12947ccc10_nils> _field_nils; __jule_Ptr<_12947cd3d6_dynamic> _field_dynamic; }; inline __jule_Bool _12947cd749_data_eq(_12947cd749_data *_self_, _12947cd749_data _other_); struct _12947cd903_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _12947cdaac_boundary { __jule_Slice<_12947cd903_boundaryVar> _field_vars; }; struct _12947cde20_Optimizer { __jule_Ptr<_1293c99e36_IR> _field_ir; }; inline __jule_Bool _12947cde20_Optimizer_eq(_12947cde20_Optimizer *_self_, _12947cde20_Optimizer _other_); struct _12947d02d9_scopeCoder { __jule_Ptr<_12947d14e9_ObjectCoder> _field_oc; }; inline __jule_Bool _12947d02d9_scopeCoder_eq(_12947d02d9_scopeCoder *_self_, _12947d02d9_scopeCoder _other_); struct _12947d0493_exprCoder { __jule_Ptr<_12947d14e9_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _field_varPrefixes; }; struct _12947d064c_useExprMemory { __jule_Ptr<_12925bce75_Token> _field_Loc; __jule_Ptr<_1293a34ece_Type> _field_DestType; __jule_Any _field_Model; __jule_I32 _field_Type; __jule_I32 _field_OpID; __jule_Str _field_OpKind; }; inline __jule_Bool _12947d064c_useExprMemory_eq(_12947d064c_useExprMemory *_self_, _12947d064c_useExprMemory _other_); struct _12947d0806_TestCoder { __jule_Ptr<_129344d882_StructIns> _field_t; __jule_Ptr<_12939067a7_Func> _field_tmReset; __jule_Ptr<_12939067a7_Func> _field_tmFailed; __jule_Ptr<_12939067a7_Func> _field_tmSkipped; __jule_Ptr<_12947d14e9_ObjectCoder> _field_oc; }; inline __jule_Bool _12947d0806_TestCoder_eq(_12947d0806_TestCoder *_self_, _12947d0806_TestCoder _other_); struct _12947d09b0_identCoder { }; inline __jule_Bool _12947d09b0_identCoder_eq(_12947d09b0_identCoder *_self_, _12947d09b0_identCoder _other_); struct _12947d0b69_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _12947d0d23_traitCast { __jule_Ptr<_12938c1c6c_Trait> _field_t1; __jule_Ptr<_12938c1c6c_Trait> _field_t2; }; inline __jule_Bool _12947d0d23_traitCast_eq(_12947d0d23_traitCast *_self_, _12947d0d23_traitCast _other_); struct _12947d0ecc_anonHash { __jule_Ptr<_12938b858d_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I32 _field_mode; }; inline __jule_Bool _12947d0ecc_anonHash_eq(_12947d0ecc_anonHash *_self_, _12947d0ecc_anonHash _other_); struct _12947d1186_traitHash { __jule_Ptr<_12938c1c6c_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_12939067a7_Func>> _field_methods; }; struct _12947d1340_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _12947d1340_metadata_eq(_12947d1340_metadata *_self_, _12947d1340_metadata _other_); struct _12947d14e9_ObjectCoder { __jule_I32 _field_mode; _128e3a61c3_Builder _field_Buf; _128e3a61c3_Builder _field_resultProto; _128e3a61c3_Builder _field_resultDecls; _128e3a61c3_Builder _field_anyObj; _128e3a61c3_Builder _field_anonObj; _128e3a61c3_Builder _field_deallocObj; _128e3a61c3_Builder _field_coSpawnObj; __jule_Ptr<_1293c99e36_IR> _field_ir; _12947d0b69_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_1284eac93d_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _field_anyTypeMap; __jule_Slice<_12947d0d23_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _field_traitMap; __jule_Ptr<_1282d65980_hmap> _field_traitMetMap; __jule_Ptr<_12947d0493_exprCoder> _field_ec; __jule_Ptr<_12947d02d9_scopeCoder> _field_sc; __jule_Ptr<_129457ce33_typeCoder> _field_tc; __jule_I32 _field_headPos; __jule_I32 _field_declPos; __jule_I32 _field_wrapPos; __jule_I32 _field_plainPos; _12947d1340_metadata _field_meta; }; struct _129457cc79_customType { __jule_Str _field_kind; }; inline __jule_Bool _129457cc79_customType_eq(_129457cc79_customType *_self_, _129457cc79_customType _other_); struct _129457ce33_typeCoder { __jule_Ptr<_12947d14e9_ObjectCoder> _field_oc; __jule_Ptr<_129508e68b_resultCoder> _field_rc; }; inline __jule_Bool _129457ce33_typeCoder_eq(_129457ce33_typeCoder *_self_, _129457ce33_typeCoder _other_); struct _129508e68b_resultCoder { __jule_Ptr<_129457ce33_typeCoder> _field_tc; }; inline __jule_Bool _129508e68b_resultCoder_eq(_129508e68b_resultCoder *_self_, _129508e68b_resultCoder _other_); struct _1283031783_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_I64 _field_default; __jule_Str _field_what; __jule_Ptr<__jule_I64> _field_data; }; inline __jule_Bool _1283031783_Flag_eq(_1283031783_Flag *_self_, _1283031783_Flag _other_); struct _1283034c4d_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_U64 _field_default; __jule_Str _field_what; __jule_Ptr<__jule_U64> _field_data; }; inline __jule_Bool _1283034c4d_Flag_eq(_1283034c4d_Flag *_self_, _1283034c4d_Flag _other_); struct _1283035248_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_F64 _field_default; __jule_Str _field_what; __jule_Ptr<__jule_F64> _field_data; }; inline __jule_Bool _1283035248_Flag_eq(_1283035248_Flag *_self_, _1283035248_Flag _other_); struct _1283035743_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_Bool _field_default; __jule_Str _field_what; __jule_Ptr<__jule_Bool> _field_data; }; inline __jule_Bool _1283035743_Flag_eq(_1283035743_Flag *_self_, _1283035743_Flag _other_); struct _1283035c3d_Flag { __jule_Str _field_name; __jule_I32 _field_short; __jule_Str _field_default; __jule_Str _field_what; __jule_Ptr<__jule_Str> _field_data; }; inline __jule_Bool _1283035c3d_Flag_eq(_1283035c3d_Flag *_self_, _1283035c3d_Flag _other_); struct _129508e9ee_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _129508eba8_argParser { _129508e9ee_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I32 _field_i; }; struct _1293a32592_commonSemaMeta { __jule_I32 _field_flags; __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_129390749a_ImportInfo> _field_runtime; _1293a3274b_missingRetChecker _field_mrc; }; struct _12865572c2_pchan { _128e8da097_mutex _field_lock; __jule_I32 _field_cap; __jule_U32 _field_closed; _128e8d9ddd_waitq _field_sendq; _128e8d9ddd_waitq _field_recvq; _1286557ab9_mpmcQueue _field_queue; }; struct _128e8d7814_scheduler { _128e8da097_mutex _field_mu; __jule_Slice<__jule_Ptr<_128e8d765a_p>> _field_allp; __jule_Ptr<_128e8d765a_p> _field_pidle; __jule_I32 _field_npidle; __jule_I32 _field_nm; __jule_Ptr<__jule_thread> _field_midle; __jule_I32 _field_nmidle; __jule_Ptr<_128e8d8bcd_coroq> _field_runq; __jule_I64 _field_lastpoll; __jule_I32 _field_nmspinning; __jule_I32 _field_needspinning; __jule_I32 _field__ncpoll; __jule_I32 _field__ncblock; __jule_I32 _field__ncrun; }; struct _128e8d79bd_rwmutex { _128e8da097_mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _128e8d79bd_rwmutex_eq(_128e8d79bd_rwmutex *_self_, _128e8d79bd_rwmutex _other_); struct _128ce4da6e_blockingenv { __jule_I32 _field_maxWorkers; _128e8da097_mutex _field_mu; __jule_Ptr<_128ce4d8b5_blockingJob> _field_head; __jule_Ptr<_128ce4d8b5_blockingJob> _field_tail; __jule_I32 _field_nw; __jule_Ptr<__jule_thread> _field_widle; }; inline __jule_Bool _128ce4da6e_blockingenv_eq(_128ce4da6e_blockingenv *_self_, _128ce4da6e_blockingenv _other_); struct _12912cb5e1_DirEntry { __jule_Str _field_Name; _12912cd4e4_FileInfo _field_Stat; }; inline __jule_Bool _12912cb5e1_DirEntry_eq(_12912cb5e1_DirEntry *_self_, _12912cb5e1_DirEntry _other_); struct _128ce4d70b_pollcachepool { _128e8da097_mutex _field_mu; __jule_Ptr<_128ce4d398_polldesc> _field_first; }; inline __jule_Bool _128ce4d70b_pollcachepool_eq(_128ce4d70b_pollcachepool *_self_, _128ce4d70b_pollcachepool _other_); struct _12912ccd1d_Cmd { _12912cd33a_cmdAttrs _field_attrs; __jule_U32 _field_started; __jule_Str _field_Path; __jule_Str _field_Dir; __jule_Slice<__jule_Str> _field_Args; __jule_Slice<__jule_Str> _field_Env; __jule_Ptr<_12912cd181_File> _field_stdin; __jule_Ptr<_12912cd181_File> _field_stdout; __jule_Ptr<_12912cd181_File> _field_stderr; __jule_Slice<__jule_Ptr<_12912cd181_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_12912cd181_File>> _field_parentIOFiles; }; struct _128e6a8e87_FD { _128e6a9141_fdMutex _field_fdmu; __jule_U32 _field_csema; __jule_Ptr<_128ce4d398_polldesc> _field_pd; __jule_Bool _field_pollable; __jule_U64 _field_File; __jule_I32 _field_Flags; __jule_Bool _field_IsStream; __jule_Bool _field_ZeroReadIsEOF; }; inline __jule_Bool _128e6a8e87_FD_eq(_128e6a8e87_FD *_self_, _128e6a8e87_FD _other_); struct _128ce4c342_DynamicType { _1289548249_Smartptr _field_Data; _128ce4b2db_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _128ce4c342_DynamicType_eq(_128ce4c342_DynamicType *_self_, _128ce4c342_DynamicType _other_); struct _1287ea2c71_Slice { _1287ea1489_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1287ea2c71_Slice_eq(_1287ea2c71_Slice *_self_, _1287ea2c71_Slice _other_); struct _128955dc76_Slice { _128955de74_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128955dc76_Slice_eq(_128955dc76_Slice *_self_, _128955dc76_Slice _other_); struct _1285a860a4_Slice { _1285a861a3_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285a860a4_Slice_eq(_1285a860a4_Slice *_self_, _1285a860a4_Slice _other_); struct _1285beb4a0_Slice { _1285beb59e_Smartptr _field_Data; _1285bb3896_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285beb4a0_Slice_eq(_1285beb4a0_Slice *_self_, _1285beb4a0_Slice _other_); struct _1285beb79c_Slice { _1285beb89b_Smartptr _field_Data; _1285bb3599_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285beb79c_Slice_eq(_1285beb79c_Slice *_self_, _1285beb79c_Slice _other_); struct _1285d13265_Slice { _1285d13463_Smartptr _field_Data; _128e6a7c77_zoneTrans* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285d13265_Slice_eq(_1285d13265_Slice *_self_, _1285d13265_Slice _other_); struct _1284eb1de8_Slice { _1284eb1ee7_Smartptr _field_Data; _1284eacb3b_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284eb1de8_Slice_eq(_1284eb1de8_Slice *_self_, _1284eb1de8_Slice _other_); struct _1284eb21e5_Slice { _1284eb22e4_Smartptr _field_Data; _1284eaca3c_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284eb21e5_Slice_eq(_1284eb21e5_Slice *_self_, _1284eb21e5_Slice _other_); struct _1285025687_Slice { _1285025786_Smartptr _field_Data; __jule_Ptr<_12912cd181_File>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285025687_Slice_eq(_1285025687_Slice *_self_, _1285025687_Slice _other_); struct _128502736a_Slice { _1285027469_Smartptr _field_Data; _12912cb5e1_DirEntry* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128502736a_Slice_eq(_128502736a_Slice *_self_, _128502736a_Slice _other_); struct _1285985415_Slice { _1284eac61e_Smartptr _field_Data; _12912c9534_Log* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285985415_Slice_eq(_1285985415_Slice *_self_, _1285985415_Slice _other_); struct _128815584c_Slice { _128815594b_Smartptr _field_Data; __jule_Ptr<_12925bce75_Token>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128815584c_Slice_eq(_128815584c_Slice *_self_, _128815584c_Slice _other_); struct _12881d57cd_Slice { _12881d58cc_Smartptr _field_Data; __jule_U32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12881d57cd_Slice_eq(_12881d57cd_Slice *_self_, _12881d57cd_Slice _other_); struct _12851475de_Slice { _12851476dd_Smartptr _field_Data; _129390780d_Error* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12851475de_Slice_eq(_12851475de_Slice *_self_, _12851475de_Slice _other_); struct _128518bd70_Slice { _128518be6e_Smartptr _field_Data; _1285178323_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128518bd70_Slice_eq(_128518bd70_Slice *_self_, _128518bd70_Slice _other_); struct _128518c16c_Slice { _128518c26b_Smartptr _field_Data; _1285178224_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128518c16c_Slice_eq(_128518c16c_Slice *_self_, _128518c16c_Slice _other_); struct _12852078ad_Slice { _12852079ac_Smartptr _field_Data; _12851beaa6_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12852078ad_Slice_eq(_12852078ad_Slice *_self_, _12852078ad_Slice _other_); struct _1285207baa_Slice { _1285207ca9_Smartptr _field_Data; _12851be9a7_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285207baa_Slice_eq(_1285207baa_Slice *_self_, _1285207baa_Slice _other_); struct _128527dc86_Slice { _128527dd85_Smartptr _field_Data; _12852082a4_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128527dc86_Slice_eq(_128527dc86_Slice *_self_, _128527dc86_Slice _other_); struct _128527e083_Slice { _128527e182_Smartptr _field_Data; _12852081a5_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128527e083_Slice_eq(_128527e083_Slice *_self_, _128527e083_Slice _other_); struct _12852b6472_Slice { _12852b6571_Smartptr _field_Data; _12852b22b4_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12852b6472_Slice_eq(_12852b6472_Slice *_self_, _12852b6472_Slice _other_); struct _12852b676e_Slice { _12852b686d_Smartptr _field_Data; _12852b21b5_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12852b676e_Slice_eq(_12852b676e_Slice *_self_, _12852b676e_Slice _other_); struct _12848c072a_Slice { _12848c0829_Smartptr _field_Data; _12848a2036_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12848c072a_Slice_eq(_12848c072a_Slice *_self_, _12848c072a_Slice _other_); struct _12848c0a27_Slice { _12848c0b26_Smartptr _field_Data; _12848a1e37_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12848c0a27_Slice_eq(_12848c0a27_Slice *_self_, _12848c0a27_Slice _other_); struct _12853467ee_Slice { _12853468ed_Smartptr _field_Data; _12848c131e_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12853467ee_Slice_eq(_12853467ee_Slice *_self_, _12853467ee_Slice _other_); struct _1285346aeb_Slice { _1285346bea_Smartptr _field_Data; _12848c1121_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285346aeb_Slice_eq(_1285346aeb_Slice *_self_, _1285346aeb_Slice _other_); struct _1284975e51_Slice { _1284976050_Smartptr _field_Data; _12853473e3_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284975e51_Slice_eq(_1284975e51_Slice *_self_, _1284975e51_Slice _other_); struct _128497624d_Slice { _128497634c_Smartptr _field_Data; _12853472e4_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128497624d_Slice_eq(_128497624d_Slice *_self_, _128497624d_Slice _other_); struct _1284a08da2_Slice { _1284a08ea1_Smartptr _field_Data; __jule_Ptr<_12939067a7_Func>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a08da2_Slice_eq(_1284a08da2_Slice *_self_, _1284a08da2_Slice _other_); struct _1284a0e88b_Slice { _1284a0e98a_Smartptr _field_Data; __jule_Ptr<_129344d6c8_FieldIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a0e88b_Slice_eq(_1284a0e88b_Slice *_self_, _1284a0e88b_Slice _other_); struct _1284a0ed86_Slice { _1284a0ee85_Smartptr _field_Data; __jule_Ptr<_129344d882_StructIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a0ed86_Slice_eq(_1284a0ed86_Slice *_self_, _1284a0ed86_Slice _other_); struct _1284a1067d_Slice { _1284a1077c_Smartptr _field_Data; __jule_Ptr<_1293a34d25_TypeAlias>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a1067d_Slice_eq(_1284a1067d_Slice *_self_, _1284a1067d_Slice _other_); struct _1284a10b78_Slice { _1284a10c77_Smartptr _field_Data; __jule_Ptr<_12938c1ab3_SymTab>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a10b78_Slice_eq(_1284a10b78_Slice *_self_, _1284a10b78_Slice _other_); struct _1284a1097a_Slice { _1284a10a79_Smartptr _field_Data; __jule_Ptr<_12925c054e_AST>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a1097a_Slice_eq(_1284a1097a_Slice *_self_, _1284a1097a_Slice _other_); struct _1285411c60_Slice { _1285411d5e_Smartptr _field_Data; __jule_Ptr<_12938c380c_comptimeTypeInfo>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1285411c60_Slice_eq(_1285411c60_Slice *_self_, _1285411c60_Slice _other_); struct _1284a423a2_Slice { _1284a424a1_Smartptr _field_Data; __jule_Ptr<_1293a32aae_Var>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a423a2_Slice_eq(_1284a423a2_Slice *_self_, _1284a423a2_Slice _other_); struct _1284b40d63_Slice { _1284b40e62_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284b40d63_Slice_eq(_1284b40d63_Slice *_self_, _1284b40d63_Slice _other_); struct _1284b41c54_Slice { _1284b41d53_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284b41c54_Slice_eq(_1284b41c54_Slice *_self_, _1284b41c54_Slice _other_); struct _1284b43140_Slice { _1284b4323e_Smartptr _field_Data; __jule_Ptr<_12938c4d80_If>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284b43140_Slice_eq(_1284b43140_Slice *_self_, _1284b43140_Slice _other_); struct _1284b44e22_Slice { _1284b45021_Smartptr _field_Data; __jule_Ptr<_1293905ab4_scopeLabel>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284b44e22_Slice_eq(_1284b44e22_Slice *_self_, _1284b44e22_Slice _other_); struct _1284a3c9eb_Slice { _1284a3e2d3_Smartptr _field_Data; __jule_Ptr<_12938c5dd6_Goto>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284a3c9eb_Slice_eq(_1284a3c9eb_Slice *_self_, _1284a3c9eb_Slice _other_); struct _1284badd7b_Slice { _1284bade7a_Smartptr _field_Data; __jule_Ptr<_1293a33cbe_Value>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284badd7b_Slice_eq(_1284badd7b_Slice *_self_, _1284badd7b_Slice _other_); struct _1284bae871_Slice { _1284bae970_Smartptr _field_Data; _12938c4863_exprPart* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284bae871_Slice_eq(_1284bae871_Slice *_self_, _1284bae871_Slice _other_); struct _1284bb0168_Slice { _1284bb0267_Smartptr _field_Data; __jule_Ptr<_1293a34b6b_InsGeneric>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284bb0168_Slice_eq(_1284bb0168_Slice *_self_, _1284bb0168_Slice _other_); struct _1284bb0d5b_Slice { _1284bb0e5a_Smartptr _field_Data; __jule_Ptr<_1293905597_Case>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284bb0d5b_Slice_eq(_1284bb0d5b_Slice *_self_, _1284bb0d5b_Slice _other_); struct _1284c8c93d_Slice { _1284c8ca3c_Smartptr _field_Data; _1293a349b2_ConstraintMask* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c8c93d_Slice_eq(_1284c8c93d_Slice *_self_, _1284c8c93d_Slice _other_); struct _1284c8d334_Slice { _1284c8d433_Smartptr _field_Data; __jule_Ptr<_12925c2452_Directive>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c8d334_Slice_eq(_1284c8d334_Slice *_self_, _1284c8d334_Slice _other_); struct _1284c8d92d_Slice { _1284c8da2c_Smartptr _field_Data; __jule_Ptr<_1293906961_ParamIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c8d92d_Slice_eq(_1284c8d92d_Slice *_self_, _1284c8d92d_Slice _other_); struct _1284c8e027_Slice { _1284c8e126_Smartptr _field_Data; __jule_Ptr<_1293906b1a_FuncIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c8e027_Slice_eq(_1284c8e027_Slice *_self_, _1284c8e027_Slice _other_); struct _1284c8e720_Slice { _1284c8e81e_Smartptr _field_Data; __jule_Ptr<_129344d365_Field>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c8e720_Slice_eq(_1284c8e720_Slice *_self_, _1284c8e720_Slice _other_); struct _1284c8ed19_Slice { _1284c8ee18_Smartptr _field_Data; __jule_Ptr<_12939065ed_Param>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c8ed19_Slice_eq(_1284c8ed19_Slice *_self_, _1284c8ed19_Slice _other_); struct _1284c90413_Slice { _1284c90512_Smartptr _field_Data; __jule_Ptr<_1293a35188_TypeSym>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c90413_Slice_eq(_1284c90413_Slice *_self_, _1284c90413_Slice _other_); struct _1284c90a0c_Slice { _1284c90b0b_Smartptr _field_Data; __jule_Ptr<_12938c20d0_TypeEnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c90a0c_Slice_eq(_1284c90a0c_Slice *_self_, _1284c90a0c_Slice _other_); struct _1284c91304_Slice { _1284c91403_Smartptr _field_Data; __jule_Ptr<_129390749a_ImportInfo>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c91304_Slice_eq(_1284c91304_Slice *_self_, _1284c91304_Slice _other_); struct _1284c919ec_Slice { _1284bacc8c_Smartptr _field_Data; __jule_Ptr<_12938c46a9_Impl>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284c919ec_Slice_eq(_1284c919ec_Slice *_self_, _1284c919ec_Slice _other_); struct _12843eecc6_Slice { _12843eedc5_Smartptr _field_Data; __jule_Ptr<_129344d51e_Struct>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12843eecc6_Slice_eq(_12843eecc6_Slice *_self_, _12843eecc6_Slice _other_); struct _12844007bb_Slice { _12844008ba_Smartptr _field_Data; __jule_Ptr<_12938c1c6c_Trait>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12844007bb_Slice_eq(_12844007bb_Slice *_self_, _12844007bb_Slice _other_); struct _1284400db5_Slice { _1284400eb4_Smartptr _field_Data; __jule_Ptr<_12938c1e26_Enum>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284400db5_Slice_eq(_1284400db5_Slice *_self_, _1284400db5_Slice _other_); struct _12844014ae_Slice { _12844015ad_Smartptr _field_Data; __jule_Ptr<_12938c2289_TypeEnum>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12844014ae_Slice_eq(_12844014ae_Slice *_self_, _12844014ae_Slice _other_); struct _1284401aa8_Slice { _1284401ba7_Smartptr _field_Data; _1293906e7d_Pass* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1284401aa8_Slice_eq(_1284401aa8_Slice *_self_, _1284401aa8_Slice _other_); struct _128457eecd_Slice { _12845800cc_Smartptr _field_Data; __jule_Ptr<_1293906cc4_ReferenceStack>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128457eecd_Slice_eq(_128457eecd_Slice *_self_, _128457eecd_Slice _other_); struct _12845815b7_Slice { _12845816b6_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12845815b7_Slice_eq(_12845815b7_Slice *_self_, _12845815b7_Slice _other_); struct _12845821ab_Slice { _12845822aa_Smartptr _field_Data; __jule_Ptr<_12938b76e1_StructArgExpr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12845821ab_Slice_eq(_12845821ab_Slice *_self_, _12845821ab_Slice _other_); struct _1283e754d9_Slice { _1283e755d8_Smartptr _field_Data; __jule_Ptr<_1293a34ece_Type>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283e754d9_Slice_eq(_1283e754d9_Slice *_self_, _1283e754d9_Slice _other_); struct _1283e764c9_Slice { _1283e765c8_Smartptr _field_Data; __jule_Ptr<_12938b8747_KeyValueExpr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283e764c9_Slice_eq(_1283e764c9_Slice *_self_, _1283e764c9_Slice _other_); struct _128473389b_Slice { _128473399a_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128473389b_Slice_eq(_128473389b_Slice *_self_, _128473389b_Slice _other_); struct _12841e5ced_Slice { _12841e5dec_Smartptr _field_Data; __jule_Ptr<_1293c993ec_stmt>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12841e5ced_Slice_eq(_12841e5ced_Slice *_self_, _12841e5ced_Slice _other_); struct _12841e6cdd_Slice { _12841e6ddc_Smartptr _field_Data; __jule_Ptr<_129344a807_Var>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12841e6cdd_Slice_eq(_12841e6cdd_Slice *_self_, _12841e6cdd_Slice _other_); struct _12841e76d4_Slice { _12841e77d3_Smartptr _field_Data; __jule_Ptr<_129344b4ea_If>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12841e76d4_Slice_eq(_12841e76d4_Slice *_self_, _12841e76d4_Slice _other_); struct _12841e7ecb_Slice { _12841e80ca_Smartptr _field_Data; __jule_Ptr<_1293446baa_Expr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12841e7ecb_Slice_eq(_12841e7ecb_Slice *_self_, _12841e7ecb_Slice _other_); struct _12841e85c5_Slice { _128484aa5c_Smartptr _field_Data; __jule_Ptr<_129344bce2_Case>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _12841e85c5_Slice_eq(_12841e85c5_Slice *_self_, _12841e85c5_Slice _other_); struct _128484c344_Slice { _128484c443_Smartptr _field_Data; __jule_Ptr<_1293449b14_AssignLeft>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128484c344_Slice_eq(_128484c344_Slice *_self_, _128484c344_Slice _other_); struct _128487070d_Slice { _128487080c_Smartptr _field_Data; _1293449e77_Stmt* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128487070d_Slice_eq(_128487070d_Slice *_self_, _128487070d_Slice _other_); struct _1283193593_Slice { _1283193692_Smartptr _field_Data; __jule_Ptr<_129344a494_Param>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283193593_Slice_eq(_1283193593_Slice *_self_, _1283193593_Slice _other_); struct _1283194583_Slice { _1283194682_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283194583_Slice_eq(_1283194583_Slice *_self_, _1283194583_Slice _other_); struct _1283194b7c_Slice { _1283194c7b_Smartptr _field_Data; _12934490ca_ConstraintMask* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283194b7c_Slice_eq(_1283194b7c_Slice *_self_, _1283194b7c_Slice _other_); struct _1283195177_Slice { _1283195276_Smartptr _field_Data; __jule_Ptr<_129344943d_Generic>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283195177_Slice_eq(_1283195177_Slice *_self_, _1283195177_Slice _other_); struct _1283195771_Slice { _1283195870_Smartptr _field_Data; __jule_Ptr<_129344c82b_TypeEnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283195771_Slice_eq(_1283195771_Slice *_self_, _1283195771_Slice _other_); struct _1283195e69_Slice { _1283196068_Smartptr _field_Data; __jule_Ptr<_129344c4b8_EnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283195e69_Slice_eq(_1283195e69_Slice *_self_, _1283195e69_Slice _other_); struct _1283196c5b_Slice { _128486eb19_Smartptr _field_Data; __jule_Ptr<_129344cb8e_Field>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283196c5b_Slice_eq(_1283196c5b_Slice *_self_, _1283196c5b_Slice _other_); struct _128329064b_Slice { _128329074a_Smartptr _field_Data; __jule_Ptr<_129344a64d_Func>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128329064b_Slice_eq(_128329064b_Slice *_self_, _128329064b_Slice _other_); struct _1283291d34_Slice { _1283291e33_Smartptr _field_Data; __jule_Ptr<_129344c30e_Use>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283291d34_Slice_eq(_1283291d34_Slice *_self_, _1283291d34_Slice _other_); struct _128329252c_Slice { _128329262b_Smartptr _field_Data; _12925c2298_Node* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128329252c_Slice_eq(_128329252c_Slice *_self_, _128329252c_Slice _other_); struct _1283292b26_Slice { _1283292c25_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283292b26_Slice_eq(_1283292b26_Slice *_self_, _1283292b26_Slice _other_); struct _1282b8147c_Slice { _1282b8157b_Smartptr _field_Data; __jule_Ptr<_129057a0ee_Mod>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282b8147c_Slice_eq(_1282b8147c_Slice *_self_, _1282b8147c_Slice _other_); struct _1282bccab1_Slice { _1282bccbb0_Smartptr _field_Data; __jule_Ptr<_12938c5c2c_Label>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282bccab1_Slice_eq(_1282bccab1_Slice *_self_, _1282bccab1_Slice _other_); struct _1282c3a569_Slice { _1282c3a668_Smartptr _field_Data; _12947cca56_nilVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282c3a569_Slice_eq(_1282c3a569_Slice *_self_, _1282c3a569_Slice _other_); struct _1282d64495_Slice { _1282d64594_Smartptr _field_Data; _12947cd22c_dynamicVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282d64495_Slice_eq(_1282d64495_Slice *_self_, _1282d64495_Slice _other_); struct _1282d64e8a_Slice { _1282d65089_Smartptr _field_Data; _12947cd903_boundaryVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282d64e8a_Slice_eq(_1282d64e8a_Slice *_self_, _1282d64e8a_Slice _other_); struct _1282dd658e_Slice { _1282dd668d_Smartptr _field_Data; _1282d65b7d_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282dd658e_Slice_eq(_1282dd658e_Slice *_self_, _1282dd658e_Slice _other_); struct _1282dd688b_Slice { _1282dd698a_Smartptr _field_Data; _1282d65a7e_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282dd688b_Slice_eq(_1282dd688b_Slice *_self_, _1282dd688b_Slice _other_); struct _1283382441_Slice { _1283382540_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283382441_Slice_eq(_1283382441_Slice *_self_, _1283382441_Slice _other_); struct _1283031d7c_Slice { _1283031e7b_Smartptr _field_Data; __jule_Ptr<_12947d0ecc_anonHash>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283031d7c_Slice_eq(_1283031d7c_Slice *_self_, _1283031d7c_Slice _other_); struct _1283032575_Slice { _1283032674_Smartptr _field_Data; _12947d0d23_traitCast* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283032575_Slice_eq(_1283032575_Slice *_self_, _1283032575_Slice _other_); struct _1283033268_Slice { _1289548249_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1283033268_Slice_eq(_1283033268_Slice *_self_, _1283033268_Slice _other_); struct _128303405a_Slice { _1283034159_Smartptr _field_Data; __jule_Ptr<_12947d1186_traitHash>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128303405a_Slice_eq(_128303405a_Slice *_self_, _128303405a_Slice _other_); struct _128259913c_Slice { _128259923b_Smartptr _field_Data; _1283176b81_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128259913c_Slice_eq(_128259913c_Slice *_self_, _128259913c_Slice _other_); struct _1282599439_Slice { _1282599538_Smartptr _field_Data; _1283176a82_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1282599439_Slice_eq(_1282599439_Slice *_self_, _1282599439_Slice _other_); struct _128259aa23_Slice { _128259ab22_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _128259aa23_Slice_eq(_128259aa23_Slice *_self_, _128259aa23_Slice _other_); struct _128e8d6604_randmach { _128ce4e245_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _128e8d6604_randmach_eq(_128e8d6604_randmach *_self_, _128e8d6604_randmach _other_); struct _128e8d67ad_timer { _128e8da097_mutex _field_mu; __jule_Ptr<_128e8d6967_timerheap> _field_theap; __jule_Fn _field_ifunc; __jule_Uintptr _field_arg; __jule_Uintptr _field_seq; __jule_I64 _field_when; __jule_I32 _field_state; __jule_I32 _field_index; }; struct _128e8d6967_timerheap { __jule_Ptr<_128e8d67ad_timer> _field_cache; _128e8da097_mutex _field_mu; __jule_Slice<__jule_Ptr<_128e8d67ad_timer>> _field_data; }; struct _128e8d6b21_semaRoot { _128ce4e245_qmutex _field_lock; __jule_Ptr<_128e8d8507_parkerList> _field_treap; __jule_U32 _field_nwait; }; inline __jule_Bool _128e8d6b21_semaRoot_eq(_128e8d6b21_semaRoot *_self_, _128e8d6b21_semaRoot _other_); struct _1285bb5e70_hmapiterator { _1285bb606e_tablewalker _field_tw; __jule_Slice<_1285bb3896_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1284eb0215_hmapiterator { _1284eb0314_tablewalker _field_tw; __jule_Slice<_1284eacb3b_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _128518a08d_hmapiterator { _128518a18c_tablewalker _field_tw; __jule_Slice<_1285178323_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _12851c2081_hmapiterator { _12851c2180_tablewalker _field_tw; __jule_Slice<_12851beaa6_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _128520a680_hmapiterator { _128520a77e_tablewalker _field_tw; __jule_Slice<_12852082a4_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _12852b478e_hmapiterator { _12852b488d_tablewalker _field_tw; __jule_Slice<_12852b22b4_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _12848bda47_hmapiterator { _12848bdb46_tablewalker _field_tw; __jule_Slice<_12848a2036_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _128534491d_hmapiterator { _1285344b1b_tablewalker _field_tw; __jule_Slice<_12848c131e_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _128497426d_hmapiterator { _128497436c_tablewalker _field_tw; __jule_Slice<_12853473e3_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1282d68059_hmapiterator { _1282d68158_tablewalker _field_tw; __jule_Slice<_1282d65b7d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1282597459_hmapiterator { _1282597558_tablewalker _field_tw; __jule_Slice<_1283176b81_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _128e8d6cca_semTable { _128e8d6b21_semaRoot _field_root; __jule_Array<__jule_U8,48> _field_128b79025d; }; inline __jule_Bool _128e8d6cca_semTable_eq(_128e8d6cca_semTable *_self_, _128e8d6cca_semTable _other_); struct _12925c1918_Ubuf { _1287ea2c71_Slice _field_data; }; inline __jule_Bool _12925c1918_Ubuf_eq(_12925c1918_Ubuf *_self_, _12925c1918_Ubuf _other_); struct _128ce4d398_polldesc { __jule_Ptr<_128ce4d398_polldesc> _field_link; __jule_U64 _field_fd; __jule_Uintptr _field_fdseq; __jule_U32 _field_atomicInfo; _128e8d886a_c* _field_rcp; _128e8d886a_c* _field_wcp; _128e8da097_mutex _field_mu; __jule_Bool _field_closing; __jule_Ptr<_128e8d6967_timerheap> _field_theap; __jule_Bool _field_rrun; __jule_Bool _field_wrun; __jule_Uintptr _field_rseq; __jule_Ptr<_128e8d67ad_timer> _field_rt; __jule_I64 _field_rd; __jule_Uintptr _field_wseq; __jule_Ptr<_128e8d67ad_timer> _field_wt; __jule_I64 _field_wd; }; inline __jule_Bool _128ce4d398_polldesc_eq(_128ce4d398_polldesc *_self_, _128ce4d398_polldesc _other_); struct _1293c99e36_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_129390749a_ImportInfo> _field_Runtime; _1293c9a299_OrderedDefines _field_Ordered; __jule_Ptr<_1293907654_Package> _field_Main; __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _field_Used; }; struct _12925c1e35_Scanner { __jule_I32 _field_opt; __jule_Ptr<_12925c20de_FileSet> _field_f; _12925c1918_Ubuf _field_buf; __jule_I32 _field_offset; __jule_I32 _field_rdOffset; __jule_I32 _field_row; __jule_I32 _field_col; __jule_I32 _field_r; __jule_Slice<_12912c9534_Log> _field_Logs; }; struct _128ce4ca18_Str { _1287ea1489_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I32 _field_Len; }; inline __jule_Bool _128ce4ca18_Str_eq(_128ce4ca18_Str *_self_, _128ce4ca18_Str _other_); struct _128e8d74a1_runnext { __jule_Bool _field_used; _128e8d886a_c _field_c; }; struct _128e8d765a_p { _128e8d74a1_runnext _field_runnext; __jule_U32 _field_runqhead; __jule_U32 _field_runqtail; __jule_Array<_128e8d886a_c,256> _field_runq; __jule_U32 _field_schedtick; __jule_U32 _field_budget; _128e8d6967_timerheap _field_timers; __jule_Ptr<_128e8d765a_p> _field_link; }; struct __jule_thread { __jule_Ptr<_128e8d6291_parker> _field_parker; __jule_I32 _field_role; __jule_Ptr<_128e8d765a_p> _field_pp; _128e8d886a_c _field_c; _128e8d6604_randmach _field_rand; __jule_U64 _field_cheaprand; __jule_Bool _field_spinning; __jule_Ptr<__jule_thread> _field_link; }; struct __jule_tuple_bool__jule_tuple_bool { __jule_Bool __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__12958c6445_absSeconds { __jule_Str __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; }; struct __jule_tuple__12958c6962_absCentury__jule_tuple__12958c6e7e_absCyear__jule_tuple__12958c6b1b_absYday { __jule_U64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__12958c60d2_Month__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; }; struct __jule_tuple__12958c67a8_absMonth__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_bool { __jule_U64 __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_I32 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple__1296a34c23_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1296a35c79_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple_s_12938c4863_exprPart__jule_tuple_x_1293a33cbe_Value__jule_tuple_bool { __jule_Slice<_12938c4863_exprPart> __jule_result_arg0; __jule_Ptr<_1293a33cbe_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_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value { __jule_Ptr<_1293a33cbe_Value> __jule_result_arg0; __jule_Ptr<_1293a33cbe_Value> __jule_result_arg1; __jule_Ptr<_1293a33cbe_Value> __jule_result_arg2; }; struct __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool { __jule_Ptr<_1293a33cbe_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_129344943d_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_129344943d_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_129344d882_StructIns__jule_tuple_bool { __jule_Ptr<_129344d882_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__128742e8c4_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1293446baa_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_129344bce2_Case__jule_tuple_bool { __jule_Ptr<_129344bce2_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else { __jule_Slice<__jule_Ptr<_129344bce2_Case>> __jule_result_arg0; __jule_Ptr<_129344b6a4_Else> __jule_result_arg1; }; struct __jule_tuple_sx_1293446baa_Expr__jule_tuple__12933e199b_StmtData__jule_tuple_x_12925bce75_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> __jule_result_arg0; __jule_Any __jule_result_arg1; __jule_Ptr<_12925bce75_Token> __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple__12933e199b_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1293449cbd_Assign__jule_tuple_bool { __jule_Ptr<_1293449cbd_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1293446baa_Expr__jule_tuple_bool { __jule_Ptr<_1293446baa_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_129192ade9_RetType__jule_tuple_bool { __jule_Ptr<_129192ade9_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log { __jule_Slice<__jule_Ptr<_12925c054e_AST>> __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_12912c9534_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple_x_1293906b1a_FuncIns__jule_tuple_bool { __jule_Ptr<_1293906b1a_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_128e8d67ad_timer__jule_tuple_i64 { __jule_Ptr<_128e8d67ad_timer> __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pint { __jule_Str* __jule_result_arg0; __jule_I32* __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_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_I32* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1293a34d25_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_1293a34d25_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_129344d882_StructIns__jule_tuple_pbool { __jule_Ptr<_129344d882_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1293906b1a_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_1293906b1a_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1293a32aae_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_1293a32aae_Var>* __jule_result_arg1; }; struct __jule_tuple_px_1293906b1a_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_1293906b1a_FuncIns>* __jule_result_arg0; __jule_Slice<__jule_Uintptr>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_psstr { __jule_Str* __jule_result_arg0; __jule_Slice<__jule_Str>* __jule_result_arg1; }; struct __jule_tuple_x_1293c99e36_IR__jule_tuple_s_12912c9534_Log { __jule_Ptr<_1293c99e36_IR> __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple_x_12925bce75_Token__jule_tuple_bool { __jule_Ptr<_12925bce75_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { __jule_I32 __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_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__129481cb73_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_i32__jule_tuple__129481cb73_Errno { __jule_I32 __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_su8__jule_tuple_bool { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_128e6a775a_Location__jule_tuple_bool { __jule_Ptr<_128e6a775a_Location> __jule_result_arg0; __jule_Bool __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_int__jule_tuple_str__jule_tuple_bool { __jule_I32 __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple__128e6a80da_rule__jule_tuple_str__jule_tuple_bool { _128e6a80da_rule __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { __jule_Uintptr __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { __jule_Str __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Str __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int { __jule_F64 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { __jule_F64 __jule_result_arg0; __jule_F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { __jule_I32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { __jule_F32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { __jule_F64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; __jule_Bool __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_I32 __jule_result_arg5; __jule_Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { __jule_F32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; __jule_U64 __jule_result_arg2; __jule_I32 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_str { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_x_129057a0ee_Mod__jule_tuple_s_12912c9534_Log { __jule_Ptr<_129057a0ee_Mod> __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; __jule_U32 __jule_result_arg2; __jule_U32 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple__1296e4c5e1_Word__jule_tuple_int { __jule_U32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_s_1296e4c5e1_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { __jule_Slice<__jule_U32> __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_129390780d_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_129390780d_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_129390780d_Error { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Slice<_129390780d_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_129390780d_Error { __jule_Str __jule_result_arg0; __jule_Slice<_129390780d_Error> __jule_result_arg1; }; struct __jule_tuple_x_12938c1ab3_SymTab__jule_tuple_s_12912c9534_Log { __jule_Ptr<_12938c1ab3_SymTab> __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log { __jule_Ptr<_1293907654_Package> __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str { __jule_Str __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_x_12925c054e_AST__jule_tuple_s_12912c9534_Log { __jule_Ptr<_12925c054e_AST> __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple_sx_12925bce75_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_12925bce75_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> __jule_result_arg0; __jule_Slice<_12912c9534_Log> __jule_result_arg1; }; struct __jule_tuple__1293869341_Expr__jule_tuple_x_1293a34ece_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_1293a34ece_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_Str> __jule_result_arg1; }; inline __jule_Str _128c15a83c_Str(__jule_Uintptr* _self_); inline __jule_Str _128c15a9a2_Str(__jule_I32* _self_); inline void _128b662b69_Zero(__jule_Array<__jule_U32,32>* _self_); inline __jule_I32 _128b66321e_Count(__jule_Array<__jule_U32,32>* _self_); inline void _128ad41e2b_setNsec(_128e8d5e2d_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Bool _128c649ca4_closing(__jule_U32* _self_); inline __jule_Bool _128c649e19_eventErr(__jule_U32* _self_); inline __jule_Bool _128c1537ad_expiredReadDeadline(__jule_U32* _self_); inline __jule_Bool _128c153923_expiredWriteDeadline(__jule_U32* _self_); inline void* _128ad439bb_pointer(__jule_U64* _self_); inline __jule_Uintptr _128ad43b31_tag(__jule_U64* _self_); inline void _128ad42ec6_init(_128e8d6291_parker* _self_); inline void _128ad4313b_park(_128e8d6291_parker* _self_); inline void _128ad432a1_unpark(_128e8d6291_parker* _self_); inline void _128ad43416_release(_128e8d6291_parker* _self_); inline _1286557ab9_mpmcQueue static__1286558aed_new(__jule_U64 _3213_cap); inline __jule_tuple_bool__jule_tuple_bool _1286558c63_enqueue(_1286557ab9_mpmcQueue* _self_, __jule_Uintptr* _5029_val); inline __jule_tuple_bool__jule_tuple_bool _1286558dc8_dequeue(_1286557ab9_mpmcQueue* _self_, __jule_Uintptr* _9429_val); inline void _128655903d_close(_1286557ab9_mpmcQueue* _self_); inline void _128ad72c3c_push(_128e8d8bcd_coroq* _self_, _128e8d886a_c* _13726_cp); inline void _128ad72da2_pushq(_128e8d8bcd_coroq* _self_, __jule_Ptr<_128e8d8a24_coroqc> _14526_qc); inline void _128ad73017_remove(_128e8d8bcd_coroq* _self_, __jule_Ptr<_128e8d8a24_coroqc> _15927_c); inline _128e8d9041_probeSeq static__128ad82444_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _128e8d9041_probeSeq _128ad825a9_next(_128e8d9041_probeSeq* _self_); inline __jule_U32 _1285bd34dc_tombstones(_1285bb3599_table* _self_); inline __jule_I32* _1285bd3652_uncheckedSet(_1285bb3599_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1285bd37b7_rehash(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _47028_m); inline void _1285bd392c_init(_1285bb3599_table* _self_, __jule_U32 _50125_newCapacity); inline void _1285bd3a92_resize(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1285bd3c07_split(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _55227_m); inline void _1285bd3d6c_rehashInPlace(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _66935_m); inline void _1285bd3ed2_resetGrowthLeft(_1285bb3599_table* _self_); inline __jule_U32 _1284eb942d_tombstones(_1284eaca3c_table* _self_); inline __jule_Bool* _1284eb9593_uncheckedSet(_1284eaca3c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1284eb9708_rehash(_1284eaca3c_table* _self_, _1284eac93d_hmap* _47028_m); inline void _1284eb986d_init(_1284eaca3c_table* _self_, __jule_U32 _50125_newCapacity); inline void _1284eb99d3_resize(_1284eaca3c_table* _self_, _1284eac93d_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1284eb9b48_split(_1284eaca3c_table* _self_, _1284eac93d_hmap* _55227_m); inline void _1284eb9cad_rehashInPlace(_1284eaca3c_table* _self_, _1284eac93d_hmap* _66935_m); inline void _1284eb9e23_resetGrowthLeft(_1284eaca3c_table* _self_); inline __jule_U32 _128517a8ec_tombstones(_1285178224_table* _self_); inline __jule_Str* _128517aa62_uncheckedSet(_1285178224_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _128517abc7_rehash(_1285178224_table* _self_, _1285178125_hmap* _47028_m); inline void _128517ad3c_init(_1285178224_table* _self_, __jule_U32 _50125_newCapacity); inline void _128517aea2_resize(_1285178224_table* _self_, _1285178125_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _128517b117_split(_1285178224_table* _self_, _1285178125_hmap* _55227_m); inline void _128517b27c_rehashInPlace(_1285178224_table* _self_, _1285178125_hmap* _66935_m); inline void _128517b3e2_resetGrowthLeft(_1285178224_table* _self_); inline __jule_U32 _12851c4913_tombstones(_12851be9a7_table* _self_); inline __jule_Bool* _12851c4a78_uncheckedSet(_12851be9a7_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _12851c4bdd_rehash(_12851be9a7_table* _self_, _12851be8a8_hmap* _47028_m); inline void _12851c4d53_init(_12851be9a7_table* _self_, __jule_U32 _50125_newCapacity); inline void _12851c4eb8_resize(_12851be9a7_table* _self_, _12851be8a8_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _12851c512d_split(_12851be9a7_table* _self_, _12851be8a8_hmap* _55227_m); inline void _12851c5293_rehashInPlace(_12851be9a7_table* _self_, _12851be8a8_hmap* _66935_m); inline void _12851c5408_resetGrowthLeft(_12851be9a7_table* _self_); inline __jule_U32 _128524803b_tombstones(_12852081a5_table* _self_); inline __jule_I32* _12852481a1_uncheckedSet(_12852081a5_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _1285248316_rehash(_12852081a5_table* _self_, _1285206db8_hmap* _47028_m); inline void _128524847b_init(_12852081a5_table* _self_, __jule_U32 _50125_newCapacity); inline void _12852485e1_resize(_12852081a5_table* _self_, _1285206db8_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1285248756_split(_12852081a5_table* _self_, _1285206db8_hmap* _55227_m); inline void _12852488bb_rehashInPlace(_12852081a5_table* _self_, _1285206db8_hmap* _66935_m); inline void _1285248a31_resetGrowthLeft(_12852081a5_table* _self_); inline __jule_U32 _128839c4cd_tombstones(_12852b21b5_table* _self_); inline __jule_Ptr<_1293a34d25_TypeAlias>* _128839c643_uncheckedSet(_12852b21b5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _12852b6e89_rehash(_12852b21b5_table* _self_, _12852b2094_hmap* _47028_m); inline void _12852b70ee_init(_12852b21b5_table* _self_, __jule_U32 _50125_newCapacity); inline void _12852b7264_resize(_12852b21b5_table* _self_, _12852b2094_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _12852b73c9_split(_12852b21b5_table* _self_, _12852b2094_hmap* _55227_m); inline void _12852b753e_rehashInPlace(_12852b21b5_table* _self_, _12852b2094_hmap* _66935_m); inline void _12852b76a4_resetGrowthLeft(_12852b21b5_table* _self_); inline __jule_U32 _12848a4555_tombstones(_12848a1e37_table* _self_); inline __jule_Bool* _12848a46ba_uncheckedSet(_12848a1e37_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_129344d882_StructIns>* _44746_key); inline void _12848a4830_rehash(_12848a1e37_table* _self_, _12848a1d38_hmap* _47028_m); inline void _12848a4995_init(_12848a1e37_table* _self_, __jule_U32 _50125_newCapacity); inline void _12848a4b0a_resize(_12848a1e37_table* _self_, _12848a1d38_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _12848a4c70_split(_12848a1e37_table* _self_, _12848a1d38_hmap* _55227_m); inline void _12848a4dd5_rehashInPlace(_12848a1e37_table* _self_, _12848a1d38_hmap* _66935_m); inline void _12848a504a_resetGrowthLeft(_12848a1e37_table* _self_); inline __jule_U32 _128493288b_tombstones(_12848c1121_table* _self_); inline __jule_Ptr<_1293906b1a_FuncIns>* _1284932a01_uncheckedSet(_12848c1121_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1284932b66_rehash(_12848c1121_table* _self_, _12848be63b_hmap* _47028_m); inline void _1284932ccb_init(_12848c1121_table* _self_, __jule_U32 _50125_newCapacity); inline void _1284932e41_resize(_12848c1121_table* _self_, _12848be63b_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _12849330a6_split(_12848c1121_table* _self_, _12848be63b_hmap* _55227_m); inline void _128493321b_rehashInPlace(_12848c1121_table* _self_, _12848be63b_hmap* _66935_m); inline void _1284933381_resetGrowthLeft(_12848c1121_table* _self_); inline __jule_U32 _1284969120_tombstones(_12853472e4_table* _self_); inline __jule_Ptr<_1293a32aae_Var>* _1284969285_uncheckedSet(_12853472e4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _12849693ea_rehash(_12853472e4_table* _self_, _12853470e6_hmap* _47028_m); inline void _1284969560_init(_12853472e4_table* _self_, __jule_U32 _50125_newCapacity); inline void _12849696c5_resize(_12853472e4_table* _self_, _12853470e6_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _128496983a_split(_12853472e4_table* _self_, _12853470e6_hmap* _55227_m); inline void _12849699a0_rehashInPlace(_12853472e4_table* _self_, _12853470e6_hmap* _66935_m); inline void _1284969b15_resetGrowthLeft(_12853472e4_table* _self_); inline __jule_U32 _1282db587b_tombstones(_1282d65a7e_table* _self_); inline __jule_Slice<__jule_Uintptr>* _1282db59e1_uncheckedSet(_1282d65a7e_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1293906b1a_FuncIns>* _44746_key); inline void _1282db5b56_rehash(_1282d65a7e_table* _self_, _1282d65980_hmap* _47028_m); inline void _1282db5cbb_init(_1282d65a7e_table* _self_, __jule_U32 _50125_newCapacity); inline void _1282db5e31_resize(_1282d65a7e_table* _self_, _1282d65980_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1282db6096_split(_1282d65a7e_table* _self_, _1282d65980_hmap* _55227_m); inline void _1282db620b_rehashInPlace(_1282d65a7e_table* _self_, _1282d65980_hmap* _66935_m); inline void _1282db63b5_resetGrowthLeft(_1282d65a7e_table* _self_); inline __jule_U32 _1282588390_tombstones(_1283176a82_table* _self_); inline __jule_Slice<__jule_Str>* _1282588505_uncheckedSet(_1283176a82_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _128258866a_rehash(_1283176a82_table* _self_, _1283176983_hmap* _47028_m); inline void _12825887d0_init(_1283176a82_table* _self_, __jule_U32 _50125_newCapacity); inline void _1282588945_resize(_1283176a82_table* _self_, _1283176983_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1282588aaa_split(_1283176a82_table* _self_, _1283176983_hmap* _55227_m); inline void _1282588c20_rehashInPlace(_1283176a82_table* _self_, _1283176983_hmap* _66935_m); inline void _1282588d85_resetGrowthLeft(_1283176a82_table* _self_); inline __jule_Ptr<_1285bb2aa4_hmap> static__1285bd1d8c_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1285bd2002_len(_1285bb2aa4_hmap* _self_); inline __jule_Uintptr _1285bd2167_hash(_1285bb2aa4_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1285bd22cc_globalDepth(_1285bb2aa4_hmap* _self_); inline __jule_U32 _1285bd2442_tableCount(_1285bb2aa4_hmap* _self_); inline _1285bb3599_table* _1285bd25a7_installTable(_1285bb2aa4_hmap* _self_, _1285bb3599_table* _91334_t); inline __jule_U32 _1285bd271c_growDirectory(_1285bb2aa4_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1285bb3599_table* _1285bd2882_table(_1285bb2aa4_hmap* _self_, __jule_Uintptr _96622_h); inline _1285bb3599_table* _1285bd29e7_mutableTable(_1285bb2aa4_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I32* _1285bd2b5c_set(_1285bb2aa4_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1285bd2cc2_delete(_1285bb2aa4_hmap* _self_, __jule_Str _109223_key); inline void _1285bd2e37_clear(_1285bb2aa4_hmap* _self_); inline void _1285bd309c_lookup(_1285bb2aa4_hmap* _self_, __jule_Str _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok); inline __jule_I32 _1285bd3212_get(_1285bb2aa4_hmap* _self_, __jule_Str _128024_key); inline _1285bb5e70_hmapiterator _1285bd3377_iterator(_1285bb2aa4_hmap* _self_); inline __jule_Ptr<_1284eac93d_hmap> static__1284eb7ccd_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1284eb7e43_len(_1284eac93d_hmap* _self_); inline __jule_Uintptr _1284eb80a8_hash(_1284eac93d_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1284eb821d_globalDepth(_1284eac93d_hmap* _self_); inline __jule_U32 _1284eb8383_tableCount(_1284eac93d_hmap* _self_); inline _1284eaca3c_table* _1284eb84e8_installTable(_1284eac93d_hmap* _self_, _1284eaca3c_table* _91334_t); inline __jule_U32 _1284eb865d_growDirectory(_1284eac93d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1284eaca3c_table* _1284eb87c3_table(_1284eac93d_hmap* _self_, __jule_Uintptr _96622_h); inline _1284eaca3c_table* _1284eb8938_mutableTable(_1284eac93d_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1284eb8a9d_set(_1284eac93d_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1284eb8c13_delete(_1284eac93d_hmap* _self_, __jule_Str _109223_key); inline void _1284eb8d78_clear(_1284eac93d_hmap* _self_); inline void _1284eb8edd_lookup(_1284eac93d_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _1284eb9153_get(_1284eac93d_hmap* _self_, __jule_Str _128024_key); inline _1284eb0215_hmapiterator _1284eb92b8_iterator(_1284eac93d_hmap* _self_); inline __jule_Ptr<_1285178125_hmap> static__128515a06e_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _128515a1d4_len(_1285178125_hmap* _self_); inline __jule_Uintptr _128515a349_hash(_1285178125_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _128515a4ae_globalDepth(_1285178125_hmap* _self_); inline __jule_U32 _128515a624_tableCount(_1285178125_hmap* _self_); inline _1285178224_table* _128515a789_installTable(_1285178125_hmap* _self_, _1285178224_table* _91334_t); inline __jule_U32 _128515a8ee_growDirectory(_1285178125_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1285178224_table* _128515aa64_table(_1285178125_hmap* _self_, __jule_Uintptr _96622_h); inline _1285178224_table* _128515abc9_mutableTable(_1285178125_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _128515ad3e_set(_1285178125_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _128515aea4_delete(_1285178125_hmap* _self_, __jule_Str _109223_key); inline void _128515b119_clear(_1285178125_hmap* _self_); inline void _128515b27e_lookup(_1285178125_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _128517a622_get(_1285178125_hmap* _self_, __jule_Str _128024_key); inline _128518a08d_hmapiterator _128517a787_iterator(_1285178125_hmap* _self_); inline __jule_Ptr<_12851be8a8_hmap> static__1288368ba3_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1288368d18_len(_12851be8a8_hmap* _self_); inline __jule_Uintptr _12851c358d_hash(_12851be8a8_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _12851c3703_globalDepth(_12851be8a8_hmap* _self_); inline __jule_U32 _12851c3868_tableCount(_12851be8a8_hmap* _self_); inline _12851be9a7_table* _12851c39cd_installTable(_12851be8a8_hmap* _self_, _12851be9a7_table* _91334_t); inline __jule_U32 _12851c3b43_growDirectory(_12851be8a8_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _12851be9a7_table* _12851c3ca8_table(_12851be8a8_hmap* _self_, __jule_Uintptr _96622_h); inline _12851be9a7_table* _12851c3e1d_mutableTable(_12851be8a8_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _12851c4083_set(_12851be8a8_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _12851c41e8_delete(_12851be8a8_hmap* _self_, __jule_Uintptr _109223_key); inline void _12851c435d_clear(_12851be8a8_hmap* _self_); inline void _12851c44c3_lookup(_12851be8a8_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _12851c4638_get(_12851be8a8_hmap* _self_, __jule_Uintptr _128024_key); inline _12851c2081_hmapiterator _12851c479d_iterator(_12851be8a8_hmap* _self_); inline __jule_Ptr<_1285206db8_hmap> static__12852468db_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1285246a51_len(_1285206db8_hmap* _self_); inline __jule_Uintptr _1285246bb6_hash(_1285206db8_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _1285246d2b_globalDepth(_1285206db8_hmap* _self_); inline __jule_U32 _1285246e91_tableCount(_1285206db8_hmap* _self_); inline _12852081a5_table* _1285247106_installTable(_1285206db8_hmap* _self_, _12852081a5_table* _91334_t); inline __jule_U32 _128524726b_growDirectory(_1285206db8_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _12852081a5_table* _12852473d1_table(_1285206db8_hmap* _self_, __jule_Uintptr _96622_h); inline _12852081a5_table* _1285247546_mutableTable(_1285206db8_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I32* _12852476ab_set(_1285206db8_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _1285247821_delete(_1285206db8_hmap* _self_, __jule_Uintptr _109223_key); inline void _1285247986_clear(_1285206db8_hmap* _self_); inline void _1285247aeb_lookup(_1285206db8_hmap* _self_, __jule_Uintptr _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok); inline __jule_I32 _1285247c61_get(_1285206db8_hmap* _self_, __jule_Uintptr _128024_key); inline _128520a680_hmapiterator _1285247dc6_iterator(_1285206db8_hmap* _self_); inline __jule_Ptr<_12852b2094_hmap> static__128839ad7d_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _128839aee3_len(_12852b2094_hmap* _self_); inline __jule_Uintptr _128839b158_hash(_12852b2094_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _128839b2bd_globalDepth(_12852b2094_hmap* _self_); inline __jule_U32 _128839b433_tableCount(_12852b2094_hmap* _self_); inline _12852b21b5_table* _128839b598_installTable(_12852b2094_hmap* _self_, _12852b21b5_table* _91334_t); inline __jule_U32 _128839b70d_growDirectory(_12852b2094_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _12852b21b5_table* _128839b873_table(_12852b2094_hmap* _self_, __jule_Uintptr _96622_h); inline _12852b21b5_table* _128839b9d8_mutableTable(_12852b2094_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1293a34d25_TypeAlias>* _128839bb4d_set(_12852b2094_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _128839bcb3_delete(_12852b2094_hmap* _self_, __jule_Str _109223_key); inline void _128839be28_clear(_12852b2094_hmap* _self_); inline void _128839c08d_lookup(_12852b2094_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1293a34d25_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1293a34d25_TypeAlias> _128839c203_get(_12852b2094_hmap* _self_, __jule_Str _128024_key); inline _12852b478e_hmapiterator _128839c368_iterator(_12852b2094_hmap* _self_); inline __jule_Ptr<_12848a1d38_hmap> static__128531e2dd_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _128531e453_len(_12848a1d38_hmap* _self_); inline __jule_Uintptr _128531e5b8_hash(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns>* _88918_key); inline __jule_U32 _12848a3345_globalDepth(_12848a1d38_hmap* _self_); inline __jule_U32 _12848a34aa_tableCount(_12848a1d38_hmap* _self_); inline _12848a1e37_table* _12848a3620_installTable(_12848a1d38_hmap* _self_, _12848a1e37_table* _91334_t); inline __jule_U32 _12848a3785_growDirectory(_12848a1d38_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _12848a1e37_table* _12848a38ea_table(_12848a1d38_hmap* _self_, __jule_Uintptr _96622_h); inline _12848a1e37_table* _12848a3a60_mutableTable(_12848a1d38_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _12848a3bc5_set(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _99524_key); inline __jule_Bool _12848a3d3a_delete(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _109223_key); inline void _12848a3ea0_clear(_12848a1d38_hmap* _self_); inline void _12848a4115_lookup(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _12848a427a_get(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _128024_key); inline _12848bda47_hmapiterator _12848a43e0_iterator(_12848a1d38_hmap* _self_); inline __jule_Ptr<_12848be63b_hmap> static__128493123b_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _12849313a1_len(_12848be63b_hmap* _self_); inline __jule_Uintptr _1284931516_hash(_12848be63b_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _128493167b_globalDepth(_12848be63b_hmap* _self_); inline __jule_U32 _12849317e1_tableCount(_12848be63b_hmap* _self_); inline _12848c1121_table* _1284931956_installTable(_12848be63b_hmap* _self_, _12848c1121_table* _91334_t); inline __jule_U32 _1284931abb_growDirectory(_12848be63b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _12848c1121_table* _1284931c31_table(_12848be63b_hmap* _self_, __jule_Uintptr _96622_h); inline _12848c1121_table* _1284931d96_mutableTable(_12848be63b_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1293906b1a_FuncIns>* _128493200b_set(_12848be63b_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1284932171_delete(_12848be63b_hmap* _self_, __jule_Str _109223_key); inline void _12849322d6_clear(_12848be63b_hmap* _self_); inline void _128493244b_lookup(_12848be63b_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1293906b1a_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1293906b1a_FuncIns> _12849325b1_get(_12848be63b_hmap* _self_, __jule_Str _128024_key); inline _128534491d_hmapiterator _1284932726_iterator(_12848be63b_hmap* _self_); inline __jule_Ptr<_12853470e6_hmap> static__128495333a_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _12849534a0_len(_12853470e6_hmap* _self_); inline __jule_Uintptr _1284953615_hash(_12853470e6_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _128495377a_globalDepth(_12853470e6_hmap* _self_); inline __jule_U32 _12849538e0_tableCount(_12853470e6_hmap* _self_); inline _12853472e4_table* _12849681da_installTable(_12853470e6_hmap* _self_, _12853472e4_table* _91334_t); inline __jule_U32 _1284968350_growDirectory(_12853470e6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _12853472e4_table* _12849684b5_table(_12853470e6_hmap* _self_, __jule_Uintptr _96622_h); inline _12853472e4_table* _128496862a_mutableTable(_12853470e6_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_1293a32aae_Var>* _1284968790_set(_12853470e6_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1284968905_delete(_12853470e6_hmap* _self_, __jule_Str _109223_key); inline void _1284968a6a_clear(_12853470e6_hmap* _self_); inline void _1284968bd0_lookup(_12853470e6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1293a32aae_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_1293a32aae_Var> _1284968d45_get(_12853470e6_hmap* _self_, __jule_Str _128024_key); inline _128497426d_hmapiterator _1284968eaa_iterator(_12853470e6_hmap* _self_); inline __jule_Ptr<_1282d65980_hmap> static__1282db422b_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1282db4391_len(_1282d65980_hmap* _self_); inline __jule_Uintptr _1282db4506_hash(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns>* _88918_key); inline __jule_U32 _1282db466b_globalDepth(_1282d65980_hmap* _self_); inline __jule_U32 _1282db47d1_tableCount(_1282d65980_hmap* _self_); inline _1282d65a7e_table* _1282db4946_installTable(_1282d65980_hmap* _self_, _1282d65a7e_table* _91334_t); inline __jule_U32 _1282db4aab_growDirectory(_1282d65980_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1282d65a7e_table* _1282db4c21_table(_1282d65980_hmap* _self_, __jule_Uintptr _96622_h); inline _1282d65a7e_table* _1282db4d86_mutableTable(_1282d65980_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _1282db4eeb_set(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _99524_key); inline __jule_Bool _1282db5161_delete(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _109223_key); inline void _1282db52c6_clear(_1282d65980_hmap* _self_); inline void _1282db543b_lookup(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _1282db55a1_get(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _128024_key); inline _1282d68059_hmapiterator _1282db5716_iterator(_1282d65980_hmap* _self_); inline __jule_Ptr<_1283176983_hmap> static__1282586c40_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1282586da5_len(_1283176983_hmap* _self_); inline __jule_Uintptr _128258701a_hash(_1283176983_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1282587180_globalDepth(_1283176983_hmap* _self_); inline __jule_U32 _12825872e5_tableCount(_1283176983_hmap* _self_); inline _1283176a82_table* _128258745a_installTable(_1283176983_hmap* _self_, _1283176a82_table* _91334_t); inline __jule_U32 _12825875c0_growDirectory(_1283176983_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1283176a82_table* _1282587735_table(_1283176983_hmap* _self_, __jule_Uintptr _96622_h); inline _1283176a82_table* _128258789a_mutableTable(_1283176983_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _1282587a10_set(_1283176983_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1282587b75_delete(_1283176983_hmap* _self_, __jule_Str _109223_key); inline void _1282587cda_clear(_1283176983_hmap* _self_); inline void _1282587e50_lookup(_1283176983_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _12825880b5_get(_1283176983_hmap* _self_, __jule_Str _128024_key); inline _1282597459_hmapiterator _128258822a_iterator(_1283176983_hmap* _self_); inline void _1285be570d_init(_1285bb606e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1285bb2aa4_hmap* _137243_m); inline _1285bb3599_table* _1285be5873_next(_1285bb606e_tablewalker* _self_); inline void _1284ec6836_init(_1284eb0314_tablewalker* _self_, __jule_Uintptr _137221_offset, _1284eac93d_hmap* _137243_m); inline _1284eaca3c_table* _1284ec699b_next(_1284eb0314_tablewalker* _self_); inline void _1285187750_init(_128518a18c_tablewalker* _self_, __jule_Uintptr _137221_offset, _1285178125_hmap* _137243_m); inline _1285178224_table* _12851878b5_next(_128518a18c_tablewalker* _self_); inline void _12851d1d1b_init(_12851c2180_tablewalker* _self_, __jule_Uintptr _137221_offset, _12851be8a8_hmap* _137243_m); inline _12851be9a7_table* _12851d1e81_next(_12851c2180_tablewalker* _self_); inline void _128525e97b_init(_128520a77e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1285206db8_hmap* _137243_m); inline _12852081a5_table* _128525eae1_next(_128520a77e_tablewalker* _self_); inline void _12852c40b7_init(_12852b488d_tablewalker* _self_, __jule_Uintptr _137221_offset, _12852b2094_hmap* _137243_m); inline _12852b21b5_table* _12852c422c_next(_12852b488d_tablewalker* _self_); inline void _12848bb506_init(_12848bdb46_tablewalker* _self_, __jule_Uintptr _137221_offset, _12848a1d38_hmap* _137243_m); inline _12848a1e37_table* _12848bb66b_next(_12848bdb46_tablewalker* _self_); inline void _1285348ee9_init(_1285344b1b_tablewalker* _self_, __jule_Uintptr _137221_offset, _12848be63b_hmap* _137243_m); inline _12848c1121_table* _128534915e_next(_1285344b1b_tablewalker* _self_); inline void _128497b2ec_init(_128497436c_tablewalker* _self_, __jule_Uintptr _137221_offset, _12853470e6_hmap* _137243_m); inline _12853472e4_table* _128497b462_next(_128497436c_tablewalker* _self_); inline void _1282dc74e7_init(_1282d68158_tablewalker* _self_, __jule_Uintptr _137221_offset, _1282d65980_hmap* _137243_m); inline _1282d65a7e_table* _1282dc765c_next(_1282d68158_tablewalker* _self_); inline void _1282595358_init(_1282597558_tablewalker* _self_, __jule_Uintptr _137221_offset, _1283176983_hmap* _137243_m); inline _1283176a82_table* _12825954bd_next(_1282597558_tablewalker* _self_); inline __jule_U32 _128ad81674_first(__jule_U64* _self_); inline __jule_U64 _128ad817d9_removeFirst(__jule_U64* _self_); inline __jule_U8 _128ad8194e_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _128ad81ab4_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _128ad81c29_setEmpty(__jule_U64* _self_); inline __jule_U64 _128ad81d8e_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _128ad82004_matchEmpty(__jule_U64* _self_); inline __jule_U64 _128ad82169_matchEmptyOrDeleted(__jule_U64* _self_); inline void _128ad822ce_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline __jule_Bool _128ad8bedc_exist(_128e8d9ddd_waitq* _self_, __jule_Ptr<_128e8d9c34_chanlist> _49518_p); inline void _128ad8c152_enqueue(_128e8d9ddd_waitq* _self_, __jule_Ptr<_128e8d9c34_chanlist> _50628_p); inline void _128ad8c2b7_enqueueAvoidDuplicate(_128e8d9ddd_waitq* _self_, __jule_Ptr<_128e8d9c34_chanlist> _51642_p); inline __jule_Ptr<_128e8d9c34_chanlist> _128ad8c42c_dequeue(_128e8d9ddd_waitq* _self_); inline void _128ad8d681_lock(_128e8da097_mutex* _self_); inline void _128ad8d7e6_lockSlow(_128e8da097_mutex* _self_); inline void _128ad8dac1_unlock(_128e8da097_mutex* _self_); inline void _128ad8dc36_unlockSlow(_128e8da097_mutex* _self_, __jule_I32 _18627_new); inline void _128ad8e011_lock(_128ce4e245_qmutex* _self_); inline void _128ad8e176_unlock(_128ce4e245_qmutex* _self_); inline __jule_Bool _128ad8e2db_tryLock(_128ce4e245_qmutex* _self_); inline __jule_U8 _128b05c333_Load(__jule_U8* _self_, __jule_I32 _24217_order); inline void _128b05c498_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I32 _24731_order); inline _128e6a654a_Once static__128b060c3d_New(void); inline void _128b060da3_Do(_128e6a654a_Once* _self_, __jule_Fn _7915_f); inline void _128b06105c_doSlow(_128e6a654a_Once* _self_, __jule_Fn _9919_f); inline __jule_Str _128b08bcbe_Str(__jule_Str* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__12958c6445_absSeconds _128a933534_locabs(_128e6a54e4_Time* _self_); inline __jule_I32 _128a934469_Nanosecond(_128e6a54e4_Time* _self_); inline __jule_Slice<__jule_U8> _128b0994a2_AppendFormat(_128e6a54e4_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _128b08e62e_Format(_128e6a54e4_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _128b09965b_Str(_128e6a54e4_Time* _self_); inline __jule_Str _128ad90c16_Str(__jule_I32* _self_); inline __jule_Str _128ad924cb_Str(__jule_I32* _self_); inline __jule_U64 _128a9377be_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _128a93c74c_clock(__jule_U64* _self_); inline __jule_tuple__12958c6962_absCentury__jule_tuple__12958c6e7e_absCyear__jule_tuple__12958c6b1b_absYday _128a93c8b2_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _128a93ca27_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__12958c60d2_Month__jule_tuple_int _128a93cb8c_date(__jule_U64* _self_); inline __jule_I32 _128a93cd02_weekday(__jule_U64* _self_); inline __jule_I32 _128a93d0cc_leap(__jule_U64* _self_, __jule_I32 _75517_cyear); inline __jule_I32 _128a93d242_year(__jule_U64* _self_, __jule_I32 _77317_cyear, __jule_I32 _77334_janFeb); inline __jule_I32 _128a93d3a7_janFeb(__jule_I32* _self_); inline __jule_I32 _128a93d51c_yday(__jule_I32* _self_, __jule_I32 _79117_janFeb, __jule_I32 _79136_leap); inline __jule_tuple__12958c67a8_absMonth__jule_tuple_int _128a93d682_split(__jule_I32* _self_); inline __jule_I32 _128a93ce67_month(__jule_I32* _self_, __jule_I32 _74718_janFeb); inline __jule_Slice<__jule_U8> _128b0815bb_read(_128e6a6704_dataIO* _self_, __jule_I32 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _128b081731_big4(_128e6a6704_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _128b081896_big8(_128e6a6704_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _128b081a0b_byte(_128e6a6704_dataIO* _self_); inline __jule_Slice<__jule_U8> _128b081b71_rest(_128e6a6704_dataIO* _self_); inline __jule_Str _128b084921_Str(_128e6a775a_Location* _self_); inline __jule_Ptr<_128e6a775a_Location> _128b084a86_get(__jule_Ptr<_128e6a775a_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _128b084beb_lookup(__jule_Ptr<_128e6a775a_Location> _self_, __jule_I64 _6623_sec); inline __jule_I32 _128b089cde_lookupFirstZone(_128e6a775a_Location* _self_); inline __jule_Bool _128b089e54_firstZoneUsed(_128e6a775a_Location* _self_); inline __jule_Bool _128b0db15e_incref(_128e6a9141_fdMutex* _self_); inline __jule_Bool _128b0db2c4_increfAndClose(_128e6a9141_fdMutex* _self_); inline __jule_Bool _128b0db439_decref(_128e6a9141_fdMutex* _self_); inline __jule_Async<__jule_Bool> _128b0db59e_rwlock(_128e6a9141_fdMutex* _self_, __jule_Bool _11829_read); inline __jule_Bool _128b0db714_rwunlock(_128e6a9141_fdMutex* _self_, __jule_Bool _16525_read); inline __jule_Str _128b0e1098_Str(_12904e5cd4_NumError* _self_); inline __jule_Bool _1289d8626d_Set(_1290579e45_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _1289d863d3_FloatBits(_1290579e45_decimal* _self_, _12905776b2_floatInfo* _34227_flt); inline void _1289d8901d_Assign(_1290579e45_decimal* _self_, __jule_U64 _15527_v); inline void _1289d89183_Shift(_1290579e45_decimal* _self_, __jule_I32 _18026_k); inline void _1289d892e8_RoundDown(_1290579e45_decimal* _self_, __jule_I32 _20026_nd); inline void _1289d8945d_RoundUp(_1290579e45_decimal* _self_, __jule_I32 _20924_nd); inline void _1289d895c3_Round(_1290579e45_decimal* _self_, __jule_I32 _23622_nd); inline __jule_U64 _1289d796a1_RoundedInteger(_1290579e45_decimal* _self_); inline __jule_Str _1289d8977c_Str(_1290579e45_decimal* _self_); inline __jule_tuple__1296a34c23_asciiSet__jule_tuple_bool static__1289d8c3b7_make(__jule_Str _6310_chars); inline __jule_Bool _1289d8c52c_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_tuple__1296a35c79_asciiSet__jule_tuple_bool static__1289a2588b_make(__jule_Str _2610_chars); inline __jule_Bool _1289a25a01_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I32> _1289a31204_Write(_128e3a61c3_Builder* _self_, __jule_Slice<__jule_U8> _2022_b); inline __jule_Exceptional<__jule_I32> _1289a31369_WriteStr(_128e3a61c3_Builder* _self_, __jule_Str _2725_s); inline __jule_VoidExceptional _1289a314ce_WriteByte(_128e3a61c3_Builder* _self_, __jule_U8 _3426_b); inline __jule_Exceptional<__jule_I32> _1289a31644_WriteRune(_128e3a61c3_Builder* _self_, __jule_I32 _4126_r); inline void _1289a317a9_grow(_128e3a61c3_Builder* _self_, __jule_I32 _5421_n); inline void _1289a3191e_Grow(_128e3a61c3_Builder* _self_, __jule_I32 _6321_n); inline __jule_Str _1289a31a84_Str(_128e3a61c3_Builder* _self_); inline void _1289a31be9_Clear(_128e3a61c3_Builder* _self_); inline __jule_I32 _1289a31d5e_Len(_128e3a61c3_Builder* _self_); inline __jule_I32 _1289a31ec4_Cap(_128e3a61c3_Builder* _self_); inline __jule_Slice<__jule_U8> _1289a32139_Buf(_128e3a61c3_Builder* _self_); inline void _1289a27151_SetBuf(_128e3a61c3_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf); inline __jule_U8 _1289a41401_index(_12912c937a_lazyBuff* _self_, __jule_I32 _5422_i); inline void _1289a41566_append(_12912c937a_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _1289a416cb_string(_12912c937a_lazyBuff* _self_); inline __jule_Str _12890eb281_Str(_12912cc647_lookpathError* _self_); inline __jule_Async<__jule_Exceptional<__jule_I32>> _12891058d9_Write(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _20828_buf); inline __jule_Exceptional<__jule_I32> _1289105a4e_WriteSync(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _21526_buf); inline __jule_Async<__jule_Exceptional<__jule_I32>> _1289105bb4_WriteStr(_12912cd181_File* _self_, __jule_Str _22031_s); inline __jule_Async<__jule_Exceptional<__jule_I32>> _1289105d29_Read(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _22931_buf); inline __jule_Exceptional<__jule_I32> _1289105e8e_ReadSync(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _23629_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _1289106104_Seek(_12912cd181_File* _self_, __jule_I64 _24327_offset, __jule_I32 _24340_whence); inline __jule_Async<__jule_VoidExceptional> _1289106544_Close(_12912cd181_File* _self_); inline __jule_VoidExceptional _12891066a9_CloseSync(_12912cd181_File* _self_); inline __jule_Str _12891080d4_Str(__jule_U32* _self_); inline __jule_Bool _1289108249_IsDir(__jule_U32* _self_); inline __jule_Bool _12891083ae_IsRegular(__jule_U32* _self_); inline __jule_U32 _1289108524_Perm(__jule_U32* _self_); inline __jule_Bool _128910c3b3_IsDir(_12912cd4e4_FileInfo* _self_); inline __jule_U32 _128910c528_Mode(_12912cd4e4_FileInfo* _self_); inline __jule_I64 _128910c803_Size(_12912cd4e4_FileInfo* _self_); inline __jule_Bool _1289d8c252_Equal(__jule_Ptr<_129057a0ee_Mod> _self_, __jule_Ptr<_129057a0ee_Mod> _1818_other); inline void _12891190e5_pushErr(_12912c9a51_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _128911925a_addLine(_12912c9a51_parser* _self_); inline void _12891193c0_next(_12912c9a51_parser* _self_); inline __jule_Str _1289119535_getLine(_12912c9a51_parser* _self_); inline void _128911969a_parseModule(_12912c9a51_parser* _self_, __jule_Str _10232_line); inline void _1289119810_parse(_12912c9a51_parser* _self_); inline void static__128b0e02c8_Reset(void); inline void static__128b0e043d_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__128911c00a_LogFlat(_12912c9534_Log* _1514_l); inline void static__128911c170_LogError(_12912c9534_Log* _2015_l); inline void static__128911c2d5_Log(_12912c9534_Log* _6910_l); inline void static__128911c44a_PrintLogs(__jule_Slice<_12912c9534_Log>* _7916_logs); inline __jule_I32 _1287c18421_Precedence(_12925bce75_Token* _self_); inline __jule_Ptr<_12925c20de_FileSet> static__1287c326c1_New(__jule_Str _209_path); inline void _1287c3299b_FillMut(_12925c20de_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _1287c32b11_Dir(_12925c20de_FileSet* _self_); inline __jule_Str _1287c32c76_Name(_12925c20de_FileSet* _self_); inline __jule_Str _1287c33051_GetRow(_12925c20de_FileSet* _self_, __jule_I32 _5719_row); inline __jule_Bool _1287c33491_IsAutoSized(_1291616dd2_ArrayType* _self_); inline __jule_Bool _1287c338d1_IsUnsafePtr(_129344789d_UnaryExpr* _self_); inline __jule_Bool _1287c33bab_Unhandled(_12934483d7_CallExpr* _self_); inline __jule_Bool _1287c34261_IsSelf(_129344a494_Param* _self_); inline __jule_Bool _1287c346a1_IsAnon(_129344a64d_Func* _self_); inline __jule_Bool _1287c34816_IsShort(_129344a64d_Func* _self_); inline __jule_Bool _1287c3497b_IsDecl(_129344a64d_Func* _self_); inline __jule_Bool _1287c34ae1_IsInfinite(_129344ab6a_Iter* _self_); inline __jule_Bool _1287c34c56_IsWhileNext(_129344ad24_WhileKind* _self_); inline __jule_Str _1287515416_Format(_12935d0e87_float* _self_, __jule_U8 _4019_format, __jule_I32 _4033_prec); inline __jule_Slice<__jule_U8> _128751557b_Append(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I32 _5051_prec); inline __jule_Slice<__jule_U8> _12875156e1_fmtB(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _1287515856_fmtX(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I32 _20234_prec); inline __jule_Slice<__jule_U8> _12875159bb_fmtP(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _12875b27c1_validate(_12935d0e87_float* _self_); inline __jule_Str _12875b2936_validate0(_12935d0e87_float* _self_); inline void _12875b2a9b_setExpAndRound(_12935d0e87_float* _self_, __jule_I64 _14931_exp, __jule_U32 _14941_sbit); inline void _12875b2c11_round(_12935d0e87_float* _self_, __jule_U32 _17726_sbit); inline void _12875b3591_SetPrec(_12935d0e87_float* _self_, __jule_U32 _32128_prec); inline void _12875b3706_SetMode(_12935d0e87_float* _self_, __jule_U8 _35024_mode); inline __jule_U32 _12875b386b_MinPrec(_12935d0e87_float* _self_); inline void _12875b3cab_SetInt(_12935d0e87_float* _self_, _129345093e_Int* _40824_x); inline void _12875b3e21_Set(_12935d0e87_float* _self_, _12935d0e87_float* _43721_x); inline __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy _12875b4086_F64(_12935d0e87_float* _self_); inline void _12875b5010_init(_129344da3b_decimal* _self_, __jule_Slice<__jule_U32> _4621_m, __jule_I32 _4636_shift); inline __jule_U8 _12875b5175_at(_129344da3b_decimal* _self_, __jule_I32 _9915_i); inline void _12875b52da_round(_129344da3b_decimal* _self_, __jule_I32 _10922_n); inline void _12875b5450_roundUp(_129344da3b_decimal* _self_, __jule_I32 _12128_n); inline void _12875b55b5_roundDown(_129344da3b_decimal* _self_, __jule_I32 _14626_n); inline _129345093e_Int static__12875b5e45_New(__jule_I64 _389_x); inline void _12875b64ea_Add(_129345093e_Int* _self_, _129345093e_Int* _17321_x, _129345093e_Int* _17331_y); inline void _12875b6660_Sub(_129345093e_Int* _self_, _129345093e_Int* _19321_x, _129345093e_Int* _19331_y); inline void _12875b67c5_Mul(_129345093e_Int* _self_, _129345093e_Int* _21321_x, _129345093e_Int* _21331_y); inline void _12875b6aa0_QuoRem(_129345093e_Int* _self_, _129345093e_Int* _24724_x, _129345093e_Int* _24734_y, _129345093e_Int* _24748_r); inline void _12875b6d7a_Div(_129345093e_Int* _self_, _129345093e_Int* _26421_x, _129345093e_Int* _26431_y); inline void _12875b6ee0_Mod(_129345093e_Int* _self_, _129345093e_Int* _27921_x, _129345093e_Int* _27931_y); inline void _12875b72ba_Lsh(_129345093e_Int* _self_, _129345093e_Int* _33121_x, __jule_U32 _33130_y); inline void _12875b7430_Rsh(_129345093e_Int* _self_, _129345093e_Int* _33721_x, __jule_U32 _33730_y); inline void _12875b7595_Or(_129345093e_Int* _self_, _129345093e_Int* _35120_x, _129345093e_Int* _35130_y); inline void _12875b770a_And(_129345093e_Int* _self_, _129345093e_Int* _38521_x, _129345093e_Int* _38531_y); inline void _12875b7870_Xor(_129345093e_Int* _self_, _129345093e_Int* _41921_x, _129345093e_Int* _41931_y); inline void _12875b79d5_Set(_129345093e_Int* _self_, _129345093e_Int* _45321_x); inline void _12875b7e25_lehmerGCD(_129345093e_Int* _self_, _129345093e_Int* _51931_x, _129345093e_Int* _51945_y, _129345093e_Int* _51955_a, _129345093e_Int* _51965_b); inline void _12875b808a_GCD(_129345093e_Int* _self_, _129345093e_Int* _64925_x, _129345093e_Int* _64939_y, _129345093e_Int* _64949_a, _129345093e_Int* _64959_b); inline void _12875b8200_ModInverse(_129345093e_Int* _self_, _129345093e_Int* _68628_g, _129345093e_Int* _68638_n); inline __jule_I32 _12875b8640_BitLen(_129345093e_Int* _self_); inline void _12875b891a_Abs(_129345093e_Int* _self_, _129345093e_Int* _82521_x); inline void _12875b8a80_Not(_129345093e_Int* _self_, _129345093e_Int* _83121_x); inline void _12875b8be5_Neg(_129345093e_Int* _self_, _129345093e_Int* _84521_x); inline __jule_I32 _12875b9135_Sign(_129345093e_Int* _self_); inline __jule_I32 _12875b929a_Cmp(_129345093e_Int* _self_, _129345093e_Int* _88117_y); inline void _12875b95b9_SetU64(_129345093e_Int* _self_, __jule_U64 _90723_x); inline void _12875b972e_SetI64(_129345093e_Int* _self_, __jule_I64 _91323_x); inline __jule_Bool _12875b9894_SetStr(_129345093e_Int* _self_, __jule_Str _94427_s, __jule_I32 _94435_base); inline __jule_I64 _12875b9a09_I64(_129345093e_Int* _self_); inline __jule_U64 _12875b9b6e_U64(_129345093e_Int* _self_); inline __jule_Bool _12875b9cd4_IsI64(_129345093e_Int* _self_); inline __jule_Bool _12875b9e49_IsU64(_129345093e_Int* _self_); inline __jule_Str _12875ba0ae_Str(_129345093e_Int* _self_); inline __jule_Str _12875ba224_Format(_129345093e_Int* _self_, __jule_I32 _101119_b); inline __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy _12875ba389_F64(_129345093e_Int* _self_); inline _12938b6d61_strScan static__12875bbe29_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _12875bc08e_read(_12938b6d61_strScan* _self_); inline void _12875bc204_unread(_12938b6d61_strScan* _self_); inline _129345093e_Int _12875bd29e_ReadInt(_12938b701a_Const* _self_); inline __jule_Bool _12875bd414_ReadBool(_12938b701a_Const* _self_); inline __jule_Str _12875bd579_ReadStr(_12938b701a_Const* _self_); inline __jule_F64 _12875bd6de_ReadF64(_12938b701a_Const* _self_); inline _128ce4ddd2__cmplx128 _12875bd854_ReadCmplx128(_12938b701a_Const* _self_); inline __jule_I64 _12875bd9b9_AsI64(_12938b701a_Const* _self_); inline __jule_U64 _12875bdb2e_AsU64(_12938b701a_Const* _self_); inline __jule_F64 _12875bdc94_AsF64(_12938b701a_Const* _self_); inline _128ce4ddd2__cmplx128 _12875bde09_AsCmplx128(_12938b701a_Const* _self_); inline void _12875be06e_SetInt(_12938b701a_Const* _self_, _129345093e_Int _16223_x); inline void _12875be1d4_SetI64(_12938b701a_Const* _self_, __jule_I64 _16523_x); inline void _1287c461a7_SetU64(_12938b701a_Const* _self_, __jule_U64 _16823_x); inline void _12875c8e36_SetBool(_12938b701a_Const* _self_, __jule_Bool _17524_x); inline void _12875c909b_SetStr(_12938b701a_Const* _self_, __jule_Str _17823_x); inline void _12875c9211_SetF64(_12938b701a_Const* _self_, __jule_F64 _18123_x); inline void _12875c9376_SetCmplx128(_12938b701a_Const* _self_, _128ce4ddd2__cmplx128 _18428_x); inline __jule_Bool _12875c9651_IsInt(_12938b701a_Const* _self_); inline __jule_Bool _12875c97b6_IsBool(_12938b701a_Const* _self_); inline __jule_Bool _12875c992b_IsStr(_12938b701a_Const* _self_); inline __jule_Bool _12875c9a91_IsF64(_12938b701a_Const* _self_); inline __jule_Bool _12875c9c06_IsCmplx128(_12938b701a_Const* _self_); inline __jule_Bool _12875c9d6b_IsNil(_12938b701a_Const* _self_); inline __jule_Bool _12875ca146_LAND(_12938b701a_Const* _self_, _12938b701a_Const _24417_x); inline __jule_Bool _12875ca2ab_LOR(_12938b701a_Const* _self_, _12938b701a_Const _25516_x); inline __jule_Bool _12875ca421_EQL(_12938b701a_Const* _self_, _12938b701a_Const _26616_x); inline __jule_Bool _12875ca586_LSS(_12938b701a_Const* _self_, _12938b701a_Const _30116_x); inline __jule_Bool _12875ca6eb_LEQ(_12938b701a_Const* _self_, _12938b701a_Const _33016_x); inline __jule_Bool _12875ca861_GTR(_12938b701a_Const* _self_, _12938b701a_Const _35916_x); inline __jule_Bool _12875ca9c6_GEQ(_12938b701a_Const* _self_, _12938b701a_Const _38816_x); inline __jule_Bool _12875cab3b_ADD(_12938b701a_Const* _self_, _12938b701a_Const _41120_x); inline __jule_Bool _12875caca1_SUB(_12938b701a_Const* _self_, _12938b701a_Const _44720_x); inline __jule_Bool _12875cae16_MUL(_12938b701a_Const* _self_, _12938b701a_Const _47820_x); inline __jule_Bool _12875cb07b_DIV(_12938b701a_Const* _self_, _12938b701a_Const _51320_x); inline __jule_Bool _12875cb1e1_REM(_12938b701a_Const* _self_, _12938b701a_Const _55620_x); inline __jule_Bool _12875cb356_AND(_12938b701a_Const* _self_, _12938b701a_Const _57420_x); inline __jule_Bool _12875cb4bb_OR(_12938b701a_Const* _self_, _12938b701a_Const _59119_x); inline __jule_Bool _12875cb631_XOR(_12938b701a_Const* _self_, _12938b701a_Const _60820_x); inline __jule_Bool _12875cb796_SHL(_12938b701a_Const* _self_, _12938b701a_Const _62520_x); inline __jule_Bool _12875cb90b_SHR(_12938b701a_Const* _self_, _12938b701a_Const _64220_x); inline __jule_Str _12875cba71_Str(_12938b701a_Const* _self_); inline __jule_Ptr<_129344d6c8_FieldIns> _1287c355d6_instance(__jule_Ptr<_129344d365_Field> _self_); inline void _1287c3574b_dispatchMethods(__jule_Ptr<_129344d51e_Struct> _self_); inline __jule_Bool _1287c358b1_depended(_129344d51e_Struct* _self_, __jule_Ptr<_129344d51e_Struct> _8421_s); inline __jule_Ptr<_129344d882_StructIns> _1287c35a26_instance(__jule_Ptr<_129344d51e_Struct> _self_); inline __jule_Ptr<_129344d882_StructIns> _1287c35b8b_appendInstance(_129344d51e_Struct* _self_, __jule_Ptr<_129344d882_StructIns> _13435_ins); inline __jule_Ptr<_12939067a7_Func> _12891a1ec4_FindMethod(_129344d51e_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_129344d365_Field> _12891a2139_FindField(_129344d51e_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _12891a229e_IsImplements(_129344d51e_Struct* _self_, __jule_Ptr<_12938c1c6c_Trait> _17325_t); inline __jule_Str _1287c456b2_Str(_129344d882_StructIns* _self_); inline __jule_Bool _1287c45827_Equal(__jule_Ptr<_129344d882_StructIns> _self_, __jule_Ptr<_1293a34ece_Type> _23918_other); inline void _1287c4598c_setSource(_129344d882_StructIns* _self_, __jule_Ptr<_1293a34ece_Type> _26330_t); inline __jule_Bool _1287c45b02_Same(_129344d882_StructIns* _self_, __jule_Ptr<_129344d882_StructIns> _27817_s); inline __jule_Ptr<_12939067a7_Func> _1287c45c67_FindMethod(_129344d882_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_129344d6c8_FieldIns> _1287c45dcc_FindField(_129344d882_StructIns* _self_, __jule_Str _30426_name); inline void _1287c46042_fillEnviron(__jule_Ptr<_129344d882_StructIns> _self_); inline __jule_Ptr<_129390749a_ImportInfo> _12875ccde6_SelectPackage(_12938c1ab3_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _2730_selector); inline __jule_Ptr<_1293a32aae_Var> _12875cd05b_FindVar(_12938c1ab3_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern); inline __jule_Ptr<_1293a34d25_TypeAlias> _12875cd1c1_FindTypeAlias(_12938c1ab3_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern); inline __jule_Ptr<_129344d51e_Struct> _12875cd336_FindStruct(_12938c1ab3_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern); inline __jule_Ptr<_12939067a7_Func> _12875cd49b_FindFunc(_12938c1ab3_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern); inline __jule_Ptr<_12938c1c6c_Trait> _12875cd611_FindTrait(_12938c1ab3_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_12938c1e26_Enum> _12875cd776_FindEnum(_12938c1ab3_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_12938c2289_TypeEnum> _12875cd8db_FindTypeEnum(_12938c1ab3_SymTab* _self_, __jule_Str _9729_name); inline __jule_I32 _12875cda51_findVar1(_12938c1ab3_SymTab* _self_, __jule_Ptr<_1293a32aae_Var> _10825_v); inline __jule_Ptr<_1293a32aae_Var> _12875d39ce_findVar(_12938c1ab3_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse); inline __jule_Ptr<_1293a34d25_TypeAlias> _12875d3b44_findTypeAlias(_12938c1ab3_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse); inline __jule_Any _12875d3ca9_defByIdent(_12938c1ab3_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern); inline __jule_Bool _12875d3e1e_isDuplicatedName(_12938c1ab3_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern); inline __jule_Str _12875d4084_Str(_12938c1c6c_Trait* _self_); inline __jule_Bool _12875d41e9_Equal(__jule_Ptr<_12938c1c6c_Trait> _self_, __jule_Ptr<_1293a34ece_Type> _2518_other); inline __jule_Ptr<_12939067a7_Func> _12875d435e_FindMethod(_12938c1c6c_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_12939067a7_Func> _12875d4639_findMethodInherit(_12938c1c6c_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _12875d479e_Str(_12938c1e26_Enum* _self_); inline __jule_Bool _12875d4914_Equal(__jule_Ptr<_12938c1e26_Enum> _self_, __jule_Ptr<_1293a34ece_Type> _2418_other); inline __jule_Ptr<_1293a32aae_Var> _12875d4a79_FindItem(_12938c1e26_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _12875d4bde_Str(_12938c2289_TypeEnum* _self_); inline __jule_Bool _12875d4d54_Equal(__jule_Ptr<_12938c2289_TypeEnum> _self_, __jule_Ptr<_1293a34ece_Type> _6518_other); inline __jule_Str _1287615b65_Str(_12938c25ec_comptimeRange* _self_); inline __jule_Bool _1287615cca_Equal(__jule_Ptr<_12938c25ec_comptimeRange> _self_, __jule_Ptr<_1293a34ece_Type> _3018_other); inline __jule_Str _1287615e40_Str(_12938c2960_comptimeStructField* _self_); inline __jule_Bool _12876160a5_Equal(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Ptr<_1293a34ece_Type> _4018_other); inline __jule_Ptr<_1293a33cbe_Value> _128761621a__Decl(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Ptr<_1293a342db_eval> _4426_e, __jule_Ptr<_12934483d7_CallExpr> _4440_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287616380__Type(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Ptr<_1293a342db_eval> _5726_e, __jule_Ptr<_12934483d7_CallExpr> _5740_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876164e5_subIdent(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _128761665a_Str(_12938c2443_comptimeStructFields* _self_); inline __jule_Bool _12876167c0_Equal(__jule_Ptr<_12938c2443_comptimeStructFields> _self_, __jule_Ptr<_1293a34ece_Type> _9118_other); inline void _1287616935_ready(_12938c2443_comptimeStructFields* _self_, __jule_Ptr<_1293a32aae_Var> _9526_keyA, __jule_Ptr<_1293a32aae_Var> _9542_keyB); inline void _1287616a9a_index(_12938c2443_comptimeStructFields* _self_, __jule_Ptr<_1293a33cbe_Value> _11626_v, __jule_I32 _11637_i); inline void _1287616c10_step(_12938c2443_comptimeStructFields* _self_, __jule_I32 _12721_i, __jule_Ptr<_1293a32aae_Var> _12733_keyA, __jule_Ptr<_1293a32aae_Var> _12749_keyB); inline __jule_I32 _1287616d75_len(_12938c2443_comptimeStructFields* _self_); inline __jule_Str _1287616eda_Str(_12938c2b19_comptimeStatic* _self_); inline __jule_Bool _1287617150_Equal(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Ptr<_1293a34ece_Type> _15118_other); inline __jule_Ptr<_1293a33cbe_Value> _128761c0cd__Decl(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Ptr<_1293a342db_eval> _15526_e, __jule_Ptr<_12934483d7_CallExpr> _15540_fc); inline __jule_Ptr<_1293a33cbe_Value> _128761c243__Type(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Ptr<_1293a342db_eval> _16826_e, __jule_Ptr<_12934483d7_CallExpr> _16840_fc); inline __jule_Ptr<_1293a33cbe_Value> _128761c3a8_subIdent(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _128761c51d_Str(_12938c2cc3_comptimeStatics* _self_); inline __jule_Bool _128761c683_Equal(__jule_Ptr<_12938c2cc3_comptimeStatics> _self_, __jule_Ptr<_1293a34ece_Type> _20218_other); inline void _128761c7e8_ready(_12938c2cc3_comptimeStatics* _self_, __jule_Ptr<_1293a32aae_Var> _20626_keyA, __jule_Ptr<_1293a32aae_Var> _20642_keyB); inline void _128761c95d_index(_12938c2cc3_comptimeStatics* _self_, __jule_Ptr<_1293a33cbe_Value> _22726_v, __jule_I32 _22737_i); inline void _128761cac3_step(_12938c2cc3_comptimeStatics* _self_, __jule_I32 _23821_i, __jule_Ptr<_1293a32aae_Var> _23833_keyA, __jule_Ptr<_1293a32aae_Var> _23849_keyB); inline __jule_I32 _128761cc38_len(_12938c2cc3_comptimeStatics* _self_); inline __jule_Str _128761cd9d_Str(_12938c2e7c_comptimeEnumField* _self_); inline __jule_Bool _128761d013_Equal(__jule_Ptr<_12938c2e7c_comptimeEnumField> _self_, __jule_Ptr<_1293a34ece_Type> _26218_other); inline __jule_Ptr<_1293a33cbe_Value> _128761d178__Decl(__jule_Ptr<_12938c2e7c_comptimeEnumField> _self_, __jule_Ptr<_1293a342db_eval> _26626_e, __jule_Ptr<_12934483d7_CallExpr> _26640_fc); inline __jule_Ptr<_1293a33cbe_Value> _128761d2dd_subIdent(__jule_Ptr<_12938c2e7c_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _128761d453_Str(_12938c3136_comptimeEnumFields* _self_); inline __jule_Bool _128761d5b8_Equal(__jule_Ptr<_12938c3136_comptimeEnumFields> _self_, __jule_Ptr<_1293a34ece_Type> _29918_other); inline void _128761d72d_ready(_12938c3136_comptimeEnumFields* _self_, __jule_Ptr<_1293a32aae_Var> _30326_keyA, __jule_Ptr<_1293a32aae_Var> _30342_keyB); inline void _128761d893_index(_12938c3136_comptimeEnumFields* _self_, __jule_Ptr<_1293a33cbe_Value> _32426_v, __jule_I32 _32437_i); inline void _128761da08_step(_12938c3136_comptimeEnumFields* _self_, __jule_I32 _33521_i, __jule_Ptr<_1293a32aae_Var> _33533_keyA, __jule_Ptr<_1293a32aae_Var> _33549_keyB); inline __jule_I32 _128761db6d_len(_12938c3136_comptimeEnumFields* _self_); inline __jule_Str _128761dcd3_Str(_12938c32e0_comptimeParam* _self_); inline __jule_Bool _128761de48_Equal(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a34ece_Type> _35918_other); inline __jule_Ptr<_1293a33cbe_Value> _128761e223__Decl(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a342db_eval> _36326_e, __jule_Ptr<_12934483d7_CallExpr> _36340_fc); inline __jule_Ptr<_1293a33cbe_Value> _128761e388__Type(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a342db_eval> _37626_e, __jule_Ptr<_12934483d7_CallExpr> _37640_fc); inline __jule_Ptr<_1293a33cbe_Value> _128761e4ed__Recv(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a342db_eval> _38526_e, __jule_Ptr<_12934483d7_CallExpr> _38540_fc); inline __jule_Ptr<_1293a33cbe_Value> _128761e663_subIdent(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _128761e7c8_Str(_12938c3499_comptimeParams* _self_); inline __jule_Bool _128761e93d_Equal(__jule_Ptr<_12938c3499_comptimeParams> _self_, __jule_Ptr<_1293a34ece_Type> _43018_other); inline void _128761eaa3_ready(_12938c3499_comptimeParams* _self_, __jule_Ptr<_1293a32aae_Var> _43426_keyA, __jule_Ptr<_1293a32aae_Var> _43442_keyB); inline void _128761ec18_index(_12938c3499_comptimeParams* _self_, __jule_Ptr<_1293a33cbe_Value> _45526_v, __jule_I32 _45537_i); inline void _128761ed7d_step(_12938c3499_comptimeParams* _self_, __jule_I32 _46621_i, __jule_Ptr<_1293a32aae_Var> _46633_keyA, __jule_Ptr<_1293a32aae_Var> _46649_keyB); inline __jule_I32 _128761eee3_len(_12938c3499_comptimeParams* _self_); inline __jule_Str _1287620158_Str(_12938c3653_comptimeTypeInfos* _self_); inline __jule_Bool _12876202bd_Equal(__jule_Ptr<_12938c3653_comptimeTypeInfos> _self_, __jule_Ptr<_1293a34ece_Type> _49018_other); inline void _1287620433_ready(_12938c3653_comptimeTypeInfos* _self_, __jule_Ptr<_1293a32aae_Var> _49426_keyA, __jule_Ptr<_1293a32aae_Var> _49442_keyB); inline void _1287620598_index(_12938c3653_comptimeTypeInfos* _self_, __jule_Ptr<_1293a33cbe_Value> _51526_v, __jule_I32 _51537_i); inline void _128762070d_step(_12938c3653_comptimeTypeInfos* _self_, __jule_I32 _52421_i, __jule_Ptr<_1293a32aae_Var> _52433_keyA, __jule_Ptr<_1293a32aae_Var> _52449_keyB); inline __jule_I32 _1287620873_len(_12938c3653_comptimeTypeInfos* _self_); inline __jule_Str _12876209d8_Str(_12938c380c_comptimeTypeInfo* _self_); inline __jule_Bool _1287620b4d_Equal(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a34ece_Type> _54818_other); inline __jule_Ptr<_1293a33cbe_Value> _128761e0ad__Hash(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _55222_e, __jule_Ptr<_12934483d7_CallExpr> _55236_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287620cb3__Decl(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _56826_e, __jule_Ptr<_12934483d7_CallExpr> _56840_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287620e28__Str(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _60621_e, __jule_Ptr<_12934483d7_CallExpr> _60635_fc); inline __jule_Ptr<_1293a33cbe_Value> _128762108d__Kind(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _62126_e, __jule_Ptr<_12934483d7_CallExpr> _62140_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287621203__Bits(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _71126_e, __jule_Ptr<_12934483d7_CallExpr> _71140_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287621368__Value(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _73627_e, __jule_Ptr<_12934483d7_CallExpr> _73641_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876214cd__Size(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _77826_e, __jule_Ptr<_12934483d7_CallExpr> _77840_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287621643__Key(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _79825_e, __jule_Ptr<_12934483d7_CallExpr> _79839_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876217a8__Fields(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _81228_e, __jule_Ptr<_12934483d7_CallExpr> _81242_fc); inline __jule_Ptr<_1293a33cbe_Value> _128762191d__Extern(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _84228_e, __jule_Ptr<_12934483d7_CallExpr> _84242_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287621a83__Ordered(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _85725_e, __jule_Ptr<_12934483d7_CallExpr> _85739_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287621be8__Comparable(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _87228_e, __jule_Ptr<_12934483d7_CallExpr> _87242_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287621da2__Mutable(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _88725_e, __jule_Ptr<_12934483d7_CallExpr> _88739_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287622017__Types(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _90227_e, __jule_Ptr<_12934483d7_CallExpr> _90241_fc); inline __jule_Ptr<_1293a33cbe_Value> _128762217c__CanNil(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _92628_e, __jule_Ptr<_12934483d7_CallExpr> _92642_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876222e2__GC(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _94124_e, __jule_Ptr<_12934483d7_CallExpr> _94138_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287622457__Result(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _95628_e, __jule_Ptr<_12934483d7_CallExpr> _95642_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876225bc__Params(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _97328_e, __jule_Ptr<_12934483d7_CallExpr> _97342_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287622732__Strict(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _99128_e, __jule_Ptr<_12934483d7_CallExpr> _99142_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287622897__Source(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _100728_e, __jule_Ptr<_12934483d7_CallExpr> _100742_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287622a0c__ActualSource(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _102234_e, __jule_Ptr<_12934483d7_CallExpr> _102248_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287622b72_subIdent(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _1287622cd7_Str(_12938c3b70_comptimeValue* _self_); inline __jule_Bool _1287622e4c_Equal(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a34ece_Type> _115818_other); inline __jule_Ptr<_1293a33cbe_Value> _12876230b2__Unwrap(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _116228_e, __jule_Ptr<_12934483d7_CallExpr> _116242_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287623227__Type(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _117126_e, __jule_Ptr<_12934483d7_CallExpr> _117140_fc); inline __jule_Ptr<_1293a33cbe_Value> _128762338c__Lvalue(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _118028_e, __jule_Ptr<_12934483d7_CallExpr> _118042_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287623502__Mutable(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _119529_e, __jule_Ptr<_12934483d7_CallExpr> _119543_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287623667__Const(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _121027_e, __jule_Ptr<_12934483d7_CallExpr> _121041_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876237cc__Field(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _122527_e, __jule_Ptr<_12934483d7_CallExpr> _122541_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287623942__FieldByIndex(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _126134_e, __jule_Ptr<_12934483d7_CallExpr> _126148_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287623aa7__Method(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _129728_e, __jule_Ptr<_12934483d7_CallExpr> _129742_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287623c1c_subIdent(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _1287623d82_Str(_12938c3d29_comptimeFiles* _self_); inline __jule_Bool _1287623ee7_Equal(__jule_Ptr<_12938c3d29_comptimeFiles> _self_, __jule_Ptr<_1293a34ece_Type> _140018_other); inline void _128762415c_ready(_12938c3d29_comptimeFiles* _self_, __jule_Ptr<_1293a32aae_Var> _140426_keyA, __jule_Ptr<_1293a32aae_Var> _140442_keyB); inline void _12876242c2_index(_12938c3d29_comptimeFiles* _self_, __jule_Ptr<_1293a33cbe_Value> _142526_v, __jule_I32 _142537_i); inline void _1287624437_step(_12938c3d29_comptimeFiles* _self_, __jule_I32 _143621_i, __jule_Ptr<_1293a32aae_Var> _143633_keyA, __jule_Ptr<_1293a32aae_Var> _143649_keyB); inline __jule_I32 _128762459c_len(_12938c3d29_comptimeFiles* _self_); inline __jule_Str _1287624877_Str(_12938c3ed3_comptimeFile* _self_); inline __jule_Bool _12876249dc_Equal(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a34ece_Type> _146018_other); inline __jule_Ptr<_1293a33cbe_Value> _1287624b52__Path(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a342db_eval> _146426_e, __jule_Ptr<_12934483d7_CallExpr> _146440_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287624cb7__Name(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a342db_eval> _147926_e, __jule_Ptr<_12934483d7_CallExpr> _147940_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287624e2c__Dir(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a342db_eval> _149425_e, __jule_Ptr<_12934483d7_CallExpr> _149439_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287625092_subIdent(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _1287625207_Str(_12938c418c_comptimeDecls* _self_); inline __jule_Bool _128762536c_Equal(__jule_Ptr<_12938c418c_comptimeDecls> _self_, __jule_Ptr<_1293a34ece_Type> _153918_other); inline void _12876254d2_ready(_12938c418c_comptimeDecls* _self_, __jule_Ptr<_1293a32aae_Var> _154326_keyA, __jule_Ptr<_1293a32aae_Var> _154342_keyB); inline void _1287625647_index(_12938c418c_comptimeDecls* _self_, __jule_Ptr<_1293a33cbe_Value> _156426_v, __jule_I32 _156437_i); inline void _12876257ac_step(_12938c418c_comptimeDecls* _self_, __jule_I32 _157321_i, __jule_Ptr<_1293a32aae_Var> _157333_keyA, __jule_Ptr<_1293a32aae_Var> _157349_keyB); inline __jule_I32 _1287625922_len(_12938c418c_comptimeDecls* _self_); inline __jule_Str _1287625a87_Str(_12938c4346_comptimeDecl* _self_); inline __jule_Bool _1287625bec_Equal(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a34ece_Type> _161118_other); inline __jule_Str _1287625d62_declAsStr(_12938c4346_comptimeDecl* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1287625ec7__Name(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _164426_e, __jule_Ptr<_12934483d7_CallExpr> _164440_fc); inline __jule_Ptr<_1293a33cbe_Value> _128762613c__Public(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _168228_e, __jule_Ptr<_12934483d7_CallExpr> _168242_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876262a2__Extern(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _172628_e, __jule_Ptr<_12934483d7_CallExpr> _172642_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287626417__Exceptional(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _176633_e, __jule_Ptr<_12934483d7_CallExpr> _176647_fc); inline __jule_Ptr<_1293a33cbe_Value> _128762657c__Mutable(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _178929_e, __jule_Ptr<_12934483d7_CallExpr> _178943_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876266e2__Variadic(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _182830_e, __jule_Ptr<_12934483d7_CallExpr> _182844_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287626857__Reference(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _186031_e, __jule_Ptr<_12934483d7_CallExpr> _186045_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876269bc__Params(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _189828_e, __jule_Ptr<_12934483d7_CallExpr> _189842_fc); inline __jule_Ptr<_1293a33cbe_Value> _128763171e__Fields(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _193328_e, __jule_Ptr<_12934483d7_CallExpr> _193342_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287631884__Methods(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _197429_e, __jule_Ptr<_12934483d7_CallExpr> _197443_fc); inline __jule_Ptr<_1293a33cbe_Value> _12876319e9__Tags(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _201526_e, __jule_Ptr<_12934483d7_CallExpr> _201540_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287631b5e__Tag(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _203725_e, __jule_Ptr<_12934483d7_CallExpr> _203739_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287631cc4__IsTag(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _207327_e, __jule_Ptr<_12934483d7_CallExpr> _207341_fc); inline __jule_Ptr<_1293a33cbe_Value> _1287631e39_subIdent(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Str _210925_name); inline void _128763209e_ready(_12938c4500_comptimeSliceRange* _self_, __jule_Ptr<_1293a32aae_Var> _218726_keyA, __jule_Ptr<_1293a32aae_Var> _218742_keyB); inline void _1287632214_index(_12938c4500_comptimeSliceRange* _self_, __jule_Ptr<_1293a33cbe_Value> _220626_v, __jule_I32 _220637_i); inline void _1287632379_step(_12938c4500_comptimeSliceRange* _self_, __jule_I32 _221021_i, __jule_Ptr<_1293a32aae_Var> _221033_keyA, __jule_Ptr<_1293a32aae_Var> _221049_keyB); inline __jule_I32 _12876324de_len(_12938c4500_comptimeSliceRange* _self_); inline __jule_Bool _1287633149_IsTraitImpl(_12938c46a9_Impl* _self_); inline __jule_Bool _12876332ae_IsStructImpl(_12938c46a9_Impl* _self_); inline __jule_Ptr<_129390749a_ImportInfo> _1287634634_SelectPackage(_1293905e27_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _32030_selector); inline __jule_Ptr<_1293a32aae_Var> _1287634799_FindVar(_1293905e27_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern); inline __jule_Ptr<_1293a34d25_TypeAlias> _128763490e_FindTypeAlias(_1293905e27_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_129344d51e_Struct> _1287634a74_FindStruct(_1293905e27_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern); inline __jule_Ptr<_12939067a7_Func> _1287634bd9_FindFunc(_1293905e27_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern); inline __jule_Ptr<_12938c1c6c_Trait> _1287634d4e_FindTrait(_1293905e27_scopeChecker* _self_, __jule_Str _39226_name); inline __jule_Ptr<_12938c1e26_Enum> _1287634eb4_FindEnum(_1293905e27_scopeChecker* _self_, __jule_Str _40125_name); inline __jule_Ptr<_12938c2289_TypeEnum> _1287635129_FindTypeEnum(_1293905e27_scopeChecker* _self_, __jule_Str _41029_name); inline __jule_Bool _128763528e_isUnsafe(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline __jule_Bool _1287635404_isAsync(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline __jule_Bool _1287635569_isRoot(_1293905e27_scopeChecker* _self_); inline void _12876356ce_stop(_1293905e27_scopeChecker* _self_); inline __jule_Bool _1287635844_stopped(_1293905e27_scopeChecker* _self_); inline __jule_Bool _12876359a9_isDeferred(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline void _1287635b1e_pushCaptured(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a32aae_Var> _47833_v); inline __jule_Ptr<_1293905e27_scopeChecker> _1287635c84_getRoot(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline __jule_Ptr<_1293905e27_scopeChecker> _1287635de9_getHardRoot(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline __jule_Ptr<_1293906cc4_ReferenceStack> _128763605e_getOwnerRefers(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline __jule_Ptr<_1293a32aae_Var> _12876361c4_findVar(_1293905e27_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure); inline __jule_Ptr<_12938c5c2c_Label> _1287636339_findLabel(_1293905e27_scopeChecker* _self_, __jule_Str _54726_name); inline __jule_Ptr<_1293905ab4_scopeLabel> _128764108b_findLabelScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Str _56031_name); inline __jule_Ptr<_1293905ab4_scopeLabel> _1287641201_findLabelAll(_1293905e27_scopeChecker* _self_, __jule_Str _57129_name); inline __jule_Bool _1287641366_isDuplicatedName(_1293905e27_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name); inline void _12876414cb_checkVarDecl1(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a32aae_Var> _60534_v); inline void _1287641641_checkVarDecl(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a807_Var> _64433_decl, __jule_Ptr<_1293a32aae_Var>* _64455_out); inline void _12876417a6_checkTypeAlias(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _66235_ta); inline void _128764191b_checkTypeAliasDecl(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344bb38_TypeAlias> _67739_decl); inline __jule_Ptr<_12938c4a1c_Scope> _1287641a81_getChild(_1293905e27_scopeChecker* _self_); inline void _1287641be6_checkChildSsc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _68934_tree, __jule_Ptr<_12938c4a1c_Scope> _68961_s, __jule_Ptr<_1293905e27_scopeChecker> _68976_ssc); inline __jule_Ptr<_12938c4a1c_Scope> _1287641d5b_checkChildSc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _69633_tree, __jule_Ptr<_1293905e27_scopeChecker> _69660_ssc); inline __jule_Ptr<_12938c4a1c_Scope> _1287641ec1_checkChild(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _70231_tree); inline void _1287642136_checkAnonScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _70735_tree); inline void _128764229b_processErrorCall(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_12925bce75_Token> _72663_err); inline void _1287642411_checkExpr(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293446baa_Expr> _73830_expr, __jule_I32 _73848_flags); inline __jule_Ptr<_12938c4d80_If> _1287642576_checkIf(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b4ea_If> _77528_i); inline __jule_Ptr<_12938c5039_Else> _12876426db_checkElse(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b6a4_Else> _79530_e); inline void _1287642851_checkConditional(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b97e_Conditional> _80137_conditional); inline void _12876429b6_checkIterScopeSsc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_129344a131_ScopeTree> _81651_tree, __jule_Ptr<_12938c4a1c_Scope> _81678_s, __jule_Ptr<_1293905e27_scopeChecker> _81693_ssc); inline __jule_Ptr<_12938c4a1c_Scope> _1287642b2b_checkIterScopeSc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_129344a131_ScopeTree> _82150_tree, __jule_Ptr<_1293905e27_scopeChecker> _82177_ssc); inline __jule_Ptr<_12938c4a1c_Scope> _1287642c91_checkIterScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_129344a131_ScopeTree> _82848_tree); inline void _1287642e06_checkInfIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _83333_it); inline void _128764306b_checkWhileIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _84035_it); inline void _12876431d1_checkComptimeRangeIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _89343_it, __jule_Ptr<_12938c5710_RangeIter> _89363_kind, __jule_Ptr<_1293a33cbe_Value> _89385_v); inline void _1287643346_checkRangeIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _94835_it); inline void _12876434ab_checkIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _101430_it); inline __jule_Bool _1287643621_checkValidContLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _103836_it); inline __jule_Bool _1287643786_checkValidBreakLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _105437_ptr); inline __jule_Ptr<_12938c58b9_Continue> _12876438eb_checkContValidScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b341_Continue> _107936_c); inline void _1287643a61_checkCont(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b341_Continue> _110326_c); inline void _1287643bc6_checkLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12934495e7_Label> _115031_l); inline void _1287643d3b_pushGoto(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12934497a1_Goto> _116929_gt); inline void _1287643ea1_checkPostfix(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _118033_a); inline __jule_Bool _1287644116_isNewAssignIdent(_1293905e27_scopeChecker* _self_, __jule_Str _122133_name); inline void _128764427b_removeInteriorMutRisk(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a33cbe_Value> _123442_v); inline void _12876443e1_checkSingleAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _125138_a, __jule_I32 _125155_flags); inline void _1287644556_processEndPartOfMultiAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129390507a_MultiAssign> _133848_st, __jule_Ptr<_1293449cbd_Assign> _133870_a, __jule_Ptr<_1293449b14_AssignLeft> _13397_lexpr, __jule_Ptr<_1293a33cbe_Value> _133936_l, _12938c4863_exprPart _133951_r, __jule_Bool _133964_strict); inline __jule_tuple_s_12938c4863_exprPart__jule_tuple_x_1293a33cbe_Value__jule_tuple_bool _12876446bb_getRightExprsOfMultiAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _141847_a, __jule_Ptr<_1293a342db_eval> _14197_eval); inline void _1287644831_checkMultiAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _150637_a); inline void _1287644996_checkAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _162132_a, __jule_I32 _162149_flags); inline __jule_Ptr<_12938c4a1c_Scope> _1287644b0b_checkCaseScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905597_Case> _163231_c, __jule_Ptr<_129344a131_ScopeTree> _163245_tree); inline __jule_Ptr<_1293905597_Case> _1287644c71_checkCase(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905234_Match> _163830_m, __jule_Ptr<_129344be9b_Match> _163845_astm, __jule_I32 _163864_i, __jule_Ptr<_129344bce2_Case> _163876_c, __jule_Ptr<_1293a33cbe_Value> _163895_expr); inline void _1287644dd6_checkCases(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _173131_m, __jule_Ptr<_1293905234_Match> _173151_rm, __jule_Ptr<_1293a33cbe_Value> _173167_expr); inline __jule_Ptr<_1293905597_Case> _128764504b_checkDefault(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_129344b6a4_Else> _175255_d); inline void _12876451b1_checkComptimePanic(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12925bce75_Token> _176039_callToken, __jule_Ptr<_12938c4a1c_Scope> _176069_s); inline void _1287645326_processConstMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905234_Match> _178938_tm, __jule_Ptr<_129344be9b_Match> _178954_m); inline __jule_Bool _128764548b_checkAllTypeEnumCasesHandled(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905234_Match> _182049_m, __jule_Ptr<_12938c2289_TypeEnum> _182064_te, _128e3a61c3_Builder* _182084_sb); inline void _1287645601_checkTypeMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _187635_m); inline void _1287645766_checkAllEnumCasesHandled(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _193345_m, __jule_Ptr<_12938c1e26_Enum> _193365_enm); inline void _12876458cb_checkCommonMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _194937_m); inline void _1287645a41_checkMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _201331_m); inline __jule_Ptr<_1293905597_Case> _1287645ba6_checkSelectCase(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12939053dd_Select> _202136_slct, __jule_I32 _202151_i, __jule_Ptr<_129344bce2_Case> _202163_c); inline void _128764ab34_checkSelectCases(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344c155_Select> _210237_sc, __jule_Ptr<_12939053dd_Select> _210259_slct); inline void _128764ac99_checkSelect(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344c155_Select> _212332_sc); inline void _128764ae0e_checkFall(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344995a_Fall> _213926_f); inline __jule_Ptr<_12938c5a73_Break> _128764b074_checkBreakWithLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b187_Break> _216836_b); inline __jule_Ptr<_12938c5a73_Break> _128764b1d9_checkPlainBreak(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b187_Break> _223432_b); inline void _128764b34e_checkBreak(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b187_Break> _225727_b); inline void _128764b4b4_checkRet2(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12925bce75_Token> _226830_token, __jule_Ptr<_1293446baa_Expr> _226856_x); inline void _128764b629_checkRet(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a9b1_Ret> _229029_r); inline void _128764b78e_checkUseExpr(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344701d_UseExpr> _229729_ue); inline void _128764b904_checkNode(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Any _231330_node, __jule_I32 _231351_flags); inline void _128764ba69_checkResult(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline void _128764bbce_checkTree(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline void _128764bd44_checkGoto(_1293905e27_scopeChecker* _self_, __jule_Ptr<_12938c5dd6_Goto> _246130_gt, __jule_Ptr<_1293905ab4_scopeLabel> _246145_label); inline void _128764bea9_checkGotos(_1293905e27_scopeChecker* _self_); inline void _128764c11e_checkLabels(_1293905e27_scopeChecker* _self_); inline void _128764c284_checkVars(_1293905e27_scopeChecker* _self_); inline void _128764c3e9_checkAliases(_1293905e27_scopeChecker* _self_); inline void _128764c55e_check(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _258926_tree, __jule_Ptr<_12938c4a1c_Scope> _258953_s); inline __jule_Ptr<_1293905e27_scopeChecker> _128764c6c4_newChildChecker(__jule_Ptr<_1293905e27_scopeChecker> _self_); inline __jule_Uintptr _12876341e4_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>> _128764edbe_readyFunc(__jule_Ptr<_12939060d1_constraintChecker> _self_); inline __jule_Bool _1287650034_readyFi(__jule_Ptr<_12939060d1_constraintChecker> _self_); inline __jule_Bool _1287650199_readySi(__jule_Ptr<_12939060d1_constraintChecker> _self_); inline __jule_Bool _128765030e_ready(__jule_Ptr<_12939060d1_constraintChecker> _self_); inline __jule_Bool _1287650474_check(__jule_Ptr<_12939060d1_constraintChecker> _self_); inline void _12876519a3_checkCdef(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _1826_d); inline void _1287651b18_checkTypedef(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _3429_d); inline void _1287651c7d_checkNamespace(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _5035_d); inline void _1287651de3_checkTest(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _9826_d); inline void _1287652058_checkExport(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _11932_d); inline void _12876521bd_checkDisable(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _15933_d); inline void _1287652333_checkDirective(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _19035_d); inline void _1287652498_check(_129390628a_directiveChecker* _self_); inline __jule_Ptr<_1293906961_ParamIns> _1287652773_instance(__jule_Ptr<_12939065ed_Param> _self_); inline __jule_Bool _12876528d8_IsSelf(_12939065ed_Param* _self_); inline __jule_Bool _1287652a4d_IsSmartptr(_12939065ed_Param* _self_); inline __jule_Bool _1287652bb3_IsRefptr(_12939065ed_Param* _self_); inline __jule_Bool _1287652e8d_IsVoid(_12939067a7_Func* _self_); inline __jule_Bool _1287653103_IsMethod(_12939067a7_Func* _self_); inline __jule_Bool _1287653268_IsEntryPoint(_12939067a7_Func* _self_); inline __jule_Bool _12876533cd_IsInit(_12939067a7_Func* _self_); inline __jule_Bool _1287653543_IsAnon(_12939067a7_Func* _self_); inline __jule_Bool _12876536a8_AnyVar(_12939067a7_Func* _self_); inline __jule_Ptr<_1293906b1a_FuncIns> _128765381d_instanceForce(__jule_Ptr<_12939067a7_Func> _self_); inline __jule_Ptr<_1293906b1a_FuncIns> _1287653983_instance(__jule_Ptr<_12939067a7_Func> _self_); inline __jule_Ptr<_1293906b1a_FuncIns> _1287653ae8_appendInstance(_12939067a7_Func* _self_, __jule_Ptr<_1293906b1a_FuncIns> _16135_ins); inline __jule_Str _1287653c5d_Str(_1293906961_ParamIns* _self_); inline __jule_Str _1287653dc3_Str(_1293906b1a_FuncIns* _self_); inline __jule_Bool _1287654038_Equal(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Ptr<_1293a34ece_Type> _25918_other); inline __jule_Bool _128765419d_EqualFunc(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Ptr<_1293906b1a_FuncIns> _27222_f, __jule_Bool _27235_responsive); inline __jule_Bool _1287654313_equalTrait(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Ptr<_1293906b1a_FuncIns> _34223_other); inline __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _1287654478_Types(_1293906b1a_FuncIns* _self_); inline __jule_Bool _12876545dd_IsBuiltin(_1293906b1a_FuncIns* _self_); inline __jule_Bool _1287654753_IsAnon(_1293906b1a_FuncIns* _self_); inline __jule_Bool _12876548b8_Same(_1293906b1a_FuncIns* _self_, __jule_Ptr<_1293906b1a_FuncIns> _38517_f); inline __jule_Str _1287654a2d_GetKindStr(_1293906b1a_FuncIns* _self_, __jule_Bool _40223_name); inline void _1287654b93_fillEnviron(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Bool _44228_updateVars); inline __jule_Ptr<_1293906cc4_ReferenceStack> static__12876550d3_new(void); inline __jule_I32 _1287655248_Len(_1293906cc4_ReferenceStack* _self_); inline __jule_Any _12876553ad_At(_1293906cc4_ReferenceStack* _self_, __jule_I32 _4719_i); inline void _1287655523_Push(_1293906cc4_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _1287665049_clear(_1293906cc4_ReferenceStack* _self_); inline __jule_Bool _1284bae772_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_1293906b1a_FuncIns> _6121_t); inline __jule_Bool _1284583d8e_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_129344d882_StructIns> _6121_t); inline __jule_Bool _12843eebc7_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_1293a32aae_Var> _6121_t); inline __jule_Bool _1283e79d90_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_12938c1c6c_Trait> _6121_t); inline void _1287667304_pushErr(_1293907137_symBuilder* _self_, __jule_Ptr<_12925bce75_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args); inline void _12876675ce_pushSuggestion(_1293907137_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args); inline __jule_Str _1287667744_checkAbsPath(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_129344c30e_Use> _32952_decl, __jule_Ptr<_129057a0ee_Mod> _32969_mod); inline __jule_Str _12876678a9_checkStdAbsPath(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_129344c30e_Use> _34255_decl); inline __jule_tuple_bool__jule_tuple_str _1287667a1e_checkImpPath(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129344c30e_Use> _35733_decl); inline void _1287667b84_assignAlias(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129390749a_ImportInfo> _42232_imp); inline __jule_Ptr<_129390749a_ImportInfo> _1287667ce9_buildImport(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129344c30e_Use> _42932_decl); inline __jule_Ptr<_129390749a_ImportInfo> _1287667e5e_findUseDecl(_1293907137_symBuilder* _self_, __jule_Ptr<_129390749a_ImportInfo> _45928_pkg); inline __jule_Bool _12876680c4_checkDuplicateUseDecl(_1293907137_symBuilder* _self_, __jule_Ptr<_129390749a_ImportInfo> _46542_pkg); inline void _1287668239_pushCycleError(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_1293907137_symBuilder> _47531_sb, __jule_Str _47548_path, _128e3a61c3_Builder* _47564_message); inline void _128766839e_pushCrossCycleError(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_1293907137_symBuilder> _48336_target, __jule_Ptr<_129390749a_ImportInfo> _48357_imp, __jule_Ptr<_12925bce75_Token> _48375_errorToken); inline __jule_Bool _1287668514_checkImportCycles(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129390749a_ImportInfo> _49634_imp, __jule_Ptr<_129344c30e_Use> _49652_decl); inline void _1287668679_checkPackageAccessibility(_1293907137_symBuilder* _self_, __jule_Ptr<_129344c30e_Use> _52042_decl, __jule_Ptr<_129057a0ee_Mod> _52059_mod, __jule_Str _52075_path); inline __jule_Bool _12876687de_importPackage(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129390749a_ImportInfo> _55034_imp, __jule_Ptr<_129344c30e_Use> _55056_decl); inline __jule_Ptr<_129390749a_ImportInfo> _1287668954_importUseDecl(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129344c30e_Use> _60034_decl); inline void _1287668ab9_importUseDecls(__jule_Ptr<_1293907137_symBuilder> _self_); inline void _1287668c2e_appendNode(_1293907137_symBuilder* _self_, _12925c2298_Node _62931_node); inline void _1287668d94_appendNodes(_1293907137_symBuilder* _self_); inline void _1287669009_pushDirectivePass(_1293907137_symBuilder* _self_, __jule_Ptr<_12925c2452_Directive> _68238_d); inline void _128766916e_appendTopDirectives(_1293907137_symBuilder* _self_); inline void _12876692d4_build(__jule_Ptr<_1293907137_symBuilder> _self_); inline __jule_Ptr<_129390749a_ImportInfo> _128766b308_SelectPackage(_129390749a_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> ); inline __jule_Ptr<_1293a32aae_Var> _128766b46d_FindVar(_129390749a_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_1293a34d25_TypeAlias> _128766b5d3_FindTypeAlias(_129390749a_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_129344d51e_Struct> _128766b748_FindStruct(_129390749a_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_12939067a7_Func> _128766b8ad_FindFunc(_129390749a_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_12938c1c6c_Trait> _128766ba23_FindTrait(_129390749a_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_12938c1e26_Enum> _128766bb88_FindEnum(_129390749a_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_12938c2289_TypeEnum> _128766bced_FindTypeEnum(_129390749a_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _128766be63_isLookupable(_129390749a_ImportInfo* _self_); inline __jule_Ptr<_129390749a_ImportInfo> _128766c0c8_SelectPackage(_1293907654_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> ); inline __jule_Ptr<_1293a32aae_Var> _128766c23d_FindVar(_1293907654_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern); inline __jule_Ptr<_1293a34d25_TypeAlias> _128766c3a3_FindTypeAlias(_1293907654_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern); inline __jule_Ptr<_129344d51e_Struct> _128766c518_FindStruct(_1293907654_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern); inline __jule_Ptr<_12939067a7_Func> _128766c67d_FindFunc(_1293907654_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern); inline __jule_Ptr<_12938c1c6c_Trait> _128766c7e3_FindTrait(_1293907654_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_12938c1e26_Enum> _128766c958_FindEnum(_1293907654_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_12938c2289_TypeEnum> _128766cabd_FindTypeEnum(_1293907654_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_129390749a_ImportInfo> _1286c1451c_SelectPackage(_1293a31dbb_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _32430_selector); inline __jule_Ptr<_1293a32aae_Var> _1286c14682_FindVar(_1293a31dbb_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern); inline __jule_Ptr<_1293a34d25_TypeAlias> _1286c147e7_FindTypeAlias(_1293a31dbb_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_129344d51e_Struct> _1286c1495c_FindStruct(_1293a31dbb_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern); inline __jule_Ptr<_12939067a7_Func> _1286c14ac2_FindFunc(_1293a31dbb_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern); inline __jule_Ptr<_12938c1c6c_Trait> _1286c14c37_FindTrait(_1293a31dbb_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_12938c1e26_Enum> _1286c14d9c_FindEnum(_1293a31dbb_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_12938c2289_TypeEnum> _1286c15012_FindTypeEnum(_1293a31dbb_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _1286c15177_isFlag(_1293a31dbb_sema* _self_, __jule_I32 _43619_flags); inline __jule_Ptr<_12938c1ab3_SymTab> _1286c152dc_getCurrentFile(_1293a31dbb_sema* _self_); inline void _1286c15452_setCurrentFile(_1293a31dbb_sema* _self_, __jule_Ptr<_12938c1ab3_SymTab> _43935_f); inline void _1286c155b7_pushErr(_1293a31dbb_sema* _self_, __jule_Ptr<_12925bce75_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _1286c1572c_pushErrorFromLitError(_1293a31dbb_sema* _self_, __jule_Ptr<_12925bce75_Token> _44538_t, _129390780d_Error _44556_err); inline void _1286c15892_pushErrorsFromLitErrors(_1293a31dbb_sema* _self_, __jule_Ptr<_12925bce75_Token> _45640_t, __jule_Slice<_129390780d_Error> _45658_errors); inline void _1286c15a07_pushSuggestion(_1293a31dbb_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _1286c15b6c_isAccessibleDefine(_1293a31dbb_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_12925bce75_Token> _46945_token); inline __jule_Bool _1286c15cd2_isDuplicatedName(_1293a31dbb_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern); inline void _1286c15e47_checkDirectives(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _1286c160ac_checkGenericQuantity(_1293a31dbb_sema* _self_, __jule_I32 _51037_required, __jule_I32 _51052_given, __jule_Ptr<_12925bce75_Token> _51064_token); inline __jule_Bool _1286c16387_isUseAliasDuplication(_1293a31dbb_sema* _self_, __jule_Ptr<_129390749a_ImportInfo> _54438_imp); inline __jule_Bool _1286c164ec_checkAutoAlias(_1293a31dbb_sema* _self_, __jule_Ptr<_129390749a_ImportInfo> _55635_imp); inline __jule_Bool _1286c16662_checkImport(_1293a31dbb_sema* _self_, __jule_Ptr<_129390749a_ImportInfo> _57432_imp); inline void _1286c167c7_checkImports(_1293a31dbb_sema* _self_); inline __jule_Bool _1286c1693c_checkPackages(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _61534_imports); inline void _1286c16aa2_implFileImpls(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c16c17_implImpls(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c16d7c_checkEnums(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c16ee2_checkFileInherits(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c17157_checkInherits(__jule_Ptr<_1293a31dbb_sema> _self_); inline _1293a36398_typeChecker _1286c172bc_typeChecker(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _68147_generics, __jule_Ptr<_1293a361de_referencer> _6827_referencer); inline __jule_Ptr<_1293a34ece_Type> _1286c17432_buildTypeWithRefers(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _7007_generics, __jule_Ptr<_1293a361de_referencer> _70035_referencer); inline __jule_Bool _1286c17597_checkTypeSymWithRefers(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a35188_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _70775_generics, __jule_Ptr<_1293a361de_referencer> _707103_referencer); inline __jule_Ptr<_12939060d1_constraintChecker> _1286c1770c_constraintChecker(__jule_Ptr<_1293a31dbb_sema> _self_); inline __jule_Bool _1286c17872_checkTypeSym(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a35188_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_1293a34ece_Type> _1286c179d7_checkTypeSymRefers(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_1293906cc4_ReferenceStack> _73873_refers); inline __jule_Ptr<_1293a34ece_Type> _1286c17b4c_buildTypeWithGenerics(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _7517_generics, __jule_Ptr<_1293906cc4_ReferenceStack> _75135_refers); inline __jule_Ptr<_1293a34ece_Type> _1286c1cc40_selectType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _76831_t); inline __jule_Ptr<_1293a342db_eval> _1286c1cda5_evalpd(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_1293a34ece_Type> _78042_p, __jule_Ptr<_1293a32aae_Var> _78056_owner); inline __jule_Ptr<_1293a342db_eval> _1286c1d01a_evalp(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_1293a34ece_Type> _79541_p); inline __jule_Ptr<_1293a342db_eval> _1286c1d180_eval(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _1286c1d2e5_checkAssignType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_1293a34ece_Type> _80578_dest, __jule_Ptr<_1293a33cbe_Value> _8067_v, __jule_Ptr<_12925bce75_Token> _80622_errorToken, __jule_Ptr<_1293906cc4_ReferenceStack> _80653_refers); inline __jule_Bool _1286c1d45a__checkTypeCompatibility(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34ece_Type> _85444_dest, __jule_Ptr<_1293a34ece_Type> _85461_src, __jule_Ptr<_12925bce75_Token> _8557_errorToken, __jule_I32 _85534_flags); inline __jule_Bool _1286c1d5c0_checkTypeCompatibility(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34ece_Type> _87343_dest, __jule_Ptr<_1293a34ece_Type> _8747_src, __jule_Ptr<_12925bce75_Token> _87423_errorToken, __jule_I32 _87450_flags); inline void _1286c1d735_pushCompatibilityError(_1293a31dbb_sema* _self_, __jule_Ptr<_1293a34ece_Type> _88243_dest, __jule_Ptr<_1293a33cbe_Value> _88260_src, __jule_Ptr<_12925bce75_Token> _8837_errorToken); inline __jule_Bool _1286c1d89a_checkTypeCompatibility1(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34ece_Type> _89744_dest, __jule_Ptr<_1293a33cbe_Value> _89761_src, __jule_Ptr<_12925bce75_Token> _8987_errorToken, __jule_I32 _89834_flags); inline __jule_Ptr<_1293a34ece_Type> _1286c1da10_buildNonGenericType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _1286c1db75_buildFuncNonGenericTypes(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_1293906b1a_FuncIns> _1286c1dcda_getTraitCheckFuncKind(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _94842_f); inline __jule_Bool _1286c1de50_checkConstraintsFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _97741_f, __jule_Ptr<_12925bce75_Token> _97758_et, __jule_Ptr<_1293906b1a_FuncIns> _97781_exist); inline __jule_Bool _1286c1e0b5_checkConstraintsStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _99143_s, __jule_Ptr<_12925bce75_Token> _99162_et, __jule_Ptr<_129344d882_StructIns> _99185_exist); inline __jule_Bool _1286c1e22a_basicFuncEnvironment(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>> _100854_algo); inline __jule_Bool _1286c1e390_funcEnvironment(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>> _102849_algo); inline __jule_Bool _1286c1e505_basicStructEnvironment(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>> _103658_algo); inline void _1286c1e66a_checkFuncParamKind(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906961_ParamIns> _105539_p); inline void _1286c1e7d0_reloadSelf(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _106331_f); inline __jule_Bool _1286c1e945_reloadFuncInsTypes(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _109939_f); inline __jule_Bool _1286c1eaaa_checkRefValidityForInitExpr(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_1293a33cbe_Value> _112763_v, __jule_Ptr<_12925bce75_Token> _112778_errorToken); inline __jule_Bool _1286c1ec20_isMutRiskyStruct(_1293a31dbb_sema* _self_, __jule_Ptr<_129344d882_StructIns> _116429_s); inline __jule_Bool _1286c1ed85_checkValidityForInitExpr(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_1293a34ece_Type> _11923_leftKind, __jule_Ptr<_1293a33cbe_Value> _119224_v, __jule_Ptr<_12925bce75_Token> _119239_errorToken); inline __jule_Bool _1286c1eeea_checkTypeAliasDeclKind(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _122563_generics, __jule_Ptr<_1293a361de_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _1286c20160_checkTypeAliasDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _125439_ta, __jule_Ptr<_1293a361de_referencer> _125459_prev, __jule_Any _125482_l); inline void _1286c202c5_checkTypeAliasDeclDup(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _130942_ta); inline __jule_Bool _1286c2043a_checkTypeAliasDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline __jule_Bool _1286c205a0_checkTypeEnumItemType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c2289_TypeEnum> _132942_e, __jule_Ptr<_12938c20d0_TypeEnumItem> _132960_item); inline void _1286c20715_checkTypeEnumDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c2289_TypeEnum> _135138_e); inline __jule_Bool _1286c2087a_checkTypeEnumDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c209e0_checkEnumItemsDup(_1293a31dbb_sema* _self_, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _139234_items); inline void _1286c20b55_precheckEnumDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1e26_Enum> _141637_e); inline void _1286c20cba_checkEnumDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1e26_Enum> _146434_e); inline __jule_Bool _1286c20e30_checkEnumDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline __jule_Bool _1286c21095_checkDeclGenerics(_1293a31dbb_sema* _self_, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _149634_generics); inline __jule_Bool _1286c2120a_checkFuncDeclParamsDup(_1293a31dbb_sema* _self_, __jule_Ptr<_12939067a7_Func> _152239_f); inline __jule_Bool _1286c21370_checkFuncDeclResultDup(_1293a31dbb_sema* _self_, __jule_Ptr<_12939067a7_Func> _155743_f); inline __jule_Bool _1286c214d5_checkFuncVariadicParam(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _160143_f); inline void _1286c2164a_checkFuncDeclPrototype(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _161443_f); inline __jule_Bool _1286c217b0_catchTraitInheritCycle(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _164139_t1, __jule_Ptr<_12938c1c6c_Trait> _164155_t2, _128e3a61c3_Builder* _164172_message); inline __jule_Bool _1286c21925__checkTraitDeclInherits(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _166044_t); inline void _1286c21a8a_checkTraitDeclInherits(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _170243_t); inline void _1286c21c00_checkTraitDeclMethod(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _172741_f); inline void _1286c21d65_checkTraitDeclMethods(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _174142_t); inline void _1286c21eca_checkTraitDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _177535_t); inline __jule_Bool _1286c22140_checkTraitDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline __jule_Bool _1286c222a5_checkTraitImplMethods(_1293a31dbb_sema* _self_, __jule_Ptr<_12938c1c6c_Trait> _179842_base, __jule_Ptr<_12938c46a9_Impl> _179856_ipl); inline __jule_Bool _1286c2241a_implToStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _180933_dest, __jule_Ptr<_12938c46a9_Impl> _180952_ipl); inline void _1286c22580_implTrait(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c46a9_Impl> _185130_decl); inline void _1286c226e5_implStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c46a9_Impl> _189031_decl); inline void _1286c2289e_implImpl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c46a9_Impl> _191429_decl); inline void _1286c22a14_checkVarDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _192533_decl, __jule_Any _192549_l); inline void _1286c22b79_checkGlobalVarDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _197439_decl); inline __jule_Bool _1286c22cde_checkGlobalDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline __jule_Bool _1286c22e54_checkStructTraitImpl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _200041_strct, __jule_Ptr<_12938c1c6c_Trait> _200061_trt); inline __jule_Bool _1286c230b9_checkStructImpls(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _202137_s); inline __jule_Bool _1286c2322e_checkStructFields(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _202938_st); inline __jule_Bool _1286c23394_checkStructFieldTags(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _204941_s); inline void _1286c23509_checkStructDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _206336_s); inline __jule_Bool _1286c2366e_checkStructDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c237d4_checkAnonFuncDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _211538_f); inline void _1286c23949_checkFuncDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _212034_f); inline __jule_Bool _1286c23aae_checkFuncDeclsBy(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Slice<__jule_Ptr<_12939067a7_Func>> _214137_funcs); inline __jule_Bool _1286c23c24_checkFuncDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c23d89_pushCycleError(_1293a31dbb_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _128e3a61c3_Builder* _215752_message); inline void _1286c23eee_checkPackageDecls(__jule_Ptr<_1293a31dbb_sema> _self_); inline __jule_Bool _1286c24164_checkDataForTypeInference(_1293a31dbb_sema* _self_, __jule_Ptr<_1293a33cbe_Value> _220342_v, __jule_Ptr<_12925bce75_Token> _220353_errToken); inline void _1286c242c9_checkVarValue(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _222034_v); inline __jule_Bool _1286c2443e_evalVarValue(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _229633_v, __jule_Any _229646_l); inline void _1286c245a4_checkVar(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _239329_v, __jule_Any _239342_l); inline void _1286c24719_checkGlobals(__jule_Ptr<_1293a31dbb_sema> _self_); inline __jule_Ptr<_1293906b1a_FuncIns> _1286c2487e_readyToCheckFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _242037_s, __jule_Ptr<_12939067a7_Func> _242056_f); inline __jule_Bool _1286c249e4_recheckType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_12925bce75_Token> _243456_errorToken, __jule_Ptr<_1293906cc4_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _1286c24b59_checkGenericFuncRecheck(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns>* _244845_f, __jule_Ptr<_12925bce75_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _1286c24cbe_checkGenericFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns>* _248638_f, __jule_Ptr<_12925bce75_Token> _248656_et); inline void _1286c24e34_checkTypeMethod(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _250936_f); inline __jule_Bool _1286c25099_checkStructEnv(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _251835_s, __jule_Ptr<_1293a361de_referencer> _251854_prev, __jule_Ptr<_12925bce75_Token> _251877_errorToken); inline __jule_Bool _1286c2520e_precheckStructIns(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _259238_s, __jule_Ptr<_1293a361de_referencer> _259257_prev, __jule_Ptr<_12925bce75_Token> _259280_errorToken); inline void _1286c25374_checkStructIns(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _264735_s); inline void _1286c254d9_checkTypeStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _265336_s); inline void _1286c2564e_checkStructTypes(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c257b4_precheckStructType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _268739_s); inline void _1286c25929_precheckStructTypes(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c25a8e_checkRets(_1293a31dbb_sema* _self_, __jule_Ptr<_1293906b1a_FuncIns> _271630_f, __jule_Ptr<_1293905e27_scopeChecker> _271647_sc); inline void _1286c25c04_checkFuncInsSc(_1293a31dbb_sema* _self_, __jule_Ptr<_1293906b1a_FuncIns> _273335_f, __jule_Ptr<_1293905e27_scopeChecker> _273352_sc); inline void _1286c25d69_checkFuncInsCaller(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _275139_f, __jule_Ptr<_12925bce75_Token> _275156_caller); inline void _1286c25ece_checkFuncIns(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _277533_f); inline void _1286c26144_checkFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _277930_f); inline void _1286c262a9_checkTestFunc(_1293a31dbb_sema* _self_, __jule_Ptr<_1293906b1a_FuncIns> _278834_f); inline void _1286c2641e_precheckFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _282033_f); inline void _1286c26584_precheckFuncs(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c266e9_checkFuncs(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c2685e_checkInitializationCycles(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c269c4_checkPackageTypes(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c26b39_setFileSemaFields(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c26c9e_setSemaFields(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c26e14_check(__jule_Ptr<_1293a31dbb_sema> _self_); inline void _1286c274b9_reset(_1293a3274b_missingRetChecker* _self_); inline __jule_Bool _1286c2c447_memoizeLabel(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c5c2c_Label> _307829_l); inline __jule_Bool _1286c2c5ac_memoizeGoto(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c5dd6_Goto> _310728_g); inline __jule_Bool _1286c2c722_memoizeLabelsAndGotos(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_1293905e27_scopeChecker> _323038_sc); inline __jule_Bool _1286c2c887_checkConditional(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c51e3_Conditional> _325033_c); inline __jule_Bool _1286c2c9ec_checkMatch(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_1293905234_Match> _327227_m); inline __jule_Bool _1286c2cb62_checkSelect(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12939053dd_Select> _330628_slct); inline __jule_Bool _1286c2ccc7_checkInfinite(_1293a3274b_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_12938c4a1c_Scope> _333343_s, __jule_I32 _333354_i); inline __jule_Bool _1286c2ce3c_checkScope(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c4a1c_Scope> _341027_s, __jule_I32 _341038_i); inline __jule_Bool _1286c2d0a2_check(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c4a1c_Scope> _355022_s); inline __jule_Bool _1286c2ded7_IsInitialized(_1293a32aae_Var* _self_); inline __jule_Bool _1286c2e14c_IsTypeInferred(_1293a32aae_Var* _self_); inline __jule_Bool _1286c2e2b2_IsEnumField(_1293a32aae_Var* _self_); inline __jule_Bool _1286c2e427_untypedConstant(_1293a32aae_Var* _self_); inline __jule_Bool _1286c2e58c_depended(_1293a32aae_Var* _self_, __jule_Ptr<_1293a32aae_Var> _7421_v); inline __jule_Bool static__1286c2e702_Main(__jule_Ptr<_12939067a7_Func> _1010_f); inline __jule_Bool static__1286c2e867_Init(__jule_Ptr<_12939067a7_Func> _2410_f); inline __jule_Bool static__1286c2e9cc_Str(__jule_Ptr<_12939067a7_Func> _399_f); inline void _1286c30a77_pushErr(_1293a32e22_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _1286c30bdc_checkTrait(_1293a32e22_typeCompatibilityChecker* _self_); inline __jule_Bool _1286c30d52_checkPtr(_1293a32e22_typeCompatibilityChecker* _self_); inline __jule_Bool _1286c30eb7_checkPrim(_1293a32e22_typeCompatibilityChecker* _self_); inline __jule_Bool _1286c3112c_typeEnum(_1293a32e22_typeCompatibilityChecker* _self_, __jule_Ptr<_12938c2289_TypeEnum> _26125_e, __jule_Ptr<_1293a34ece_Type> _26143_t2); inline __jule_Bool _1286c31292_checkTypeEnum(_1293a32e22_typeCompatibilityChecker* _self_); inline __jule_Bool _1286c31407_check(_1293a32e22_typeCompatibilityChecker* _self_); inline __jule_Bool _1286c3156c_checkValidity(_1293a330cb_assignTypeChecker* _self_); inline __jule_Bool _1286c316d2_checkConst(_1293a330cb_assignTypeChecker* _self_); inline __jule_Bool _1286c31847_checkFunc(_1293a330cb_assignTypeChecker* _self_); inline __jule_Bool _1286c319ac_checkCompatibility(_1293a330cb_assignTypeChecker* _self_); inline __jule_Bool _1286c31b22_check(_1293a330cb_assignTypeChecker* _self_); inline __jule_Bool _12845805c7_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k); inline __jule_Bool _12845806c6_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k); inline __jule_Bool _12845808c4_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k); inline __jule_Bool _1284580cc0_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k); inline __jule_Bool _1286c31dec_annotateConstraintMap(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _56642_k); inline __jule_Bool _1286c32062_annotateConstraintTuple(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _58044_k); inline __jule_Bool _128765260d_annotateConstraintFunc(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _59643_k); inline __jule_Bool _1286c36ee0_annotateConstraintName(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _61643_k); inline __jule_Bool _1286c37155_annotateConstraint(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _64139_k); inline void _1286c372ba_pushGeneric(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _66832_k, __jule_I32 _66842_i); inline __jule_Bool _1286c37430_annotatePrim(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _68340_k); inline __jule_Bool _1286c37595_annotateArray(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _69741_k); inline __jule_Bool _1286c3770a_annotateSlice(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _70741_k); inline __jule_Bool _1286c37870_checkMapKey(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type>* _71739_k, __jule_Ptr<_1293a34ece_Type> _71754_ck); inline __jule_Bool _1286c379d5_annotateMap(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _72539_k); inline __jule_Bool _1286c37b4a_annotateFunc(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _73540_k); inline __jule_Bool _1286c37cb0_annotatePtr(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _77639_k); inline __jule_Bool _1286c37e25_annotateSptr(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _79040_k); inline __jule_Bool _1286c3808a__annotateStruct(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_129344d882_StructIns> _80343_s, __jule_Ptr<_129344d882_StructIns> _80362_s2); inline __jule_Bool _1286c38200_annotateStruct(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _82042_k); inline __jule_Bool _1286c38365_annotateSoftStruct(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _82946_k); inline __jule_Bool _1286c384ca_annotateChan(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _83840_k); inline __jule_tuple_bool__jule_tuple_bool _1286c38640_annotateAny(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _85139_k); inline __jule_Bool _1286c387a5_annotateKind(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _87840_k); inline __jule_Bool _1286c3891a_annotate(_1293a33285_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _1286c38a80_getParams(_1293a335e8_fnCallArgChecker* _self_); inline __jule_Bool _1286c38be5_checkCounts(_1293a335e8_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _94228_params); inline __jule_Bool _1286c38d5a_checkArg(_1293a335e8_fnCallArgChecker* _self_, __jule_Ptr<_1293906961_ParamIns> _98229_p, __jule_Ptr<_1293a33cbe_Value> _98247_arg, __jule_Ptr<_12925bce75_Token> _98264_errorToken); inline __jule_Bool _1286c38ec0_push(_1293a335e8_fnCallArgChecker* _self_, __jule_Ptr<_1293906961_ParamIns> _101925_p, __jule_Ptr<_1293446baa_Expr> _101943_arg); inline __jule_Bool _1286c39135_pushVariadic(_1293a335e8_fnCallArgChecker* _self_, __jule_Ptr<_1293906961_ParamIns> _106733_p, __jule_I32 _106751_i); inline __jule_Bool _1286c3929a_checkArgs(_1293a335e8_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _115630_params); inline __jule_Bool _1286c39410_checkDynamicTypeAnnotation(_1293a335e8_fnCallArgChecker* _self_); inline __jule_Bool _1286c39575_check(_1293a335e8_fnCallArgChecker* _self_); inline void _1286c39850_pushErr(_1293a337a2_structLitChecker* _self_, __jule_Ptr<_12925bce75_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args); inline void _1286c399b5_pushSuggestion(_1293a337a2_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args); inline void _1286c39b2a_pushMatch(_1293a337a2_structLitChecker* _self_, __jule_Ptr<_129344d6c8_FieldIns> _124630_f, __jule_Ptr<_1293a33cbe_Value> _124648_v, __jule_Ptr<_12925bce75_Token> _124663_errorToken); inline void _1286c39c90_checkPair(_1293a337a2_structLitChecker* _self_, __jule_Ptr<_1293448904_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _126660_exprs); inline __jule_Bool _1286c39e05_readyExprs(_1293a337a2_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _131331_exprs); inline void _1286c3a06a_check(_1293a337a2_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _132826_exprs); inline __jule_Ptr<_1293a32aae_Var> _1286c3a1d0_buildVar(_1293a3395b_rangeChecker* _self_, __jule_Ptr<_129344a807_Var> _140725_decl); inline void _1286c3a345_setSizeKey(_1293a3395b_rangeChecker* _self_); inline void _1286c3a4aa_checkRangeExprValidity(_1293a3395b_rangeChecker* _self_, __jule_Ptr<_1293a33cbe_Value> _142643_v, __jule_Ptr<_1293a32aae_Var> _142654_key, __jule_Ptr<_1293a34ece_Type> _142669_k); inline void _1286c3a620_checkSlice(_1293a3395b_rangeChecker* _self_); inline void _1286c3a785_checkArray(_1293a3395b_rangeChecker* _self_); inline void _1286c3a8ea_checkMapKeyA(_1293a3395b_rangeChecker* _self_); inline void _1286c3aa60_checkMapKeyB(_1293a3395b_rangeChecker* _self_); inline void _1286c3abc5_checkMap(_1293a3395b_rangeChecker* _self_); inline void _1286c3ad3a_checkStr(_1293a3395b_rangeChecker* _self_); inline void _1286c3aea0_checkChan(_1293a3395b_rangeChecker* _self_); inline void _1286c3b115_checkComptime(_1293a3395b_rangeChecker* _self_); inline __jule_Bool _1286c3b27a_checkComptimeRange(_1293a3395b_rangeChecker* _self_); inline __jule_Bool _1286c3b3e0_check(_1293a3395b_rangeChecker* _self_); inline void _1286c3b555_prepareTypes(_1293a33b15_retTypeChecker* _self_); inline __jule_Bool _1286c3b6ba_prepareExprs(_1293a33b15_retTypeChecker* _self_, __jule_Ptr<_1293446baa_Expr> _163333_e); inline void _1286c3b830_checkExprs(_1293a33b15_retTypeChecker* _self_); inline void _1286c3b995_tryFuncMultiRetForward(_1293a33b15_retTypeChecker* _self_); inline void _1286c3bb0a_notFitVariables(_1293a33b15_retTypeChecker* _self_); inline void _1286c41a88_inferTypes(_1293a33b15_retTypeChecker* _self_); inline __jule_Bool _1286c41bed_check(_1293a33b15_retTypeChecker* _self_, __jule_Ptr<_1293446baa_Expr> _176926_e); inline __jule_Bool _1286c42418_IsNil(_1293a33cbe_Value* _self_); inline __jule_Bool _1286c4257d_IsVoid(_1293a33cbe_Value* _self_); inline __jule_Bool _1286c426e3_IsConst(_1293a33cbe_Value* _self_); inline __jule_Bool _1286c42858_GoodOperand(_1293a33cbe_Value* _self_, __jule_Ptr<_1293a33cbe_Value> _7128_other); inline void _1286c431d8_pushErr(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _1286c4334d_pushSuggestion(_1293a342db_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _1286c434b3_allowBuiltin(_1293a342db_eval* _self_); inline void _1286c43628_disallowBuiltin(_1293a342db_eval* _self_); inline __jule_Bool _1286c4378d_isUnsafe(_1293a342db_eval* _self_); inline __jule_Bool _1286c43903_isGlobal(_1293a342db_eval* _self_); inline __jule_Bool _1286c43a68_isAsync(_1293a342db_eval* _self_); inline __jule_Bool _1286c43bcd_applyNumericPrefix(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _15439_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c43d43_litStr(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _19323_l); inline __jule_Ptr<_1293a33cbe_Value> _1286c43ea8_litRune(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _21624_l); inline __jule_Ptr<_1293a33cbe_Value> _1286c4411d_litFloat(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _23925_l); inline __jule_Ptr<_1293a33cbe_Value> _1286c44283_litImag(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _25424_l); inline __jule_Ptr<_1293a33cbe_Value> _1286c443e8_litInt(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _26923_l); inline __jule_Ptr<_1293a33cbe_Value> _1286c4455d_evalLit(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _33124_lit); inline __jule_Any _1286c446c3_findBuiltins(_1293a342db_eval* _self_, __jule_Str _34829_name); inline __jule_Any _1286c44838_getDef(_1293a342db_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern); inline __jule_Ptr<_1293906cc4_ReferenceStack> _1286c4499d_getOwnerRefers(_1293a342db_eval* _self_); inline void _1284583b91_pushReference(_1293a342db_eval* _self_, __jule_Ptr<_129344d882_StructIns> _45237_ref); inline void _1284583c90_pushReference(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _45237_ref); inline void _128458408c_pushReference(_1293a342db_eval* _self_, __jule_Ptr<_1293a32aae_Var> _45237_ref); inline __jule_Ptr<_1293a33cbe_Value> _1286c44c78__evalEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c1e26_Enum> _45926_enm); inline __jule_Ptr<_1293a33cbe_Value> _1286c44ddd_evalEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c1e26_Enum> _46829_enm, __jule_Ptr<_12925bce75_Token> _46841_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c45053__evalTypeEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c2289_TypeEnum> _47730_enm); inline __jule_Ptr<_1293a33cbe_Value> _1286c451b8_evalTypeEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c2289_TypeEnum> _48633_enm, __jule_Ptr<_12925bce75_Token> _48649_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c4532d__evalStruct(_1293a342db_eval* _self_, __jule_Ptr<_129344d882_StructIns> _49528_s); inline __jule_Ptr<_1293a33cbe_Value> _1286c45493_evalStruct(_1293a342db_eval* _self_, __jule_Ptr<_129344d51e_Struct> _50631_s, __jule_Ptr<_12925bce75_Token> _50647_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c45608_evalFuncIns(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _53628_f); inline __jule_Ptr<_1293a33cbe_Value> _1286c4576d_evalFunc(_1293a342db_eval* _self_, __jule_Ptr<_12939067a7_Func> _54529_f, __jule_Ptr<_12925bce75_Token> _54539_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c458d3_evalVar(_1293a342db_eval* _self_, __jule_Ptr<_1293a32aae_Var> _57028_v, __jule_Ptr<_12925bce75_Token> _57037_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c45a48_evalTypeAlias(_1293a342db_eval* _self_, __jule_Ptr<_1293a34d25_TypeAlias> _67134_ta, __jule_Ptr<_12925bce75_Token> _67150_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c45bad_evalTrait(_1293a342db_eval* _self_, __jule_Ptr<_12938c1c6c_Trait> _73430_t); inline __jule_Ptr<_1293a33cbe_Value> _1286c45d23_evalDef(_1293a342db_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_12925bce75_Token> _74342_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c45e88_evalName(_1293a342db_eval* _self_, __jule_Ptr<_12934476e4_NameExpr> _76929_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c460ed_evalUnary(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344789d_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr); inline __jule_Ptr<_1293a33cbe_Value> _1286c46263_evalVariadic(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293447a57_VariadicExpr> _78033_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c463c8_evalUnsafe(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344753a_UnsafeExpr> _80231_u); inline __jule_Ptr<_1293a33cbe_Value> _1286c4653d_evalArray(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448aad_SliceExpr> _81030_s); inline __jule_Ptr<_1293a33cbe_Value> _1286c466a3_evalExpSlice(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448aad_SliceExpr> _88433_s, __jule_Ptr<_1293a34ece_Type> _88457_t, __jule_Ptr<_1293a33cbe_Value> _88471_first); inline __jule_Ptr<_1293a33cbe_Value> _1286c4b631_evalSliceExpr(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448aad_SliceExpr> _92434_s); inline __jule_Bool _1286c4b796_checkIntegerIndexByData(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _97244_v, __jule_Ptr<_12925bce75_Token> _97259_token); inline void _1286c4b90b_indexPtr(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _98529_v, __jule_Ptr<_1293a33cbe_Value> _98544_index, __jule_Ptr<_1293448c67_IndexExpr> _98563_i); inline void _1286c4ba71_indexArr(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _100829_v, __jule_Ptr<_1293a33cbe_Value> _100844_index, __jule_Ptr<_1293448c67_IndexExpr> _100863_i); inline void _1286c4bbd6_indexSlice(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _102231_v, __jule_Ptr<_1293a33cbe_Value> _102246_index, __jule_Ptr<_1293448c67_IndexExpr> _102265_i); inline void _1286c4bd4b_indexMap(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _102929_v, __jule_Ptr<_1293a33cbe_Value> _102944_index, __jule_Ptr<_1293448c67_IndexExpr> _102963_i); inline void _1286c4beb1_indexStr(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _104629_v, __jule_Ptr<_1293a33cbe_Value> _104644_index, __jule_Ptr<_1293448c67_IndexExpr> _104663_i); inline void _1286c4c126_comptimeRange(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value>* _107635_v, __jule_Ptr<_1293a33cbe_Value> _107651_index, __jule_Ptr<_1293448c67_IndexExpr> _107670_i); inline void _1286c4c28b_toIndex(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value>* _110229_v, __jule_Ptr<_1293a33cbe_Value> _110245_index, __jule_Ptr<_1293448c67_IndexExpr> _110264_i); inline __jule_Bool _1286c4c401_pushGenericsFromData(__jule_Ptr<_1293a342db_eval> _self_, __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>* _113042_generics, __jule_Ptr<_1293448c67_IndexExpr> _113072_indx); inline void _1286c4c566_evalIdentDeclFromIndex(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a33cbe_Value>* _115644_v, __jule_Ptr<_1293448c67_IndexExpr> _115660_i); inline __jule_tuple_bool__jule_tuple_bool _1286c4c6cb_checkGenericFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293906b1a_FuncIns>* _117438_f, __jule_Ptr<_12925bce75_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_recheckNeed); inline void _1286c4c841_evalFuncGenericFromIndex(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a33cbe_Value>* _119846_v, __jule_Ptr<_1293448c67_IndexExpr> _119862_i); inline __jule_Ptr<_1293a33cbe_Value> _1286c4c9a6_evalIndex(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448c67_IndexExpr> _122730_i); inline __jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value _1286c4cb1b_evalSlicingExprs(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448e21_SlicingExpr> _129437_s); inline void _1286c4cc81_slicingArr(_1293a342db_eval* _self_, __jule_Ptr<_1293448e21_SlicingExpr> _133627_s, __jule_Ptr<_1293a33cbe_Value> _133653_v, __jule_Ptr<_1293a33cbe_Value> _133664_c); inline void _1286c4cde6_slicingStr(_1293a342db_eval* _self_, __jule_Ptr<_1293448e21_SlicingExpr> _135527_s, __jule_Ptr<_1293a33cbe_Value> _135553_v, __jule_Ptr<_1293a33cbe_Value> _135564_l, __jule_Ptr<_1293a33cbe_Value> _135575_c, __jule_Ptr<_1293a33cbe_Value> _135586_r); inline void _1286c4d05b_checkSlicing(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _139733_v, __jule_Ptr<_1293a33cbe_Value> _139744_l, __jule_Ptr<_1293a33cbe_Value> _139755_r, __jule_Ptr<_1293a33cbe_Value> _139766_c, __jule_Ptr<_1293448e21_SlicingExpr> _139777_s); inline __jule_Ptr<_1293a33cbe_Value> _1286c4d1c1_evalSlicing(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448e21_SlicingExpr> _141732_s); inline void _1286c4d336_castPtr(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _146028_t, __jule_Ptr<_1293a33cbe_Value> _146042_v, __jule_Ptr<_12925bce75_Token> _146053_errorToken); inline __jule_Bool _1286c4d49b_castStruct(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _148931_t, __jule_Ptr<_129344d882_StructIns> _148945_s, __jule_Ptr<_1293a33cbe_Value> _148964_v, __jule_Ptr<_12925bce75_Token> _148975_errorToken, __jule_Bool _1489102_preStrict); inline void _1286c4d611_castSptr(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _151029_t, __jule_Ptr<_1293a33cbe_Value> _151043_v, __jule_Ptr<_12925bce75_Token> _151054_errorToken); inline void _1286c4d776_castSlice(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _152830_t, __jule_Ptr<_1293a33cbe_Value> _152844_v, __jule_Ptr<_12925bce75_Token> _152855_errorToken); inline void _1286c4d8db_castBool(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _159129_t, __jule_Ptr<_1293a33cbe_Value> _159143_v, __jule_Ptr<_12925bce75_Token> _159154_errorToken); inline void _1286c4da51_castStr(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _159828_t, __jule_Ptr<_1293a33cbe_Value> _159842_v, __jule_Ptr<_12925bce75_Token> _159853_errorToken); inline void _1286c4dbb6_castCmplx(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _164830_t, __jule_Ptr<_1293a33cbe_Value> _164844_v, __jule_Ptr<_12925bce75_Token> _164855_errorToken); inline void _1286c4dd2b_castInt(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _167528_t, __jule_Ptr<_1293a33cbe_Value> _167542_v, __jule_Ptr<_12925bce75_Token> _167553_errorToken); inline void _1286c4de91_castNum(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _171828_t, __jule_Ptr<_1293a33cbe_Value> _171842_v, __jule_Ptr<_12925bce75_Token> _171853_errorToken); inline void _1286c4e106_castPrim(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _174329_t, __jule_Ptr<_1293a33cbe_Value> _174343_v, __jule_Ptr<_12925bce75_Token> _174354_errorToken); inline void _1286c4e26b_castTypeEnumT(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _176334_t, __jule_Ptr<_1293a33cbe_Value> _176348_v, __jule_Ptr<_12925bce75_Token> _176363_errorToken); inline void _1286c4e3d1_castTrait(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _177430_t, __jule_Ptr<_1293a33cbe_Value> _177444_v, __jule_Ptr<_12925bce75_Token> _177459_errorToken); inline void _1286c4e546_castChan(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _178429_t, __jule_Ptr<_1293a33cbe_Value> _178443_v, __jule_Ptr<_12925bce75_Token> _178458_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c4e6ab_evalCastByTypeNData(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _180140_t, __jule_Ptr<_1293a33cbe_Value> _180154_v, __jule_Ptr<_12925bce75_Token> _180169_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c4e821_evalCastT(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a34ece_Type> _192330_t, __jule_Ptr<_1293446baa_Expr> _192344_e, __jule_Ptr<_12925bce75_Token> _192363_et); inline __jule_Ptr<_1293a33cbe_Value> _1286c4e986_evalNamespace(_1293a342db_eval* _self_, __jule_Ptr<_1293447dba_NamespaceExpr> _195734_s); inline __jule_Ptr<_1293a33cbe_Value> _1286c4eaeb_evalStructLitExplicit(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344d882_StructIns> _197742_s, __jule_Ptr<_1293a34ece_Type> _197761_t, __jule_Ptr<_129344874a_BraceLit> _19787_lit, __jule_Ptr<_12925bce75_Token> _197832_errorToken); inline __jule_Ptr<_1293a33cbe_Value> _1286c4ec61_evalTypedBraceLit(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448591_TypedBraceLit> _200838_lit); inline __jule_Ptr<_1293a36398_typeChecker> _1286c4edc6_typeChecker(_1293a342db_eval* _self_); inline __jule_Ptr<_1293a34ece_Type> _1286c5003b_evalType1(_1293a342db_eval* _self_, __jule_Ptr<_1293446baa_Expr> _207230_t); inline __jule_Ptr<_1293a33cbe_Value> _1286c501a1_evalType(_1293a342db_eval* _self_, __jule_Ptr<_1293446baa_Expr> _207629_t); inline void _1286c50316_callTypeFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _208833_fc, __jule_Ptr<_1293a33cbe_Value>* _208858_v); inline void _1286c5047b_callBuiltinFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _211636_fc, __jule_Ptr<_1293a33cbe_Value>* _211661_v); inline void _1286c505e1_checkFuncOfConcurrentCall(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _212842_f, __jule_Ptr<_12925bce75_Token> _212855_errorToken); inline void _1286c50756_processExceptionalHandler(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _214646_f, __jule_Ptr<_12934483d7_CallExpr> _214663_fc, __jule_Ptr<_1293a33cbe_Value> _214687_v); inline void _1286c508bb_callFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _217829_fc, __jule_Ptr<_1293a33cbe_Value>* _217854_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c50a31_evalCall(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _239229_fc); inline __jule_Ptr<_1293a33cbe_Value> _1286c50b96_evalEnumStatic(_1293a342db_eval* _self_, __jule_Ptr<_12938c1e26_Enum> _242535_enm, __jule_Ptr<_12925bce75_Token> _242551_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c50d0b_evalStructStatic(_1293a342db_eval* _self_, __jule_Ptr<_129344d882_StructIns> _243837_s, __jule_Ptr<_12925bce75_Token> _243852_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c50e71_evalTraitSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _246538_v, __jule_Ptr<_12938c1c6c_Trait> _246553_trt, __jule_Ptr<_12925bce75_Token> _246570_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c510d6_evalStructSelectorField(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _248744_v, __jule_Ptr<_129344d882_StructIns> _248759_s, __jule_Ptr<_12925bce75_Token> _248778_tok, __jule_Ptr<_129344d6c8_FieldIns> _2487102_f); inline __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool _1286c5124b_evalStructSelectorFieldOnly(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _251148_v, __jule_Ptr<_129344d882_StructIns> _251163_s, __jule_Ptr<_1293448074_SelectorExpr> _251182_si); inline __jule_Ptr<_1293a33cbe_Value> _1286c561c9_evalStructSelectorMethod(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _252545_v, __jule_Ptr<_129344d882_StructIns> _252560_s, __jule_Ptr<_12925bce75_Token> _252579_tok, __jule_Ptr<_12939067a7_Func> _2525103_m, __jule_Bool _2525113_ref); inline __jule_Ptr<_1293a33cbe_Value> _1286c5633e_evalStructSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _254439_v, __jule_Ptr<_129344d882_StructIns> _254454_s, __jule_Ptr<_1293448074_SelectorExpr> _254473_si, __jule_Bool _254497_ref); inline __jule_Ptr<_1293a33cbe_Value> _1286c564a4_evalIntTypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _257234_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c56619_evalUintTypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _259935_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c5677e_evalI8TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _261733_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c568e4_evalI16TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _264834_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c56a59_evalI32TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _267934_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c56bbe_evalI64TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _271034_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c56d34_evalU8TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _274133_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c56e99_evalU16TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _276234_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c5710e_evalU32TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _278334_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c57274_evalU64TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _280434_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c573d9_evalF32TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _282534_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c5754e_evalF64TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _286634_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c576b4_evalPrimStatic(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _290735_t, __jule_Ptr<_12925bce75_Token> _290745_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c57829_evalTypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _294535_v, __jule_Ptr<_1293448074_SelectorExpr> _294550_si); inline __jule_Ptr<_1293a33cbe_Value> _1283cc5acb_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c380c_comptimeTypeInfo> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_Ptr<_1293a33cbe_Value> _1283cc5cc9_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c2960_comptimeStructField> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_Ptr<_1293a33cbe_Value> _1283cc5dc8_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c2e7c_comptimeEnumField> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_Ptr<_1293a33cbe_Value> _1283cc5ec7_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c32e0_comptimeParam> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_Ptr<_1293a33cbe_Value> _1283cc60c6_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c2b19_comptimeStatic> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_Ptr<_1293a33cbe_Value> _1283cc61c5_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c3b70_comptimeValue> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_Ptr<_1293a33cbe_Value> _1283cc62c4_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c3ed3_comptimeFile> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_Ptr<_1293a33cbe_Value> _1284583993_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c4346_comptimeDecl> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si); inline __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool _1286c57b04_tryComptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _296943_v, __jule_Ptr<_1293448074_SelectorExpr> _296958_si); inline __jule_Ptr<_1293a33cbe_Value> _1286c57c69_evalObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _300036_v, __jule_Ptr<_1293448074_SelectorExpr> _300051_si); inline __jule_Ptr<_1293a33cbe_Value> _1286c57dce_evalSelector(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448074_SelectorExpr> _304933_si); inline __jule_Ptr<_1293a33cbe_Value> _1286c58044_evalTupleFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934471c7_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293446baa_Expr>> _306356_part); inline __jule_Ptr<_1293a33cbe_Value> _1286c581a9_evalTuple(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934471c7_TupleExpr> _309230_tup); inline __jule_Ptr<_1293a33cbe_Value> _1286c5831e_evalMap(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a35bc2_Map> _309928_m, __jule_Ptr<_1293a34ece_Type> _309941_t, __jule_Ptr<_129344874a_BraceLit> _309955_lit); inline __jule_Ptr<_1293a33cbe_Value> _1286c58484_evalBraceLit(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344874a_BraceLit> _315033_lit); inline __jule_Ptr<_1293906b1a_FuncIns> _1286c585e9_evalAnonFuncIns(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344a64d_Func> _316436_decl); inline __jule_Ptr<_1293a33cbe_Value> _1286c5875e_evalAnonFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344a64d_Func> _320833_decl); inline __jule_Ptr<_1293a33cbe_Value> _1286c588c4_evalBinary(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344822d_BinaryExpr> _325731_op); inline __jule_Ptr<_1293a33cbe_Value> _1286c58a39_evalChanSend(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344a2da_ChanSend> _327133_chs); inline __jule_Ptr<_1293a33cbe_Value> _1286c58b9e_evalTypeAssertion(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293447c11_TypeAssertionExpr> _332938_tae); inline __jule_Ptr<_1293a33cbe_Value> _1286c58d14_evalExprData(__jule_Ptr<_1293a342db_eval> _self_, __jule_Any _338833_kind); inline __jule_Ptr<_1293a33cbe_Value> _1286c58e79_evalExprPlain(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _343334_expr); inline __jule_Ptr<_1293a33cbe_Value> _1286c590de_eval1(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _345426_expr, __jule_I32 _345444_flags); inline __jule_Ptr<_1293a33cbe_Value> _1286c59254_eval(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _351825_expr, __jule_I32 _351843_flags); inline __jule_Ptr<_1293a33cbe_Value> _1286c593b9_evalExpr1(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _353330_expr, __jule_I32 _353348_flags); inline __jule_Ptr<_1293a33cbe_Value> _1286c5952e_evalExpr(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _355029_expr, __jule_I32 _355047_flags); inline _1293a34495_unaryEval static__1286c59694_new(__jule_Ptr<_1293a342db_eval> _357413_e); inline void _1286c59809_minus(_1293a34495_unaryEval* _self_); inline void _1286c5996e_plus(_1293a34495_unaryEval* _self_); inline void _1286c59ad4_caret(_1293a34495_unaryEval* _self_); inline void _1286c59c49_excl(_1293a34495_unaryEval* _self_); inline void _1286c59dae_star(_1293a34495_unaryEval* _self_); inline void _1286c5a024_amper(_1293a34495_unaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c5a189_chanRecv(_1293a34495_unaryEval* _self_); inline void _1286c5a2ee_typeDecl(_1293a34495_unaryEval* _self_); inline void _1286c5a464_evalData(_1293a34495_unaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c5a5c9_eval(_1293a34495_unaryEval* _self_, __jule_Ptr<_129344789d_UnaryExpr> _400525_u); inline _1293a3464e_binaryEval static__1286c5a73e_newPlain(__jule_Ptr<_1293a342db_eval> _406618_e); inline _1293a3464e_binaryEval static__1286c5a8a4_new(__jule_Ptr<_1293a342db_eval> _407213_e, __jule_Ptr<_12925bce75_Token> _407227_op, __jule_Ptr<_12925bce75_Token> _40737_lt, __jule_Ptr<_12925bce75_Token> _407330_rt); inline __jule_Bool _1286c5aa19_checkTypeCompatibility(_1293a3464e_binaryEval* _self_); inline __jule_Bool _1286c5ab7e_checkTypeCompatibility1(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c5ace4_evalComptimeTypeInfo(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c65a46_evalNil(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c65bab_evalEnum(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c65d21_evalTypeEnum(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c65e86_evalChan(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c660eb_evalSptr(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c66261_evalPtr(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c663c6_evalArray(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c6653b_evalStruct(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c666a1_evalTrait(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c66816_evalAny(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c6697b_evalBool(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c66ae1_evalStr(_1293a3464e_binaryEval* _self_); inline void _1286c66c56_setTypeToGreater(_1293a3464e_binaryEval* _self_); inline void _1286c66dbb_checkModData(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _444133_v); inline void _1286c67031_mod(_1293a3464e_binaryEval* _self_); inline __jule_Bool _1286c67196_numbersAreCompatible(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c6730b_shift(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c67471_evalCmplx(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c675d6_evalFloat(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c6774b_evalInt(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c678b1_evalPrim(_1293a3464e_binaryEval* _self_); inline __jule_Bool _1286c67a26_checkSpecialCases(_1293a3464e_binaryEval* _self_); inline __jule_Ptr<_1293a33cbe_Value> _1286c67b8b_evalOp(_1293a3464e_binaryEval* _self_); inline void _1286c67d01_evalConst(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value>* _484831_v); inline void _1286c67e66_checkValue(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _500431_v, __jule_Ptr<_12925bce75_Token> _500442_token); inline void _1286c680cb_checkValues(_1293a3464e_binaryEval* _self_); inline void _1286c68241_setModel(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _501629_v); inline void _1286c683a6_postEval(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _504529_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c6851b_solveExplicit(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _505034_l, __jule_Ptr<_1293a33cbe_Value> _505049_r); inline __jule_Ptr<_1293a33cbe_Value> _1286c68681_eval(_1293a3464e_binaryEval* _self_, __jule_Ptr<_129344822d_BinaryExpr> _507025_op); inline __jule_Str _1286c6b310_getKey(_1293a34808_tagChecker* _self_, __jule_Str _1923_tag, __jule_I32* _1938_i); inline __jule_Str _1286c6b475_getValue(_1293a34808_tagChecker* _self_, __jule_Str _3725_tag, __jule_I32* _3740_i); inline __jule_Bool _1286c6b5da_parseTags(_1293a34808_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _1286c6b750_check(_1293a34808_tagChecker* _self_); inline __jule_Str _1286c6b8b5_Str(_1293a349b2_ConstraintMask* _self_); inline __jule_Str _1286c6bd05_Str(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6be6a_Equal(__jule_Ptr<_1293a34ece_Type> _self_, __jule_Ptr<_1293a34ece_Type> _9018_other); inline __jule_Bool _1286c6c0d0_Extern(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6c245_IsNil(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6c3aa_Void(_1293a34ece_Type* _self_); inline __jule_Any _1286c6c520_ActualKind(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6c685_ActualEqual(__jule_Ptr<_1293a34ece_Type> _self_, __jule_Ptr<_1293a34ece_Type> _13524_other); inline __jule_Bool _1286c6c7ea_deepActualEqual(__jule_Ptr<_1293a34ece_Type> _self_, __jule_Ptr<_1293a34ece_Type> _15028_other); inline __jule_Bool _1286c6c960_Comparable(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6cac5_Mutable(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6cc3a_Ordered(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6cda0_NilCompatible(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6d015_GC(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6d17a_Variadicable(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a35342_Prim> _1286c6d2e0_Prim(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a354eb_Chan> _1286c6d455_Chan(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a356a5_Sptr> _1286c6d5ba_Sptr(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a36035_Ptr> _1286c6d730_Ptr(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c1e26_Enum> _1286c6d895_Enum(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c2289_TypeEnum> _1286c6da0a_TypeEnum(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a35d7b_Array> _1286c6db70_Array(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a3585e_Slice> _1286c6dcd5_Slice(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293906b1a_FuncIns> _1286c6de4a_Func(_1293a34ece_Type* _self_); inline __jule_Ptr<_129344d882_StructIns> _1286c6e0b0_Struct(_1293a34ece_Type* _self_); inline __jule_Ptr<_129344d882_StructIns> _1286c6e225_SoftStruct(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c1c6c_Trait> _1286c6e38a_Trait(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a35bc2_Map> _1286c6e500_Map(_1293a34ece_Type* _self_); inline __jule_Ptr<_1293a35a18_Tuple> _1286c6e665_Tuple(_1293a34ece_Type* _self_); inline __jule_Bool _1286c6e7ca_comptime(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c2443_comptimeStructFields> _1286c6e940_comptimeStructFields(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c2960_comptimeStructField> _1286c6eaa5_comptimeStructField(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c3136_comptimeEnumFields> _1286c6ec1a_comptimeEnumFields(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c2e7c_comptimeEnumField> _1286c6ed80_comptimeEnumField(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c3499_comptimeParams> _1286c6eee5_comptimeParams(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c32e0_comptimeParam> _1286c7015a_comptimeParam(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c25ec_comptimeRange> _1286c702c0_comptimeRange(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c3653_comptimeTypeInfos> _1286c70435_comptimeTypeInfos(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c380c_comptimeTypeInfo> _1286c7a187_comptimeTypeInfo(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c2cc3_comptimeStatics> _1286c7a2ec_comptimeStatics(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c2b19_comptimeStatic> _1286c7a462_comptimeStatic(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c3b70_comptimeValue> _1286c7a5c7_comptimeValue(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c4346_comptimeDecl> _1286c7a73c_comptimeDecl(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c418c_comptimeDecls> _1286c7a8a2_comptimeDecls(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c3ed3_comptimeFile> _1286c7aa17_comptimeFile(_1293a34ece_Type* _self_); inline __jule_Ptr<_12938c3d29_comptimeFiles> _1286c7ab7c_comptimeFiles(_1293a34ece_Type* _self_); inline __jule_Bool _1286c7ace2_checked(_1293a35188_TypeSym* _self_); inline __jule_Str _1286c7b0bc_Str(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7b232_Equal(__jule_Ptr<_1293a35342_Prim> _self_, __jule_Ptr<_1293a34ece_Type> _47918_other); inline __jule_Bool _1286c7b50c_IsConstraint(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7b672_IsI8(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7b7d7_IsI16(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7b94c_IsI32(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7bab2_IsI64(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7bc27_IsU8(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7bd8c_IsU16(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c002_IsU32(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c167_IsU64(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c2cc_IsF32(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c442_IsF64(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c5a7_IsCmplx64(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c71c_IsCmplx128(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c882_IsInt(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7c9e7_IsUint(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7cb5c_IsUintptr(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7ccc2_IsBool(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7ce37_IsStr(_1293a35342_Prim* _self_); inline __jule_Bool _1286c7d09c_IsAny(_1293a35342_Prim* _self_); inline __jule_Str _1286c7d212_Str(_1293a354eb_Chan* _self_); inline __jule_Bool _1286c7d377_Equal(__jule_Ptr<_1293a354eb_Chan> _self_, __jule_Ptr<_1293a34ece_Type> _57318_other); inline __jule_Str _1286c7d4dc_Str(_1293a356a5_Sptr* _self_); inline __jule_Bool _1286c7d652_Equal(__jule_Ptr<_1293a356a5_Sptr> _self_, __jule_Ptr<_1293a34ece_Type> _58918_other); inline __jule_Str _1286c7d7b7_Str(_1293a3585e_Slice* _self_); inline __jule_Bool _1286c7d92c_Equal(__jule_Ptr<_1293a3585e_Slice> _self_, __jule_Ptr<_1293a34ece_Type> _60518_other); inline __jule_Str _1286c7da92_Str(_1293a35a18_Tuple* _self_); inline __jule_Bool _1286c7dc07_Equal(__jule_Ptr<_1293a35a18_Tuple> _self_, __jule_Ptr<_1293a34ece_Type> _63218_other); inline __jule_Str _1286c7dd6c_Str(_1293a35bc2_Map* _self_); inline __jule_Bool _1286c7ded2_Equal(__jule_Ptr<_1293a35bc2_Map> _self_, __jule_Ptr<_1293a34ece_Type> _66618_other); inline __jule_Str _1286c7e147_Str(_1293a35d7b_Array* _self_); inline __jule_Bool _1286c7e2ac_Equal(__jule_Ptr<_1293a35d7b_Array> _self_, __jule_Ptr<_1293a34ece_Type> _69118_other); inline __jule_Str _1286c7e422_Str(_1293a36035_Ptr* _self_); inline __jule_Bool _1286c7e587_Equal(__jule_Ptr<_1293a36035_Ptr> _self_, __jule_Ptr<_1293a34ece_Type> _71218_other); inline __jule_Bool _1286c7e6ec_IsUnsafe(_1293a36035_Ptr* _self_); inline void _1286c80236_pushErr(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _1286c8039b_allowBuiltin(_1293a36398_typeChecker* _self_); inline void _1286c80511_disallowBuiltin(_1293a36398_typeChecker* _self_); inline __jule_Bool _1286c80676_isIgnoredGeneric(_1293a36398_typeChecker* _self_, __jule_Str _83033_name); inline void _1286c807db_pushTA(_1293a36398_typeChecker* _self_, __jule_I32 _84123_tags); inline void _1283e79c91_pushReference(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _86137_t); inline void _1283cc59cc_pushReference(_1293a36398_typeChecker* _self_, __jule_Ptr<_12938c1c6c_Trait> _86137_t); inline void _1286c80ab6_pushReferenceByKind(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293a34ece_Type> _87140_k); inline void _1286c80c2b_pushRuntimeImpl(_1293a36398_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_12925bce75_Token> _89747_token, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _89773_types); inline void _1286c80d91_pushCycleError(_1293a36398_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _128e3a61c3_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _1286c81006_checkCrossCycle(_1293a36398_typeChecker* _self_, __jule_Any _93436_decl, _128e3a61c3_Builder* _93452_message); inline __jule_Ptr<_1293a361de_referencer> _1286c8116b_getReferencer(_1293a36398_typeChecker* _self_); inline __jule_Bool _1286c812d1_checkIllegalCycles(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _1286c81446_isIllegalCycleSafe(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _1286c815ab_fromTypeAlias(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _105734_decl, __jule_Ptr<_1293a34d25_TypeAlias> _105759_ta); inline __jule_Ptr<_12938c1e26_Enum> _1286c81721_fromEnum(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _111325_decl, __jule_Ptr<_12938c1e26_Enum> _111350_e); inline __jule_Ptr<_12938c2289_TypeEnum> _1286c81886_fromTypeEnum(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _112129_decl, __jule_Ptr<_12938c2289_TypeEnum> _112154_e); inline __jule_Ptr<_12938c1c6c_Trait> _1286c819eb_fromTrait(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _112926_decl, __jule_Ptr<_12938c1c6c_Trait> _112951_t); inline __jule_Bool _1286c81b61_checkStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _113935_ins, __jule_Ptr<_12925bce75_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_129344943d_Generic _1286c81cc6_inscatchNeeded(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d51e_Struct> _124635_s); inline __jule_tuple_x_129344d882_StructIns__jule_tuple_bool _1286c81e3b_getStructInsWithGenerics(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _127545_s, __jule_Ptr<_1293448c67_IndexExpr> _127564_indx); inline __jule_tuple_x_129344d882_StructIns__jule_tuple_bool _1286c820a1_buildStructInsWithGenerics(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _135547_s, __jule_Ptr<_1293448c67_IndexExpr> _135566_indx); inline __jule_Ptr<_129344d882_StructIns> _1286c82216_buildStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _139335_s, __jule_Ptr<_12925bce75_Token> _139354_errToken); inline __jule_Bool _1286c8237b__fromStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _141135_ins, __jule_Ptr<_12925bce75_Token> _141156_token); inline __jule_Ptr<_129344d882_StructIns> _1286c824e1_fromStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _142134_ins, __jule_Ptr<_12925bce75_Token> _142155_token); inline __jule_Ptr<_129344d882_StructIns> _1286c82656_fromStruct(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _143631_decl, __jule_Ptr<_129344d51e_Struct> _143656_s); inline __jule_Any _1286c827bb_getDef(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _146027_decl, __jule_Bool _146048__extern); inline __jule_Any _1286c82931_buildName(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _152730_decl, __jule_Bool _152751__extern); inline __jule_Ptr<_1293a356a5_Sptr> _1286c82a96_buildSptrFromType(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293a34ece_Type> _153138_valueTyp); inline __jule_Ptr<_1293a356a5_Sptr> _1286c82c0b_buildSptr(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344789d_UnaryExpr> _154530_decl); inline __jule_Ptr<_1293a354eb_Chan> _1286c82d71_buildChan(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925c260b_ChanType> _156230_decl); inline __jule_Ptr<_1293a36035_Ptr> _1286c82ed6_buildPtrFromType(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293a34ece_Type> _159037_valueTyp); inline __jule_Ptr<_1293a36035_Ptr> _1286c8314b_buildPtr(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344789d_UnaryExpr> _160529_decl); inline __jule_Ptr<_1293a3585e_Slice> _1286c832b1_buildSlice(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925c27b5_SliceType> _163031_decl); inline __jule_Ptr<_1293a35d7b_Array> _1286c83426_buildArray(_1293a36398_typeChecker* _self_, __jule_Ptr<_1291616dd2_ArrayType> _165931_decl); inline __jule_Ptr<_1293a35bc2_Map> _1286c8358b_buildMap(_1293a36398_typeChecker* _self_, __jule_Ptr<_12919265a9_MapType> _171629_decl); inline __jule_Ptr<_1293a35a18_Tuple> _1286c83701_buildTuple(_1293a36398_typeChecker* _self_, __jule_Ptr<_12934471c7_TupleExpr> _177331_decl); inline __jule_Bool _1286c83866_checkFuncTypes(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293906b1a_FuncIns> _178635_f); inline __jule_Ptr<_1293906b1a_FuncIns> _1286c839cb_buildFunc(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344a64d_Func> _180430_decl); inline __jule_Any _1286c83b41_buildNamespace(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293447dba_NamespaceExpr> _184335_ns); inline __jule_tuple__128742e8c4_Kind__jule_tuple_bool _1286c83ca6_buildIndex(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293448c67_IndexExpr> _186331_indx); inline __jule_Ptr<_1293a34ece_Type> _1286c83e1b_build(_1293a36398_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_1293a34ece_Type> _1286c84081_checkDecl(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293446baa_Expr> _197730_decl); inline __jule_Bool _1286c8435b_recheckStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns>* _201838_s, __jule_Ptr<_12925bce75_Token> _201858_errorToken); inline __jule_Bool _1286c844c1_recheck(_1293a36398_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_12925bce75_Token> _205152_errorToken); inline __jule_Bool static__1286c84636_prim(__jule_Str _208010_name, __jule_Ptr<_1293a35342_Prim> _208021_t); inline __jule_Bool static__1286c8479b_exist(__jule_Str _208411_name, __jule_Ptr<_1293a34ece_Type> _208426_k); inline void _1286ca5129_stop(_1293c99760_scopeParser* _self_); inline __jule_Bool _1286ca528e_stopped(_1293c99760_scopeParser* _self_); inline __jule_Bool _1286ca5404_finished(_1293c99760_scopeParser* _self_); inline __jule_Bool _1286ca5569_isLastSt(_1293c99760_scopeParser* _self_); inline void _1286ca56ce_pushErr(_1293c99760_scopeParser* _self_, __jule_Ptr<_12925bce75_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _1286ca5844_pushSuggestion(_1293c99760_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _1286ca59a9_insertAsNext(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _16533_tokens); inline __jule_Ptr<_1293c993ec_stmt> _1286ca5b1e_next(_1293c99760_scopeParser* _self_); inline __jule_Ptr<_129344a131_ScopeTree> _1286ca5c84_buildScope(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _17431_tokens, __jule_Ptr<_12925bce75_Token> _17460_end); inline __jule_Ptr<_129344a807_Var> _1286ca5de9_buildVarSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _18531_tokens); inline __jule_Ptr<_129344a9b1_Ret> _1286ca605e_buildRetSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _19331_tokens); inline __jule_Ptr<_129344ab6a_Iter> _1286ca61c4_buildWhileNextIter(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _20439_s); inline __jule_Ptr<_129344ad24_WhileKind> _1286ca6339_buildWhileIterKind(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _1286ca649e_getRangeKindKeysTokens(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _25443_toks); inline __jule_Ptr<_129344a807_Var> _1286ca6614_buildRangeKindKey(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_129344a807_Var>> _1286ca6779_buildRangeKindKeys(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _28639_parts); inline void _1286ca68de_setupRangeKindKeysPlain(_1293c99760_scopeParser* _self_, __jule_Ptr<_129344aecd_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _29470_tokens); inline void _1286ca6a54_setupRangeKindKeysExplicit(_1293c99760_scopeParser* _self_, __jule_Ptr<_129344aecd_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _31073_tokens); inline void _1286ca6bb9_setupRangeKindKeys(_1293c99760_scopeParser* _self_, __jule_Ptr<_129344aecd_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _31965_tokens); inline __jule_Ptr<_129344aecd_RangeKind> _1286ca6d2e_buildRangeIterKind(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3287_exprTokens, __jule_Ptr<_12925bce75_Token> _32840_inToken); inline __jule_Any _1286ca6e94_buildCommonIterKind(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _34340_tokens, __jule_Ptr<_12925bce75_Token> _34365_errTok); inline __jule_Ptr<_129344ab6a_Iter> _1286ca7109_buildCommonIter(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _37036_tokens); inline __jule_Ptr<_129344ab6a_Iter> _1286ca726e_buildIterSt(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _39832_st); inline __jule_Ptr<_129344b187_Break> _1286ca73d4_buildBreak(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _40531_tokens); inline __jule_Ptr<_129344b341_Continue> _1286ca7549_buildContSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _42332_tokens); inline __jule_Ptr<_129344b4ea_If> _1286ca76ae_buildIf(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _44129_tokens); inline __jule_Ptr<_129344b6a4_Else> _1286ca7824_buildElse(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _47331_tokens); inline __jule_Ptr<_129344b97e_Conditional> _1286ca7989_buildIfElseChain(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _49637_tokens); inline __jule_Ptr<_1293446baa_Expr> _1286ca7aee_buildCoCallSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _51834_tokens); inline __jule_Ptr<_12934497a1_Goto> _1286ca7c64_buildGoto(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _53830_tokens); inline __jule_Ptr<_129344995a_Fall> _1286ca7dc9_buildFall(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _55830_tokens); inline __jule_Ptr<_129344bb38_TypeAlias> _1286ca803e_buildTypeAliasSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _56837_tokens); inline void _1286ca81a4_pushCaseExpr(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _57433_tokens, __jule_Ptr<_12925bce75_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1293446baa_Expr>>* _57525_exprs); inline __jule_tuple_sx_1293446baa_Expr__jule_tuple_bool _1286ca8319_buildCaseExprs(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _59336_tokens, __jule_Ptr<_12925bce75_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_129344a131_ScopeTree> _1286ca847e_buildCaseScope(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _64236_tokens); inline __jule_tuple_x_129344bce2_Case__jule_tuple_bool _1286ca85e4_buildCase(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else _1286ca8759_buildCases(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_129344be9b_Match> _1286ca88be_buildMatch(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _72931_tokens); inline __jule_tuple_sx_1293446baa_Expr__jule_tuple__12933e199b_StmtData__jule_tuple_x_12925bce75_Token__jule_tuple_bool _1286ca8a34_buildSelectCaseExpr(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _76141_tokens, __jule_Ptr<_12925bce75_Token>* _76172_colon); inline __jule_tuple_x_129344bce2_Case__jule_tuple_bool _128713ebcd_buildSelectCase(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _84037_tokens); inline __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else _128713ed43_buildSelectCases(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _85937_tokens); inline __jule_Ptr<_129344c155_Select> _128713eea8_buildSelect(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _89132_tokens); inline __jule_Ptr<_129344a131_ScopeTree> _128714011d_buildScopeSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _90933_tokens); inline __jule_Ptr<_12934495e7_Label> _1287140283_buildLabel(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _95231_tokens); inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _12871403e8_buildIdSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _96730_tokens); inline __jule_Ptr<_1293c99ac3_assignInfo> _128714055d_buildAssignInfo(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _98136_tokens); inline __jule_Ptr<_1293449b14_AssignLeft> _12871406c3_buildAssignL(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _102733_tokens); inline __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _1287140838_buildAssignLs(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _103834_parts); inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _128714099d_buildChanSend(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c99ac3_assignInfo> _104734_info); inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _1287140b13_buildPlainAssign(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _106337_tokens); inline __jule_Bool _1287140c78_buildDeclAssign1(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _112537_lefts, __jule_Ptr<_1293449cbd_Assign> _112565_assign); inline __jule_tuple_x_1293449cbd_Assign__jule_tuple_bool _1287140ddd_buildDeclAssign(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _117336_tokens); inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _1287141053_buildAssignSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _120734_tokens); inline __jule_Ptr<_129344701d_UseExpr> _12871411b8_buildUseExpr(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _122033_tokens); inline __jule_Any _128714132d_buildConstSt(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _123333_st); inline __jule_Any _1287141493_buildSt(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _125828_st); inline void _1287141608_build(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _133026_tokens, __jule_Ptr<_129344a131_ScopeTree> _133055_s); inline _1293c99919_exprBuilder static__12871418d3_new(__jule_Ptr<_1293c99c7c_parser> _2513_p); inline void _1287141a48_pushErr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _1287141d23_eof(_1293c99919_exprBuilder* _self_); inline void _1287141e88_next(_1293c99919_exprBuilder* _self_); inline __jule_Bool _12871420ed_expect(_1293c99919_exprBuilder* _self_, __jule_I32 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _1287142263_atComma(_1293c99919_exprBuilder* _self_, __jule_I32 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_1293446baa_Expr> _12871423c8_parseNamespaceExpr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _10339_name); inline __jule_Ptr<_1293446baa_Expr> _128714253d_parseTypeInstance(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _11738_typ); inline __jule_Ptr<_1293446baa_Expr> _12871426a3_parseSmartPointerType(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287142818_parsePointerType(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _128714297d_parseFuncType(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287142ae3_parseArrayType(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _19335_lbrack, __jule_Ptr<_1293446baa_Expr> _19362_len); inline __jule_Ptr<_1293446baa_Expr> _1287142c58_parseMapType(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287142dbd_parseChanType(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287143033_parseNameType(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_1293446baa_Expr> _1287143198_tryIdentOrType(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _128714330d_parseType(_1293c99919_exprBuilder* _self_); inline __jule_Str _1287143473_parseIdent(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _12871435d8_parseSelector(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _44334_x); inline __jule_Ptr<_1293446baa_Expr> _128714374d_parseTypeAssertion(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _45639_x); inline __jule_Ptr<_1293446baa_Expr> _12871438b3_parseIndexOrSlicingInstance(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _48448_x); inline __jule_Ptr<_1293446baa_Expr> _1287143a28_parseCallOrConversion(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _58242_x); inline __jule_Ptr<_1293446baa_Expr> _1287143b8d_parseValue(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287143d03_parseElement(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287143e68_parseUntypedLiteralValue(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _12871440cd_parseLiteralValue(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _65538_typ); inline __jule_tuple_x_1293446baa_Expr__jule_tuple_bool _1287144243_trySliceOrArrayType(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _67067_list); inline __jule_Ptr<_1293446baa_Expr> _12871443a8_parseSliceLiteralOrType(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _128714451d_parseParenRange(_1293c99919_exprBuilder* _self_, __jule_Bool _78632_list); inline __jule_Ptr<_1293446baa_Expr> _1287144683_parseShortFuncLit(_1293c99919_exprBuilder* _self_, __jule_Bool _81134_isasync); inline __jule_Ptr<_1293446baa_Expr> _12871447e8_parseFuncTypeOrLit(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287149776_parseUnsafeExpr(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _12871498db_parseOperand(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287149a51_parsePrimaryExpr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _107937_x); inline __jule_Ptr<_1293446baa_Expr> _1287149bb6_parseUnaryExpr(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _1287149d2b_parseBinaryExpr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _132936_x, __jule_I32 _132951_prec1); inline __jule_Ptr<_1293446baa_Expr> _1287149e91_parse(_1293c99919_exprBuilder* _self_); inline __jule_Ptr<_1293446baa_Expr> _128714a106_parseExprList(_1293c99919_exprBuilder* _self_); inline void _128714a26b_setForNewTokens(_1293c99919_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _138136_tokens); inline __jule_Ptr<_1293446baa_Expr> _128714a3d1_parseFromTokens(_1293c99919_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _138836_tokens); inline void _128714bb96_stop(_1293c99c7c_parser* _self_); inline __jule_Bool _128714bd0b_stopped(_1293c99c7c_parser* _self_); inline void _128714be71_pushErr(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _128714c0d6_pushSuggestion(_1293c99c7c_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _128714c24b_isIdent(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _20924_tok); inline _1293c99919_exprBuilder _128714c3b1_getExprBuilder(__jule_Ptr<_1293c99c7c_parser> _self_); inline __jule_Ptr<_1293446baa_Expr> _128714c526_buildExpr(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _21830_tokens); inline __jule_Ptr<_12925c2452_Directive> _128714c68b_buildDirective(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _22235_tokens); inline void _128714c801_pushDirective(_1293c99c7c_parser* _self_, __jule_Ptr<_12925c2452_Directive> _23734_d); inline __jule_Ptr<_129344a131_ScopeTree> _128714c966_buildScope(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _25131_tokens, __jule_Ptr<_12925bce75_Token> _25160_end); inline __jule_tuple_x_1293446baa_Expr__jule_tuple_bool _128714cacb_buildType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _26230_tokens, __jule_I32* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_129344bb38_TypeAlias> _128714cc41_buildTypeAliasDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _27539_tokens); inline __jule_Ptr<_129344a807_Var> _128714cda6_buildConstVarGroup(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _33239_tokens); inline void _128714d01b_buildVarTypeAndExpr(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a807_Var> _36040_v, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _36058_tokens); inline void _128714d181_buildVarCommon(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a807_Var> _39335_v, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _39353_tokens); inline void _128714d2e6_buildVarBegin(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a807_Var> _40934_v, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _40953_tokens); inline __jule_Ptr<_129344a807_Var> _128714d45b_buildVar(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _43429_tokens); inline __jule_Ptr<_129344943d_Generic> _128714d5c1_buildGeneric(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_129344943d_Generic>> _128714d736_buildGenerics(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _51334_tokens, __jule_Ptr<_12925bce75_Token> _51359_errorToken); inline __jule_Ptr<_129344a494_Param> _128714d89b_buildSelfParam(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _53335_tokens); inline void _128714da11_paramTypeBegin(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a494_Param> _58235_param, __jule_I32* _58260_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _58269_tokens); inline void _128714db76_buildParamType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a494_Param> _59735_param, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _59759_tokens); inline void _128714dcdb_buildParamBody(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a494_Param> _61035_param, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _61059_tokens); inline __jule_Ptr<_129344a494_Param> _128714de51_buildParam(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _63031_tokens); inline void _128714e0b6_checkParams(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_129344a494_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_129344a494_Param>> _128714e22b_buildParams(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _128714e391_buildMultiRetType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129192ade9_RetType> _72438_t, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _72460_tokens, __jule_I32* _72490_i); inline __jule_tuple_x_129192ade9_RetType__jule_tuple_bool _128715ddb7_buildRetType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I32* _79679_i); inline __jule_Ptr<_129344a64d_Func> _128715e02c_buildFuncPrototype(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _84839_tokens, __jule_I32* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method); inline __jule_Ptr<_129344a64d_Func> _128715e192_buildFunc(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_I32* _93431_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype); inline void _128715e307_buildExternUseDecl(_1293c99c7c_parser* _self_, __jule_Ptr<_129344c30e_Use> _96739_decl, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _96760_tokens); inline void _128715e46c_parseUseDecl(_1293c99c7c_parser* _self_, __jule_Ptr<_129344c30e_Use> _98133_decl, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _98154_tokens); inline __jule_Ptr<_129344c30e_Use> _128715e5d2_buildUseDecl(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _101533_tokens, __jule_Bool _101558__extern); inline __jule_Ptr<_1293446baa_Expr> _128715e747_buildTypeEnumItemKind(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_I32* _102943_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _102956_tokens); inline __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _128715e8ac_buildTypeEnumItems(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _106639_tokens); inline __jule_Ptr<_129344c9d5_TypeEnum> _128715ea22_buildTypeEnum(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _108934_tokens); inline __jule_Ptr<_1293446baa_Expr> _128715eb87_buildEnumItemExpr(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_I32* _111539_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _111552_tokens); inline __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _128715ecec_buildEnumItems(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _114735_tokens); inline __jule_Ptr<_129344c672_Enum> _128715ee62_buildEnum(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _118430_tokens); inline __jule_Any _12871600c7_buildNodeEnum(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _122734_tokens); inline __jule_Ptr<_129344cb8e_Field> _128716023c_buildField(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _123631_tokens); inline __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _12871603a2_buildStructDeclFields(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _128342_tokens); inline __jule_Ptr<_129344cd48_Struct> _1287160517_buildStructDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _129436_tokens); inline void _128716067c_checkMethodReceiver(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a64d_Func> _134040_f, __jule_Bool _134055_mustRecv); inline void _12871607e2_buildTraitBody(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344d002_Trait> _135735_t, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _135755_tokens); inline __jule_Ptr<_129344d002_Trait> _1287160957_buildTraitDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _139135_tokens); inline __jule_Ptr<_129344a64d_Func> _1287160abc_buildExternFunc(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _142036_tokens); inline __jule_Ptr<_129344a807_Var> _1287160c32_buildExternVar(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _143035_tokens); inline __jule_Ptr<_129344cd48_Struct> _1287160d97_buildExternStruct(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _144738_tokens); inline __jule_Ptr<_129344bb38_TypeAlias> _128716100c_buildExternTypeAlias(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _146141_tokens); inline __jule_Ptr<_129344c30e_Use> _1287161172_buildExternUse(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _147135_tokens); inline __jule_Any _12871612d7_buildExtern(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _148232_tokens); inline __jule_Ptr<_129344a64d_Func> _128716144c_getMethod(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _151530_tokens); inline void _12871615b2_parseImplBody(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344d1ab_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _153655_tokens); inline __jule_Ptr<_129344d1ab_Impl> _1287161727_buildImpl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _156430_tokens); inline __jule_Any _128716188c_buildNodeData(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _163134_tokens); inline void _1287161a02_applyFuncMeta(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a64d_Func> _166934_f); inline void _1287161b67_applyMeta(_1293c99c7c_parser* _self_, _12925c2298_Node _167430_node); inline void _1287161ccc_pushUseDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344c30e_Use> _170132_decl); inline __jule_Bool _1287161e42_pushMetaNodes(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _170834_tokens); inline _12925c2298_Node _12871620a7_parseNode(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _172830_st); inline void _128716221c_appendNode(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _175231_st); inline void _1287162382_removeRange(_1293c99c7c_parser* _self_, __jule_I32 _176228_i, __jule_I32 _176236_id, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _176245_tokens, __jule_Slice<__jule_I32>* _176275_ranges); inline void _12871624e7_pushWrongOrderCloseErr(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _177439_t, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _177457_tokens, __jule_Slice<__jule_I32>* _177483_ranges); inline void _128716265c_pushRangeClose(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _178531_t, __jule_I32 _178549_left, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _178560_tokens, __jule_Slice<__jule_I32>* _178590_ranges); inline void _12871627c2_checkRanges(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _180328_tokens); inline void _1287162937_parse(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_12925c20de_FileSet> _183426_f); inline void _12891a14ce_pushErr(_1293ab8a8a_directiveEval* _self_, __jule_Ptr<_12925bce75_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _12891a191e_splitOperans(_1293ab8a8a_directiveEval* _self_, __jule_I32 _3429_op, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3442_tokens); inline __jule_Bool _12891a1a84_evalDirectiveName(_1293ab8a8a_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _1286ca3e19_evalDirectivePart(_1293ab8a8a_directiveEval* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _7138_part); inline __jule_Bool _1286ca407e_eval(_1293ab8a8a_directiveEval* _self_); inline __jule_Bool _1286c991b7_isPassFileAnnotation(_1293c95b13_importer* _self_, __jule_Str _5237_p); inline void _1287162d77_SetMod(_1293c95b13_importer* _self_, __jule_Ptr<_129057a0ee_Mod> _4727_mod); inline __jule_Ptr<_129057a0ee_Mod> _1287162edc_GetMod(_1293c95b13_importer* _self_); inline __jule_Ptr<_129057a0ee_Mod> _1287163152_ModById(_1293c95b13_importer* _self_, __jule_I32 _5524_id); inline __jule_Ptr<_129390749a_ImportInfo> _12871632b7_GetImport(_1293c95b13_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log _128716342c_ImportPackage(_1293c95b13_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _1287163592_Imported(_1293c95b13_importer* _self_, __jule_Ptr<_129390749a_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _1287163707_AllPackages(_1293c95b13_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_12912c9534_Log _128716386c_isPassBuildDirectives(_1293c95b13_importer* _self_, __jule_Ptr<_12925c054e_AST> _16642_file); inline __jule_Ptr<_1293c9a0e0_ExprInspector> static__12871655b6_New(void); inline void _128716572b_args(_1293c9a0e0_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _1287165891_args1(_1293c9a0e0_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _3026_args); inline void _1287165a06_InspectStep(_1293c9a0e0_ExprInspector* _self_, __jule_Any* _4640_m); inline void _1287165b6b_inspect(_1293c9a0e0_ExprInspector* _self_, __jule_Any* _5029_m); inline void _1287165cd1_Inspect(_1293c9a0e0_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_12947ce0c9_ObjectDeadCode> static__12863d7592_new(__jule_Ptr<_1293c99e36_IR> _2713_ir); inline __jule_Bool _1282bb3a97_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _3326_t); inline __jule_Bool _1282bb4092_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906b1a_FuncIns> _3326_t); inline __jule_Bool _1282bb4191_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_12938c1c6c_Trait> _3326_t); inline __jule_Bool _1282b85a36_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293a32aae_Var> _3326_t); inline void _1282bb3d94_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _5332_t); inline void _1282bb448d_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906b1a_FuncIns> _5332_t); inline void _1282bb468b_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_12938c1c6c_Trait> _5332_t); inline void _1282bc92e9_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293a32aae_Var> _5332_t); inline void _12863d79d2_pushStructAsLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _6637_s); inline void _12863d7b47_setReferencesAsLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906cc4_ReferenceStack> _10640_rs); inline void _12863d7cac_inits(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293907654_Package> _15226_pkg); inline void _12863d7e22_collectLivePackage(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293907654_Package> _16539_pkg); inline void _1282bb3b96_fusePushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _21736_t); inline void _1282bb4290_fusePushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906b1a_FuncIns> _21736_t); inline void _1282b85c34_fusePushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293a32aae_Var> _21736_t); inline void _1287ea9250_collectLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_); inline void _1287ea93b5_removeDeadGlobals(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _28939_vars); inline void _1287ea952a_removeDeadFuncs(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_12939067a7_Func>>* _30137_funcs); inline void _1287ea9690_removeDeadStructs(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_129344d51e_Struct>>* _32239_structs); inline void _1287ea9805_removeDeadTraits(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>* _34438_traits); inline void _1287ea996a_removeDeadStrictTypeAliases(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>* _36549_aliases); inline void _1287ea9ad0_removeDeadsFile(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_12938c1ab3_SymTab> _39036_file); inline void _1287ea9c45_removeDeadsPackage(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293907654_Package> _39839_pkg); inline void _1287ea9daa_removeDeads(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_); inline void _1287eaa020_elimanate(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_); inline void _1287eaa5c5_optimizeChild(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c4a1c_Scope> _1934_s); inline void _1287eaa73a_optimizeBodyChildExceptional(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c4a1c_Scope> _2949_s); inline void _1287eaa8a0_optimizeBodyChild(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c4a1c_Scope> _3938_s); inline void _1287eaaa15_optimizeExpr(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _1287eaab7a_eliminateFollowed(_12947cecbc_scopeDeadCode* _self_); inline void _1287eaace0_pushGoto(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5dd6_Goto> _6929_gt); inline void _1287eaae55_pushLabel(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5c2c_Label> _7930_l); inline void _1287eab0ba_optimizeRangeIter(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5710_RangeIter> _9238_it); inline void _1287eab230_optimizeWhileIter(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5556_WhileIter> _9738_it); inline void _1287eab395_optimizeInfIter(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c539c_InfIter> _10536_it); inline void _1287eab50a_optimizeConditional(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c51e3_Conditional> _10940_c); inline void _1287eab670_optimizeMatch(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_1293905234_Match> _12734_m); inline void _1287eab7d5_optimizeAssign(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_1293904dc1_Assign> _14535_assign); inline void _1287eab94a_optimizeMultiAssign(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_129390507a_MultiAssign> _15040_assign); inline void _1287eabab0_optimizeStmt(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _1287eabc25_optimizeStmts(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_); inline _12947cee76_exprDeadCode static__1287eac71a_new(__jule_Ptr<_12947cecbc_scopeDeadCode> _1413_s); inline void _1287eac880_optimize(_12947cee76_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _1286a128c0_pushVar(_12947ccc10_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _1286a12a35_removeVar(_12947ccc10_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _1286a12b9a_isSafe(_12947ccc10_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_12947ccdb9_scopeOptimizer> static__1286a13690_new(__jule_Ptr<_1293906b1a_FuncIns> _2613_owner, __jule_Ptr<_12938c4a1c_Scope> _2640_scope); inline __jule_Ptr<_1293906b1a_FuncIns> _1286a13805_getOwner(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_); inline void _1286a1396a_setCurrentStmt(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Any _4935_stmt); inline void _1286a13ad0_removeCurrent(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_); inline void _1286a13daa_optimizeValue(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293a33cbe_Value> _6834_val); inline void _1286a14020_optimizeVar(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293a32aae_Var> _7232_v); inline void _1286a14185_optimizeConditional(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c51e3_Conditional> _9640_c); inline void _1286a142ea_buildDefaultConstantTrueCase(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293905597_Case> _17949_case, __jule_I32* _17973_i, __jule_Ptr<_1293905234_Match> _17986_m); inline void _1286a14460_optimizeMatch(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293905234_Match> _20534_m); inline void _1286a145c5_optimizeSelect(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12939053dd_Select> _31435_slct); inline void _1286a1473a_optimizeRangeIter(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c5710_RangeIter> _35338_it); inline void _1286a148a0_optimizeWhileIter(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c5556_WhileIter> _41338_it); inline __jule_Bool _1286a14a15_substr(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _41927_a); inline __jule_Bool _1286a14b7a_strAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _43730_a); inline __jule_Bool _1286a14ce0_sliceAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _44832_a); inline void _1286a14e55_optimizePostfix(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c6090_Postfix> _45636_postfix); inline void _1286a150ba_optimizeAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _46335_assign); inline void _1286a15230_normalizeAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _59236_assign, __jule_Ptr<_12938b943a_TupleExpr> _59268_tup); inline __jule_Bool _1286a15395_tryOptimizeSwap(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _66436_assign, __jule_Ptr<_12938b943a_TupleExpr> _66468_tup); inline void _1286a1550a_splitAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _68632_assign, __jule_Ptr<_12938b943a_TupleExpr> _68664_tup); inline void _1286a15670_optimizeMultiAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _78940_assign); inline void _1286a157d5_optimizeRet(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390590a_Ret> _91932_r); inline void _1286a1594a_optimizeStmtChild(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Any* _95339_stmt); inline void _1286a15ab0_optimizeStmt(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Any _97033_stmt); inline void _1286a15c25_optimizeChild(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c4a1c_Scope> _100634_child); inline void _1286a15d8a_optimizeChildHard(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c4a1c_Scope> _104238_child); inline void _1286a16000_optimize(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_); inline void static__12863c8b9e_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_12947cd073_exprOptimizer> static__12863c8d14_new(__jule_Any* _2814_model, __jule_Ptr<_12947cd749_data> _2838_d, __jule_Ptr<_12947ccdb9_scopeOptimizer> _2852_s); inline void static__12863c8e79_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_12947cd749_data> _3748_d, __jule_Ptr<_12947ccdb9_scopeOptimizer> _3762_s); inline void static__12863c90de_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_12947cd749_data> _4859_d, __jule_Ptr<_12947ccdb9_scopeOptimizer> _4873_s); inline __jule_Bool _12863c9254_selfCmpCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _9828_m); inline __jule_Bool _12863c93b9_boolCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _12725_m); inline __jule_Bool _12863c952e_arrayCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _18026_m); inline void _12863c9694_strConv(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b71c4_OperandExpr> _19524_m); inline __jule_Bool _12863c9809_strCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _22024_m); inline __jule_Bool _12863c996e_strConcat(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _27826_m); inline __jule_Bool _12863c9ad4_tryNeutralElement1(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _34335_m, __jule_Ptr<_12938b701a_Const> _34361_c, __jule_Ptr<_12938b71c4_OperandExpr> _34386_nc); inline __jule_Bool _12863c9c49_tryNeutralElement(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _39334_m); inline void _12863c9dae_checkBinaryForBoundary(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _40639_m); inline void _12863ca024_checkBinaryForNil(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _45634_m); inline void _12863ca189_shift(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _49022_m); inline __jule_Bool _12863ca2ee_binaryMath(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _51027_m); inline void _12863ca464_binaryStrCommon(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _64632_m); inline void _12863ca5c9_binary(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _65123_m); inline void _12863ca73e_unary(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b7537_UnaryExpr> _72822_m); inline void _12863ca8a4_structureLit(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b789a_StructLitExpr> _75729_m); inline void _12863caa19_typeAssertion(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b7db7_TypeAssertionExpr> _77330_m); inline void _12863cab7e_args(_12947cd073_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _12863cace4_scope(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_1293906b1a_FuncIns> _81222_owner, __jule_Ptr<_12938c4a1c_Scope> _81249_s, __jule_Bool _81266_child); inline void _12863cae59_optimizeStrBuilderCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _82839_m); inline void _12863cb0be_copyCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _84325_m); inline void _12863cb234_appendCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _86627_m); inline void _12863cb399_lenCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _88624_m); inline void _12863cb50e_funcCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _92925_m); inline void _12863cb674_indexing(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b83d4_IndexingExpr> _94325_m); inline void _12863cb7d9_anonFunc(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _99125_m); inline void _12863cb94e_inspectStep(_12947cd073_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _12863cbab4_do(_12947cd073_exprOptimizer* _self_); inline void _12863cc2ce_pushVar(__jule_Ptr<_12947cd3d6_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_1293a34ece_Type> _2442_kind); inline __jule_Bool _12863cc444_removeVar(_12947cd3d6_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _12863cc5a9_isFits(_12947cd3d6_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_1293a34ece_Type> _6437_kind); inline void _12863cd09e_removeDeads(_12947cd749_data* _self_, __jule_Ptr<_12947cd749_data> _4228_other); inline _12947cd590_dataCheckpoint _12863cd214_getCheckpoint(_12947cd749_data* _self_); inline _12947cd590_dataCheckpoint _12863cd379_getMutCheckpoint(_12947cd749_data* _self_); inline void _12863cd4de_loadCheckpoint(_12947cd749_data* _self_, _12947cd590_dataCheckpoint _8535_c); inline void _12863d35d2_pushVar(_12947cdaac_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _12863d3747_removeVar(_12947cdaac_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I32 _12863d38ac_findVar(_12947cdaac_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _12863d3a22_fitsMaxSize(_12947cdaac_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _12863d3b87_updateVarNotExist(_12947cdaac_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _12863d3cec_updateVar(_12947cdaac_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _12863d3e62_handleVarByExpr(_12947cdaac_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_12947cde20_Optimizer> static__1287eaccc0_New(__jule_Ptr<_1293c99e36_IR> _2113_ir); inline void _1287eace35_optimizeExpr(_12947cde20_Optimizer* _self_, __jule_Any* _2734_model); inline void _1287ead09a_optimizeGlobal(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293a32aae_Var> _3135_v); inline void _1287ead210_optimizeFunction(_12947cde20_Optimizer* _self_, __jule_Ptr<_12939067a7_Func> _3737_func); inline void _1287ead375_optimizeStruct(_12947cde20_Optimizer* _self_, __jule_Ptr<_129344d51e_Struct> _4735_s); inline void _1287ead4da_optimizeGlobals(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _5836_p); inline void _1287ead650_optimizeFunctions(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _6638_p); inline void _1287ead7b5_optimizeStructs(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _7436_p); inline void _1287ead92a_optimizePackage(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _8736_p); inline void _1287eada90_Optimize(_12947cde20_Optimizer* _self_); inline __jule_Ptr<_12947d02d9_scopeCoder> static__1287eae5c9_new(__jule_Ptr<_12947d14e9_ObjectCoder> _5013_oc); inline void _1287eae73e_rangeChanIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _5634_it); inline void _1287eae8a4_iterHead(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _1287eaea19_rangeIndexIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _16635_it); inline void _1287eaeb7e_rangeHashmapIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _26537_it); inline void _1287eaece4_strRuneIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, _12947cc380_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _1287eaee59_conditional(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c51e3_Conditional> _45832_c); inline void _1287eb00be_infIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c539c_InfIter> _50528_it); inline void _1287eb0234_whileIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5556_WhileIter> _53030_it); inline void _1287eb0399_rangeIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _60330_it); inline void _1287eb050e_continueStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c58b9_Continue> _61929_c); inline void _1287eb0674_label(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5c2c_Label> _62422_l); inline void _1287eb07d9_gotoStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5dd6_Goto> _63525_gt); inline __jule_Bool _1287eb094e_tryMapSet(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _64030_m); inline void _1287eb0ab4_postfix(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c6090_Postfix> _66628_p); inline void _1287eb0c29_assignLeft(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _67631_model); inline void _1287eb0d8e_shl(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_1293a34ece_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_1293a34ece_Type> _68379_rt); inline void _1287eb1004_shr(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_1293a34ece_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_1293a34ece_Type> _68979_rt); inline void _1287eb1169_divByZeroAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12925bce75_Token> _69532_loc, __jule_I32 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_1293a34ece_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_1293a34ece_Type> _695122_rt); inline void _1287eb12ce_cmplxAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_I32 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_1293a34ece_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_1293a34ece_Type> _701111_rt, __jule_Str _701128_kind); inline void _1287eb1444_assign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293904dc1_Assign> _78427_a); inline void _1287eb15a9_pureAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12925bce75_Token> _78931_loc, __jule_I32 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_1293a34ece_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_1293a34ece_Type> _789142_rt); inline void _1287eb171e_mapLookupAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _88436_a); inline void _1287eb1884_multiAssignTuple(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _91637_a); inline void _1287eb19e9_multiAssignFunc(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _98036_a); inline void _1287eb1b5e_chanRecvAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _102635_a); inline void _1287eb1cc4_typeAssertionAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _105140_a); inline void _1287eb1e39_typeAssertionAssignUnsafe(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _107546_a, __jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _107573_uc); inline void _1287eb209e_multiAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _108932_a); inline void _1287eb2214_case(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293905234_Match> _112425_m, _12938b71c4_OperandExpr _112446_l, __jule_Ptr<_1293905597_Case> _112472_c); inline void _1287eb2379_matchStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293905234_Match> _118330_m); inline void _1287eb24de_selectStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12939053dd_Select> _124631_slct); inline void _1287eb2654_fallStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293905751_Fall> _156325_f); inline void _1287eb27b9_breakStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5a73_Break> _156826_b); inline void _1287eb292e_setResult(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390590a_Ret> _158230_r); inline void _1287eb2a94_retStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390590a_Ret> _168428_r); inline void _1287eb2c09_var(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293a32aae_Var> _179924_v); inline void _1287eb2d6e_mutSlicing(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12947cbba9_MutSlicingExpr> _180531_m); inline void _1287eb2ed4_swap(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12914b6600_SwapExpr> _182325_m); inline void _1287eb3149_exceptionalForwarding(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129458171c_ExceptionalForwardingExpr> _183142_m); inline void _1287eb32ae_st(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _185423_st); inline void _1287eb3424_scopeStmts(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c4a1c_Scope> _192131_s); inline void _1287eb3589_scope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c4a1c_Scope> _193026_s); inline void _1287eb36ee_commonFuncScope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _193936_f, __jule_Bool _193955_raw); inline void _1287eb3864_anonFuncScope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _201634_m, __jule_Str _201658_name); inline void _1287eb39c9_funcScope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _205830_f, __jule_Bool _205849_raw); inline __jule_Ptr<_12947d0493_exprCoder> static__1287eb4678_new(__jule_Ptr<_12947d14e9_ObjectCoder> _5613_oc); inline void _1287eb47dd_string(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _6223_c); inline void _1287eb4953_boolean(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Bool _7224_b); inline void _1287eb4ab8_nilLit(__jule_Ptr<_12947d0493_exprCoder> _self_); inline __jule_Bool _1287eb4c2d_ftoaSpecialCases(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_F64 _8433_x); inline void _1287eb4d93_float32(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _9824_c); inline void _1287eb5008_float64(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _11324_c); inline void _1287eb516d_cmplx64(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _12824_c); inline void _1287eb52d3_cmplx128(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _13925_c); inline void _1287eb5448_constant(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _15029_c); inline void _1287eb55ad_divByZeroBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12925bce75_Token> _19132_loc, __jule_I32 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_1293a34ece_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_1293a34ece_Type> _191122_rt); inline __jule_Bool _1287eb5723_unsafeDynamicBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, _128e3a61c3_Builder* _25641_buf, _12938b71c4_OperandExpr _2577_l, _12938b71c4_OperandExpr _25733_r, __jule_I32 _25755_op); inline void _1287eb5888__unsafeBinaryNoDynamic(__jule_Ptr<_12947d0493_exprCoder> _self_, _128e3a61c3_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_1293a34ece_Type> _32015_lk, __jule_Ptr<_1293a34ece_Type> _32036_rk, __jule_I32 _32053_op, __jule_Str _32062_kind); inline void _1287eb59ed__unsafeBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, _128e3a61c3_Builder* _41935_buf, _12938b71c4_OperandExpr _41963_l, _12938b71c4_OperandExpr _4207_r, __jule_I32 _42029_op, __jule_Str _42038_kind); inline void _1287eb5b63_unsafeBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b737d_BinaryExpr> _43033_m); inline void _1287eb5cc8_shl(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_1293a34ece_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_1293a34ece_Type> _43479_rt); inline void _1287eb5e3d_shr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_1293a34ece_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_1293a34ece_Type> _46479_rt); inline void _1287eb60a3_binary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b737d_BinaryExpr> _49427_m); inline void _1287eb6218_var(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a32aae_Var> _51824_m); inline void _1287eb637d_structureIns(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129344d882_StructIns> _53433_m); inline void _1287eb64e3_unary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7537_UnaryExpr> _53826_m); inline void _1287eb6658_structureLit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b789a_StructLitExpr> _60833_m); inline void _1287eb67bd_allocStructure(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7a54_AllocStructLitExpr> _65235_m); inline void _1287eb6933_checkNilRef(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a32aae_Var> _66032_v); inline void _1287eb6a98_possibleRefExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _67036_expr); inline void _1287eb6c0d_castTraitFromTrait(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7c0d_CastingExpr> _67839_m, __jule_Ptr<_12938c1c6c_Trait> _67866_t1, __jule_Ptr<_12938c1c6c_Trait> _67888_t2); inline void _1287eb6d73_typeAssertion(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7db7_TypeAssertionExpr> _68534_m); inline void _1287eb6ed8_casting(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7c0d_CastingExpr> _75728_m); inline void _1287eb714d_args(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _92625_m); inline void _1287eb72b3_modelForCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _94133_expr); inline void _1287eb7428_pushCallInf(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _95828_m); inline __jule_Bool _1287eb758d_isWrapped(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _97630_m); inline __jule_Bool _1287eb7703_writeReceiver(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _100134_m); inline void _1287eb7868_pureFuncCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _101533_m); inline void _1287eb79cd_coFuncCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _111031_m); inline void _1287eb7b43_writeUseExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _116333_f, __jule_Ptr<_1293a33cbe_Value> _116356_val, _12947d064c_useExprMemory _116379_dest); inline void _1287eb7ca8_handleExceptionalCallWithData(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _120050_m, _12947d064c_useExprMemory _120078_dest); inline void _1287eb7e1d_funcCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional); inline void _1287eb8083_slice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b822a_SliceExpr> _138126_m); inline void _1287eb81e8_indexingWithSafety(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b83d4_IndexingExpr> _139639_m, __jule_Bool _139663_safe); inline void _1287eb835d_indexing(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b83d4_IndexingExpr> _142929_m); inline void _1287eb84c3_unsafeIndexing(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc01c_UnsafeIndexingExpr> _145035_m); inline void _1287eb8638_anonFunc(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _145429_m); inline void _1287eb879d_mapExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8901_MapExpr> _148528_m); inline void _1287eb8913_slicing(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8aaa_SlicingExpr> _152228_m); inline void _1287eb8abc_traitSub(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8c64_TraitSubIdentExpr> _153929_m); inline void _1287eb8c32_structureSub(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _155133_m); inline void _1287eb8d97_array(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9281_ArrayExpr> _156026_m); inline void _1287eb900c_funcInsCommon(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _161034_m); inline void _1287eb9172_funcIns(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _161728_m); inline void _1287eb92d7_tuple(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b943a_TupleExpr> _162826_m); inline void _1287eb944c_newCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9957_BuiltinNewCallExpr> _163928_m); inline void _1287eb95b2_printCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b95e4_BuiltinPrintCallExpr> _165130_m); inline void _1287eb9727_printlnCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr> _166132_m); inline void _1287eb988c_panicCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _167130_m); inline void _1287eb9a02_errorCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _168630_m); inline void _1287eb9b67_copyCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _174029_m); inline void _1287eb9ccc_lenCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _176528_m); inline void _1287eb9e42_capCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba804_BuiltinCapCallExpr> _178128_m); inline void _1287eba0a7_deleteCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _179731_m); inline void _1287eba21c_realCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938baeca_BuiltinRealCallExpr> _182129_m); inline void _1287eba382_imagCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bb184_BuiltinImagCallExpr> _183529_m); inline void _1287eba4e7_cmplxCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr> _184930_m); inline void _1287eba65c_makeCallSlice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _186634_m); inline void _1287eba7c2_makeCallChan(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _189033_m); inline void _1287eba937_makeCallMap(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _190732_m); inline void _1287ebaa9c_makeCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _192329_m); inline void _1287ebac12_pushToSlice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc1c6_PushToSliceExpr> _193632_m); inline void _1287ebad77_appendCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _198931_m); inline void _1287ebaedc_sizeof(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bb4e7_SizeofExpr> _199927_m); inline void _1287ebb152_alignof(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12935cb48d_AlignofExpr> _200528_m); inline void _1287ebb2b7_runeLit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938c1596_RuneExpr> _201124_m); inline void _1287ebb42c_structureStatic(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b90c7_StructStaticIdentExpr> _202536_m); inline void _1287ebb592_backendEmit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938c1750_BackendEmitExpr> _202932_m); inline void _1287ebb707_chanRecv(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9cba_ChanRecv> _204529_m, __jule_Fn _204549_ok); inline void _1287ebb86c_chanSend(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9e74_ChanSend> _206629_m); inline void _1287ebb9d2_closeCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba12d_BuiltinCloseCallExpr> _208030_m); inline void _1287ebbb47_addrcallExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938c1909_AddrcallExpr> _209333_m); inline void _1287ebbcac_strComp(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cba00_StrCompExpr> _212328_m); inline void _1287ebbe22_emptyCompare(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12942879b7_EmptyCompareExpr> _213933_m); inline void _1287ebc087_unsafeDeref(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc539_UnsafeDerefExpr> _214832_m); inline void _1287ebc1ec_unsafeTypeAssertion(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _216340_m); inline void _1287ebc362_strConcat(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129458209c_StrConcatExpr> _219430_m); inline void _1287ebc4c7_strFromBytes(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129457cac0_StrFromBytes> _221633_m); inline void _1287ebc63c_bytesFromStr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12945806b6_BytesFromStr> _222333_m); inline void _1287ebc7a2_arrayAsSlice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc89c_ArrayAsSlice> _223033_m); inline void _1287ebc917_model(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _223626_m); inline __jule_Bool _1287ebca7c_handleFieldByDefault(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129344d6c8_FieldIns> _235641_f); inline void _1287ebcbe2_initStructLit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129344d882_StructIns> _237034_s); inline void _1287ebcd57_fillCollectionByDefault(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a34ece_Type> _239244_elem); inline void _1287ebcebc_initCollection(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a34ece_Type> _240735_elem, __jule_Str _240754_size); inline void _1287ebd132_initArray(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a35d7b_Array> _243030_arr); inline void _1287ebd297_initExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a34ece_Type> _244429_t); inline void _1287ebeaa1_write(_12947d064c_useExprMemory* _self_, __jule_Ptr<_12947d0493_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_1293a34ece_Type> _270464_srcType); inline __jule_Ptr<_12947d0806_TestCoder> static__1287ebeee1_New(__jule_Ptr<_12947d14e9_ObjectCoder> _2213_oc); inline __jule_Ptr<_129390749a_ImportInfo> _1287ec0156_findTestingPackage(__jule_Ptr<_12947d0806_TestCoder> _self_); inline void _1287ec02bb_appendTest(__jule_Ptr<_12947d0806_TestCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _3731_f); inline void _1287ec0431_appendPackageTests(__jule_Ptr<_12947d0806_TestCoder> _self_, __jule_Ptr<_1293907654_Package> _5939_p); inline __jule_Bool _1287ec0596_readyTestingPackage(__jule_Ptr<_12947d0806_TestCoder> _self_); inline void _1287ec070b_callTmReset(__jule_Ptr<_12947d0806_TestCoder> _self_); inline void _1287ec0871_callTmFailed(__jule_Ptr<_12947d0806_TestCoder> _self_); inline void _1287ec09d6_callTmSkipped(__jule_Ptr<_12947d0806_TestCoder> _self_); inline void _1287ec0b4b_Serialize(__jule_Ptr<_12947d0806_TestCoder> _self_); inline void static__1287ec1201_writeIdentTo(_128e3a61c3_Builder* _2923_buf, __jule_Str _2947_name); inline void static__1287ec1366_toOut(_128e3a61c3_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__1287ec14cb_toLocal(_128e3a61c3_Builder* _7218_buf, __jule_I32 _7242_row, __jule_I32 _7252_col, __jule_Str _7262_name); inline void static__1287ec1641_func(_128e3a61c3_Builder* _8015_buf, __jule_Ptr<_12939067a7_Func> _8043_f); inline void static__1287ec17a6_funcIns(_128e3a61c3_Builder* _9818_buf, __jule_Ptr<_1293906b1a_FuncIns> _9846_f); inline void static__1287ec191b_traitDecl(_128e3a61c3_Builder* _11320_buf, __jule_Ptr<_12938c1c6c_Trait> _11344_t); inline void static__1287ec1a81_param(_128e3a61c3_Builder* _11716_buf, __jule_Ptr<_12939065ed_Param> _11740_p); inline void static__1287ec1be6_structure(_128e3a61c3_Builder* _13220_buf, __jule_Ptr<_129344d51e_Struct> _13244_s); inline void static__1287ec1d5b_structureIns(_128e3a61c3_Builder* _14323_buf, __jule_Ptr<_129344d882_StructIns> _14351_s); inline void static__1287ec1ec1_field(_128e3a61c3_Builder* _16016_buf, __jule_Ptr<_129344d365_Field> _16040_f); inline void static__1287ec2136_anonFuncVar(_128e3a61c3_Builder* _18122_buf, __jule_Ptr<_1293a32aae_Var> _18150_v); inline void static__1287ec229b_var(_128e3a61c3_Builder* _20214_buf, __jule_Ptr<_1293a32aae_Var> _20242_v); inline void static__1287ec2411_iterBegin(_128e3a61c3_Builder* _23720_buf, __jule_Uintptr _23744_it); inline void static__1287ec2576_iterEnd(_128e3a61c3_Builder* _24218_buf, __jule_Uintptr _24242_it); inline void static__1287ec26db_iterNext(_128e3a61c3_Builder* _24719_buf, __jule_Uintptr _24743_it); inline void static__1287ec2851_label(_128e3a61c3_Builder* _25216_buf, __jule_Uintptr _25240_u); inline void static__1287ec29b6_matchEnd(_128e3a61c3_Builder* _25719_buf, __jule_Uintptr _25743_m); inline void static__1287ec2b2b_caseBegin(_128e3a61c3_Builder* _26220_buf, __jule_Uintptr _26244_c); inline __jule_Ptr<_12947d14e9_ObjectCoder> static__1287ed4797_New(__jule_Ptr<_1293c99e36_IR> _14813_ir, _12947d0b69_SerializationInfo _14831_info); inline void _1287ed490c_write(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Str _16222_s); inline void _1287ed4a72_writeBytes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b); inline void _1287ed4bd7_addIndent(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed4d4c_doneIndent(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed4eb2_indent(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline __jule_I32 _1287ed5127_findAnyType(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a34ece_Type> _18532_t); inline __jule_I32 _1287ed528c_pushCoSpawn(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _19432_f); inline __jule_I32 _1287ed5402_pushDealloc(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a34ece_Type> _30032_t); inline __jule_Str _1287ed5567_pushAnonFunc(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _33233_m); inline __jule_I32 _1287ed56cc_pushAnyType(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a34ece_Type> _37132_t); inline void _1287ed5842_pushResultIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _62334_f); inline void _1287ed59a7_pushResult(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _64731_f); inline void _1287ed5b1c_pushAndWriteMaskMapper(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938c1c6c_Trait> _66243_t1, __jule_Ptr<_12938c1c6c_Trait> _66265_t2); inline __jule_I32 _1287ed5c82_locInfo(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12925bce75_Token> _72824_t); inline void _1287ed5de7_head(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed605c_links(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Bool _80522_std); inline void _1287ed61c2_structurePlainDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _82839_s); inline void _1287ed6337_structurePlainDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed649c_fieldDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d6c8_FieldIns> _84430_f); inline void _1287ed6612_structureOperatorEq(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_129344d882_StructIns> _85151_s, __jule_Bool _85172_decl); inline void _1287ed6777_structureOperators(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _91939_s, __jule_Bool _91960_decl); inline void _1287ed68dc_structureInsDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _92837_s); inline void _1287ed6a52_structureDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _94834_s); inline void _1287ed6bb7_structureDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed6d2c_structureMethodDecls1(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _96342_s); inline void _1287ed6e92_structureMethodDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed7107_funcHead(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _98330_buf, __jule_Ptr<_1293906b1a_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name); inline void _1287ed726c_funcDeclIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _101232_f, __jule_Bool _101251_ptr); inline void _1287ed73d2_funcDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _102029_f, __jule_Bool _102045_ptr); inline void _1287ed7547_funcDeclTrait(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _102634_f); inline void _1287ed76ac_funcDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed7822_traitDataTypeMethods(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12947d1186_traitHash> _104841_hash); inline void _1287ed7987_traitDataTypes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed7aec_paramIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _109130_buf, __jule_Ptr<_1293906961_ParamIns> _109158_p); inline void _1287ed7ca6_paramsIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _109731_buf, __jule_Ptr<_1293906b1a_FuncIns> _109759_f); inline void _1287ed7e1b_varInitExpr(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a32aae_Var> _111832_v, __jule_Fn _111847_init); inline void _1287ed8081_commonVarInit(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a32aae_Var> _113334_v); inline void _1287ed81e6_var(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a32aae_Var> _115224_v); inline void _1287ed835b_anonFuncInsDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _117736_m, __jule_Str _117760_name); inline void _1287ed84c1_anonFuncIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _118332_m, __jule_Str _118356_name); inline void _1287ed8636_funcIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _119328_f, __jule_Str _119347_name); inline void _1287ed879b_func(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _120325_f); inline void _1287ed8911_funcTrait(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _120926_s, __jule_Ptr<_1293906b1a_FuncIns> _120951_f); inline __jule_tuple_x_1293906b1a_FuncIns__jule_tuple_bool _1287ed8a76_findTraitMetMap(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _122536_m); inline void _1287ed8bdb_traitWrapper(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938c1c6c_Trait> _123933_t, __jule_Ptr<_12939067a7_Func> _123954_m); inline void _1287ed8d51_traitWrappers(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed8eb6_traitDataMethods(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12947d1186_traitHash> _135137_hash, __jule_Ptr<_129344d882_StructIns> _135155_s); inline void _1287ed912b_traitDataForHash(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12947d1186_traitHash> _137237_hash, __jule_I32 _137255_i, __jule_Ptr<_129344d882_StructIns> _137267_s); inline void _1287ed9291_traitData(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed9406_globalDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed956b_decls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed96d1_structureMethods(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _148037_s); inline void _1287ed9846_structureIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _148733_s); inline void _1287ed99ab_structure(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _149630_s); inline void _1287ed9b21_structures(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed9c86_funcs(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287ed9deb_pushInit(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293907654_Package> _153529_pkg); inline void _1287eda061_anonHashes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287eda1c6_initGlobals(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287eda33b_initCaller(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287eda4a1_end(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287eda616_buildTraitHash(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938c1c6c_Trait> _172335_t); inline void _1287eda77b_buildTraitHashes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287eda8e1_insertBuf(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _175331_buf, __jule_I32 _175355_pos); inline void _1287edaa56_implementRC(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287edabbb_serializeHead(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline void _1287edad31_Serialize(__jule_Ptr<_12947d14e9_ObjectCoder> _self_); inline __jule_Str _1287edb271_Str(_129457cc79_customType* _self_); inline __jule_Bool _1287edb3d6_Equal(__jule_Ptr<_129457cc79_customType> _self_, __jule_Ptr<_1293a34ece_Type> _2718_k); inline __jule_Ptr<_129457ce33_typeCoder> static__1287edca7a_new(__jule_Ptr<_12947d14e9_ObjectCoder> _5413_oc); inline void _1287edcbe0_toType(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _6128_buf, __jule_Str _6156_id); inline void _1287edcd55_prim(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _8326_buf, __jule_Ptr<_1293a35342_Prim> _8350_p); inline void _1287edceba_asSptr(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _1287edd130_asSptr2(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _9429_buf, __jule_Str _9453_valueTyp); inline void _1287edd295_sptr(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _10126_buf, __jule_Ptr<_1293a356a5_Sptr> _10154_sptr); inline void _1287edd40a_ptr(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _10825_buf, __jule_Ptr<_1293a36035_Ptr> _10853_p); inline void _1287edd570_enumDecl(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _11930_buf, __jule_Ptr<_12938c1e26_Enum> _11958_e); inline void _1287edd6d5_typeEnumDecl(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _12434_buf, __jule_Ptr<_12938c2289_TypeEnum> _12462_e); inline void _1287edd84a_asSlice(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _12829_buf, __jule_Ptr<_1293a34ece_Type> _12857_valueTyp); inline void _1287edd9b0_slice(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _13527_buf, __jule_Ptr<_1293a3585e_Slice> _13555_s); inline void _1287eddb25_mapType(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _14029_buf, __jule_Ptr<_1293a35bc2_Map> _14057_m); inline void _1287edde00_structureIns(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _15334_buf, __jule_Ptr<_129344d882_StructIns> _15362_s); inline void _1287ede065_array(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _18127_buf, __jule_Ptr<_1293a35d7b_Array> _18155_a); inline void _1287ede340_paramIns(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _20130_buf, __jule_Ptr<_1293906961_ParamIns> _20158_p); inline void _1287ede61a_funcInsResult(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _23035_s, __jule_Ptr<_1293906b1a_FuncIns> _23061_f); inline void _1287ede780_anonFunc(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _24830_buf, __jule_Ptr<_1293906b1a_FuncIns> _24858_f); inline void _1287ede8e5_func(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _27926_buf, __jule_Ptr<_1293906b1a_FuncIns> _27954_f); inline void _1287edea5a_channel(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _28529_buf, __jule_Ptr<_1293a354eb_Chan> _28557_ch); inline void _1287edebc0_kind(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _29326_buf, __jule_Ptr<_1293a34ece_Type> _29354_k); inline __jule_Ptr<_129508e68b_resultCoder> static__1287ee0990_new(__jule_Ptr<_129457ce33_typeCoder> _36313_tc); inline void _1287ee0b05_ptr(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _36725_s, __jule_Ptr<_1293a36035_Ptr> _36751_p); inline void _1287ee0c6a_sptr(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _37226_s, __jule_Ptr<_1293a356a5_Sptr> _37252_p); inline void _1287ee0dd0_mapType(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _37729_s, __jule_Ptr<_1293a35bc2_Map> _37755_p); inline void _1287ee1045_slice(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _38327_s, __jule_Ptr<_1293a3585e_Slice> _38353_slc); inline void _1287ee11aa_array(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _38827_s, __jule_Ptr<_1293a35d7b_Array> _38853_arr); inline void _1287ee1320_func(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _39426_s, __jule_Ptr<_1293906b1a_FuncIns> _39452_f); inline void _1287ee1485_channel(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _40429_s, __jule_Ptr<_1293a354eb_Chan> _40455_ch); inline void _1287ee15ea_tuple(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _40927_s, __jule_Ptr<_1293a35a18_Tuple> _40953_tup); inline void _1287ee1760_codeMut(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _41629_s, __jule_Ptr<_1293a34ece_Type> _41655_t); inline void _1287ee18c5_codeMut1(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _46530_s, __jule_Ptr<_1293a34ece_Type> _46556_t); inline __jule_Slice<__jule_U8> _1287ee1a3a_code(_129508e68b_resultCoder* _self_, __jule_Ptr<_1293a34ece_Type> _47425_t); inline __jule_Str _128316dae0_Name(_1283031783_Flag* _self_); inline __jule_Str _128316dc55_What(_1283031783_Flag* _self_); inline void _128316ddba_Reset(_1283031783_Flag* _self_); inline __jule_I32 _128316e030_Short(_1283031783_Flag* _self_); inline __jule_Str _128316e195_Name(_1283034c4d_Flag* _self_); inline __jule_Str _128316e30a_What(_1283034c4d_Flag* _self_); inline void _128316e470_Reset(_1283034c4d_Flag* _self_); inline __jule_I32 _128316e5d5_Short(_1283034c4d_Flag* _self_); inline __jule_Str _128316e74a_Name(_1283035248_Flag* _self_); inline __jule_Str _128316e8b0_What(_1283035248_Flag* _self_); inline void _128316ea25_Reset(_1283035248_Flag* _self_); inline __jule_I32 _128316eb8a_Short(_1283035248_Flag* _self_); inline __jule_Str _128316ed00_Name(_1283035743_Flag* _self_); inline __jule_Str _128316ee65_What(_1283035743_Flag* _self_); inline void _12831700ca_Reset(_1283035743_Flag* _self_); inline __jule_I32 _1283170240_Short(_1283035743_Flag* _self_); inline __jule_Str _12831703a5_Name(_1283035c3d_Flag* _self_); inline __jule_Str _128317051a_What(_1283035c3d_Flag* _self_); inline void _1283170680_Reset(_1283035c3d_Flag* _self_); inline __jule_I32 _12831707e5_Short(_1283035c3d_Flag* _self_); inline __jule_Ptr<_129508e9ee_FlagSet> static__128801680c_New(void); inline __jule_Any _1288016972_FindFlag(_129508e9ee_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _1288016ad7_FindFlagShort(_129508e9ee_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1288016db2_Parse(_129508e9ee_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_1283035c3d_Flag> _1282599a33_addFlagCommon(_129508e9ee_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_1283035743_Flag> _128259a924_addFlagCommon(_129508e9ee_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _1282599835_AddVar(_129508e9ee_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _128259a528_AddVar(_129508e9ee_FlagSet* _self_, __jule_Ptr<__jule_Bool> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline __jule_tuple_i64__jule_tuple_bool _1283173ead_parseInteger(_129508eba8_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I32> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _12831742aa_parseInteger(_129508eba8_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32> _17936_parser); inline __jule_Str _1288017742_getData(_129508eba8_argParser* _self_); inline __jule_VoidExceptional _12880178a7_processFlag(_129508eba8_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _1288017a1c_singleDash(_129508eba8_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _1288017b82_doubleDash(_129508eba8_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _1288017ce7_tryArg(_129508eba8_argParser* _self_); inline __jule_VoidExceptional _1288017e5c_parse(_129508eba8_argParser* _self_); inline __jule_Ptr<_12938c380c_comptimeTypeInfo> _1286c13e67_pushComptimeTypeInfo(_1293a32592_commonSemaMeta* _self_, __jule_Ptr<_1293a34ece_Type> _28741_t); inline __jule_Ptr<_12865572c2_pchan> static__128653d31e_new(__jule_I32 _2713_cap); inline void _128653d484_close(_12865572c2_pchan* _self_); inline __jule_VoidAsync _128653d5e9_send(_12865572c2_pchan* _self_, __jule_Uintptr _8131_data); inline void _128653d75e_trySendImmediate(_12865572c2_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data); inline void _128653d8c4_trySendBuffered(_12865572c2_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data); inline void _128653da39_trySendUnbuffered(_12865572c2_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data); inline void _128653db9e_trySend(_12865572c2_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data); inline __jule_Async<__jule_Uintptr> _128653dd14_recv(_12865572c2_pchan* _self_, __jule_Bool* _27132_ok); inline void _12865583d3_tryRecvImmediate(_12865572c2_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed); inline void _1286558548_tryRecvBuffered(_12865572c2_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed); inline void _12865586ad_tryRecvUnbuffered(_12865572c2_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed); inline void _1286558823_tryRecv(_12865572c2_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed); inline __jule_I32 _1286558988_stdcap(_12865572c2_pchan* _self_); inline __jule_I32 _128ad6604e_ncpolling(_128e8d7814_scheduler* _self_); inline __jule_I32 _128ad6648e_ncblocking(_128e8d7814_scheduler* _self_); inline void _128ad66604_enterrun(_128e8d7814_scheduler* _self_); inline void _128ad66769_exitrun(_128e8d7814_scheduler* _self_); inline __jule_I32 _128ad668ce_ncrunning(_128e8d7814_scheduler* _self_); inline void _128ad6c30d_rLock(_128e8d79bd_rwmutex* _self_); inline void _128ad6c5d8_rUnlock(_128e8d79bd_rwmutex* _self_); inline void _128ad6c74d_rUnlockSlow(_128e8d79bd_rwmutex* _self_, __jule_I32 _8424_r); inline __jule_Bool _128c15699d_getjob(_128ce4da6e_blockingenv* _self_, _128ce4d8b5_blockingJob* _2828_job); inline void _128c156b13_wakew(_128ce4da6e_blockingenv* _self_); inline __jule_Ptr<_128ce4d398_polldesc> _128c1563e8_alloc(_128ce4d70b_pollcachepool* _self_); inline void _128c15655d_free(_128ce4d70b_pollcachepool* _self_, __jule_Ptr<_128ce4d398_polldesc> _66225_pd); inline __jule_Ptr<_12912ccd1d_Cmd> static__12890eb55b_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _12890eb836_Stdout(_12912ccd1d_Cmd* _self_, __jule_Ptr<_12912cd181_File> _11823_w); inline __jule_VoidExceptional _12890eb99b_Stderr(_12912ccd1d_Cmd* _self_, __jule_Ptr<_12912cd181_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec051_childStdin(_12912ccd1d_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec1b6_childStdout(_12912ccd1d_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec32b_childStderr(_12912ccd1d_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec491_writerDescriptor(_12912ccd1d_Cmd* _self_, __jule_Ptr<_12912cd181_File> _22333_f); inline __jule_VoidExceptional _12890ec606_Start(_12912ccd1d_Cmd* _self_); inline __jule_VoidExceptional _12890ec8d1_clean(_12912ccd1d_Cmd* _self_); inline __jule_Exceptional<__jule_I32> _12890eca46_Wait(_12912ccd1d_Cmd* _self_); inline __jule_Slice<__jule_Str> _12890ecbab_args(_12912ccd1d_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _12890ecd21_env(_12912ccd1d_Cmd* _self_); inline __jule_VoidExceptional _1289109613_spawn(_12912ccd1d_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_12912cd181_File> _3529_stdin, __jule_Ptr<_12912cd181_File> _3543_stdout, __jule_Ptr<_12912cd181_File> _3558_stderr); inline __jule_Exceptional<__jule_I32> _12891098dd_wait(_12912ccd1d_Cmd* _self_); inline __jule_Async<__jule_VoidExceptional> _128b09d4a6_Wait(_128e6a8e87_FD* _self_, __jule_I32 _2727_mode); inline __jule_Async<__jule_VoidExceptional> _128b09d61b_WaitRead(_128e6a8e87_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _128b09d781_WaitWrite(_128e6a8e87_FD* _self_); inline __jule_VoidExceptional _128b09d8e6_Prepare(_128e6a8e87_FD* _self_, __jule_I32 _4524_mode); inline __jule_VoidExceptional _128b09da5b_PrepareRead(_128e6a8e87_FD* _self_); inline __jule_VoidExceptional _128b09dbc1_PrepareWrite(_128e6a8e87_FD* _self_); inline __jule_VoidExceptional _128b0d6aa5_Init(_128e6a8e87_FD* _self_, __jule_Bool _4821_pollable); inline __jule_Async<__jule_Exceptional<__jule_I32>> _128b0d6c1a_Write(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _6528_buf); inline __jule_Exceptional<__jule_I32> _128b0d6d80_WriteSync(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _12026_buf); inline __jule_Async<__jule_Exceptional<__jule_I32>> _128b0d72c0_Read(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _22031_buf); inline __jule_Exceptional<__jule_I32> _128b0d7435_ReadSync(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _26129_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _128b0d7875_Seek(_128e6a8e87_FD* _self_, __jule_I64 _34327_offset, __jule_I32 _34340_whence); inline __jule_VoidExceptional _128b0d7d09_destroy(_128e6a8e87_FD* _self_); inline __jule_VoidExceptional _128b0d7e6e_CloseSync(_128e6a8e87_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _128b0d80d4_Close(_128e6a8e87_FD* _self_); inline __jule_Bool _128b0d9019_isFile(_128e6a8e87_FD* _self_); inline __jule_I32 _128b0d917e_statEOF(_128e6a8e87_FD* _self_, __jule_I32 _4120_n); inline __jule_VoidExceptional _128b0dbcb9_incref(_128e6a8e87_FD* _self_); inline __jule_VoidExceptional _128b0dbe2e_decref(_128e6a8e87_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _128b0dc094_readLock(_128e6a8e87_FD* _self_); inline void _128b0dc209_readUnlock(_128e6a8e87_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _128b0dc36e_writeLock(_128e6a8e87_FD* _self_); inline void _128b0dc4d4_writeUnlock(_128e6a8e87_FD* _self_); inline void _128ad46d65_init(_128e8d6604_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _128ad46eca_next(_128e8d6604_randmach* _self_); inline __jule_U64 _128ad47140_nextl(_128e8d6604_randmach* _self_); inline __jule_Ptr<_128e8d67ad_timer> static__128ad4e334_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq); inline void _128ad4e499_modify(_128e8d67ad_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq); inline void _128ad4e60e_stop(_128e8d67ad_timer* _self_); inline void _128ad4e774_unlockAndFire(_128e8d67ad_timer* _self_); inline __jule_Ptr<_128e8d67ad_timer> _128ad4ea4e_peek(_128e8d6967_timerheap* _self_, __jule_I32 _8921_delta); inline void _128ad54ca7_remove(_128e8d6967_timerheap* _self_, __jule_Ptr<_128e8d67ad_timer> _13327_t); inline void _128ad54e1c_siftup(_128e8d6967_timerheap* _self_, __jule_I32 _15427_i); inline void _128ad55082_siftdown(_128e8d6967_timerheap* _self_, __jule_I32 _16629_i); inline void _128ad551e7_swap(_128e8d6967_timerheap* _self_, __jule_I32 _19021_i, __jule_I32 _19029_j); inline __jule_tuple_x_128e8d67ad_timer__jule_tuple_i64 _128ad5535c_check(_128e8d6967_timerheap* _self_); inline __jule_I64 _128ad554c2_wakeTime(_128e8d6967_timerheap* _self_); inline void _128ad56407_queue(_128e8d6b21_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_128e8d8507_parkerList> _2143_p, __jule_Bool _2159_lifo); inline __jule_Ptr<_128e8d8507_parkerList> _128ad5656c_dequeue(_128e8d6b21_semaRoot* _self_, __jule_U32* _11925_sema); inline void _128ad566d2_rotateLeft(_128e8d6b21_semaRoot* _self_, __jule_Ptr<_128e8d8507_parkerList> _18731_x); inline void _128ad56847_rotateRight(_128e8d6b21_semaRoot* _self_, __jule_Ptr<_128e8d8507_parkerList> _21632_y); inline void _1285be5433_init(_1285bb5e70_hmapiterator* _self_, _1285bb2aa4_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _1285be5598_next(_1285bb5e70_hmapiterator* _self_); inline void _1284ec655b_init(_1284eb0215_hmapiterator* _self_, _1284eac93d_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _1284ec66c1_next(_1284eb0215_hmapiterator* _self_); inline void _1285187475_init(_128518a08d_hmapiterator* _self_, _1285178125_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _12851875da_next(_128518a08d_hmapiterator* _self_); inline void _12851d1a41_init(_12851c2081_hmapiterator* _self_, _12851be8a8_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _12851d1ba6_next(_12851c2081_hmapiterator* _self_); inline void _128525e6a1_init(_128520a680_hmapiterator* _self_, _1285206db8_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _128525e816_next(_128520a680_hmapiterator* _self_); inline void _12852c3cdc_init(_12852b478e_hmapiterator* _self_, _12852b2094_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1293a34d25_TypeAlias _12852c3e52_next(_12852b478e_hmapiterator* _self_); inline void _12848bb22b_init(_12848bda47_hmapiterator* _self_, _12848a1d38_hmap* _130426_m); inline __jule_tuple_px_129344d882_StructIns__jule_tuple_pbool _12848bb391_next(_12848bda47_hmapiterator* _self_); inline void _1285348c1e_init(_128534491d_hmapiterator* _self_, _12848be63b_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1293906b1a_FuncIns _1285348d84_next(_128534491d_hmapiterator* _self_); inline void _128497b022_init(_128497426d_hmapiterator* _self_, _12853470e6_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_1293a32aae_Var _128497b187_next(_128497426d_hmapiterator* _self_); inline void _1282dc721c_init(_1282d68059_hmapiterator* _self_, _1282d65980_hmap* _130426_m); inline __jule_tuple_px_1293906b1a_FuncIns__jule_tuple_psuintptr _1282dc7382_next(_1282d68059_hmapiterator* _self_); inline void _128259507d_init(_1282597459_hmapiterator* _self_, _1283176983_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _12825951e3_next(_1282597459_hmapiterator* _self_); inline __jule_Slice<__jule_U8> _1287c18b3b_GetData(_12925c1918_Ubuf* _self_); inline void _1287c18ca1_SetData(_12925c1918_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _1287c18e16_Get(_12925c1918_Ubuf* _self_, __jule_I32 _3516_i); inline __jule_Slice<__jule_U8> _1287c1907b_Slice1(_12925c1918_Ubuf* _self_, __jule_I32 _4119_s); inline __jule_Slice<__jule_U8> _1287c191e1_Slice2(_12925c1918_Ubuf* _self_, __jule_I32 _4919_s, __jule_I32 _4927_n); inline void _1287c194bb_Set(_12925c1918_Ubuf* _self_, __jule_I32 _6216_i, __jule_U8 _6224_b); inline __jule_I32 _1287c19a71_Len(_12925c1918_Ubuf* _self_); inline void _128c1546e3_evict(_128ce4d398_polldesc* _self_); inline __jule_U32 _128c154858_info(_128ce4d398_polldesc* _self_); inline void _128c1549bd_publishInfo(_128ce4d398_polldesc* _self_); inline void _128c154b33_setEventErr(_128ce4d398_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq); inline __jule_tuple_x_1293c99e36_IR__jule_tuple_s_12912c9534_Log static__1287163b8b_Build(__jule_Str _4011_path, __jule_I32 _4022_flags); inline void _1287163d01_CollectPasses(_1293c99e36_IR* _self_); inline void _1287163e66_appendStructs(_1293c99e36_IR* _self_, __jule_Ptr<_1293907654_Package> _9030_p, __jule_Slice<__jule_Ptr<_129344d51e_Struct>>* _9054_buffer); inline __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _12871640cb_GetAllStructures(_1293c99e36_IR* _self_); inline void _1287164241_appendGlobals(_1293c99e36_IR* _self_, __jule_Ptr<_1293907654_Package> _11930_p, __jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _11954_buffer); inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _12871643a6_GetAllGlobals(_1293c99e36_IR* _self_, __jule_Bool _13330_orderDefs); inline void _128716451b_Order(_1293c99e36_IR* _self_); inline __jule_Ptr<_12925c1e35_Scanner> static__1287c1a6cb_New(__jule_Ptr<_12925c20de_FileSet> _7913_f, __jule_I32 _7926_opt); inline void _1287c1a841_pushErr(_12925c1e35_Scanner* _self_, __jule_I32 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args); inline void _1287c1a9a6_addLine(_12925c1e35_Scanner* _self_); inline __jule_I32 _1287c1ab1b_peek(_12925c1e35_Scanner* _self_); inline void _1287c1ade6_next(_12925c1e35_Scanner* _self_); inline void _1287c1b05b_skipWhitespace(_12925c1e35_Scanner* _self_); inline void _1287c1b1c1_scanLineComment(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _17636_token); inline void _1287c1b336_scanRangeComment(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _18837_token); inline __jule_Bool _1287c1b49b_scanName(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _21329_token); inline __jule_I32 _1287c1b611_digits(_12925c1e35_Scanner* _self_, __jule_I32 _26823_base, __jule_I32* _26839_invalid); inline void _1287c1b776_scanNumber(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _29431_token); inline __jule_Bool _1287c31071_scanEscape(_12925c1e35_Scanner* _self_, __jule_I32 _38727_quote); inline void _1287c311d6_scanRune(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _44329_token); inline void _1287c3134b_scanStr(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _48228_token); inline void _1287c314b1_scanRawStr(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _51031_token); inline __jule_tuple_x_12925bce75_Token__jule_tuple_bool _1287c31626_Scan(_12925c1e35_Scanner* _self_); inline _128e8d886a_c* _12865729e6_Swap(_128e8d886a_c** _3216_p, _128e8d886a_c* _3223_new, __jule_I32 _3231_mo); inline __jule_U32 _12865744cb_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I32 _3231_mo); inline __jule_I64 _1285a847bc_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I32 _3231_mo); inline __jule_I32 _1285a85ea5_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I32 _3231_mo); inline _128e8d886a_c* _12865727e8_Load(_128e8d886a_c** _3712_p, __jule_I32 _3719_mo); inline __jule_Uintptr _1286572ee1_Load(__jule_Uintptr* _3712_p, __jule_I32 _3719_mo); inline __jule_U32 _12865739d6_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo); inline __jule_U64 _1286575db2_Load(__jule_U64* _3712_p, __jule_I32 _3719_mo); inline __jule_U32 _1286575cb3_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo); inline __jule_I32 _12865766a9_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo); inline __jule_I64 _128657719e_Load(__jule_I64* _3712_p, __jule_I32 _3719_mo); inline __jule_I32 _1285a84bb8_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo); inline __jule_Bool _1286562d5a_CompareAndSwap(_128e8d886a_c** _4426_p, _128e8d886a_c* _4433_old, _128e8d886a_c* _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1286573dd2_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _12865748c7_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1286576ba4_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1285a850b4_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1285a8669d_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _1285e65d02_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _12865761ae_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I32 _5153_succ, __jule_I32 _5172_fail); inline __jule_I32 _1286573cd3_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _12865742cd_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _12865753bc_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _1286575eb1_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_I32 _1285a84ab9_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo); inline void _12865734db_Store(_128e8d886a_c** _6117_p, _128e8d886a_c* _6124_val, __jule_I32 _6132_mo); inline void _12865737d8_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I32 _6132_mo); inline void _12865750c0_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I32 _6132_mo); inline void _12865763ac_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I32 _6132_mo); inline void _12865769a6_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo); inline void _1286562b5c_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I32 _6132_mo); inline void _1285a85da6_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo); inline _128e8d886a_c* _1286572de2_SwapZ(_128e8d886a_c** _6722_p, _128e8d886a_c* _6730_new, __jule_I32 _6739_mo); inline __jule_U32 _1286574cc3_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I32 _6739_mo); inline __jule_I64 _1285a849ba_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I32 _6739_mo); inline __jule_I32 _1285a8679c_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I32 _6739_mo); inline _128e8d886a_c* _1286572be4_LoadZ(_128e8d886a_c** _7518_p, __jule_I32 _7526_mo); inline __jule_Uintptr _1286573bd4_LoadZ(__jule_Uintptr* _7518_p, __jule_I32 _7526_mo); inline __jule_U32 _12865740d0_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo); inline __jule_U64 _12865760b0_LoadZ(__jule_U64* _7518_p, __jule_I32 _7526_mo); inline __jule_U32 _12865762ad_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo); inline __jule_I32 _1286576da2_LoadZ(__jule_I32* _7518_p, __jule_I32 _7526_mo); inline __jule_I64 _128657749b_LoadZ(__jule_I64* _7518_p, __jule_I32 _7526_mo); inline __jule_I32 _1285a856ad_LoadZ(__jule_I32* _7518_p, __jule_I32 _7526_mo); inline __jule_U8 _1285b52deb_LoadZ(__jule_U8* _7518_p, __jule_I32 _7526_mo); inline __jule_Bool _12865728e7_CompareAndSwapZ(_128e8d886a_c** _8532_p, _128e8d886a_c* _8540_old, _128e8d886a_c* _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _12865743cc_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _1286574bc4_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _12865770a0_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _1285a852b2_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _1285a8689b_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _1285e66000_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _12865764ab_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I32 _9462_succ, __jule_I32 _9481_fail); inline __jule_I32 _1286573ed1_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _12865747c8_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _12865756b9_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _12865768a7_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_I32 _1285a851b3_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo); inline void _12865738d7_StoreZ(_128e8d886a_c** _10723_p, _128e8d886a_c* _10731_val, __jule_I32 _10740_mo); inline void _1286573ad5_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I32 _10740_mo); inline void _1286575ab5_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I32 _10740_mo); inline void _12865765aa_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I32 _10740_mo); inline void _1286576ca3_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo); inline void _1285a846bd_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I32 _10740_mo); inline void _1285a863a1_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo); inline void _1285b530e9_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I32 _10740_mo); inline __jule_Str _128c1594b7_Str(__jule_U8* _108_b, __jule_I32 _1018_n); inline __jule_Slice<__jule_U8> _1287ea2578_Slice(__jule_U8* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1285bb3896_group> _1285beb0a4_Slice(_1285bb3896_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1285bb3599_table> _1285beb2a2_Slice(_1285bb3599_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1284eacb3b_group> _1284eb19ec_Slice(_1284eacb3b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1284eaca3c_table> _1284eb1bea_Slice(_1284eaca3c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1285178323_group> _128518b875_Slice(_1285178323_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1285178224_table> _128518bb72_Slice(_1285178224_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12851beaa6_group> _12852074b2_Slice(_12851beaa6_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12851be9a7_table> _12852076b0_Slice(_12851be9a7_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12852082a4_group> _128527d88a_Slice(_12852082a4_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12852081a5_table> _128527da88_Slice(_12852081a5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12852b22b4_group> _12852b6076_Slice(_12852b22b4_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12852b21b5_table> _12852b6274_Slice(_12852b21b5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12848a2036_group> _12848c032e_Slice(_12848a2036_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12848a1e37_table> _12848c052c_Slice(_12848a1e37_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12848c131e_group> _1285346403_Slice(_12848c131e_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12848c1121_table> _1285346601_Slice(_12848c1121_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12853473e3_group> _1284975a55_Slice(_12853473e3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_12853472e4_table> _1284975c53_Slice(_12853472e4_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1282d65b7d_group> _1282dd6193_Slice(_1282d65b7d_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1282d65a7e_table> _1282dd6391_Slice(_1282d65a7e_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1283176b81_group> _1282598c41_Slice(_1283176b81_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1283176a82_table> _1282598e3e_Slice(_1283176a82_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<__jule_U8> _128c159907_StrBytes(__jule_Str _4213_s); inline __jule_Str _128c159bd2_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _128c158e12_AtoiBp(__jule_U8* _722_b, __jule_I32 _736_n); inline __jule_Str _128c159eac_Itoa(__jule_I32 _89_x); inline __jule_Str _128c15a122_Utoa(__jule_U32 _1613_x); inline __jule_Str _128c15a3ec_Utoa64(__jule_U64 _2915_x); inline void _128c15a562_rev(__jule_Slice<__jule_U8>* _4813_b); inline __jule_tuple_uintptr__jule_tuple_uintptr _128b596a15_Syscall(__jule_Uintptr _1612_num, __jule_Uintptr _1626_arg1, __jule_Uintptr _1641_arg2, __jule_Uintptr _1656_arg3, __jule_Uintptr _1671_arg4, __jule_Uintptr _1686_arg5, __jule_Uintptr _16101_arg6); inline __jule_I32 _128b5e403a_LeadingZeros(__jule_U32 _4717_x); inline __jule_I32 _128b5e45e0_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I32 _128b5e4d0a_TrailingZeros(__jule_U32 _8118_x); inline __jule_I32 _128b5e524a_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I32 _128b5e53b0_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I32 _128b5e645a_OnesCount64(__jule_U64 _16420_x); inline __jule_I32 _128b5e7945_Len(__jule_U32 _3278_x); inline __jule_I32 _128b5e7d85_Len32(__jule_U32 _35214_x); inline __jule_I32 _128b5e7eea_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _128b5e8160_Add(__jule_U32 _3898_x, __jule_U32 _38917_y, __jule_U32 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _128b5e82c5_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _128b5e843a_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _128b5e85a0_Sub(__jule_U32 _4318_x, __jule_U32 _43117_y, __jule_U32 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _128b6608ae_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _128b660a24_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _128b660b89_Mul(__jule_U32 _4748_x, __jule_U32 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _128b660cee_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _128b660e64_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _128b6610c9_Div(__jule_U32 _5218_hi, __jule_U32 _52118_lo, __jule_U32 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _128b66123e_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _128b6613a4_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _128b72d2c8_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _128b72d43d_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _128b72d5a3_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _128b72d718_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I32 _128b72d87d_RuneLen(__jule_I32 _35212_r); inline __jule_I32 _128b72d9e3_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I32 _128b72db58_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _128b72dcbd_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _128b72de33_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I32 _128b72e20d_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _128b72e373_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _128b72e928_ValidRune(__jule_I32 _61114_r); inline __jule_Str _128b7310bc_BytePtrToStr(__jule_U8* _17117_s); inline __jule_Slice<__jule_U8> _128b731232_BytesFromStr(__jule_Str _19617_s); inline void _128c15ab17_init(void); inline __jule_VoidExceptional _128c15b1bc_Rmdir(__jule_Str _910_path); inline __jule_VoidExceptional _128c15b60c_SetNonblock(__jule_I32 _1916_fd, __jule_Bool _1925_nonblocking); inline __jule_Uintptr _128b595c45_GetLastErrno(void); inline __jule_Str _128b595daa_formatError(__jule_Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__129481cb73_Errno _128b596b7a_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 _128b66244e_schedAffinity(__jule_Uintptr _1518_trap, __jule_I32 _1533_pid, __jule_Array<__jule_U32,32>* _1544_set); inline __jule_VoidExceptional _128b6625b4_SchedGetaffinity(__jule_I32 _2421_pid, __jule_Array<__jule_U32,32>* _2436_set); inline __jule_VoidExceptional _128b770ae0_Fstatat(__jule_I32 _58912_fd, __jule_Str _58921_path, _128e3a7900_SysStat* _58937_stat, __jule_I32 _58953_flags); inline __jule_VoidExceptional _128b770c55_Stat(__jule_Str _5979_path, _128e3a7900_SysStat* _59725_stat); inline __jule_I32 _128b772680_Getegid(void); inline __jule_I32 _128b7727e5_Geteuid(void); inline __jule_I32 _128b77295a_Getgid(void); inline __jule_I32 _128b7720ca_Getuid(void); inline __jule_Exceptional<__jule_I32> _128b772ac0_getgroups(__jule_I32 _75414_n, __jule_Uintptr _75422_list); inline __jule_Exceptional<__jule_I32> _128b788740_Fork(void); inline __jule_VoidExceptional _128b7888a5_Waitpid(__jule_I32 _2412_pid, __jule_I32* _2427_status, __jule_I32 _2441_options); inline void _128ad3ccb2_Exit(__jule_I32 _36969_code); inline __jule_VoidExceptional _128ad3ce27_Close(__jule_I32 _370010_fd); inline __jule_Exceptional<__jule_I32> _128ad3d08c_Read(void* __f_ctx, __jule_I32 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I32> _128ad3d202_Write(void* __f_ctx, __jule_I32 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _128ad3d367_Seek(__jule_I32 _37359_fd, __jule_I64 _373518_offset, __jule_I32 _373531_whence); inline __jule_VoidExceptional _128ad3d4cc_unlinkat(__jule_I32 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I32 _374439_flags); inline __jule_VoidExceptional _128ad3d642_Unlinkat(__jule_I32 _375713_dirfd, __jule_Str _375725_path, __jule_I32 _375736_flags); inline __jule_VoidExceptional _128ad3d7a7_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _128ad3d91c_mkdirat(__jule_I32 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _128ad3da82_Mkdirat(__jule_I32 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _128ad3dbe7_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I32> _128ad3dd5c_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _128ad3dec2_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I32> _128ad3e29c_Fcntl(__jule_I32 _381510_fd, __jule_I32 _381519_cmd, __jule_I32 _381529_arg); inline __jule_Exceptional<__jule_I32> _128ad3e852_openat(__jule_I32 _383911_dirfd, __jule_Str _383923_path, __jule_I32 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I32> _128ad3e9b7_Open(__jule_Str _38499_path, __jule_I32 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _128ad3ec92_Pipe2(__jule_Slice<__jule_I32> _385714_p, __jule_I32 _385724_flags); inline __jule_VoidExceptional _128ad3e412_Capget(_128e3a8cb9_CapUserHeader _387011_hdr, _128e3a8e73_CapUserData* _387036_data); inline __jule_VoidExceptional _128ad3ee07_faccessat(__jule_I32 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _128ad4006c_Faccessat2(__jule_I32 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I32 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I32>> _128ad401d2_Getgroups(void); inline __jule_Bool _128ad40347_isGroupMember(__jule_I32 _391318_gid); inline __jule_Bool _128ad404ac_isCapDacOverrideSet(void); inline __jule_VoidExceptional _128ad40666_Faccessat(__jule_I32 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I32 _393452_flags); inline __jule_VoidExceptional _128ad407cb_SchedYield(void); inline __jule_Slice<__jule_U8*> _128ad40941_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _128ad40aa6_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _128ad40d81_Dup2(__jule_I32 _40539_oldfd, __jule_I32 _405321_newfd); inline __jule_VoidExceptional _128ad40ee6_Dup3(__jule_I32 _40579_oldfd, __jule_I32 _405721_newfd, __jule_I32 _405733_flags); inline __jule_Exceptional<__jule_I32> _128ad4115b_Readlinkat(__jule_I32 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I32> _128ad412c1_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _128ad41876_Opendir(__jule_U8* _1919_path); inline _128e3a7aa9_Dirent* _128ad419db_Readdir(void* _2223_dir); inline __jule_I32 _128ad41b51_Closedir(void* _2524_dir); inline __jule_Uintptr _128ad42646_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _128ad427ab_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _128ad42921_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline void _128c645e59___init(void); inline __jule_Str _128c154c98_eventpollcheckerr(__jule_Ptr<_128ce4d398_polldesc> _34726_pd, __jule_I32 _34741_mode); inline __jule_Async<__jule_Bool> _128c154e0d_eventpollblock(__jule_Ptr<_128ce4d398_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio); inline __jule_VoidExceptional _128c155073_eventpollreset(__jule_Ptr<_128ce4d398_polldesc> _41423_pd, __jule_I32 _41438_mode); inline __jule_Async<__jule_VoidExceptional> _128c1551d8_eventpollwait(__jule_Ptr<_128ce4d398_polldesc> _43028_pd, __jule_I32 _43043_mode); inline void _128c1554b3_eventpollunblock(_128ce4d398_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _128e8d886a_c* _45572_cp, __jule_U32* _45585_delta); inline void _128c155628_eventpollready(_128ce4d398_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_128e8d886a_c,256>* _49555_toRun, __jule_U32* _49582_i); inline __jule_Exceptional<__jule_Ptr<_128ce4d398_polldesc>> _128c155d43_eventpollnew(__jule_U64 _56617_fd); inline void _128c155ea8_eventpollfree(__jule_Ptr<_128ce4d398_polldesc> _61122_pd); inline void _128c15611d_eventpollAdjustWaiters(__jule_I32 _61727_delta); inline void _128c156ddd_blockingWorker(void* __f_ctx); inline void _128c157053_blockinginit(void); inline __jule_Bool _128c15732d_cmplx64eq(_128ce4dc28__cmplx64 _1114_m, _128ce4dc28__cmplx64 _1126_n); inline _128ce4dc28__cmplx64 _128c157493_cmplx64neg(_128ce4dc28__cmplx64 _1515_c); inline _128ce4dc28__cmplx64 _128c157608_cmplx64add(_128ce4dc28__cmplx64 _1915_m, _128ce4dc28__cmplx64 _1927_n); inline _128ce4dc28__cmplx64 _128c15776d_cmplx64sub(_128ce4dc28__cmplx64 _2315_m, _128ce4dc28__cmplx64 _2327_n); inline _128ce4dc28__cmplx64 _128c1578d3_cmplx64mul(_128ce4dc28__cmplx64 _2715_m, _128ce4dc28__cmplx64 _2727_n); inline _128ce4dc28__cmplx64 _128c157a48_cmplx64div(_128ce4dc28__cmplx64 _3115_m, _128ce4dc28__cmplx64 _3127_n); inline __jule_Bool _128c157bad_cmplx128eq(_128ce4ddd2__cmplx128 _4115_m, _128ce4ddd2__cmplx128 _4128_n); inline _128ce4ddd2__cmplx128 _128c157d23_cmplx128neg(_128ce4ddd2__cmplx128 _4516_c); inline _128ce4ddd2__cmplx128 _128c157e88_cmplx128add(_128ce4ddd2__cmplx128 _4916_m, _128ce4ddd2__cmplx128 _4929_n); inline _128ce4ddd2__cmplx128 _128c1580ed_cmplx128sub(_128ce4ddd2__cmplx128 _5316_m, _128ce4ddd2__cmplx128 _5329_n); inline _128ce4ddd2__cmplx128 _128c158263_cmplx128mul(_128ce4ddd2__cmplx128 _5716_m, _128ce4ddd2__cmplx128 _5729_n); inline _128ce4ddd2__cmplx128 _128c1583c8_cmplx128div(_128ce4ddd2__cmplx128 _6116_n, _128ce4ddd2__cmplx128 _6129_m); inline __jule_F64 _128c158582_inf2one(__jule_F64 _10912_f); inline _128ce4ddd2__cmplx128 _128c1586e7_cmplx64cmplx128(_128ce4dc28__cmplx64 _11720_c); inline _128ce4dc28__cmplx64 _128c1589c2_cmplx128cmplx64(_128ce4ddd2__cmplx128 _12120_c); inline void _128506b106_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293446d64_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _1288326e19_dynAssertAssign(__jule_Any _832_val, _129345093e_Int* _847_t, __jule_Bool* _859_ok); inline void _1288327414_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _1288327711_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _1288327810_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _128832790e_dynAssertAssign(__jule_Any _832_val, _128ce4ddd2__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _1284a0ec87_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c1c6c_Trait>* _847_t, __jule_Bool* _859_ok); inline void _1284a10480_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c1e26_Enum>* _847_t, __jule_Bool* _859_ok); inline void _1284a1295a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2289_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _1284a3cce8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344d365_Field>* _847_t, __jule_Bool* _859_ok); inline void _1284a40bb9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8071_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1284a414b1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c5c2c_Label>* _847_t, __jule_Bool* _859_ok); inline void _1284badc7c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12934476e4_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _1284bae277_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a33cbe_Value>* _847_t, __jule_Bool* _859_ok); inline void _1284bb0663_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1284bb0861_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b701a_Const>* _847_t, __jule_Bool* _859_ok); inline void _1284bb2346_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344a807_Var>* _847_t, __jule_Bool* _859_ok); inline void _1284bb2742_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293446baa_Expr>* _847_t, __jule_Bool* _859_ok); inline void _1284403192_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a32aae_Var>* _847_t, __jule_Bool* _859_ok); inline void _128440348e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b7537_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1284404281_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35d7b_Array>* _847_t, __jule_Bool* _859_ok); inline void _1284403390_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344d882_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _128457ead2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12919265a9_MapType>* _847_t, __jule_Bool* _859_ok); inline void _12845802ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12934471c7_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _12845803c9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344a64d_Func>* _847_t, __jule_Bool* _859_ok); inline void _12845807c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1291616dd2_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _12845809c3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12925c27b5_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _1284580bc1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344789d_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1284580ebd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12925c260b_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _1284581bb1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293448904_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _1284583498_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a31dbb_sema>* _847_t, __jule_Bool* _859_ok); inline void _1284583597_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293905e27_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _1283cc1e18_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293447a57_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _1283cc3502_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293448aad_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1283cc3601_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344874a_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _1283e780ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35342_Prim>* _847_t, __jule_Bool* _859_ok); inline void _1283e782ab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a354eb_Chan>* _847_t, __jule_Bool* _859_ok); inline void _1283e784a9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a356a5_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _1283e785a8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a36035_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _1283e786a7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a3585e_Slice>* _847_t, __jule_Bool* _859_ok); inline void _1283e787a6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293906b1a_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _1283e788a5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35bc2_Map>* _847_t, __jule_Bool* _859_ok); inline void _1283e789a4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35a18_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _1283e78aa3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2443_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _1283e78ba2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2960_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _1283e78ca1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3136_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _1283e78da0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2e7c_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _1283e78e9e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3499_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _1283e7909d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c32e0_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _1283e7919c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c25ec_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _1283e7929b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3653_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _1283e7939a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c380c_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _1283e79499_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2cc3_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _1283e79598_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2b19_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _1283e79697_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3b70_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _1283e79796_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c4346_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _1283e79895_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c418c_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _1283e79994_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3ed3_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _1283e79a93_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3d29_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _1284733b98_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344d882_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _1284737361_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8aaa_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1283193494_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12934483d7_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282bb01d1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938bad21_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282bb02d0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b7c0d_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282c39c72_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b9957_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282c3ab63_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293905751_Fall>* _847_t, __jule_Bool* _859_ok); inline void _1282c84ddd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938ba491_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282c852d9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b822a_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282c85ecc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b943a_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282c869c2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b737d_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282c879b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938ba64a_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1282c3ae60_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12947cc89c_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _128338174d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b83d4_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1283382d37_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b858d_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _1283382a3a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b7c0d_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1283383134_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8071_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _128338372d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8e1d_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_U64 _128ad43856_taggedPointerPack(void* _1422_ptr, __jule_Uintptr _1436_tag); inline __jule_Ptr<__jule_thread> _128ad444b1_gett(void); inline void _128ad44626_sett(__jule_Ptr<__jule_thread> _4913_t); inline __jule_I32 _128ad44a66_NumCPU(void); inline __jule_Ptr<__jule_thread> _128ad44bcb_newThread(__jule_I32 _6814_role); inline void _128ad44ea6_threadinit(void); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I32 _218_sign); inline __jule_F64 _128ad45715_abs(__jule_F64 _298_x); inline __jule_Bool _128ad4587a_isNaN(__jule_F64 _3210_x); inline __jule_U64 _128ad459e0_f64bits(__jule_F64 _3512_f); inline __jule_F64 _128ad45b55_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _128ad45cba_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _128ad45e30_isFinite(__jule_F64 _4713_f); inline __jule_Bool _128ad46095_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _128ad4620a_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _128ad46370_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I32 _128ad4664a_min(__jule_I32 _988_x, __jule_I32 _9816_y); inline __jule_I32 _128ad467b0_absint(__jule_I32 _10511_x); inline __jule_Bool _128ad46a8a_isPowerOfTwo(__jule_U64 _11317_n); inline __jule_U64 _128ad46c00_nextPowerOfTwo(__jule_U64 _11823_n); inline void _128ad4741a_randinit(void); inline __jule_U64 _128ad47580_randg(void); inline __jule_U64 _128ad476e5_rand(void); inline void _128ad479c0_trandinit(__jule_Ptr<__jule_thread> _12818_t); inline __jule_U32 _128ad47b35_cheaprand(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_I32 _128ad4b6e9_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _128ad4b9c4_cmplx128ToStr(_128ce4ddd2__cmplx128 _16418_c); inline __jule_Str _1288327612_arrToStr(__jule_Slice<__jule_U32> _17616_x); inline __jule_tuple_str__jule_tuple_bool _12860e6108_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12865735da_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285bee371_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285854559_tryToCallStr(_12904e5cd4_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285026d70_tryToCallStr(_12912cc647_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _12881d60c5_tryToCallStr(__jule_U32 _20920_x); inline __jule_tuple_str__jule_tuple_bool _1288326c1b_tryToCallStr(_129345093e_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _12853475e1_tryToCallStr(_1293a35342_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a1166d_tryToCallStr(_1293a32aae_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a11a69_tryToCallStr(_1293a34d25_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a11e65_tryToCallStr(_129344d51e_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a12361_tryToCallStr(_12939067a7_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a1275c_tryToCallStr(_12938c1c6c_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a12b58_tryToCallStr(_12938c1e26_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a13054_tryToCallStr(_12938c2289_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a1354e_tryToCallStr(_1293906b1a_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a12e55_tryToCallStr(_12938c380c_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a13a49_tryToCallStr(_12938c3b70_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a1394a_tryToCallStr(_129344d365_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _128540db91_tryToCallStr(_12938c4346_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _128540e488_tryToCallStr(_12938c2960_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _128540e884_tryToCallStr(_12938b701a_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _128540ee7d_tryToCallStr(_12938c2b19_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285410478_tryToCallStr(_12938c2e7c_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285410775_tryToCallStr(_12939065ed_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _128541106c_tryToCallStr(_12938c32e0_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285411468_tryToCallStr(_12938c2443_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285411864_tryToCallStr(_12938c3136_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _128541225a_tryToCallStr(_12938c3653_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _1285412656_tryToCallStr(_12938c3499_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a3ddd7_tryToCallStr(_12938c3ed3_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a3e5d0_tryToCallStr(_12938c418c_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a409bb_tryToCallStr(_12938c25ec_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a40db7_tryToCallStr(_12938c2cc3_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a412b3_tryToCallStr(_12938c3d29_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284a417ad_tryToCallStr(_12938c4500_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b4165a_tryToCallStr(_1293905e27_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b4234d_tryToCallStr(_1293a33cbe_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b4264a_tryToCallStr(_12938c4a1c_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b42b45_tryToCallStr(_12938c51e3_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b4363a_tryToCallStr(_12938c539c_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b43a36_tryToCallStr(_12938c5556_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b43e32_tryToCallStr(_12938c5710_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b4462a_tryToCallStr(_12938c58b9_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b44a26_tryToCallStr(_12938c5c2c_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b4551b_tryToCallStr(_12938c5dd6_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bacb8d_tryToCallStr(_12938c6090_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bad980_tryToCallStr(_1293904dc1_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bb0465_tryToCallStr(_129390507a_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bb0960_tryToCallStr(_1293905234_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bb1950_tryToCallStr(_12939053dd_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bb1c4c_tryToCallStr(_1293905751_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bb2247_tryToCallStr(_12938c5a73_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284bb2544_tryToCallStr(_129390590a_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284b45818_tryToCallStr(_12938c4bc6_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284c8c542_tryToCallStr(_1293a31dbb_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _12844023a0_tryToCallStr(_129344d882_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _128440279b_tryToCallStr(_1293a356a5_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284402b97_tryToCallStr(_1293a36035_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284402e94_tryToCallStr(_1293a3585e_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _128440447e_tryToCallStr(_1293447381_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128440487a_tryToCallStr(_12934476e4_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284581ead_tryToCallStr(_12938b822a_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284582ca0_tryToCallStr(_12938b943a_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284582e9d_tryToCallStr(_12938b7a54_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284583399_tryToCallStr(_12938b7c0d_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284583795_tryToCallStr(_12938b7537_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284583e8d_tryToCallStr(_12938c1596_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc1a1c_tryToCallStr(_1293a34ece_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc2611_tryToCallStr(_1293a35d7b_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc2a0c_tryToCallStr(_12938b9281_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc3205_tryToCallStr(_12938b83d4_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc3700_tryToCallStr(_12938b8aaa_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc3de8_tryToCallStr(_129390749a_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc43e3_tryToCallStr(_12938b789a_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc49dc_tryToCallStr(_12938b8071_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc53d3_tryToCallStr(_12938bad21_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc54d2_tryToCallStr(_12938b90c7_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc57ce_tryToCallStr(_12938b8c64_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283cc5bca_tryToCallStr(_12938b8e1d_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283e75cd1_tryToCallStr(_1293a35a18_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283e769c4_tryToCallStr(_12938b8901_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283e76ebe_tryToCallStr(_12938b858d_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283e775b8_tryToCallStr(_12938b9e74_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283e779b4_tryToCallStr(_12938b7db7_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283e77db0_tryToCallStr(_12938b9cba_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283e783aa_tryToCallStr(_12938b737d_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284735b78_tryToCallStr(_1293a354eb_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284736074_tryToCallStr(_1293a35bc2_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284736371_tryToCallStr(_12938b95e4_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128473676c_tryToCallStr(_12938b979d_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284736d66_tryToCallStr(_12938b9957_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284737064_tryToCallStr(_12938b9b11_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128473755e_tryToCallStr(_12938ba2d7_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284737d56_tryToCallStr(_12938ba491_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847c8d5e_tryToCallStr(_12938bab67_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847c9854_tryToCallStr(_12938ba64a_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847c9d4e_tryToCallStr(_12938ba804_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847ca24a_tryToCallStr(_12938ba9ad_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847ca745_tryToCallStr(_12938ba12d_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847caa42_tryToCallStr(_12938baeca_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847cae3d_tryToCallStr(_12938bb184_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847cb438_tryToCallStr(_12938bb33d_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847cb834_tryToCallStr(_12938bb4e7_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847cbc30_tryToCallStr(_12935cb48d_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847cc12b_tryToCallStr(_12938c1750_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12847cc527_tryToCallStr(_12938c1909_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12841e67e3_tryToCallStr(_129344ad24_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _12841e74d6_tryToCallStr(_129344aecd_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484ba4c_tryToCallStr(_129344a807_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484be48_tryToCallStr(_1293449cbd_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484bd49_tryToCallStr(_12934495e7_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484c83e_tryToCallStr(_129344a2da_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484cc3a_tryToCallStr(_1293446baa_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484d235_tryToCallStr(_129344ab6a_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484d631_tryToCallStr(_129344be9b_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484da2c_tryToCallStr(_129344701d_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484de28_tryToCallStr(_129344a9b1_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484e324_tryToCallStr(_129344b187_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484e720_tryToCallStr(_129344b341_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484eb1b_tryToCallStr(_129344b97e_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284850017_tryToCallStr(_12934497a1_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284850413_tryToCallStr(_129344995a_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _12841e4d0d_tryToCallStr(_129344bb38_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284850512_tryToCallStr(_129344c155_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _128486ec18_tryToCallStr(_129344a131_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284870c08_tryToCallStr(_12934471c7_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284871104_tryToCallStr(_1293448c67_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284871401_tryToCallStr(_1293447dba_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848717ec_tryToCallStr(_129344789d_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284871be8_tryToCallStr(_129344a64d_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848721e3_tryToCallStr(_1291616dd2_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848725de_tryToCallStr(_12925c27b5_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848728db_tryToCallStr(_12919265a9_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284872cd7_tryToCallStr(_12925c260b_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848732d2_tryToCallStr(_1293446d64_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848735ce_tryToCallStr(_1293448074_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848739ca_tryToCallStr(_1293447c11_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1284873ec5_tryToCallStr(_1293448e21_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848742c2_tryToCallStr(_12934483d7_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128484ac5a_tryToCallStr(_1293448904_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _12848746bd_tryToCallStr(_129344874a_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _12831921a7_tryToCallStr(_1293448591_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283192c9b_tryToCallStr(_1293447a57_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283193197_tryToCallStr(_1293448aad_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128319398e_tryToCallStr(_129344753a_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283194088_tryToCallStr(_129344822d_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283196563_tryToCallStr(_129344c9d5_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283196761_tryToCallStr(_129344c672_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283291240_tryToCallStr(_129344cd48_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _128329163b_tryToCallStr(_129344d002_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283291a37_tryToCallStr(_129344d1ab_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _1283295002_tryToCallStr(_1293c95b13_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c3b559_tryToCallStr(_12945806b6_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c84edc_tryToCallStr(_12947cc380_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c854d7_tryToCallStr(_12947cbba9_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c85cce_tryToCallStr(_12947cc1c6_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c863c8_tryToCallStr(_12914b6600_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c86ac1_tryToCallStr(_129458171c_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c872b9_tryToCallStr(_129457cac0_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c877b4_tryToCallStr(_12942879b7_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c87ab1_tryToCallStr(_12947cba00_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c880ab_tryToCallStr(_129458209c_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c885a6_tryToCallStr(_12947cbd63_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c88c9e_tryToCallStr(_12947cc539_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c88e9c_tryToCallStr(_12947cc6e3_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c3a866_tryToCallStr(_1294581de3_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282c88ba0_tryToCallStr(_12947cc89c_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _1282d639a0_tryToCallStr(_12947cc01c_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _128259a627_tryToCallStr(_1283035c3d_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _128263c71e_tryToCallStr(_1283035743_Flag _20920_x); inline __jule_Str _1288326a1d_structToStr(_129345093e_Int _23119_x); inline __jule_Str _12860e6207_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _12865736d9_juleToStr(__jule_Str _25817_x); inline __jule_Str _1285bede75_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _12858063eb_juleToStr(__jule_Ptr<_12904e5cd4_NumError> _25817_x); inline __jule_Str _1285854a54_juleToStr(__jule_Any _25817_x); inline __jule_Str _1285026974_juleToStr(__jule_Ptr<_12912cc647_lookpathError> _25817_x); inline __jule_Str _1288106e19_juleToStr(__jule_Str _25817_x); inline __jule_Str _128815574d_juleToStr(__jule_I32 _25817_x); inline __jule_Str _1288155d47_juleToStr(__jule_U8 _25817_x); inline __jule_Str _12881d61c4_juleToStr(__jule_U32 _25817_x); inline __jule_Str _1288326721_juleToStr(_129345093e_Int _25817_x); inline __jule_Str _1288327315_juleToStr(__jule_Slice<__jule_U32> _25817_x); inline __jule_Str _1288327513_juleToStr(__jule_Bool _25817_x); inline __jule_Str _1288326b1c_juleToStr(__jule_F64 _25817_x); inline __jule_Str _1288327216_juleToStr(_128ce4ddd2__cmplx128 _25817_x); inline __jule_Str _12853471e5_juleToStr(__jule_Ptr<_1293a35342_Prim> _25817_x); inline __jule_Str _1284a11272_juleToStr(__jule_Ptr<_1293a32aae_Var> _25817_x); inline __jule_Str _1284a1156e_juleToStr(__jule_Ptr<_1293a34d25_TypeAlias> _25817_x); inline __jule_Str _1284a1196a_juleToStr(__jule_Ptr<_129344d51e_Struct> _25817_x); inline __jule_Str _1284a11d66_juleToStr(__jule_Ptr<_12939067a7_Func> _25817_x); inline __jule_Str _1284a12262_juleToStr(__jule_Ptr<_12938c1c6c_Trait> _25817_x); inline __jule_Str _1284a1265d_juleToStr(__jule_Ptr<_12938c1e26_Enum> _25817_x); inline __jule_Str _1284a12a59_juleToStr(__jule_Ptr<_12938c2289_TypeEnum> _25817_x); inline __jule_Str _1284a13153_juleToStr(__jule_Ptr<_1293906b1a_FuncIns> _25817_x); inline __jule_Str _1284a08ba4_juleToStr(__jule_Ptr<_12938c380c_comptimeTypeInfo> _25817_x); inline __jule_Str _1284a1364d_juleToStr(__jule_Ptr<_12938c3b70_comptimeValue> _25817_x); inline __jule_Str _1284a13351_juleToStr(__jule_Ptr<_129344d365_Field> _25817_x); inline __jule_Str _128540d795_juleToStr(__jule_Ptr<_12938c4346_comptimeDecl> _25817_x); inline __jule_Str _128540e08c_juleToStr(__jule_Ptr<_12938c2960_comptimeStructField> _25817_x); inline __jule_Str _128540e389_juleToStr(__jule_Ptr<_12938b701a_Const> _25817_x); inline __jule_Str _128540ea82_juleToStr(__jule_Ptr<_12938c2b19_comptimeStatic> _25817_x); inline __jule_Str _128541007c_juleToStr(__jule_Ptr<_12938c2e7c_comptimeEnumField> _25817_x); inline __jule_Str _128541027a_juleToStr(__jule_Ptr<_12939065ed_Param> _25817_x); inline __jule_Str _1285410b71_juleToStr(__jule_Ptr<_12938c32e0_comptimeParam> _25817_x); inline __jule_Str _1285410e6d_juleToStr(__jule_Ptr<_12938c2443_comptimeStructFields> _25817_x); inline __jule_Str _1285411369_juleToStr(__jule_Ptr<_12938c3136_comptimeEnumFields> _25817_x); inline __jule_Str _1285411a62_juleToStr(__jule_Ptr<_12938c3653_comptimeTypeInfos> _25817_x); inline __jule_Str _128541215b_juleToStr(__jule_Ptr<_12938c3499_comptimeParams> _25817_x); inline __jule_Str _1284a3d9db_juleToStr(__jule_Ptr<_12938c3ed3_comptimeFile> _25817_x); inline __jule_Str _1284a3e1d4_juleToStr(__jule_Ptr<_12938c418c_comptimeDecls> _25817_x); inline __jule_Str _1284a405c0_juleToStr(__jule_Ptr<_12938c25ec_comptimeRange> _25817_x); inline __jule_Str _1284a408bc_juleToStr(__jule_Ptr<_12938c2cc3_comptimeStatics> _25817_x); inline __jule_Str _1284a40cb8_juleToStr(__jule_Ptr<_12938c3d29_comptimeFiles> _25817_x); inline __jule_Str _1284a413b2_juleToStr(__jule_Ptr<_12938c4500_comptimeSliceRange> _25817_x); inline __jule_Str _1284b4125e_juleToStr(__jule_Ptr<_1293905e27_scopeChecker> _25817_x); inline __jule_Str _1284b41b55_juleToStr(__jule_Ptr<_1293a33cbe_Value> _25817_x); inline __jule_Str _1284b42150_juleToStr(__jule_Ptr<_12938c4a1c_Scope> _25817_x); inline __jule_Str _1284b42749_juleToStr(__jule_Ptr<_12938c51e3_Conditional> _25817_x); inline __jule_Str _1284b42e42_juleToStr(__jule_Ptr<_12938c539c_InfIter> _25817_x); inline __jule_Str _1284b4353b_juleToStr(__jule_Ptr<_12938c5556_WhileIter> _25817_x); inline __jule_Str _1284b43937_juleToStr(__jule_Ptr<_12938c5710_RangeIter> _25817_x); inline __jule_Str _1284b44031_juleToStr(__jule_Any _25817_x); inline __jule_Str _1284b4422e_juleToStr(__jule_Ptr<_12938c58b9_Continue> _25817_x); inline __jule_Str _1284b4452b_juleToStr(__jule_Ptr<_12938c5c2c_Label> _25817_x); inline __jule_Str _1284b44d23_juleToStr(__jule_Ptr<_12938c5dd6_Goto> _25817_x); inline __jule_Str _1284b45719_juleToStr(__jule_Ptr<_12938c6090_Postfix> _25817_x); inline __jule_Str _1284bad287_juleToStr(__jule_I32 _25817_x); inline __jule_Str _1284bad584_juleToStr(__jule_Ptr<_1293904dc1_Assign> _25817_x); inline __jule_Str _1284bae475_juleToStr(__jule_Ptr<_129390507a_MultiAssign> _25817_x); inline __jule_Str _1284bb0564_juleToStr(__jule_Ptr<_1293905234_Match> _25817_x); inline __jule_Str _1284bb1554_juleToStr(__jule_Ptr<_12939053dd_Select> _25817_x); inline __jule_Str _1284bb1752_juleToStr(__jule_Ptr<_1293905751_Fall> _25817_x); inline __jule_Str _1284bb1d4b_juleToStr(__jule_Ptr<_12938c5a73_Break> _25817_x); inline __jule_Str _1284bb2049_juleToStr(__jule_Ptr<_129390590a_Ret> _25817_x); inline __jule_Str _1284bb2643_juleToStr(__jule_Ptr<_12938c4bc6_Use> _25817_x); inline __jule_Str _1284c8c146_juleToStr(__jule_Ptr<_1293a31dbb_sema> _25817_x); inline __jule_Str _1284401ea4_juleToStr(__jule_Ptr<_129344d882_StructIns> _25817_x); inline __jule_Str _12844022a1_juleToStr(__jule_Ptr<_1293a356a5_Sptr> _25817_x); inline __jule_Str _128440269c_juleToStr(__jule_Ptr<_1293a36035_Ptr> _25817_x); inline __jule_Str _1284402999_juleToStr(__jule_Ptr<_1293a3585e_Slice> _25817_x); inline __jule_Str _1284404083_juleToStr(__jule_Ptr<_1293447381_LitExpr> _25817_x); inline __jule_Str _1284404380_juleToStr(__jule_Ptr<_12934476e4_NameExpr> _25817_x); inline __jule_Str _1284581ab2_juleToStr(__jule_Ptr<_12938b822a_SliceExpr> _25817_x); inline __jule_Str _12845828a4_juleToStr(__jule_Ptr<_12938b943a_TupleExpr> _25817_x); inline __jule_Str _12845829a3_juleToStr(__jule_Ptr<_12938b7a54_AllocStructLitExpr> _25817_x); inline __jule_Str _1284582d9e_juleToStr(__jule_Ptr<_12938b7c0d_CastingExpr> _25817_x); inline __jule_Str _128458329a_juleToStr(__jule_Ptr<_12938b7537_UnaryExpr> _25817_x); inline __jule_Str _1284583a92_juleToStr(__jule_Ptr<_12938c1596_RuneExpr> _25817_x); inline __jule_Str _128440467c_juleToStr(__jule_Ptr<_1293a34ece_Type> _25817_x); inline __jule_Str _1283cc2215_juleToStr(__jule_Ptr<_1293a35d7b_Array> _25817_x); inline __jule_Str _1283cc2512_juleToStr(__jule_Ptr<_12938b9281_ArrayExpr> _25817_x); inline __jule_Str _1283cc2d09_juleToStr(__jule_Ptr<_12938b83d4_IndexingExpr> _25817_x); inline __jule_Str _1283cc3304_juleToStr(__jule_Ptr<_12938b8aaa_SlicingExpr> _25817_x); inline __jule_Str _1283cc39ec_juleToStr(__jule_Ptr<_129390749a_ImportInfo> _25817_x); inline __jule_Str _1283cc3ee7_juleToStr(__jule_Ptr<_12938b789a_StructLitExpr> _25817_x); inline __jule_Str _1283cc45e1_juleToStr(__jule_Ptr<_12938b8071_FuncCallExpr> _25817_x); inline __jule_Str _1283cc4ed7_juleToStr(__jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _1283cc4dd8_juleToStr(__jule_Ptr<_12938b90c7_StructStaticIdentExpr> _25817_x); inline __jule_Str _1283cc51d5_juleToStr(__jule_Ptr<_12938b8c64_TraitSubIdentExpr> _25817_x); inline __jule_Str _1283cc56d0_juleToStr(__jule_Ptr<_12938b8e1d_StructSubIdentExpr> _25817_x); inline __jule_Str _1283e758d5_juleToStr(__jule_Ptr<_1293a35a18_Tuple> _25817_x); inline __jule_Str _1283e762cb_juleToStr(__jule_Ptr<_12938b8901_MapExpr> _25817_x); inline __jule_Str _1283e76ac3_juleToStr(__jule_Ptr<_12938b858d_AnonFuncExpr> _25817_x); inline __jule_Str _1283e771bc_juleToStr(__jule_Ptr<_12938b9e74_ChanSend> _25817_x); inline __jule_Str _1283e774b9_juleToStr(__jule_Ptr<_12938b7db7_TypeAssertionExpr> _25817_x); inline __jule_Str _1283e778b5_juleToStr(__jule_Ptr<_12938b9cba_ChanRecv> _25817_x); inline __jule_Str _1283e77eae_juleToStr(__jule_Ptr<_12938b737d_BinaryExpr> _25817_x); inline __jule_Str _128473577c_juleToStr(__jule_Ptr<_1293a354eb_Chan> _25817_x); inline __jule_Str _1284735a79_juleToStr(__jule_Ptr<_1293a35bc2_Map> _25817_x); inline __jule_Str _1284735d76_juleToStr(__jule_Ptr<_12938b95e4_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _1284736272_juleToStr(__jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _128473696a_juleToStr(__jule_Ptr<_12938b9957_BuiltinNewCallExpr> _25817_x); inline __jule_Str _1284736a69_juleToStr(__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _1284737163_juleToStr(__jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _128473795a_juleToStr(__jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _128457e8d4_juleToStr(__jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _12847c9458_juleToStr(__jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _25817_x); inline __jule_Str _12847c9953_juleToStr(__jule_Ptr<_12938ba804_BuiltinCapCallExpr> _25817_x); inline __jule_Str _12847c9c50_juleToStr(__jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _12847ca349_juleToStr(__jule_Ptr<_12938ba12d_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _12847ca547_juleToStr(__jule_Ptr<_12938baeca_BuiltinRealCallExpr> _25817_x); inline __jule_Str _12847ca943_juleToStr(__jule_Ptr<_12938bb184_BuiltinImagCallExpr> _25817_x); inline __jule_Str _12847cb03c_juleToStr(__jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _12847cb339_juleToStr(__jule_Ptr<_12938bb4e7_SizeofExpr> _25817_x); inline __jule_Str _12847cb735_juleToStr(__jule_Ptr<_12935cb48d_AlignofExpr> _25817_x); inline __jule_Str _12847cbb31_juleToStr(__jule_Ptr<_12938c1750_BackendEmitExpr> _25817_x); inline __jule_Str _12847cc02c_juleToStr(__jule_Ptr<_12938c1909_AddrcallExpr> _25817_x); inline __jule_Str _12841e63e7_juleToStr(__jule_Ptr<_129344ad24_WhileKind> _25817_x); inline __jule_Str _12841e70da_juleToStr(__jule_Ptr<_129344aecd_RangeKind> _25817_x); inline __jule_Str _128484b651_juleToStr(__jule_Ptr<_129344a807_Var> _25817_x); inline __jule_Str _128484b94d_juleToStr(__jule_Ptr<_1293449cbd_Assign> _25817_x); inline __jule_Str _128484b255_juleToStr(__jule_Ptr<_12934495e7_Label> _25817_x); inline __jule_Str _128484c146_juleToStr(__jule_Ptr<_129344a2da_ChanSend> _25817_x); inline __jule_Str _128484c740_juleToStr(__jule_Ptr<_1293446baa_Expr> _25817_x); inline __jule_Str _128484cd39_juleToStr(__jule_Ptr<_129344ab6a_Iter> _25817_x); inline __jule_Str _128484d136_juleToStr(__jule_Ptr<_129344be9b_Match> _25817_x); inline __jule_Str _128484d532_juleToStr(__jule_Ptr<_129344701d_UseExpr> _25817_x); inline __jule_Str _128484d92d_juleToStr(__jule_Ptr<_129344a9b1_Ret> _25817_x); inline __jule_Str _128484dd29_juleToStr(__jule_Ptr<_129344b187_Break> _25817_x); inline __jule_Str _128484e225_juleToStr(__jule_Ptr<_129344b341_Continue> _25817_x); inline __jule_Str _128484e621_juleToStr(__jule_Ptr<_129344b97e_Conditional> _25817_x); inline __jule_Str _128484ea1c_juleToStr(__jule_Ptr<_12934497a1_Goto> _25817_x); inline __jule_Str _128484ee18_juleToStr(__jule_Ptr<_129344995a_Fall> _25817_x); inline __jule_Str _1284850314_juleToStr(__jule_Ptr<_129344bb38_TypeAlias> _25817_x); inline __jule_Str _12841e84c6_juleToStr(__jule_Ptr<_129344c155_Select> _25817_x); inline __jule_Str _12841e7dcc_juleToStr(__jule_Ptr<_129344a131_ScopeTree> _25817_x); inline __jule_Str _1284870510_juleToStr(__jule_Ptr<_12934471c7_TupleExpr> _25817_x); inline __jule_Str _1284870b09_juleToStr(__jule_Ptr<_1293448c67_IndexExpr> _25817_x); inline __jule_Str _1284870e06_juleToStr(__jule_Ptr<_1293447dba_NamespaceExpr> _25817_x); inline __jule_Str _1284871302_juleToStr(__jule_Ptr<_129344789d_UnaryExpr> _25817_x); inline __jule_Str _12848716ed_juleToStr(__jule_Ptr<_129344a64d_Func> _25817_x); inline __jule_Str _1284871ce7_juleToStr(__jule_Ptr<_1291616dd2_ArrayType> _25817_x); inline __jule_Str _12848720e4_juleToStr(__jule_Ptr<_12925c27b5_SliceType> _25817_x); inline __jule_Str _12848723e1_juleToStr(__jule_Ptr<_12919265a9_MapType> _25817_x); inline __jule_Str _12848727dc_juleToStr(__jule_Ptr<_12925c260b_ChanType> _25817_x); inline __jule_Str _1284872dd6_juleToStr(__jule_Ptr<_1293446d64_RangeExpr> _25817_x); inline __jule_Str _12848730d4_juleToStr(__jule_Ptr<_1293448074_SelectorExpr> _25817_x); inline __jule_Str _12848734d0_juleToStr(__jule_Ptr<_1293447c11_TypeAssertionExpr> _25817_x); inline __jule_Str _1284873ac9_juleToStr(__jule_Ptr<_1293448e21_SlicingExpr> _25817_x); inline __jule_Str _1284873cc7_juleToStr(__jule_Ptr<_12934483d7_CallExpr> _25817_x); inline __jule_Str _12848743c1_juleToStr(__jule_Ptr<_1293448904_KeyValueExpr> _25817_x); inline __jule_Str _12848744c0_juleToStr(__jule_Ptr<_129344874a_BraceLit> _25817_x); inline __jule_Str _12841e83c7_juleToStr(__jule_Ptr<_1293448591_TypedBraceLit> _25817_x); inline __jule_Str _12831928a0_juleToStr(__jule_Ptr<_1293447a57_VariadicExpr> _25817_x); inline __jule_Str _1283192b9c_juleToStr(__jule_Ptr<_1293448aad_SliceExpr> _25817_x); inline __jule_Str _1283193098_juleToStr(__jule_Ptr<_129344753a_UnsafeExpr> _25817_x); inline __jule_Str _1283193b8c_juleToStr(__jule_Ptr<_129344822d_BinaryExpr> _25817_x); inline __jule_Str _1283195d6a_juleToStr(__jule_Ptr<_129344c9d5_TypeEnum> _25817_x); inline __jule_Str _1283196266_juleToStr(__jule_Ptr<_129344c672_Enum> _25817_x); inline __jule_Str _1283290d44_juleToStr(__jule_Ptr<_129344cd48_Struct> _25817_x); inline __jule_Str _1283291141_juleToStr(__jule_Ptr<_129344d002_Trait> _25817_x); inline __jule_Str _128329153c_juleToStr(__jule_Ptr<_129344d1ab_Impl> _25817_x); inline __jule_Str _1283294b06_juleToStr(__jule_Ptr<_1293c95b13_importer> _25817_x); inline __jule_Str _1282c3b15d_juleToStr(__jule_Ptr<_12945806b6_BytesFromStr> _25817_x); inline __jule_Str _1282c84ae1_juleToStr(__jule_Ptr<_12947cc380_StrRuneIter> _25817_x); inline __jule_Str _1282c850db_juleToStr(__jule_Ptr<_12947cbba9_MutSlicingExpr> _25817_x); inline __jule_Str _1282c858d3_juleToStr(__jule_Ptr<_12947cc1c6_PushToSliceExpr> _25817_x); inline __jule_Str _1282c85bd0_juleToStr(__jule_Ptr<_12914b6600_SwapExpr> _25817_x); inline __jule_Str _1282c866c5_juleToStr(__jule_Ptr<_129458171c_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _1282c86dbd_juleToStr(__jule_Ptr<_129457cac0_StrFromBytes> _25817_x); inline __jule_Str _1282c873b8_juleToStr(__jule_Ptr<_12942879b7_EmptyCompareExpr> _25817_x); inline __jule_Str _1282c875b6_juleToStr(__jule_Ptr<_12947cba00_StrCompExpr> _25817_x); inline __jule_Str _1282c87bb0_juleToStr(__jule_Ptr<_129458209c_StrConcatExpr> _25817_x); inline __jule_Str _1282c881aa_juleToStr(__jule_Ptr<_12947cbd63_UnsafeBinaryExpr> _25817_x); inline __jule_Str _1282c888a3_juleToStr(__jule_Ptr<_12947cc539_UnsafeDerefExpr> _25817_x); inline __jule_Str _1282c889a2_juleToStr(__jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _1282c8909b_juleToStr(__jule_Ptr<_1294581de3_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _1282c3b45a_juleToStr(__jule_Ptr<_12947cc89c_ArrayAsSlice> _25817_x); inline __jule_Str _1282c3ac62_juleToStr(__jule_Ptr<_12947cc01c_UnsafeIndexingExpr> _25817_x); inline __jule_Str _128259a22b_juleToStr(__jule_Ptr<_1283035c3d_Flag> _25817_x); inline __jule_Str _128263c323_juleToStr(__jule_Ptr<_1283035743_Flag> _25817_x); inline __jule_Str _12860e5b0d_toStr(__jule_Uintptr _32113_x); inline __jule_Str _12865730e0_toStr(__jule_Str _32113_x); inline __jule_Str _1285bedb78_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _12858060ee_toStr(__jule_Ptr<_12904e5cd4_NumError> _32113_x); inline __jule_Str _1285854757_toStr(__jule_Any _32113_x); inline __jule_Str _1285026677_toStr(__jule_Ptr<_12912cc647_lookpathError> _32113_x); inline __jule_Str _1288106b1c_toStr(__jule_Str _32113_x); inline __jule_Str _1288155253_toStr(__jule_I32 _32113_x); inline __jule_Str _128815564e_toStr(__jule_U8 _32113_x); inline __jule_Str _12881d56ce_toStr(__jule_U32 _32113_x); inline __jule_Str _1288326424_toStr(_129345093e_Int _32113_x); inline __jule_Str _1288327018_toStr(__jule_Slice<__jule_U32> _32113_x); inline __jule_Str _1288327117_toStr(__jule_Bool _32113_x); inline __jule_Str _1288326622_toStr(__jule_F64 _32113_x); inline __jule_Str _128832691e_toStr(_128ce4ddd2__cmplx128 _32113_x); inline __jule_Str _1285345710_toStr(__jule_Ptr<_1293a35342_Prim> _32113_x); inline __jule_Str _1284a10e75_toStr(__jule_Ptr<_1293a32aae_Var> _32113_x); inline __jule_Str _1284a11173_toStr(__jule_Ptr<_1293a34d25_TypeAlias> _32113_x); inline __jule_Str _1284a11470_toStr(__jule_Ptr<_129344d51e_Struct> _32113_x); inline __jule_Str _1284a1186b_toStr(__jule_Ptr<_12939067a7_Func> _32113_x); inline __jule_Str _1284a11c67_toStr(__jule_Ptr<_12938c1c6c_Trait> _32113_x); inline __jule_Str _1284a12163_toStr(__jule_Ptr<_12938c1e26_Enum> _32113_x); inline __jule_Str _1284a1255e_toStr(__jule_Ptr<_12938c2289_TypeEnum> _32113_x); inline __jule_Str _1284a12c57_toStr(__jule_Ptr<_1293906b1a_FuncIns> _32113_x); inline __jule_Str _1284a085aa_toStr(__jule_Ptr<_12938c380c_comptimeTypeInfo> _32113_x); inline __jule_Str _1284a13252_toStr(__jule_Ptr<_12938c3b70_comptimeValue> _32113_x); inline __jule_Str _1284a089a6_toStr(__jule_Ptr<_129344d365_Field> _32113_x); inline __jule_Str _128540d498_toStr(__jule_Ptr<_12938c4346_comptimeDecl> _32113_x); inline __jule_Str _128540dc90_toStr(__jule_Ptr<_12938c2960_comptimeStructField> _32113_x); inline __jule_Str _128540de8d_toStr(__jule_Ptr<_12938b701a_Const> _32113_x); inline __jule_Str _128540e686_toStr(__jule_Ptr<_12938c2b19_comptimeStatic> _32113_x); inline __jule_Str _128540eb81_toStr(__jule_Ptr<_12938c2e7c_comptimeEnumField> _32113_x); inline __jule_Str _128540d894_toStr(__jule_Ptr<_12939065ed_Param> _32113_x); inline __jule_Str _1285410874_toStr(__jule_Ptr<_12938c32e0_comptimeParam> _32113_x); inline __jule_Str _1285410a72_toStr(__jule_Ptr<_12938c2443_comptimeStructFields> _32113_x); inline __jule_Str _1285410d6e_toStr(__jule_Ptr<_12938c3136_comptimeEnumFields> _32113_x); inline __jule_Str _128541017b_toStr(__jule_Ptr<_12938c3653_comptimeTypeInfos> _32113_x); inline __jule_Str _1285411765_toStr(__jule_Ptr<_12938c3499_comptimeParams> _32113_x); inline __jule_Str _1284a3d6de_toStr(__jule_Ptr<_12938c3ed3_comptimeFile> _32113_x); inline __jule_Str _1284a3dcd8_toStr(__jule_Ptr<_12938c418c_comptimeDecls> _32113_x); inline __jule_Str _1284a402c3_toStr(__jule_Ptr<_12938c25ec_comptimeRange> _32113_x); inline __jule_Str _1284a404c1_toStr(__jule_Ptr<_12938c2cc3_comptimeStatics> _32113_x); inline __jule_Str _1284a407bd_toStr(__jule_Ptr<_12938c3d29_comptimeFiles> _32113_x); inline __jule_Str _1284a40eb6_toStr(__jule_Ptr<_12938c4500_comptimeSliceRange> _32113_x); inline __jule_Str _1284b40b65_toStr(__jule_Ptr<_1293905e27_scopeChecker> _32113_x); inline __jule_Str _1284b4155b_toStr(__jule_Ptr<_1293a33cbe_Value> _32113_x); inline __jule_Str _1284b4135d_toStr(__jule_Ptr<_12938c4a1c_Scope> _32113_x); inline __jule_Str _1284b4224e_toStr(__jule_Ptr<_12938c51e3_Conditional> _32113_x); inline __jule_Str _1284b4254b_toStr(__jule_Ptr<_12938c539c_InfIter> _32113_x); inline __jule_Str _1284b42c44_toStr(__jule_Ptr<_12938c5556_WhileIter> _32113_x); inline __jule_Str _1284b4343c_toStr(__jule_Ptr<_12938c5710_RangeIter> _32113_x); inline __jule_Str _1284b43b35_toStr(__jule_Any _32113_x); inline __jule_Str _1284b43838_toStr(__jule_Ptr<_12938c58b9_Continue> _32113_x); inline __jule_Str _1284b44130_toStr(__jule_Ptr<_12938c5c2c_Label> _32113_x); inline __jule_Str _1284b44729_toStr(__jule_Ptr<_12938c5dd6_Goto> _32113_x); inline __jule_Str _1284b41160_toStr(__jule_Ptr<_12938c6090_Postfix> _32113_x); inline __jule_Str _1284bace8a_toStr(__jule_I32 _32113_x); inline __jule_Str _1284bad188_toStr(__jule_Ptr<_1293904dc1_Assign> _32113_x); inline __jule_Str _1284bad683_toStr(__jule_Ptr<_129390507a_MultiAssign> _32113_x); inline __jule_Str _1284baec6c_toStr(__jule_Ptr<_1293905234_Match> _32113_x); inline __jule_Str _1284bb1257_toStr(__jule_Ptr<_12939053dd_Select> _32113_x); inline __jule_Str _1284bb1158_toStr(__jule_Ptr<_1293905751_Fall> _32113_x); inline __jule_Str _1284bb1851_toStr(__jule_Ptr<_12938c5a73_Break> _32113_x); inline __jule_Str _1284bb1653_toStr(__jule_Ptr<_129390590a_Ret> _32113_x); inline __jule_Str _1284bb2148_toStr(__jule_Ptr<_12938c4bc6_Use> _32113_x); inline __jule_Str _1284c8bd49_toStr(__jule_Ptr<_1293a31dbb_sema> _32113_x); inline __jule_Str _12844018aa_toStr(__jule_Ptr<_129344d882_StructIns> _32113_x); inline __jule_Str _1284401da5_toStr(__jule_Ptr<_1293a356a5_Sptr> _32113_x); inline __jule_Str _12844021a2_toStr(__jule_Ptr<_1293a36035_Ptr> _32113_x); inline __jule_Str _12844019a9_toStr(__jule_Ptr<_1293a3585e_Slice> _32113_x); inline __jule_Str _1284403c86_toStr(__jule_Ptr<_1293447381_LitExpr> _32113_x); inline __jule_Str _1284403e84_toStr(__jule_Ptr<_12934476e4_NameExpr> _32113_x); inline __jule_Str _12845814b8_toStr(__jule_Ptr<_12938b822a_SliceExpr> _32113_x); inline __jule_Str _12845824a8_toStr(__jule_Ptr<_12938b943a_TupleExpr> _32113_x); inline __jule_Str _12845811bb_toStr(__jule_Ptr<_12938b7a54_AllocStructLitExpr> _32113_x); inline __jule_Str _12845827a5_toStr(__jule_Ptr<_12938b7c0d_CastingExpr> _32113_x); inline __jule_Str _1284582ba1_toStr(__jule_Ptr<_12938b7537_UnaryExpr> _32113_x); inline __jule_Str _1284583696_toStr(__jule_Ptr<_12938c1596_RuneExpr> _32113_x); inline __jule_Str _128458428a_toStr(__jule_Ptr<_1293a34ece_Type> _32113_x); inline __jule_Str _1283cc1c1a_toStr(__jule_Ptr<_1293a35d7b_Array> _32113_x); inline __jule_Str _1283cc2116_toStr(__jule_Ptr<_12938b9281_ArrayExpr> _32113_x); inline __jule_Str _1283cc290d_toStr(__jule_Ptr<_12938b83d4_IndexingExpr> _32113_x); inline __jule_Str _1283cc2e08_toStr(__jule_Ptr<_12938b8aaa_SlicingExpr> _32113_x); inline __jule_Str _1283cc3106_toStr(__jule_Ptr<_129390749a_ImportInfo> _32113_x); inline __jule_Str _1283cc3aeb_toStr(__jule_Ptr<_12938b789a_StructLitExpr> _32113_x); inline __jule_Str _1283cc41e5_toStr(__jule_Ptr<_12938b8071_FuncCallExpr> _32113_x); inline __jule_Str _1283cc4bda_toStr(__jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _1283cc47de_toStr(__jule_Ptr<_12938b90c7_StructStaticIdentExpr> _32113_x); inline __jule_Str _1283cc3ce9_toStr(__jule_Ptr<_12938b8c64_TraitSubIdentExpr> _32113_x); inline __jule_Str _1283cc50d6_toStr(__jule_Ptr<_12938b8e1d_StructSubIdentExpr> _32113_x); inline __jule_Str _1283e752db_toStr(__jule_Ptr<_1293a35a18_Tuple> _32113_x); inline __jule_Str _1283e75ad3_toStr(__jule_Ptr<_12938b8901_MapExpr> _32113_x); inline __jule_Str _1283e760cd_toStr(__jule_Ptr<_12938b858d_AnonFuncExpr> _32113_x); inline __jule_Str _1283e76bc2_toStr(__jule_Ptr<_12938b9e74_ChanSend> _32113_x); inline __jule_Str _1283e768c5_toStr(__jule_Ptr<_12938b7db7_TypeAssertionExpr> _32113_x); inline __jule_Str _1283e773ba_toStr(__jule_Ptr<_12938b9cba_ChanRecv> _32113_x); inline __jule_Str _1283e777b6_toStr(__jule_Ptr<_12938b737d_BinaryExpr> _32113_x); inline __jule_Str _1284735480_toStr(__jule_Ptr<_1293a354eb_Chan> _32113_x); inline __jule_Str _128473567d_toStr(__jule_Ptr<_1293a35bc2_Map> _32113_x); inline __jule_Str _1284733c97_toStr(__jule_Ptr<_12938b95e4_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _1284735c77_toStr(__jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _128473656e_toStr(__jule_Ptr<_12938b9957_BuiltinNewCallExpr> _32113_x); inline __jule_Str _1284736173_toStr(__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _1284736b68_toStr(__jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _128473765d_toStr(__jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _128473686b_toStr(__jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _12847c915b_toStr(__jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _32113_x); inline __jule_Str _12847c9557_toStr(__jule_Ptr<_12938ba804_BuiltinCapCallExpr> _32113_x); inline __jule_Str _12847c9755_toStr(__jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _12847c9e4d_toStr(__jule_Ptr<_12938ba12d_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _12847c9b51_toStr(__jule_Ptr<_12938baeca_BuiltinRealCallExpr> _32113_x); inline __jule_Str _12847ca448_toStr(__jule_Ptr<_12938bb184_BuiltinImagCallExpr> _32113_x); inline __jule_Str _12847ca844_toStr(__jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _12847cad3e_toStr(__jule_Ptr<_12938bb4e7_SizeofExpr> _32113_x); inline __jule_Str _12847cb23a_toStr(__jule_Ptr<_12935cb48d_AlignofExpr> _32113_x); inline __jule_Str _12847cb636_toStr(__jule_Ptr<_12938c1750_BackendEmitExpr> _32113_x); inline __jule_Str _12847cba32_toStr(__jule_Ptr<_12938c1909_AddrcallExpr> _32113_x); inline __jule_Str _12841e5308_toStr(__jule_Ptr<_129344ad24_WhileKind> _32113_x); inline __jule_Str _12841e68e2_toStr(__jule_Ptr<_129344aecd_RangeKind> _32113_x); inline __jule_Str _128484b354_toStr(__jule_Ptr<_129344a807_Var> _32113_x); inline __jule_Str _128484b552_toStr(__jule_Ptr<_1293449cbd_Assign> _32113_x); inline __jule_Str _128484ae58_toStr(__jule_Ptr<_12934495e7_Label> _32113_x); inline __jule_Str _128484ad59_toStr(__jule_Ptr<_129344a2da_ChanSend> _32113_x); inline __jule_Str _128484bc4a_toStr(__jule_Ptr<_1293446baa_Expr> _32113_x); inline __jule_Str _128484c93d_toStr(__jule_Ptr<_129344ab6a_Iter> _32113_x); inline __jule_Str _128484cb3b_toStr(__jule_Ptr<_129344be9b_Match> _32113_x); inline __jule_Str _128484d037_toStr(__jule_Ptr<_129344701d_UseExpr> _32113_x); inline __jule_Str _128484d433_toStr(__jule_Ptr<_129344a9b1_Ret> _32113_x); inline __jule_Str _128484d82e_toStr(__jule_Ptr<_129344b187_Break> _32113_x); inline __jule_Str _128484dc2a_toStr(__jule_Ptr<_129344b341_Continue> _32113_x); inline __jule_Str _128484e126_toStr(__jule_Ptr<_129344b97e_Conditional> _32113_x); inline __jule_Str _128484e522_toStr(__jule_Ptr<_12934497a1_Goto> _32113_x); inline __jule_Str _128484e91d_toStr(__jule_Ptr<_129344995a_Fall> _32113_x); inline __jule_Str _128484ed19_toStr(__jule_Ptr<_129344bb38_TypeAlias> _32113_x); inline __jule_Str _12841e7ad0_toStr(__jule_Ptr<_129344c155_Select> _32113_x); inline __jule_Str _1284850611_toStr(__jule_Ptr<_129344a131_ScopeTree> _32113_x); inline __jule_Str _128486ee16_toStr(__jule_Ptr<_12934471c7_TupleExpr> _32113_x); inline __jule_Str _1284870312_toStr(__jule_Ptr<_1293448c67_IndexExpr> _32113_x); inline __jule_Str _128486ed17_toStr(__jule_Ptr<_1293447dba_NamespaceExpr> _32113_x); inline __jule_Str _1284870d07_toStr(__jule_Ptr<_129344789d_UnaryExpr> _32113_x); inline __jule_Str _1284871203_toStr(__jule_Ptr<_129344a64d_Func> _32113_x); inline __jule_Str _12848718eb_toStr(__jule_Ptr<_1291616dd2_ArrayType> _32113_x); inline __jule_Str _1284871ae9_toStr(__jule_Ptr<_12925c27b5_SliceType> _32113_x); inline __jule_Str _12848715ee_toStr(__jule_Ptr<_12919265a9_MapType> _32113_x); inline __jule_Str _12848722e2_toStr(__jule_Ptr<_12925c260b_ChanType> _32113_x); inline __jule_Str _12848729da_toStr(__jule_Ptr<_1293446d64_RangeExpr> _32113_x); inline __jule_Str _12848726dd_toStr(__jule_Ptr<_1293448074_SelectorExpr> _32113_x); inline __jule_Str _1284872ed5_toStr(__jule_Ptr<_1293447c11_TypeAssertionExpr> _32113_x); inline __jule_Str _12848736cd_toStr(__jule_Ptr<_1293448e21_SlicingExpr> _32113_x); inline __jule_Str _12848733d1_toStr(__jule_Ptr<_12934483d7_CallExpr> _32113_x); inline __jule_Str _1284873dc6_toStr(__jule_Ptr<_1293448904_KeyValueExpr> _32113_x); inline __jule_Str _1284873bc8_toStr(__jule_Ptr<_129344874a_BraceLit> _32113_x); inline __jule_Str _12848740c4_toStr(__jule_Ptr<_1293448591_TypedBraceLit> _32113_x); inline __jule_Str _12831925a3_toStr(__jule_Ptr<_1293447a57_VariadicExpr> _32113_x); inline __jule_Str _12831927a1_toStr(__jule_Ptr<_1293448aad_SliceExpr> _32113_x); inline __jule_Str _12831923a5_toStr(__jule_Ptr<_129344753a_UnsafeExpr> _32113_x); inline __jule_Str _1283193395_toStr(__jule_Ptr<_129344822d_BinaryExpr> _32113_x); inline __jule_Str _1283195573_toStr(__jule_Ptr<_129344c9d5_TypeEnum> _32113_x); inline __jule_Str _1283192d9a_toStr(__jule_Ptr<_129344c672_Enum> _32113_x); inline __jule_Str _1283290a47_toStr(__jule_Ptr<_129344cd48_Struct> _32113_x); inline __jule_Str _1283290c45_toStr(__jule_Ptr<_129344d002_Trait> _32113_x); inline __jule_Str _1283291042_toStr(__jule_Ptr<_129344d1ab_Impl> _32113_x); inline __jule_Str _1283294809_toStr(__jule_Ptr<_1293c95b13_importer> _32113_x); inline __jule_Str _1282c3ad61_toStr(__jule_Ptr<_12945806b6_BytesFromStr> _32113_x); inline __jule_Str _1282c847e4_toStr(__jule_Ptr<_12947cc380_StrRuneIter> _32113_x); inline __jule_Str _1282c84be0_toStr(__jule_Ptr<_12947cbba9_MutSlicingExpr> _32113_x); inline __jule_Str _1282c855d6_toStr(__jule_Ptr<_12947cc1c6_PushToSliceExpr> _32113_x); inline __jule_Str _1282c849e2_toStr(__jule_Ptr<_12914b6600_SwapExpr> _32113_x); inline __jule_Str _1282c861ca_toStr(__jule_Ptr<_129458171c_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _1282c868c3_toStr(__jule_Ptr<_129457cac0_StrFromBytes> _32113_x); inline __jule_Str _1282c86ebc_toStr(__jule_Ptr<_12942879b7_EmptyCompareExpr> _32113_x); inline __jule_Str _1282c86cbe_toStr(__jule_Ptr<_12947cba00_StrCompExpr> _32113_x); inline __jule_Str _1282c876b5_toStr(__jule_Ptr<_129458209c_StrConcatExpr> _32113_x); inline __jule_Str _1282c87cae_toStr(__jule_Ptr<_12947cbd63_UnsafeBinaryExpr> _32113_x); inline __jule_Str _1282c884a7_toStr(__jule_Ptr<_12947cc539_UnsafeDerefExpr> _32113_x); inline __jule_Str _1282c882a9_toStr(__jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _1282c88aa1_toStr(__jule_Ptr<_1294581de3_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _1282c3b05e_toStr(__jule_Ptr<_12947cc89c_ArrayAsSlice> _32113_x); inline __jule_Str _1282c8919a_toStr(__jule_Ptr<_12947cc01c_UnsafeIndexingExpr> _32113_x); inline __jule_Str _1282599e2e_toStr(__jule_Ptr<_1283035c3d_Flag> _32113_x); inline __jule_Str _128263c026_toStr(__jule_Ptr<_1283035743_Flag> _32113_x); inline __jule_Bool _1287369853_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _12874a18e1_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1286b63db7_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1286b73239_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _12860d05cb_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _128634e707_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1285bb3a94_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1284eacc3a_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _12851beba5_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _12852b23b3_arrayCmp(__jule_Ptr<_1293a34d25_TypeAlias>* _1020_a1, __jule_Ptr<_1293a34d25_TypeAlias>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _12848a2234_arrayCmp(__jule_Ptr<_129344d882_StructIns>* _1020_a1, __jule_Ptr<_129344d882_StructIns>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _12848c141d_arrayCmp(__jule_Ptr<_1293906b1a_FuncIns>* _1020_a1, __jule_Ptr<_1293906b1a_FuncIns>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _12853474e2_arrayCmp(__jule_Ptr<_1293a32aae_Var>* _1020_a1, __jule_Ptr<_1293a32aae_Var>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool __jule_ptrEqual(void* _1213_a, void* _1225_b); inline __jule_Str __jule_strBytePtr(__jule_U8* _2022_b, __jule_I32 _2032_n); inline __jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str _3315_s); inline __jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8* _4321_b, __jule_I32 _4331_len, __jule_I32 _4341_cap); inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b); inline void* _128ad4d124_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _128ad4d289_readUnaligned32(void* _7727_p); inline void _128ad4d564_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U32 _9750_n); inline __jule_I32 _1287d83019_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I32 _12877bcda5_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I32 _12877eb90b_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I32 _1285d13067_fastmemcopy(__jule_Slice<_128e6a7c77_zoneTrans> _10538_dest, __jule_Slice<_128e6a7c77_zoneTrans> _10554_src); inline __jule_I32 _12881d55d0_fastmemcopy(__jule_Slice<__jule_U32> _10538_dest, __jule_Slice<__jule_U32> _10554_src); inline __jule_I32 _1283292928_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I32 _1282c3a36b_fastmemcopy(__jule_Slice<_12947cca56_nilVar> _10538_dest, __jule_Slice<_12947cca56_nilVar> _10554_src); inline __jule_I32 _128303306a_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I32 _128955d380_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I32 _12877bbbb7_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I32 _12877eb70d_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I32 _1285a85ca7_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I32 _1285d12e68_memcopy(__jule_Slice<_128e6a7c77_zoneTrans> _12927_dest, __jule_Slice<_128e6a7c77_zoneTrans> _12943_src); inline __jule_I32 _128502538a_memcopy(__jule_Slice<__jule_Ptr<_12912cd181_File>> _12927_dest, __jule_Slice<__jule_Ptr<_12912cd181_File>> _12943_src); inline __jule_I32 _128502706d_memcopy(__jule_Slice<_12912cb5e1_DirEntry> _12927_dest, __jule_Slice<_12912cb5e1_DirEntry> _12943_src); inline __jule_I32 _1284eb0d09_memcopy(__jule_Slice<_12912c9534_Log> _12927_dest, __jule_Slice<_12912c9534_Log> _12943_src); inline __jule_I32 _1288155550_memcopy(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _12943_src); inline __jule_I32 _12881d54d1_memcopy(__jule_Slice<__jule_U32> _12927_dest, __jule_Slice<__jule_U32> _12943_src); inline __jule_I32 _12851472e2_memcopy(__jule_Slice<_129390780d_Error> _12927_dest, __jule_Slice<_129390780d_Error> _12943_src); inline __jule_I32 _1284a08aa5_memcopy(__jule_Slice<__jule_Ptr<_12939067a7_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_12939067a7_Func>> _12943_src); inline __jule_I32 _1284a0e58e_memcopy(__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _12943_src); inline __jule_I32 _1284a0e78c_memcopy(__jule_Slice<__jule_Ptr<_129344d882_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _12943_src); inline __jule_I32 _1284a10381_memcopy(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _12943_src); inline __jule_I32 _1284a1057e_memcopy(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _12943_src); inline __jule_I32 _1285411963_memcopy(__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _12943_src); inline __jule_I32 _1284a420a5_memcopy(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _12943_src); inline __jule_I32 _1288327a0d_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _1284b41957_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _1284b42d43_memcopy(__jule_Slice<__jule_Ptr<_12938c4d80_If>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c4d80_If>> _12943_src); inline __jule_I32 _1284b44b25_memcopy(__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _12943_src); inline __jule_I32 _1284b4561a_memcopy(__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _12943_src); inline __jule_I32 _1284bada7e_memcopy(__jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _12943_src); inline __jule_I32 _1284bae574_memcopy(__jule_Slice<_12938c4863_exprPart> _12927_dest, __jule_Slice<_12938c4863_exprPart> _12943_src); inline __jule_I32 _1284baed6b_memcopy(__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _12943_src); inline __jule_I32 _1284bb0a5e_memcopy(__jule_Slice<__jule_Ptr<_1293905597_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1293905597_Case>> _12943_src); inline __jule_I32 _1284c8c641_memcopy(__jule_Slice<_1293a349b2_ConstraintMask> _12927_dest, __jule_Slice<_1293a349b2_ConstraintMask> _12943_src); inline __jule_I32 _1284c8d037_memcopy(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _12943_src); inline __jule_I32 _1284c8d631_memcopy(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _12943_src); inline __jule_I32 _1284c8dc2a_memcopy(__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _12943_src); inline __jule_I32 _1284c8e423_memcopy(__jule_Slice<__jule_Ptr<_129344d365_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d365_Field>> _12943_src); inline __jule_I32 _1284c8ea1c_memcopy(__jule_Slice<__jule_Ptr<_12939065ed_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_12939065ed_Param>> _12943_src); inline __jule_I32 _1284c90116_memcopy(__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _12943_src); inline __jule_I32 _1284c90710_memcopy(__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _12943_src); inline __jule_I32 _1284c91007_memcopy(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _12943_src); inline __jule_I32 _1284c91700_memcopy(__jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _12943_src); inline __jule_I32 _1284b4541c_memcopy(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _12943_src); inline __jule_I32 _12844004be_memcopy(__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _12943_src); inline __jule_I32 _1284400ab8_memcopy(__jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _12943_src); inline __jule_I32 _12844011b2_memcopy(__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _12943_src); inline __jule_I32 _12844017ab_memcopy(__jule_Slice<_1293906e7d_Pass> _12927_dest, __jule_Slice<_1293906e7d_Pass> _12943_src); inline __jule_I32 _128457ebd1_memcopy(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _12943_src); inline __jule_I32 _12845812ba_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _1284581cb0_memcopy(__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _12943_src); inline __jule_I32 _1284c91601_memcopy(__jule_Slice<__jule_Ptr<_1293a34ece_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _12943_src); inline __jule_I32 _1283e761cc_memcopy(__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _12943_src); inline __jule_I32 _128473359e_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _12841e5a01_memcopy(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12943_src); inline __jule_I32 _12841e69e1_memcopy(__jule_Slice<__jule_Ptr<_129344a807_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_129344a807_Var>> _12943_src); inline __jule_I32 _12841e72d8_memcopy(__jule_Slice<__jule_Ptr<_129344b4ea_If>> _12927_dest, __jule_Slice<__jule_Ptr<_129344b4ea_If>> _12943_src); inline __jule_I32 _12841e7bce_memcopy(__jule_Slice<__jule_Ptr<_1293446baa_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _12943_src); inline __jule_I32 _12841e82c8_memcopy(__jule_Slice<__jule_Ptr<_129344bce2_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_129344bce2_Case>> _12943_src); inline __jule_I32 _128484c047_memcopy(__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _12943_src); inline __jule_I32 _1284870411_memcopy(__jule_Slice<_1293449e77_Stmt> _12927_dest, __jule_Slice<_1293449e77_Stmt> _12943_src); inline __jule_I32 _1283193296_memcopy(__jule_Slice<__jule_Ptr<_129344a494_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_129344a494_Param>> _12943_src); inline __jule_I32 _1283194286_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _12943_src); inline __jule_I32 _1283194880_memcopy(__jule_Slice<_12934490ca_ConstraintMask> _12927_dest, __jule_Slice<_12934490ca_ConstraintMask> _12943_src); inline __jule_I32 _1283194a7d_memcopy(__jule_Slice<__jule_Ptr<_129344943d_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _12943_src); inline __jule_I32 _1283195474_memcopy(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _12943_src); inline __jule_I32 _1283195b6c_memcopy(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _12943_src); inline __jule_I32 _128319695e_memcopy(__jule_Slice<__jule_Ptr<_129344cb8e_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _12943_src); inline __jule_I32 _1284850710_memcopy(__jule_Slice<__jule_Ptr<_129344a64d_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_129344a64d_Func>> _12943_src); inline __jule_I32 _1283291938_memcopy(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _12943_src); inline __jule_I32 _1283292230_memcopy(__jule_Slice<_12925c2298_Node> _12927_dest, __jule_Slice<_12925c2298_Node> _12943_src); inline __jule_I32 _1283292829_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I32 _1283294e03_memcopy(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_12925c054e_AST>> _12943_src); inline __jule_I32 _1283195c6b_memcopy(__jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _12943_src); inline __jule_I32 _1282bcc7b4_memcopy(__jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _12943_src); inline __jule_I32 _1282c3a26c_memcopy(__jule_Slice<_12947cca56_nilVar> _12927_dest, __jule_Slice<_12947cca56_nilVar> _12943_src); inline __jule_I32 _1282d64198_memcopy(__jule_Slice<_12947cd22c_dynamicVar> _12927_dest, __jule_Slice<_12947cd22c_dynamicVar> _12943_src); inline __jule_I32 _1282d64b8d_memcopy(__jule_Slice<_12947cd903_boundaryVar> _12927_dest, __jule_Slice<_12947cd903_boundaryVar> _12943_src); inline __jule_I32 _1283382144_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _12943_src); inline __jule_I32 _1283031a80_memcopy(__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _12943_src); inline __jule_I32 _1283032278_memcopy(__jule_Slice<_12947d0d23_traitCast> _12927_dest, __jule_Slice<_12947d0d23_traitCast> _12943_src); inline __jule_I32 _1283032e6b_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I32 _1283033c5d_memcopy(__jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _12943_src); inline __jule_I32 _128259a726_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _128ad4d9a4_nextslicecap(__jule_I32 _17617_newLen, __jule_I32 _17630_oldCap); inline void _128955ada5_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems); inline void _128892048a_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I32 _19340_newItems); inline void _1285a85aa9_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I32 _19340_newItems); inline void _1285d12c6a_prememappend(__jule_Slice<_128e6a7c77_zoneTrans>* _19329_s, __jule_I32 _19340_newItems); inline void _128502518c_prememappend(__jule_Slice<__jule_Ptr<_12912cd181_File>>* _19329_s, __jule_I32 _19340_newItems); inline void _1285026b72_prememappend(__jule_Slice<_12912cb5e1_DirEntry>* _19329_s, __jule_I32 _19340_newItems); inline void _1285029548_prememappend(__jule_Slice<_12912c9534_Log>* _19329_s, __jule_I32 _19340_newItems); inline void _1288155352_prememappend(__jule_Slice<__jule_Ptr<_12925bce75_Token>>* _19329_s, __jule_I32 _19340_newItems); inline void _12881d5cc8_prememappend(__jule_Slice<__jule_U32>* _19329_s, __jule_I32 _19340_newItems); inline void _12851470e4_prememappend(__jule_Slice<_129390780d_Error>* _19329_s, __jule_I32 _19340_newItems); inline void _1284a088a7_prememappend(__jule_Slice<__jule_Ptr<_12939067a7_Func>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284a0e391_prememappend(__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284a0e490_prememappend(__jule_Slice<__jule_Ptr<_129344d882_StructIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284a10183_prememappend(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284a10282_prememappend(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>* _19329_s, __jule_I32 _19340_newItems); inline void _1285411666_prememappend(__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284a41aaa_prememappend(__jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _19329_s, __jule_I32 _19340_newItems); inline void _128540d696_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _1284b41759_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _1284b42a46_prememappend(__jule_Slice<__jule_Ptr<_12938c4d80_If>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284b44828_prememappend(__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284b4531d_prememappend(__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284bad782_prememappend(__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284bae376_prememappend(__jule_Slice<_12938c4863_exprPart>* _19329_s, __jule_I32 _19340_newItems); inline void _1284baeb6d_prememappend(__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284bb0762_prememappend(__jule_Slice<__jule_Ptr<_1293905597_Case>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c8c344_prememappend(__jule_Slice<_1293a349b2_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c8cd39_prememappend(__jule_Slice<__jule_Ptr<_12925c2452_Directive>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c8d136_prememappend(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c8d730_prememappend(__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c8de28_prememappend(__jule_Slice<__jule_Ptr<_129344d365_Field>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c8e522_prememappend(__jule_Slice<__jule_Ptr<_12939065ed_Param>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c8eb1b_prememappend(__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c90215_prememappend(__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c90d09_prememappend(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c91205_prememappend(__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284c917ee_prememappend(__jule_Slice<__jule_Ptr<_129344d51e_Struct>>* _19329_s, __jule_I32 _19340_newItems); inline void _12844002c1_prememappend(__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>* _19329_s, __jule_I32 _19340_newItems); inline void _12844005bd_prememappend(__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284400bb7_prememappend(__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>* _19329_s, __jule_I32 _19340_newItems); inline void _12844012b1_prememappend(__jule_Slice<_1293906e7d_Pass>* _19329_s, __jule_I32 _19340_newItems); inline void _128457e9d3_prememappend(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>* _19329_s, __jule_I32 _19340_newItems); inline void _12845810bc_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _12845819b3_prememappend(__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284584389_prememappend(__jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283e75ece_prememappend(__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>* _19329_s, __jule_I32 _19340_newItems); inline void _12847333a1_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _12841e5506_prememappend(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>>* _19329_s, __jule_I32 _19340_newItems); inline void _12841e66e4_prememappend(__jule_Slice<__jule_Ptr<_129344a807_Var>>* _19329_s, __jule_I32 _19340_newItems); inline void _12841e6bde_prememappend(__jule_Slice<__jule_Ptr<_129344b4ea_If>>* _19329_s, __jule_I32 _19340_newItems); inline void _12841e79d1_prememappend(__jule_Slice<__jule_Ptr<_1293446baa_Expr>>* _19329_s, __jule_I32 _19340_newItems); inline void _12841e7ccd_prememappend(__jule_Slice<__jule_Ptr<_129344bce2_Case>>* _19329_s, __jule_I32 _19340_newItems); inline void _128484bb4b_prememappend(__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>* _19329_s, __jule_I32 _19340_newItems); inline void _1284870213_prememappend(__jule_Slice<_1293449e77_Stmt>* _19329_s, __jule_I32 _19340_newItems); inline void _1283192e99_prememappend(__jule_Slice<__jule_Ptr<_129344a494_Param>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283193e89_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283194385_prememappend(__jule_Slice<_12934490ca_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems); inline void _1283194484_prememappend(__jule_Slice<__jule_Ptr<_129344943d_Generic>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283194e79_prememappend(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283195672_prememappend(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283196662_prememappend(__jule_Slice<__jule_Ptr<_129344cb8e_Field>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283196b5c_prememappend(__jule_Slice<__jule_Ptr<_129344a64d_Func>>* _19329_s, __jule_I32 _19340_newItems); inline void _128329173a_prememappend(__jule_Slice<__jule_Ptr<_129344c30e_Use>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283291c35_prememappend(__jule_Slice<_12925c2298_Node>* _19329_s, __jule_I32 _19340_newItems); inline void _128329232e_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems); inline void _1283294c05_prememappend(__jule_Slice<__jule_Ptr<_12925c054e_AST>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283295101_prememappend(__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>* _19329_s, __jule_I32 _19340_newItems); inline void _1282bcc4b7_prememappend(__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>* _19329_s, __jule_I32 _19340_newItems); inline void _1282c3a06e_prememappend(__jule_Slice<_12947cca56_nilVar>* _19329_s, __jule_I32 _19340_newItems); inline void _1282d63e9a_prememappend(__jule_Slice<_12947cd22c_dynamicVar>* _19329_s, __jule_I32 _19340_newItems); inline void _1282d64990_prememappend(__jule_Slice<_12947cd903_boundaryVar>* _19329_s, __jule_I32 _19340_newItems); inline void _1283381e46_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283031882_prememappend(__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>* _19329_s, __jule_I32 _19340_newItems); inline void _1283031c7d_prememappend(__jule_Slice<_12947d0d23_traitCast>* _19329_s, __jule_I32 _19340_newItems); inline void _1283032c6d_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I32 _19340_newItems); inline void _1283033a60_prememappend(__jule_Slice<__jule_Ptr<_12947d1186_traitHash>>* _19329_s, __jule_I32 _19340_newItems); inline void _128259a429_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline __jule_Slice<__jule_I32> _12893c2cd8_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _128891e39b_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _1286574ac5_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _1285a858ab_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_128e6a7c77_zoneTrans> _1285d12a6c_memappend(__jule_Slice<_128e6a7c77_zoneTrans> _20429_dest, __jule_Slice<_128e6a7c77_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_12912cd181_File>> _1285024d90_memappend(__jule_Slice<__jule_Ptr<_12912cd181_File>> _20429_dest, __jule_Slice<__jule_Ptr<_12912cd181_File>> _20445_src); inline __jule_Slice<_12912cb5e1_DirEntry> _1285026875_memappend(__jule_Slice<_12912cb5e1_DirEntry> _20429_dest, __jule_Slice<_12912cb5e1_DirEntry> _20445_src); inline __jule_Slice<_12912c9534_Log> _128502934a_memappend(__jule_Slice<_12912c9534_Log> _20429_dest, __jule_Slice<_12912c9534_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_12925bce75_Token>> _1288155154_memappend(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _20445_src); inline __jule_Slice<__jule_U32> _12881d53d2_memappend(__jule_Slice<__jule_U32> _20429_dest, __jule_Slice<__jule_U32> _20445_src); inline __jule_Slice<_129390780d_Error> _1285146de6_memappend(__jule_Slice<_129390780d_Error> _20429_dest, __jule_Slice<_129390780d_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_12939067a7_Func>> _1284a086a9_memappend(__jule_Slice<__jule_Ptr<_12939067a7_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_12939067a7_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _1284a0e193_memappend(__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _1284a0e094_memappend(__jule_Slice<__jule_Ptr<_129344d882_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _1284a0eb88_memappend(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _1284a0e68d_memappend(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _128541126a_memappend(__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1284a416ae_memappend(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _20445_src); inline __jule_Slice<__jule_Any> _1284a421a4_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _1284b4145c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c4d80_If>> _1284b42848_memappend(__jule_Slice<__jule_Ptr<_12938c4d80_If>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c4d80_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _1284b4442c_memappend(__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _1284b44c24_memappend(__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _1284bad485_memappend(__jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _20445_src); inline __jule_Slice<_12938c4863_exprPart> _1284bae178_memappend(__jule_Slice<_12938c4863_exprPart> _20429_dest, __jule_Slice<_12938c4863_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _1284bae673_memappend(__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293905597_Case>> _1284bb0069_memappend(__jule_Slice<__jule_Ptr<_1293905597_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1293905597_Case>> _20445_src); inline __jule_Slice<_1293a349b2_ConstraintMask> _1284c8c047_memappend(__jule_Slice<_1293a349b2_ConstraintMask> _20429_dest, __jule_Slice<_1293a349b2_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _1284c8c83e_memappend(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _1284c8cc3a_memappend(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _1284c8ce38_memappend(__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344d365_Field>> _1284c8d82e_memappend(__jule_Slice<__jule_Ptr<_129344d365_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d365_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_12939065ed_Param>> _1284c8dd29_memappend(__jule_Slice<__jule_Ptr<_12939065ed_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_12939065ed_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _1284c8e324_memappend(__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _1284c8e621_memappend(__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _1284c90314_memappend(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _1284c90e08_memappend(__jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _1284c91106_memappend(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _12844000c3_memappend(__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _12844001c2_memappend(__jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _12844003c0_memappend(__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _20445_src); inline __jule_Slice<_1293906e7d_Pass> _12844006bc_memappend(__jule_Slice<_1293906e7d_Pass> _20429_dest, __jule_Slice<_1293906e7d_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _128457e6d6_memappend(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _12845804c8_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _1284580dbe_memappend(__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _1283cc64c2_memappend(__jule_Slice<__jule_Ptr<_1293a34ece_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _1283e75bd2_memappend(__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _12847331a3_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12841e510a_memappend(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344a807_Var>> _12841e64e6_memappend(__jule_Slice<__jule_Ptr<_129344a807_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_129344a807_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344b4ea_If>> _12841e61e9_memappend(__jule_Slice<__jule_Ptr<_129344b4ea_If>> _20429_dest, __jule_Slice<__jule_Ptr<_129344b4ea_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _12841e73d7_memappend(__jule_Slice<__jule_Ptr<_1293446baa_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344bce2_Case>> _12841e75d5_memappend(__jule_Slice<__jule_Ptr<_129344bce2_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_129344bce2_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _128484b156_memappend(__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _20445_src); inline __jule_Slice<_1293449e77_Stmt> _1284870015_memappend(__jule_Slice<_1293449e77_Stmt> _20429_dest, __jule_Slice<_1293449e77_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_129344a494_Param>> _1283192a9d_memappend(__jule_Slice<__jule_Ptr<_129344a494_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_129344a494_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _1283193c8b_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _20445_src); inline __jule_Slice<_12934490ca_ConstraintMask> _1283193d8a_memappend(__jule_Slice<_12934490ca_ConstraintMask> _20429_dest, __jule_Slice<_12934490ca_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_129344943d_Generic>> _1283193a8d_memappend(__jule_Slice<__jule_Ptr<_129344943d_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _1283194187_memappend(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _1283195078_memappend(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _1283196365_memappend(__jule_Slice<__jule_Ptr<_129344cb8e_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344a64d_Func>> _1283196860_memappend(__jule_Slice<__jule_Ptr<_129344a64d_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_129344a64d_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_129344c30e_Use>> _1283290948_memappend(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _20445_src); inline __jule_Slice<_12925c2298_Node> _1283291839_memappend(__jule_Slice<_12925c2298_Node> _20429_dest, __jule_Slice<_12925c2298_Node> _20445_src); inline __jule_Slice<__jule_I32> _1283291b36_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_Ptr<_12925c054e_AST>> _1283294908_memappend(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_12925c054e_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _1283294a07_memappend(__jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _1282bcb8c3_memappend(__jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _20445_src); inline __jule_Slice<_12947cca56_nilVar> _1282c39d71_memappend(__jule_Slice<_12947cca56_nilVar> _20429_dest, __jule_Slice<_12947cca56_nilVar> _20445_src); inline __jule_Slice<_12947cd22c_dynamicVar> _1282d63c9c_memappend(__jule_Slice<_12947cd22c_dynamicVar> _20429_dest, __jule_Slice<_12947cd22c_dynamicVar> _20445_src); inline __jule_Slice<_12947cd903_boundaryVar> _1282d64792_memappend(__jule_Slice<_12947cd903_boundaryVar> _20429_dest, __jule_Slice<_12947cd903_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _1283381c48_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _1283383d27_memappend(__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _20445_src); inline __jule_Slice<_12947d0d23_traitCast> _1283031981_memappend(__jule_Slice<_12947d0d23_traitCast> _20429_dest, __jule_Slice<_12947d0d23_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _1283032a70_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _1283033862_memappend(__jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _128259a12c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _128ad4e059_checkNilRef(void* _21920_p); inline void _128ad4e1be_threadsleep(__jule_I64 _1116_dur); inline __jule_I32 _128ad55637_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2); inline __jule_Str _128ad55eb7_executable(void); inline __jule_Ptr<_128e8d6b21_semaRoot> _128ad56c87_semtable_rootFor(__jule_U32* _25522_sema); inline __jule_Bool _128ad56dec_cansemacquire(__jule_U32* _26023_sema); inline __jule_VoidAsync _128ad57062_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason); inline void _128ad571c7_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff); inline void _128ad5733c_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason); inline void _128ad574a2_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff); inline void _128ad58827_setnumcpu(void); inline void _128ad5931c__sleep(__jule_I64 _1211_dur); inline __jule_U32* __jule_RCNew(void); inline __jule_U32 __jule_RCLoad(__jule_U32* _3819_p); inline __jule_U32 __jule_RCLoadAtomic(__jule_U32* _4425_p); inline void __jule_RCAdd(__jule_U32* _5522_p); inline void __jule_RCAddAtomic(__jule_U32* _6128_p); inline __jule_Bool __jule_RCDrop(__jule_U32* _7323_p); inline __jule_Bool __jule_RCDropAtomic(__jule_U32* _8129_p); inline void __jule_RCFree(__jule_U32* _8919_p); inline __jule_I32 _128ad65834_COMAXPROCS(void); inline __jule_Bool _128ad65dd9_adjustbudget(void); inline void _128ad66ba9_pidleput(__jule_Ptr<_128e8d765a_p> _37617_pp); inline __jule_Ptr<_128e8d765a_p> _128ad66d1e_pidleget(void); inline __jule_Ptr<_128e8d765a_p> _128ad66e84_pidlegetSpinning(void); inline void _128ad670e9_wakep(void); inline __jule_Bool _128ad6725e_globrunqget(__jule_Ptr<_128e8d765a_p> _43920_pp, __jule_I32 _43928_max, _128e8d886a_c* _43943_cp); inline __jule_Bool _128ad673c4_runqempty(__jule_Ptr<_128e8d765a_p> _46814_pp); inline __jule_Bool _128ad67539_runqput(__jule_Ptr<_128e8d765a_p> _48816_pp, _128e8d886a_c* _48829_cp, __jule_Bool _48837_next); inline __jule_Bool _128ad6769e_runqputslow(__jule_Ptr<_128e8d765a_p> _53520_pp, _128e8d886a_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t); inline void _128ad67814_runqputbatch(__jule_Ptr<_128e8d765a_p> _57221_pp, __jule_Array<_128e8d886a_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize); inline void _128ad67979_injectclist(__jule_Array<_128e8d886a_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize); inline __jule_Bool _128ad67c54_runqget(__jule_Ptr<_128e8d765a_p> _66716_pp, _128e8d886a_c* _66729_cp); inline __jule_U32 _128ad67db9_runqgrab(__jule_Ptr<_128e8d765a_p> _70317_pp, __jule_Array<_128e8d886a_c,256>* _70330_batch, __jule_U32 _70352_batchHead); inline __jule_Bool _128ad6802e_runqsteal(__jule_Ptr<_128e8d765a_p> _73118_pp, __jule_Ptr<_128e8d765a_p> _73130_pp2, _128e8d886a_c* _73144_cp); inline __jule_tuple_bool__jule_tuple_bool _128ad68194_stealWork(__jule_Ptr<_128e8d765a_p> _75418_pp, _128e8d886a_c* _75431_cp); inline __jule_Ptr<_128e8d765a_p> _128ad68309_checkRunqsNoP(void); inline __jule_I64 _128ad6846e_checkTimersNoP(__jule_I64 _81123_pollUntil); inline _128e8d886a_c _128ad67ade_findRunnable(void); inline void _128ad685d4_schedule(void); inline void __jule_schedthread(void* _113420_mp); inline __jule_I32 _128ad68b89_fire(__jule_Ptr<_128e8d67ad_timer> _115613_t, _128e8d886a_c* _115629_cp); inline __jule_VoidAsync _128ad68cee_runtimepark(_128e8d886a_c* _117622_cp, __jule_U64 _117630_mu); inline __jule_VoidAsync _128ad68e64_park(_128e8d886a_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason); inline __jule_VoidAsync _128ad690c9_park2(_128e8d886a_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason); inline void _128ad6923e_ready(_128e8d886a_c* _120515_cp); inline void _128ad693e8_unpark(_128e8d886a_c* _121116_cp); inline void _128ad696c3_retiredrain(void); inline void _128ad69838_trampolinerun(void); inline __jule_VoidAsync _128ad6999d_Yield(void); inline __jule_VoidAsync _128ad69b13_yield(void); inline void _128ad69c78_asynctimeinit(void); inline void _128ad69ddd_schedinit(void); inline void _128ad6a053_sysmon(void* __f_ctx); inline void _128ad6a1b8_sysmoninit(void); inline void _128ad6a32d_startm(__jule_Ptr<_128e8d765a_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld); inline void _128ad6a493_checkdead(void); inline void _128ad6a608_stopm(__jule_Ptr<__jule_thread> _141814_m); inline void _128ad6a76d_mput(__jule_Ptr<__jule_thread> _143313_m); inline __jule_Ptr<__jule_thread> _128ad6a8d3_mget(void); inline void _128ad6aa48_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m); inline void _128ad6abad_resetspinning(void); inline __jule_I32 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b); inline __jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> _3715_bytes); inline __jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> _4515_runes); inline __jule_Slice<__jule_I32> __jule_strToRunes(__jule_Str _5515_s); inline __jule_Slice<__jule_U8> __jule_strToBytes(__jule_Str _6815_s); inline __jule_Str __jule_strFromByte(__jule_U8 _7616_b); inline __jule_Str __jule_strFromRune(__jule_I32 _8416_r); inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I32 _9530_n, __jule_I32* _9542_r, __jule_I32* _9556_outLen); inline __jule_I32 __jule_runeCount(__jule_Str _10614_s); inline __jule_Uintptr _128ad6bae3_memhash(void* _1119_p, __jule_Uintptr _1131_seed, __jule_Uintptr _1150_s); inline __jule_Uintptr _128ad6bc58_memhash32(void* _3721_p, __jule_Uintptr _3733_seed); inline __jule_tuple_u32__jule_tuple_u32 _128ad6c033_mix32(__jule_U32 _5810_a, __jule_U32 _5818_b); inline __jule_Slice<__jule_Str> _128ad6cd03_args(void); inline __jule_Slice<__jule_Str> _128ad6ce68_env(void); inline __jule_I32 _128ad6d0cd_strlen(__jule_U8* _3222_p); inline __jule_Bool _128ad6d95d_threadSpawn(void* _3923_func, void* _3942_args); inline void _128ad6dc38_osyield(void); inline void _128ad6dd9d__threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _128ad6e1bc_timeNow(void); inline __jule_tuple_uintptr__jule_tuple__129481cb73_Errno _128ad6e497_syscall(__jule_Uintptr _2512_num, __jule_Uintptr _2526_arg1, __jule_Uintptr _2541_arg2, __jule_Uintptr _2556_arg3, __jule_Uintptr _2571_arg4, __jule_Uintptr _2586_arg5, __jule_Uintptr _25101_arg6); inline __jule_tuple_i32__jule_tuple__129481cb73_Errno _128ad6e60c_syscall_EpollCreate1(__jule_I32 _3525_flags); inline __jule_tuple_i32__jule_tuple__129481cb73_Errno _128ad6e772_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms); inline __jule_Uintptr _128ad6e8d7_syscall_EpollCtl(__jule_I32 _4521_epfd, __jule_I32 _4532_op, __jule_I32 _4541_fd, epoll_event* _4555_event); inline void __jule_pseudoMalloc(__jule_I64 _7717_n, __jule_U32 _7725_size); inline __jule_I64 _128ad7081c_nanotime(void); inline void _128ad70982_timeinit(void); inline _128e8d886a_c _128ad723ac_newc(__jule_cHandle _609_h); inline void _128ad72522_spawnmainc(__jule_cHandle _7015_h); inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h); inline void _128ad727ec_resume(_128e8d886a_c* _9812_cp); inline void _128ad72ac7_close(_128e8d886a_c* _11011_cp); inline void _128ad732e2_eventpollinit(void); inline __jule_VoidExceptional _128ad73457_eventpollopen(__jule_U64 _2518_fd, _128ce4d398_polldesc* _2532_pd); inline __jule_Uintptr _128ad735bc_eventpollclose(__jule_U64 _3719_fd); inline __jule_U32 _128ad73732_eventpoll(__jule_I64 _4614_delay, __jule_Array<_128e8d886a_c,256>* _4631_toRun); inline __jule_Uintptr _128ad73cd7_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _128ad7db9e_cmplx128hash(_128ce4ddd2__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _128ad7dd14_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _128ad7e254_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _128ad7e3b9_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed); inline __jule_Uintptr _12860e5c0c_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12865732dd_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285beb3a1_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285bedc77_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128585445a_maphash(__jule_Ptr<_12904e5cd4_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285026776_maphash(__jule_Ptr<_12912cc647_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1288155451_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1288155b49_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12881d5dc7_maphash(__jule_U32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1288326523_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1288326820_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1288326d1a_maphash(_128ce4ddd2__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12852077ae_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12848c062b_maphash(__jule_Ptr<_129344d882_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285346ee7_maphash(__jule_Ptr<_1293a35342_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a11074_maphash(__jule_Ptr<_1293a32aae_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a11371_maphash(__jule_Ptr<_1293a34d25_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a1176c_maphash(__jule_Ptr<_129344d51e_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a11b68_maphash(__jule_Ptr<_12939067a7_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a12064_maphash(__jule_Ptr<_12938c1c6c_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a12460_maphash(__jule_Ptr<_12938c1e26_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a1285b_maphash(__jule_Ptr<_12938c2289_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a082ad_maphash(__jule_Ptr<_1293906b1a_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a0de95_maphash(__jule_Ptr<_12938c380c_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a083ac_maphash(__jule_Ptr<_12938c3b70_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128540d399_maphash(__jule_Ptr<_129344d365_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128540d597_maphash(__jule_Ptr<_12938c4346_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128540dd8e_maphash(__jule_Ptr<_12938c2960_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128540e18b_maphash(__jule_Ptr<_12938b701a_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128540e785_maphash(__jule_Ptr<_12938c2b19_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128540ec80_maphash(__jule_Ptr<_12938c2e7c_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128540ed7e_maphash(__jule_Ptr<_12939065ed_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285410973_maphash(__jule_Ptr<_12938c32e0_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285410c70_maphash(__jule_Ptr<_12938c2443_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128541116b_maphash(__jule_Ptr<_12938c3136_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285411567_maphash(__jule_Ptr<_12938c3653_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1285411b61_maphash(__jule_Ptr<_12938c3499_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a3d7dd_maphash(__jule_Ptr<_12938c3ed3_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a3ded6_maphash(__jule_Ptr<_12938c418c_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a403c2_maphash(__jule_Ptr<_12938c25ec_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a406be_maphash(__jule_Ptr<_12938c2cc3_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a40aba_maphash(__jule_Ptr<_12938c3d29_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284a410b5_maphash(__jule_Ptr<_12938c4500_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b40c64_maphash(__jule_Ptr<_1293905e27_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b41858_maphash(__jule_Ptr<_1293a33cbe_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b41a56_maphash(__jule_Ptr<_12938c4a1c_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b4244c_maphash(__jule_Ptr<_12938c51e3_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b42947_maphash(__jule_Ptr<_12938c539c_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b43041_maphash(__jule_Ptr<_12938c5556_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b43739_maphash(__jule_Ptr<_12938c5710_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b43c34_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b43d33_maphash(__jule_Ptr<_12938c58b9_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b4432d_maphash(__jule_Ptr<_12938c5c2c_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284b44927_maphash(__jule_Ptr<_12938c5dd6_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284baca8e_maphash(__jule_Ptr<_12938c6090_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284bad089_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284bad386_maphash(__jule_Ptr<_1293904dc1_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284badb7d_maphash(__jule_Ptr<_129390507a_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284baee6a_maphash(__jule_Ptr<_1293905234_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284bb1356_maphash(__jule_Ptr<_12939053dd_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284bb1455_maphash(__jule_Ptr<_1293905751_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284bb1a4e_maphash(__jule_Ptr<_12938c5a73_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284bb1b4d_maphash(__jule_Ptr<_129390590a_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128541205c_maphash(__jule_Ptr<_12938c4bc6_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284c8be48_maphash(__jule_Ptr<_1293a31dbb_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12844020a3_maphash(__jule_Ptr<_1293a356a5_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128440249e_maphash(__jule_Ptr<_1293a36035_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128440259d_maphash(__jule_Ptr<_1293a3585e_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284403d85_maphash(__jule_Ptr<_1293447381_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284c8c245_maphash(__jule_Ptr<_12934476e4_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12845818b4_maphash(__jule_Ptr<_12938b822a_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12845826a6_maphash(__jule_Ptr<_12938b943a_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12845820ac_maphash(__jule_Ptr<_12938b7a54_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284582aa2_maphash(__jule_Ptr<_12938b7c0d_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128458309c_maphash(__jule_Ptr<_12938b7537_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284583894_maphash(__jule_Ptr<_12938c1596_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc181e_maphash(__jule_Ptr<_1293a34ece_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc2017_maphash(__jule_Ptr<_1293a35d7b_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc2314_maphash(__jule_Ptr<_12938b9281_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc2b0b_maphash(__jule_Ptr<_12938b83d4_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc3007_maphash(__jule_Ptr<_12938b8aaa_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc37ee_maphash(__jule_Ptr<_129390749a_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc3bea_maphash(__jule_Ptr<_12938b789a_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc42e4_maphash(__jule_Ptr<_12938b8071_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc4cd9_maphash(__jule_Ptr<_12938bad21_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc48dd_maphash(__jule_Ptr<_12938b90c7_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc4adb_maphash(__jule_Ptr<_12938b8c64_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc52d4_maphash(__jule_Ptr<_12938b8e1d_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283e753da_maphash(__jule_Ptr<_1293a35a18_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283e75dd0_maphash(__jule_Ptr<_12938b8901_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283e767c6_maphash(__jule_Ptr<_12938b858d_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283e76cc1_maphash(__jule_Ptr<_12938b9e74_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283e772bb_maphash(__jule_Ptr<_12938b7db7_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283e776b7_maphash(__jule_Ptr<_12938b9cba_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283e77ab3_maphash(__jule_Ptr<_12938b737d_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128473557e_maphash(__jule_Ptr<_1293a354eb_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128473587b_maphash(__jule_Ptr<_1293a35bc2_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128473597a_maphash(__jule_Ptr<_12938b95e4_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284735e75_maphash(__jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128473666d_maphash(__jule_Ptr<_12938b9957_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284736470_maphash(__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284736c67_maphash(__jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283cc191d_maphash(__jule_Ptr<_12938ba491_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847c8e5d_maphash(__jule_Ptr<_12938bab67_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847c925a_maphash(__jule_Ptr<_12938ba64a_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847c9656_maphash(__jule_Ptr<_12938ba804_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847c9a52_maphash(__jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847ca04c_maphash(__jule_Ptr<_12938ba12d_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847ca14b_maphash(__jule_Ptr<_12938baeca_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847ca646_maphash(__jule_Ptr<_12938bb184_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847cac40_maphash(__jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847cb13b_maphash(__jule_Ptr<_12938bb4e7_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847cb537_maphash(__jule_Ptr<_12935cb48d_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847cb933_maphash(__jule_Ptr<_12938c1750_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12847cbd2e_maphash(__jule_Ptr<_12938c1909_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12841e5bee_maphash(__jule_Ptr<_129344ad24_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12841e6ae0_maphash(__jule_Ptr<_129344aecd_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484b453_maphash(__jule_Ptr<_129344a807_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484b750_maphash(__jule_Ptr<_1293449cbd_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484b057_maphash(__jule_Ptr<_12934495e7_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484b84e_maphash(__jule_Ptr<_129344a2da_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484c245_maphash(__jule_Ptr<_1293446baa_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484ca3c_maphash(__jule_Ptr<_129344ab6a_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484ce38_maphash(__jule_Ptr<_129344be9b_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484d334_maphash(__jule_Ptr<_129344701d_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484d730_maphash(__jule_Ptr<_129344a9b1_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484db2b_maphash(__jule_Ptr<_129344b187_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484e027_maphash(__jule_Ptr<_129344b341_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484e423_maphash(__jule_Ptr<_129344b97e_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484e81e_maphash(__jule_Ptr<_12934497a1_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484ec1a_maphash(__jule_Ptr<_129344995a_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12841e65e5_maphash(__jule_Ptr<_129344bb38_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128484c641_maphash(__jule_Ptr<_129344c155_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128486ea1a_maphash(__jule_Ptr<_129344a131_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284870114_maphash(__jule_Ptr<_12934471c7_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128487060e_maphash(__jule_Ptr<_1293448c67_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284870a0a_maphash(__jule_Ptr<_1293447dba_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284871005_maphash(__jule_Ptr<_129344789d_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284871500_maphash(__jule_Ptr<_129344a64d_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12848719ea_maphash(__jule_Ptr<_1291616dd2_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284871de6_maphash(__jule_Ptr<_12925c27b5_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284871ee5_maphash(__jule_Ptr<_12919265a9_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12848724e0_maphash(__jule_Ptr<_12925c260b_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284872ad9_maphash(__jule_Ptr<_1293446d64_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284872bd8_maphash(__jule_Ptr<_1293448074_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12848731d3_maphash(__jule_Ptr<_1293447c11_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12848737cc_maphash(__jule_Ptr<_1293448e21_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12848738cb_maphash(__jule_Ptr<_12934483d7_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1284850116_maphash(__jule_Ptr<_1293448904_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12841e71d9_maphash(__jule_Ptr<_129344874a_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12831920a8_maphash(__jule_Ptr<_1293448591_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12831926a2_maphash(__jule_Ptr<_1293447a57_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128319299e_maphash(__jule_Ptr<_1293448aad_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12831924a4_maphash(__jule_Ptr<_129344753a_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283193890_maphash(__jule_Ptr<_129344822d_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283195a6d_maphash(__jule_Ptr<_129344c9d5_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128319497e_maphash(__jule_Ptr<_129344c672_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283290b46_maphash(__jule_Ptr<_129344cd48_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1283290e43_maphash(__jule_Ptr<_129344d002_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128329133e_maphash(__jule_Ptr<_129344d1ab_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _12831922a6_maphash(__jule_Ptr<_1293c95b13_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c845e6_maphash(__jule_Ptr<_12945806b6_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c848e3_maphash(__jule_Ptr<_12947cc380_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c84cde_maphash(__jule_Ptr<_12947cbba9_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c856d5_maphash(__jule_Ptr<_12947cc1c6_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c851da_maphash(__jule_Ptr<_12914b6600_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c864c7_maphash(__jule_Ptr<_129458171c_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c86bc0_maphash(__jule_Ptr<_129457cac0_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c870bb_maphash(__jule_Ptr<_12942879b7_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c871ba_maphash(__jule_Ptr<_12947cba00_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c878b3_maphash(__jule_Ptr<_129458209c_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c87dad_maphash(__jule_Ptr<_12947cbd63_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c886a5_maphash(__jule_Ptr<_12947cc539_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c883a8_maphash(__jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c39b73_maphash(__jule_Ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282c846e5_maphash(__jule_Ptr<_12947cc89c_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1282d638a1_maphash(__jule_Ptr<_12947cc01c_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128259a02d_maphash(__jule_Ptr<_1283035c3d_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _128263c125_maphash(__jule_Ptr<_1283035743_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _128ad7ead4_hashinit(void); inline void _128ad7edae_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I32 _3943_nchan); inline __jule_Ptr<_12865572c2_pchan>* _128ad80024_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p); inline void _128ad80189_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I32 _10647_nchan); inline void _128ad802ee_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I32 _12849_nchan); inline __jule_Async<__jule_I32> _128ad80464_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I32 _16453_nchan, _128e8d8d87_scase* _16469_cases, __jule_I32 _16488_nrecv, __jule_I32 _164100_nsend, __jule_Bool _164112_block); inline __jule_VoidAsync _128ad805c9_emptyselect(void); inline __jule_Uintptr _128ad8271e_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _128ad82884_h2(__jule_Uintptr _3747_h); inline __jule_U32 _128ad8a172_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _128ad8a2d7_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _128ad8a44c_normalizeCapacity(__jule_U32 _151022_capacity); inline void _128ad8c592_unparkAll(_128e8d9ddd_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns); inline __jule_Bool _128ad8c707_isSpuriousWake(_128e8d9c34_chanlist* _57520_p); inline void _128ad8cb47_siginit(void); inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu); inline __jule_U32 _1285024c91_Load(__jule_U32* _45392_addr, __jule_I32 _453102_order); inline void _1285025489_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I32 _459115_order); inline __jule_Slice<__jule_Str> _128a93d7e7_Environ(void); inline __jule_Str _128a93d95c_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _128a93dac2_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I32> _1285becb88_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _3322_f); inline void _128b064da7_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _128b06501c_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _128b0652e7_environ(void); inline __jule_Exceptional<__jule_Str> _128b06545c_Getwd(void); inline __jule_VoidExceptional _128b0655c2_Chdir(__jule_Str _1510_path); inline __jule_I32 _128b065a12_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I32 _128b065b77_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I32 _128b080246_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I32 _128b0803ab_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I32 _128b080686_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I32 _128b0807eb_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1285997e72_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1285997878_HashStrRev(__jule_Str _10032_sep); inline __jule_I32 _1285997c74_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Any _128b08be34_New(__jule_Str _168_e); inline __jule_Bool _128b08cd69_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _128b08cece_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I32 _128ad92201_daysIn(__jule_I32 _4911_m, __jule_I32 _4921_year); inline __jule_I32 _128ad92366_daysBefore(__jule_I32 _6515_m); inline _128e6a54e4_Time _128a935954_Now(void); inline _128e6a54e4_Time _128a935ab9_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _128a936cc9_isLeap(__jule_I32 _50411_year); inline void _128b06589c_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _128b08117b_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _128b0812e1_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_128e6a775a_Location__jule_tuple_bool _128b081456_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_128e6a775a_Location__jule_tuple_bool _128b081cd6_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _128b081e4b_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I32 _128b0820b1_findZone(__jule_Slice<_128e6a7914_zone> _46613_zones, __jule_Str _46628_name, __jule_I32 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _128b082226_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I32 _128b08238b_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I32 _128b082501_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _128b0827cb_readFile(__jule_Str _51513_name); inline __jule_I32 _128b084646_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _128b08aaae_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _128b08ac24_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _128b08ad89_tzsetNum(__jule_Str _35813_s, __jule_I32 _35821_min, __jule_I32 _35831_max); inline __jule_I32 _128b08aeee_tzruleTime(__jule_I32 _38515_year, _128e6a80da_rule _38526_r, __jule_I32 _38535_off); inline __jule_tuple__128e6a80da_rule__jule_tuple_str__jule_tuple_bool _128b08b164_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _128b08b5a4_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _128b08c099_appendFormatRFC3339(_128e6a54e4_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _128b08c64e_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _128b08c7b4_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _128b08c929_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I32 _2841_off); inline void _128b08ca8e_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _128b0997c1_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I32 _27329_x, __jule_I32 _27337_width); inline __jule_I32 _128b099936_stdFracSecond(__jule_I32 _32718_code, __jule_I32 _32729_n, __jule_I32 _32737_c); inline __jule_I32 _128b099a9b_digitsLen(__jule_I32 _33514_std); inline __jule_U8 _128b099c11_separator(__jule_I32 _33914_std); inline __jule_Slice<__jule_U8> _128b099d76_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I32 _34830_nanosec, __jule_I32 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _128b099edb_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _128b09a151_appendFormat(_128e6a54e4_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _128b09a2b6_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _1285d14651_isDigit(__jule_Str _69633_s, __jule_I32 _69643_i); inline __jule_Exceptional<__jule_I32> _128b0d8249_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _45420_f, __jule_I32 _45457_fd, __jule_Slice<__jule_U8> _45470_p); inline __jule_Exceptional<__jule_I32> _128b0d83ae_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _46621_f, __jule_I32 _46654_fd, __jule_Slice<__jule_U8> _46663_p); inline __jule_VoidAsync _128b0db879_semacquire(__jule_U32* _20126_addr); inline void _128b0db9de_semrelease(__jule_U32* _20520_addr); inline __jule_VoidExceptional _128b0dbb54_errClosing(__jule_Bool _21015_isFile); inline __jule_Ptr<_128e6a8e87_FD> _128b0dcacd_newStdioPoll(__jule_U64 _717_h); inline void __jule_panic(__jule_U8* _1318_m, __jule_I32 _1328_n); inline void __jule_panicStr(__jule_Str _2213_m); inline __jule_I32 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf); inline __jule_I32 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf); inline __jule_I32 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf); inline void __jule_print(__jule_Str _3611_s); inline void __jule_println(__jule_Str _4213_s); inline __jule_U32 _1289b74864_F32bits(__jule_F32 _4112_f); inline __jule_F32 _1289b749c9_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _1289b74b3e_F64bits(__jule_F64 _5212_f); inline __jule_F64 _1289b74ca4_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _1289b75a74_Frexp(__jule_F64 _4714_f); inline __jule_F64 _1289b77bb9_NaN(void); inline __jule_Bool _1289b77d2e_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _1289b77e94_Inf(__jule_I32 _638_sign); inline __jule_Bool _1289b78109_IsInf(__jule_F64 _7410_f, __jule_I32 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _1289b7826e_normalize(__jule_F64 _8414_x); inline __jule_F64 _1289b7d917_Log(__jule_F64 _1118_x); inline __jule_F64 _1289b7dbe2_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _1289b81992_Modf(__jule_F64 _459_f); inline __jule_F64 _1289b81c6c_Log2(__jule_F64 _449_x); inline __jule_Bool _1289d3cdb2_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _1289d3d302_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _1289d3d467_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _1289d756e1_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _1289d7678b_to(__jule_I32 _1277_case, __jule_I32 _12718_r, __jule_Slice<_12905795b5_CaseRange> _12727_caseRange); inline __jule_I32 _1289d76901_To(__jule_I32 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _1289d76bcb_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _1289d76d41_is16(__jule_Slice<_129057976e_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _1289d76ea6_is32(__jule_Slice<_1290579928_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _1289d7711b_Is(__jule_Ptr<_1290579ad2_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _1289d77281_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_1290579ad2_RangeTable>> _28116_ranges); inline __jule_Bool _1289d773e6_isExcludingLatin(__jule_Ptr<_1290579ad2_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _1289d7755b_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _1289d77836_convertCase(__jule_I32 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_12905795b5_CaseRange> _32536_cr); inline __jule_Ptr<_12905795b5_CaseRange> _1289d7799b_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_12905795b5_CaseRange> _34529_caseRange); inline __jule_I32 _1289d77b11_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_12904e5cd4_NumError> _128b0e120d_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_12904e5cd4_NumError> _128b0e1373_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_12904e5cd4_NumError> _128b0e14d8_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I32 _3730_base); inline __jule_Ptr<_12904e5cd4_NumError> _128b0e164d_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I32 _4133_bitSize); inline __jule_Str _1289b9da36_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I32 _8135_prec, __jule_I32 _8146_bitSize); inline __jule_Slice<__jule_U8> _1289b9dd11_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I32 _9558_prec, __jule_I32 _9569_bitSize); inline __jule_Slice<__jule_U8> _1289b9de76_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I32 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I32 _19913_exp, _12905776b2_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _1289b9e0db_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _1290577195_decimalSlice _2362_digs, __jule_I32 _23626_prec, __jule_U8 _23637_fmt); inline void _1289b9e251_roundShortest(_1290579e45_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I32 _27347_exp, _12905776b2_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _1289b9e3b6_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _1290577195_decimalSlice _41240_d, __jule_I32 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _1289b9e52b_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _1290577195_decimalSlice _46740_d, __jule_I32 _46757_prec); inline __jule_Slice<__jule_U8> _1289b9e691_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I32 _50055_exp, _12905776b2_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _1289b9e806_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I32 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I32 _52321_exp, _12905776b2_floatInfo* _52332_flt); inline __jule_I32 _1289b9e96b_min(__jule_I32 _6078_a, __jule_I32 _60716_b); inline __jule_I32 _1289b9ead1_max(__jule_I32 _6148_a, __jule_I32 _61416_b); inline __jule_U8 _1289ba0021_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _1289ba0186_ParseUint(__jule_Str _5418_s, __jule_I32 _5430_base, __jule_I32 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _1289ba02eb_ParseInt(__jule_Str _17317_s, __jule_I32 _17325_base, __jule_I32 _17340_bitSize); inline __jule_Bool _1289ba05c6_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _1289ba073b_eiselLemire64(__jule_U64 _4122_man, __jule_I32 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _1289ba08a1_eiselLemire32(__jule_U64 _11022_man, __jule_I32 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _1289d7832b_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _1289d78491_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _1289d78606_appendQuotedWith(__jule_Slice<__jule_U8> _6125_buf, __jule_Str _6142_s, __jule_U8 _6150_quote, __jule_Bool _6163_ASCIIonly, __jule_Bool _6180_graphicOnly); inline __jule_Slice<__jule_U8> _1289d7876b_appendQuotedRuneWith(__jule_Slice<__jule_U8> _8929_buf, __jule_I32 _8946_r, __jule_U8 _8955_quote, __jule_Bool _8968_ASCIIonly, __jule_Bool _8985_graphicOnly); inline __jule_Slice<__jule_U8> _1289d788d1_appendEscapedRune(__jule_Slice<__jule_U8> _9926_buf, __jule_I32 _9943_r, __jule_U8 _9952_quote, __jule_Bool _9965_ASCIIonly, __jule_Bool _9982_graphicOnly); inline __jule_Str _1289d78a46_Quote(__jule_Str _15810_s); inline __jule_Str _1289d793c6_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _1285854955_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _1289d85778_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _1289d858dd_FormatCmplx(_128ce4ddd2__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I32 _4540_prec, __jule_I32 _4555_bitSize); inline __jule_I32 _1289d85bb8_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1289d85d2d_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 _1289d85e93_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _1289d86988_atof64exact(__jule_U64 _49616_mantissa, __jule_I32 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _1289d86aed_atof32exact(__jule_U64 _53016_mantissa, __jule_I32 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _1289d86c63_atofHex(__jule_Str _56612_s, _12905776b2_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I32 _56661_exp, __jule_Bool _56671_neg, __jule_Bool _56682_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _1289d86dc8_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1289d8703d_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1289d871a3_parseFloatPrefix(__jule_Str _74321_s, __jule_I32 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _1289d8747d_ParseFloat(__jule_Str _77915_s, __jule_I32 _77923_bitSize); inline void _1289d875e3_ryuFtoaFixed32(_1290577195_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I32 _4957_exp, __jule_I32 _4967_prec); inline void _1289d87758_ryuFtoaFixed64(_1290577195_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I32 _12157_exp, __jule_I32 _12167_prec); inline void _1289d87a33_formatDecimal(_1290577195_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I32 _20089_prec); inline void _1289d87b98_ryuFtoaShortest(_1290577195_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I32 _26158_exp, _12905776b2_floatInfo* _26169_flt); inline __jule_I32 _1289d87d0d_mulByLog2Log10(__jule_I32 _37719_x); inline __jule_I32 _1289d87e73_mulByLog10Log2(__jule_I32 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1289d880d8_computeBounds(__jule_U64 _39518_mant, __jule_I32 _39529_exp, _12905776b2_floatInfo* _3963_flt); inline void _1289d8824d_ryuDigits(_1290577195_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 _1289d883b3_ryuDigits32(_1290577195_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I32 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1289d88528_mult64bitPow10(__jule_U32 _53419_m, __jule_I32 _53431_e2, __jule_I32 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1289d8868d_mult128bitPow10(__jule_U64 _56220_m, __jule_I32 _56232_e2, __jule_I32 _56241_q); inline __jule_Bool _1289d88803_divisibleByPow5(__jule_U64 _58624_m, __jule_I32 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1289d88968_divmod1e9(__jule_U64 _60214_x); inline __jule_I32 _1289d898e2_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _1289d89a57_trim(_1290579e45_decimal* _31414_a); inline void _1289d89bbc_rightShift(_1290579e45_decimal* _32420_a, __jule_U32 _32433_k); inline __jule_Bool _1289d89d32_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I32 _37835_end, __jule_Str _37845_s); inline void _1289d89e97_leftShift(_1290579e45_decimal* _39219_a, __jule_U32 _39232_k); inline __jule_Bool _1289d8a10c_shouldRoundUp(_1290579e45_decimal* _43919_a, __jule_I32 _43932_nd); inline __jule_Str _1289d8a98c_FormatUint(__jule_U64 _6215_i, __jule_I32 _6223_base); inline __jule_Str _1289d8ab02_FormatInt(__jule_I64 _7314_i, __jule_I32 _7322_base); inline __jule_Slice<__jule_U8> _1289d8ac67_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I32 _8339_base); inline __jule_Str _1289d8b042_Itoa(__jule_I32 _1029_i); inline __jule_Str _1289d8b1a7_small(__jule_I32 _10710_i); inline __jule_Bool _1289d8b31c_isPowerOfTwo(__jule_I32 _11717_x); inline __jule_tuple_su8__jule_tuple_str _1289d8b482_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I32 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_); inline __jule_Bool _12898acd72_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _12898ad14c_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _12898ae082_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _12898ae1e7_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _12898ae35c_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_I32 _1289a25b66_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _1289a25ccb_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _1289a25e41_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _1289a260a6_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I32 _1289a26381_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I32 _1289a264e6_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I32 _1289a2665b_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I32 _1289a267c1_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I32 _1289a26936_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _1289a26c11_explode(__jule_Str _29616_s, __jule_I32 _29628_n); inline __jule_Slice<__jule_Str> _1289a26d76_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I32 _31635_sepSave, __jule_I32 _31653_n); inline __jule_Slice<__jule_Str> _1289a2742b_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _1289a2c51e_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _1289a2c684_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _1289a2c7e9_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _1289a2c95e_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _1289a2d2de_Repeat(__jule_Str _53611_s, __jule_I32 _53619_count); inline __jule_I32 _1289a2d72e_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I32 _1289a2d894_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _1289a2da09_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _1289a2dcd4_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _1289a2de49_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _1289a2e389_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _1289a2e664_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _1289a2e7c9_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _1289a2e93e_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _1289a2eaa4_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _1289a2ec19_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _1289a2ed7e_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _1289a2eee4_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _1289a30159_TrimSpace(__jule_Str _82214_s); inline __jule_Str _1289a302be_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I32 _86244_n); inline __jule_Str _1289a30434_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _1289a30599_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I32 _1289a3070e_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1289a30874_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _1289a30e29_ToLower(__jule_Str _111012_s); inline __jule_Bool _1289a3e9c6_IsBlank(__jule_Str _3112_name); inline __jule_Bool _1289a3eb3b_IsAnon(__jule_Str _3411_name); inline __jule_Str _1289a3ee16_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _1289a4007b_argToStr(__jule_Any _3013_arg); inline __jule_I32 _1289a401e1_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _1289a40356_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Bool _1289a40796_HasNonblockFlag(__jule_I32 _720_flag); inline __jule_Str _1289a41841_Clean(__jule_Str _10814_path); inline __jule_Str _12890e96e1_FromSlash(__jule_Str _21114_path); inline __jule_Str _12890e9856_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _12890e99bb_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _12890e9b31_Abs(__jule_Str _2458_path); inline __jule_Str _12890e9c96_Base(__jule_Str _25113_path); inline __jule_Str _12890e9e0b_Dir(__jule_Str _2828_path); inline __jule_Str _12890ea071_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _12890ea1d6_SplitList(__jule_Str _30714_path); inline __jule_Bool _12890ea626_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _12890ea78b_IsAbs(__jule_Str _5310_path); inline __jule_I32 _12890ea901_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _12890eaa66_abs(__jule_Str _638_path); inline __jule_Str _12890eabcb_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _12890ead41_splitList(__jule_Str _8014_path); inline __jule_VoidExceptional _128910905d_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289a40a71_openFile(__jule_Str _1213_path, __jule_I32 _1224_flag, __jule_U32 _1235_perm); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289a40bd6_newFile(__jule_I32 _2412_fd, __jule_I32 _2425_flags, __jule_Bool _2437_nonBlocking); inline __jule_VoidExceptional _1289a40d4b_remove(__jule_Str _13611_path); inline __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>> _1289a40eb1_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _1289a41126_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _1289a4128b_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _12890ece86_dedupEnv(__jule_Slice<__jule_Str> _35217_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _12890ed0eb_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env); inline __jule_Slice<__jule_Str> _12890ed261_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _12890ed3c6_ipipe(void); inline __jule_Exceptional<_12912cd4e4_FileInfo> _12890ed6a1_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289104b19_Open(__jule_Str _719_path); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289104c7e_OpenFile(__jule_Str _8013_path, __jule_I32 _8024_flag, __jule_U32 _8035_perm); inline __jule_VoidExceptional _1289104de4_Remove(__jule_Str _8511_path); inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289105059_Create(__jule_Str _9411_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _1289105334_ReadFileSync(__jule_Str _14017_path); inline __jule_VoidExceptional _128910560e_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm); inline void _1289108964_fillFileStatFromSys(_12912cd4e4_FileInfo* _829_stat, _128e3a7900_SysStat _846_systat); inline __jule_VoidExceptional _128910949d_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _1289109a53_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _1289109bb8_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _1289109d2d_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_12912cd4e4_FileInfo> _128910a108_Stat(__jule_Str _69_path); inline void _128910a548_Exit(__jule_I32 _129_code); inline __jule_Str _128910a6ad_Executable(void); inline __jule_Slice<__jule_Str> _128910a823_Args(void); inline __jule_Exceptional<__jule_Str> _128910a988_Getwd(void); inline __jule_Slice<__jule_Str> _128910ac63_Environ(void); inline __jule_Str _128910adc8_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_12912cd181_File> _128910b8bd_Stdout(void); inline __jule_Ptr<_12912cd181_File> _128910ba33_Stderr(void); inline __jule_Str _128910bd0d_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>> _128910be73_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _128910c0d8_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _128910c24d_rmdir(__jule_Str _3810_path); inline __jule_U32 _128910a3d3_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _128910cacd_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _1285025a83_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_128e3a7900_SysStat> _128502607d_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_128e3a7900_SysStat>> _4822_f); inline __jule_Str _128910d5c3_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _128910d738_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _128910d89d_Abs(__jule_Str _808_path); inline __jule_Str _128910da13_Base(__jule_Str _8813_path); inline __jule_Str _128910db78_Dir(__jule_Str _988_path); inline void _1289119975_checkMod(_12912ca8ed_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_129057a0ee_Mod> _13350_mod, __jule_Slice<_12912c9534_Log>* _13366_logs); inline __jule_tuple_x_129057a0ee_Mod__jule_tuple_s_12912c9534_Log _1289119ada_ParseFile(__jule_Str _15714_path, _12912ca8ed_ParseOptions _15725_options); inline __jule_Bool _1289119c50_IsName(__jule_Str _18511_name); inline __jule_I32 _1289119db5_lower(__jule_I32 _20110_ch); inline __jule_Bool _128911a02a_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _128911a190_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _128911a305_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _128911a46a_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _1289d8bb9c_IsStdHeaderPath(__jule_Str _3220_p); inline __jule_Bool _1289d8bd12_IsValidHeaderExt(__jule_Str _3721_ext); inline __jule_Bool _1289d8be77_IsValidCppExt(__jule_Str _4718_ext); inline __jule_Bool _1289d8c0dc_IsValidAssemblyExt(__jule_Str _6523_ext); inline __jule_Str _128911b0c5_PathStdlib(void); inline __jule_Str _128911b515_PathAPI(void); inline void _128911b67a_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_129057a0ee_Mod> _128911b955_ModStdlib(void); inline void _128911c725_Throw(__jule_Str _910_msg); inline void _128911d0a5_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _128911d4e5_sprint(_128e3a61c3_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args); inline __jule_Str _128919039c_Sprint(__jule_Slice<__jule_Any> _7311_args); inline __jule_Str _1289190677_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args); inline __jule_I32 _12891907dc_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I32 _1242_i); inline __jule_Slice<__jule_U8> _1289190952_getFormatRange(__jule_I32* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _1289190ab7_formatByDefault(_128e3a61c3_Builder* _4825_buf, __jule_Any _4849_arg); inline void _1289190c2c_applyFormatByDefault(_128e3a61c3_Builder* _9830_buf, __jule_I32* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _1289190d92_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _128e3a61c3_Builder* _10640_buf, __jule_I32* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _1289191007_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _128919237c_IsWindows(__jule_Str _2314_os); inline __jule_Bool _12891924e2_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _1289192657_IsLinux(__jule_Str _2912_os); inline __jule_Bool _12891927bc_IsI386(__jule_Str _3211_arch); inline __jule_Bool _1289192932_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _1289192a97_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _1289192c0c_IsUnix(__jule_Str _4111_os); inline __jule_Bool _1289192d72_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _1289192ed7_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _1287c18586_IsKeyword(__jule_Str _15114_s); inline __jule_Bool _1287c186eb_IsPostfix(__jule_I32 _15714_id); inline __jule_Bool _1287c18861_IsAssign(__jule_I32 _16213_id); inline __jule_I32 _1287c3178b_digitVal(__jule_I32 _80213_ch); inline __jule_I32 _1287c31901_lower(__jule_I32 _81210_ch); inline __jule_Bool _1287c31a66_isDecimal(__jule_I32 _81314_ch); inline __jule_Bool _1287c31bcb_isHex(__jule_I32 _81410_ch); inline __jule_Bool _1287c31d41_isLetter(__jule_I32 _81613_ch); inline __jule_Bool _1287c31ea6_isDigit(__jule_I32 _82012_ch); inline __jule_I32 _1287c3211b_invalidSep(__jule_Str _82515_z); inline __jule_Str _1287c32281_litname(__jule_I32 _86612_prefix); inline __jule_Slice<__jule_U8> _1287c323e6_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment); inline __jule_Slice<_12912c9534_Log> _1287c3255b_ScanAll(__jule_Ptr<_12925c20de_FileSet> _90116_f, __jule_I32 _90129_opt); inline __jule_Ptr<_1293446baa_Expr> _1287c35471_Unparen(__jule_Ptr<_1293446baa_Expr> _70316_e); inline __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word _1287c4631c_mulWW(__jule_U32 _2510_x, __jule_U32 _2519_y); inline __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word _1287c46482_mulAddWWW(__jule_U32 _3114_x, __jule_U32 _3123_y, __jule_U32 _3132_c); inline __jule_U32 _1287c465e7_addVV(__jule_Slice<__jule_U32> _3814_z, __jule_Slice<__jule_U32> _3825_x, __jule_Slice<__jule_U32> _3836_y); inline __jule_U32 _1287c4675c_subVV(__jule_Slice<__jule_U32> _5014_z, __jule_Slice<__jule_U32> _5025_x, __jule_Slice<__jule_U32> _5036_y); inline __jule_U32 _1287c468c2_addVW(__jule_Slice<__jule_U32> _6214_z, __jule_Slice<__jule_U32> _6225_x, __jule_U32 _6236_y); inline __jule_U32 _1287c46b9c_subVW(__jule_Slice<__jule_U32> _9714_z, __jule_Slice<__jule_U32> _9725_x, __jule_U32 _9736_y); inline __jule_U32 _1287c46e77_shlVU(__jule_Slice<__jule_U32> _12614_z, __jule_Slice<__jule_U32> _12625_x, __jule_U32 _12640_s); inline __jule_U32 _1287c470dc_shrVU(__jule_Slice<__jule_U32> _14614_z, __jule_Slice<__jule_U32> _14625_x, __jule_U32 _14640_s); inline __jule_U32 _1287c47252_mulAddVWW(__jule_Slice<__jule_U32> _17018_z, __jule_Slice<__jule_U32> _17029_x, __jule_U32 _17040_y, __jule_U32 _17049_r); inline __jule_U32 _1287c473b7_addMulVVW(__jule_Slice<__jule_U32> _18018_z, __jule_Slice<__jule_U32> _18029_x, __jule_U32 _18040_y); inline __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word _1287c4752c_divWW(__jule_U32 _19514_x1, __jule_U32 _19528_x0, __jule_U32 _19542_y, __jule_U32 _19551_m); inline __jule_U32 _1287c47692_reciprocalWord(__jule_U32 _25519_d1); inline void _1287c4796c_addW(__jule_Slice<__jule_U32>* _26414_z, __jule_Slice<__jule_U32> _26426_x, __jule_Slice<__jule_U32> _26437_y); inline void _1287c47ad2_subW(__jule_Slice<__jule_U32>* _29514_z, __jule_Slice<__jule_U32> _29526_x, __jule_Slice<__jule_U32> _29537_y); inline void _1287c47c47_mulAddWW(__jule_Slice<__jule_U32>* _32418_z, __jule_Slice<__jule_U32> _32430_x, __jule_U32 _32441_y, __jule_U32 _32450_r); inline __jule_I32 _1287c48022_karatsubaLen(__jule_I32 _34621_n, __jule_I32 _34629_threshold); inline void _1287c48187_basicMul(__jule_Slice<__jule_U32>* _35718_z, __jule_Slice<__jule_U32> _35730_x, __jule_Slice<__jule_U32> _35741_y); inline void _1287c482ec_karatsubaAdd(__jule_Slice<__jule_U32> _36821_z, __jule_Slice<__jule_U32> _36832_x, __jule_I32 _36843_n); inline void _1287c47807_karatsubaSub(__jule_Slice<__jule_U32> _37621_z, __jule_Slice<__jule_U32> _37632_x, __jule_I32 _37643_n); inline void _1287c48462_karatsuba(__jule_Slice<__jule_U32> _38718_z, __jule_Slice<__jule_U32> _38729_x, __jule_Slice<__jule_U32> _38740_y); inline __jule_I32 _1287c485c7_max(__jule_I32 _4828_a, __jule_I32 _48216_b); inline __jule_I32 _1287c4873c_min(__jule_I32 _4898_a, __jule_I32 _48916_b); inline void _1287c488a2_mulW(__jule_Slice<__jule_U32>* _49714_z, __jule_Slice<__jule_U32> _49730_x, __jule_Slice<__jule_U32> _49745_y); inline void _1287c48a17_addAtW(__jule_Slice<__jule_U32> _59115_z, __jule_Slice<__jule_U32> _59126_x, __jule_I32 _59137_i); inline void _1287c48e57_basicSqr(__jule_Slice<__jule_U32> _61617_z, __jule_Slice<__jule_U32> _61628_x); inline void _1287c490bc_karatsubaSqr(__jule_Slice<__jule_U32> _63821_z, __jule_Slice<__jule_U32> _63832_x); inline void _1287c49232_sqrW(__jule_Slice<__jule_U32>* _67214_z, __jule_Slice<__jule_U32> _67230_x); inline void _1287c49397_montgomery(__jule_Slice<__jule_U32>* _73920_z, __jule_Slice<__jule_U32> _73932_x, __jule_Slice<__jule_U32> _73943_y, __jule_Slice<__jule_U32> _73954_m, __jule_U32 _73965_k, __jule_I32 _73974_n); inline void _1287c4950c_expWWMontgomeryEven(__jule_Slice<__jule_U32>* _78129_z, __jule_Slice<__jule_U32> _78145_x, __jule_Slice<__jule_U32> _78156_y, __jule_Slice<__jule_U32> _78167_m); inline void _1287c49672_modInverseW(__jule_Slice<__jule_U32>* _82621_z, __jule_Slice<__jule_U32> _82637_g, __jule_Slice<__jule_U32> _82652_n); inline void _1287c497d7_expWWMontgomery(__jule_Slice<__jule_U32>* _83725_z, __jule_Slice<__jule_U32> _83741_x, __jule_Slice<__jule_U32> _83752_y, __jule_Slice<__jule_U32> _83763_m); inline void _1287c4994c_expWWWindowed(__jule_Slice<__jule_U32>* _94123_z, __jule_Slice<__jule_U32> _94139_x, __jule_Slice<__jule_U32> _94150_y, __jule_U32 _94161_logM); inline void _1287c49ab2_expWW(__jule_Slice<__jule_U32>* _104015_z, __jule_Slice<__jule_U32> _104031_x, __jule_Slice<__jule_U32> _104042_y, __jule_Slice<__jule_U32> _104053_m, __jule_Bool _104064_slow); inline __jule_tuple_uint__jule_tuple_bool _1287c49c27_isPow2(__jule_Slice<__jule_U32> _117011_z); inline void _1287c49d8c_lshW(__jule_Slice<__jule_U32>* _118214_z, __jule_Slice<__jule_U32> _118226_x, __jule_U32 _118237_s); inline void _1287c4a002_rshW(__jule_Slice<__jule_U32>* _120914_z, __jule_Slice<__jule_U32> _120926_x, __jule_U32 _120937_s); inline void _1287c4a167_truncW(__jule_Slice<__jule_U32>* _123516_z, __jule_Slice<__jule_U32> _123528_x, __jule_U32 _123539_n); inline void _1287c4a2cc_subMod2N(__jule_Slice<__jule_U32>* _125018_z, __jule_Slice<__jule_U32> _125034_x, __jule_Slice<__jule_U32> _125049_y, __jule_U32 _125060_n); inline void _128751436b_remW(__jule_Slice<__jule_U32>* _50314_z, __jule_Slice<__jule_U32> _50326_u, __jule_Slice<__jule_U32> _50337_v); inline void _12875144d1_divW(__jule_Slice<__jule_U32>* _51314_z, __jule_Slice<__jule_U32>* _51331_z2, __jule_Slice<__jule_U32> _51344_u, __jule_Slice<__jule_U32> _51355_v); inline __jule_U32 _1287514646_divW2(__jule_Slice<__jule_U32>* _53815_z, __jule_Slice<__jule_U32> _53827_x, __jule_U32 _53838_y); inline __jule_U32 _1287514921_divWVW(__jule_Slice<__jule_U32>* _58016_z, __jule_U32 _58028_xn, __jule_Slice<__jule_U32> _58038_x, __jule_U32 _58049_y); inline void _1287514a86_divLargeW(__jule_Slice<__jule_U32>* _59919_z, __jule_Slice<__jule_U32>* _59936_u, __jule_Slice<__jule_U32> _59948_uIn, __jule_Slice<__jule_U32> _59961_vIn); inline __jule_Bool _1287514d61_greaterThan(__jule_U32 _64016_x1, __jule_U32 _64026_x2, __jule_U32 _64036_y1, __jule_U32 _64046_y2); inline void _1287514ec6_divBasic(__jule_Slice<__jule_U32>* _64718_q, __jule_Slice<__jule_U32>* _64735_u, __jule_Slice<__jule_U32> _64747_v); inline void _128751513b_divRec(__jule_Slice<__jule_U32>* _73616_z, __jule_Slice<__jule_U32>* _73633_u, __jule_Slice<__jule_U32> _73649_v); inline void _12875152a1_divRecStep(__jule_Slice<__jule_U32>* _75320_z, __jule_Slice<__jule_U32> _75336_u, __jule_Slice<__jule_U32> _75351_v, __jule_I32 _7542_depth, __jule_Slice<__jule_U32> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U32>> _75435_temps); inline __jule_Slice<__jule_U8> _1287515b31_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I32 _30837_prec, _129344da3b_decimal _30848_d); inline __jule_Slice<__jule_U8> _1287515c96_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I32 _35226_prec, _129344da3b_decimal _35237_d); inline void _1287515e0b_roundShortest(_129344da3b_decimal* _37623_d, _12935d0e87_float* _37637_x); inline __jule_Slice<__jule_U32> _12875ada97_makeW(__jule_Slice<__jule_U32> _4614_z, __jule_I32 _4625_n); inline __jule_Slice<__jule_U32> _12875adc0c_getW(__jule_I32 _619_n); inline void _12875add72_setWW(__jule_Slice<__jule_U32>* _7015_z, __jule_Slice<__jule_U32> _7027_x); inline void _12875aded7_setWV(__jule_Slice<__jule_U32>* _7515_z, __jule_U32 _7527_x); inline void _12875ae14c_setWU64(__jule_Slice<__jule_U32>* _8417_z, __jule_U64 _8429_x); inline void _12875ae2b2_clearW(__jule_Slice<__jule_U32> _9715_z); inline __jule_Slice<__jule_U32> _12875ae427_normW(__jule_Slice<__jule_U32> _10314_z); inline __jule_Slice<__jule_U32> _12875ae58c_cloneW(__jule_Slice<__jule_U32> _11111_z); inline __jule_U32 _12875ae702_nlz(__jule_U32 _1198_x); inline __jule_I32 _12875ae867_bitLenW(__jule_Slice<__jule_U32> _12512_z); inline __jule_I32 _1287516071_cmpW(__jule_Slice<__jule_U32> _1469_x, __jule_Slice<__jule_U32> _14620_y); inline __jule_Bool _12875aea21_aliasW(__jule_Slice<__jule_U32> _17911_x, __jule_Slice<__jule_U32> _17922_y); inline __jule_Bool _12875aeb86_sameW(__jule_Slice<__jule_U32> _18310_x, __jule_Slice<__jule_U32> _18321_y); inline __jule_U32 _12875aeceb_trailingZeroBitsW(__jule_Slice<__jule_U32> _18822_z); inline __jule_U64 _12875b00c6_low64W(__jule_Slice<__jule_U32> _20111_z); inline __jule_U32 _12875b023b_bitW(__jule_Slice<__jule_U32> _2139_z, __jule_U32 _21320_i); inline __jule_Slice<__jule_U32> _12875b03a1_andW(__jule_Slice<__jule_U32> _2229_x, __jule_Slice<__jule_U32> _22220_y); inline __jule_Slice<__jule_U32> _12875b0516_andNotW(__jule_Slice<__jule_U32> _23912_x, __jule_Slice<__jule_U32> _23923_y); inline __jule_Slice<__jule_U32> _12875b067b_orW(__jule_Slice<__jule_U32> _2568_x, __jule_Slice<__jule_U32> _25619_y); inline __jule_Slice<__jule_U32> _12875b07e1_xorW(__jule_Slice<__jule_U32> _2769_x, __jule_Slice<__jule_U32> _27620_y); inline __jule_U32 _12875b0956_stickyW(__jule_Slice<__jule_U32> _33412_x, __jule_U32 _33423_i); inline __jule_I64 _12875b463b_fnorm(__jule_Slice<__jule_U32> _77114_m); inline __jule_I8 _12875b47e5_makeAcc(__jule_Bool _78512_above); inline __jule_U64 _12875b4ac0_msb64(__jule_Slice<__jule_U32> _81110_x); inline void _12875b572a_shr(_129344da3b_decimal* _15613_x, __jule_U32 _15626_s); inline void _12875b5890_trim(_129344da3b_decimal* _21414_x); inline __jule_Bool _12875b5a05_shouldRoundUp(_129344da3b_decimal* _22819_x, __jule_I32 _22832_n); inline __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple_bool _12875ba4ee_lehmerSimulate(_129345093e_Int _104919_A, _129345093e_Int _104927_B); inline void _12875ba664_lehmerUpdate(_129345093e_Int* _110522_A, _129345093e_Int* _110536_B, _129345093e_Int* _110550_q, _129345093e_Int* _110564_r, _129345093e_Int* _110578_s, _129345093e_Int* _110592_t, __jule_U32 _11062_u0, __jule_U32 _110612_u1, __jule_U32 _110622_v0, __jule_U32 _110632_v1, __jule_Bool _110642_even); inline void _12875ba7c9_euclidUpdate(_129345093e_Int* _112922_A, _129345093e_Int* _112936_B, _129345093e_Int* _112950_Ua, _129345093e_Int* _112965_Ub, _129345093e_Int* _112980_q, _129345093e_Int* _11307_r, _129345093e_Int* _113021_s, _129345093e_Int* _113035_t, __jule_Bool _113044_extended); inline __jule_tuple__1296e4c5e1_Word__jule_tuple_int _12875bb159_maxPow(__jule_U32 _2411_b); inline __jule_U32 _12875bb2be_pow(__jule_U32 _3712_x, __jule_I32 _3725_n); inline __jule_Slice<__jule_U8> _12875bb434_utoaW(__jule_Slice<__jule_U32> _5410_z, __jule_I32 _5421_base); inline __jule_Slice<__jule_U8> _12875bb599_itoaW(__jule_Slice<__jule_U32> _5910_z, __jule_Bool _5921_neg, __jule_I32 _5932_base); inline void _12875bb70e_convertWords(__jule_Slice<__jule_U32> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U32 _16547_b, __jule_I32 _16556_ndigits, __jule_U32 _16570_bb, __jule_Slice<_12938b69ed_divisor> _16580_table); inline void _12875bbb4e_expWVV(__jule_Slice<__jule_U32>* _25516_z, __jule_U32 _25528_x, __jule_U32 _25537_y); inline __jule_Slice<_12938b69ed_divisor> _12875bbcb4_divisors(__jule_I32 _26513_m, __jule_U32 _26521_b, __jule_I32 _26530_ndigits, __jule_U32 _26544_bb); inline __jule_tuple_s_1296e4c5e1_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _12875bc369_scanW(__jule_Slice<__jule_U32> _39814_z, _12938b6d61_strScan* _39830_r, __jule_I32 _39843_base, __jule_Bool _39858_fracOk); inline __jule_Ptr<_12938b701a_Const> _12875bc644_NewInt(_129345093e_Int _1611_i); inline __jule_Ptr<_12938b701a_Const> _12875bc7a9_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_12938b701a_Const> _12875bc91e_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_12938b701a_Const> _12875bca84_NewBool(__jule_Bool _3112_x); inline __jule_Ptr<_12938b701a_Const> _12875bcbe9_NewStr(__jule_Str _3411_x); inline __jule_Ptr<_12938b701a_Const> _12875bcd5e_NewF64(__jule_F64 _3711_x); inline __jule_Ptr<_12938b701a_Const> _12875bcec4_NewCmplx128(_128ce4ddd2__cmplx128 _4016_x); inline __jule_Ptr<_12938b701a_Const> _12875bd139_NewNil(void); inline __jule_Str _12875d56d4_RealKindOf(__jule_Str _4815_kind); inline __jule_I32 _12875d5849_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _12875d5c89_FloatFromBits(__jule_I32 _12018_bits); inline void _12875d677e_UpdateTarget(void); inline void _12875d68e4_init(void); inline __jule_I64 _128761269a_MinI(__jule_Str _3613_k); inline __jule_I64 _1287612810_MaxI(__jule_Str _5413_k); inline __jule_U64 _1287612975_MaxU(__jule_Str _7213_k); inline __jule_F64 _1287612ada_Min(__jule_Str _9012_k); inline __jule_Bool _1287614aba_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _1287614c30_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _1287614d95_IsInt(__jule_Str _4810_k); inline __jule_Bool _128761500a_IsFloat(__jule_Str _5312_k); inline __jule_Bool _1287615170_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _12876152d5_IsNum(__jule_Str _6310_k); inline __jule_Bool _128761544a_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _128765183d_IsTop(__jule_Str _1810_directive); inline __jule_Bool _128766cd98_FindModuleFile(__jule_Slice<_12912cb5e1_DirEntry> _1119_dirents); inline __jule_Str _128766d00d_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _128766d173_IsPub(__jule_Str _910_name); inline __jule_Bool _128766d2d8_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_129390780d_Error _128766d44d_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_129390780d_Error _128766d5b3_GetRune(__jule_Str _4116_lit); inline __jule_Str _128766d728_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_129390780d_Error _128766d88d_ToStr(__jule_Str _6614_lit); inline __jule_Bool _128766da03_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_129390780d_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _128766db68_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _128766dccd_runeFromEsqSeq(__jule_Str _22219_s, __jule_I32* _22232_i, __jule_Slice<_129390780d_Error>* _22246_errors); inline void _128766de43_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I32* _27646_i, __jule_Slice<_129390780d_Error>* _27660_errors); inline __jule_Bool _128766e0a8_isOctal(__jule_I32 _28712_r); inline __jule_Bool _128766e21d_isHex(__jule_I32 _29010_r); inline __jule_I32 _128457e7d5_Index(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _2534_s, __jule_Ptr<_1293906cc4_ReferenceStack> _2540_e); inline __jule_I32 _1282c862c9_Index(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _2534_s, __jule_Ptr<_1293a32aae_Var> _2540_e); inline __jule_Bool _1284a422a3_Contains(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _4837_s, __jule_Ptr<_1293906cc4_ReferenceStack> _4843_e); inline void _12841e62e8_Reverse(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _7528_s); inline void _1283294d04_Reverse(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _7528_s); inline void _1282c860cb_Reverse(__jule_Slice<__jule_Any> _7528_s); inline void _1283034951_Reverse(__jule_Slice<__jule_U8> _7528_s); inline void _12841e60ea_rotateLeft(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _4322_s, __jule_I32 _4330_r); inline void _1284850215_rotateLeft(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _4322_s, __jule_I32 _4330_r); inline void _1282c85dcd_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I32 _4330_r); inline void _1283034753_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I32 _4330_r); inline void _12841e5b00_rotateRight(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _4923_s, __jule_I32 _4931_r); inline void _1282b85e32_rotateRight(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _4923_s, __jule_I32 _4931_r); inline void _1282c85ad1_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I32 _4931_r); inline void _1283034555_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I32 _4931_r); inline __jule_Bool _12841e5605_overlaps(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _5524_b); inline __jule_Bool _1282b85d33_overlaps(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _5516_a, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _5524_b); inline __jule_Bool _1282c859d2_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b); inline __jule_Bool _1283034456_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b); inline __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12841e4e0c_Insert(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _7445_v); inline __jule_Slice<__jule_Ptr<_129344c30e_Use>> _1282b85b35_Insert(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _7445_v); inline __jule_Slice<__jule_Any> _1282c853d8_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Any> _7445_v); inline __jule_Slice<__jule_U8> _1283033e5b_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_U8> _7445_v); inline __jule_Ptr<_12939067a7_Func> _12891a1be9_runtimeFindFunc(__jule_Ptr<_129390749a_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_129344d51e_Struct> _12891a1d5e_runtimeFindStruct(__jule_Ptr<_129390749a_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _12875cbbd6_lower(__jule_I32 _1110_ch); inline __jule_Bool _12875cbd4b_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _12875cc126_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _12875cc28b_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_12938c1ab3_SymTab__jule_tuple_s_12912c9534_Log _12875cc6cb_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_12925c054e_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_1293907137_symBuilder> _1782_owner); inline void _12875cc841_collectImplicitImports(__jule_Ptr<_1293a31dbb_sema> _3331_s, __jule_Ptr<_12938c1ab3_SymTab> _3345_file); inline __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log _12875cc9a6_analyzePackage(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _4923_files, __jule_Any _4947_importer, __jule_I32 _4967_flags); inline __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log _12875ccb1b_AnalyzePackage(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _11823_files, __jule_Any _11847_importer, __jule_I32 _11867_flags); inline __jule_Ptr<_1293a33cbe_Value> _1287632654_buildAsComptimeMethodData(__jule_Ptr<_1293906b1a_FuncIns> _222734_f); inline __jule_Ptr<_1293a33cbe_Value> _128763292e_buildComptimeTypeInfoData(__jule_Ptr<_1293a31dbb_sema> _223934_s, __jule_Ptr<_1293a34ece_Type> _223948_t); inline __jule_Ptr<_1293a33cbe_Value> _1287632a94_buildComptimeValue(__jule_Ptr<_1293a33cbe_Value> _224727_v); inline __jule_Bool _1287632d6e_Fastmemcopy(__jule_Ptr<_1293a34ece_Type> _1020_t); inline __jule_Bool _1287632ed4_fastmemcopyStruct(__jule_Ptr<_129344d882_StructIns> _3926_s); inline __jule_Ptr<_1293905e27_scopeChecker> _1287633589_newScopeCheckerBase(__jule_Ptr<_1293a31dbb_sema> _3828_s, __jule_Ptr<_1293906b1a_FuncIns> _3842_owner); inline __jule_Ptr<_1293905e27_scopeChecker> _12876336ee_newScopeChecker(__jule_Ptr<_1293a31dbb_sema> _4624_s, __jule_Ptr<_1293906b1a_FuncIns> _4638_owner); inline __jule_I32 _128764c839_removeEqFromOp(__jule_I32 _263219_op); inline void _128764c99e_makeComptimeRange(__jule_Ptr<_1293a33cbe_Value> _266226_v, __jule_Bool _266237_onlyComptime); inline __jule_Bool _128764cb14_canComptimeMatch(__jule_Ptr<_1293a33cbe_Value> _270625_v); inline __jule_Bool _128764cc79_stmtIsDef(__jule_Any _271414_stmt); inline __jule_I32 _128764cdde_countMatchEnum(__jule_Ptr<_129344be9b_Match> _272819_m, __jule_Str _272835_name, __jule_I32 _272846_limit); inline __jule_I32 _128764d054_countMatchType(__jule_Ptr<_1293905234_Match> _274719_m, __jule_Ptr<_1293a34ece_Type> _274730_t, __jule_I32 _274740_limit); inline __jule_Ptr<_1293905ab4_scopeLabel> _128764d1b9_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_1293905e27_scopeChecker> _277435_scope); inline __jule_Bool _128764d494_checkAssignMut(__jule_Ptr<_1293a31dbb_sema> _280023_s, __jule_Ptr<_1293a33cbe_Value> _280033_left, __jule_Ptr<_1293a33cbe_Value> _280051_right, __jule_Ptr<_12925bce75_Token> _280066_op); inline __jule_Bool _128764d609_checkAssign(__jule_Ptr<_1293a31dbb_sema> _281320_s, __jule_Ptr<_1293a33cbe_Value> _281334_left, __jule_Ptr<_1293a33cbe_Value> _281352_right, __jule_Ptr<_12925bce75_Token> _281367_op); inline __jule_Bool _128764d76e_isValidStmtForNext(__jule_Any _286127_n); inline __jule_Bool _128764d8d4_isValidStmtForNext2(__jule_Any _287224_st); inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1284bb2445_growSlice(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _289029_s, __jule_I32 _289039_n); inline __jule_Str _12876505d9_toStrConstraints(__jule_Ptr<_1293a34b6b_InsGeneric> _15821_g); inline __jule_Bool _128765074e_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_1293a34ece_Type> _17032_g); inline __jule_Bool _1287650908_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _1287650a6d_canTilde(__jule_Ptr<_1293a34ece_Type> _23017_typ); inline __jule_Bool _1287654d08_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _46055_generics); inline __jule_Bool _1287654e6d_parameterUsesGenerics(__jule_Ptr<_1293906961_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _46944_generics); inline __jule_Ptr<_1293a35188_TypeSym> _1287665324_buildType(__jule_Ptr<_1293446baa_Expr> _7718_t); inline __jule_Ptr<_1293a33e78_ValueSym> _1287665489_buildExpr(__jule_Ptr<_1293446baa_Expr> _8618_expr); inline __jule_Ptr<_1293a34d25_TypeAlias> _12876655ee_buildTypeAlias(__jule_Ptr<_129344bb38_TypeAlias> _9523_decl); inline __jule_Ptr<_129344d365_Field> _1287665764_buildField(__jule_Ptr<_129344cb8e_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_129344d365_Field>> _12876658c9_buildFields(__jule_Slice<__jule_Ptr<_129344cb8e_Field>> _11920_decls); inline __jule_Ptr<_129344d51e_Struct> _1287665a3e_buildStruct(__jule_Ptr<_129344cd48_Struct> _12720_decl); inline __jule_Ptr<_12939065ed_Param> _1287665ba4_buildParam(__jule_Ptr<_129344a494_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_12939065ed_Param>> _1287665d19_buildParams(__jule_Slice<__jule_Ptr<_129344a494_Param>> _15020_decls); inline __jule_Ptr<_1293906444_RetType> _1287665e7e_buildRetType(__jule_Ptr<_129192ade9_RetType> _15821_decl); inline __jule_Ptr<_12939067a7_Func> _12876660e4_buildFunc(__jule_Ptr<_129344a64d_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_12939067a7_Func>> _1287666259_buildMethods(__jule_Slice<__jule_Ptr<_129344a64d_Func>> _18721_decls); inline __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _12876663be_buildTraitInherits(__jule_Slice<__jule_Ptr<_1293446baa_Expr>> _19527_inherits); inline __jule_Ptr<_12938c1c6c_Trait> _1287666534_buildTrait(__jule_Ptr<_129344d002_Trait> _20319_decl); inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1287666699_buildEnumItems(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _21323_decls); inline __jule_Ptr<_12938c1e26_Enum> _1287666974_buildEnum(__jule_Ptr<_129344c672_Enum> _23318_decl); inline __jule_Ptr<_12938c20d0_TypeEnumItem> _1287666ad9_buildTypeEnumItem(__jule_Ptr<_129344c82b_TypeEnumItem> _24326_decl); inline __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _1287666c4e_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _25027_decls); inline __jule_Ptr<_12938c2289_TypeEnum> _1287666db4_buildTypeEnum(__jule_Ptr<_129344c9d5_TypeEnum> _25822_decl); inline __jule_Ptr<_1293a32aae_Var> _1287667029_buildVar(__jule_Ptr<_129344a807_Var> _26717_decl); inline __jule_Ptr<_12938c46a9_Impl> _128766718e_buildImpl(__jule_Ptr<_129344d1ab_Impl> _28418_decl); inline __jule_Bool _1287669449_isImplicitImport(__jule_Ptr<_129390749a_ImportInfo> _73721_imp); inline __jule_Bool _12876695ae_isRuntimeInternal(__jule_Ptr<_129390749a_ImportInfo> _74222_imp); inline __jule_tuple_str__jule_tuple_str _1287669724_splitModuleNameFromFilepath(__jule_Str _74932_filepath); inline __jule_Str _1287669889_checkImportPathValidity(__jule_Str _76928_path); inline __jule_Ptr<_12938c1ab3_SymTab> _128766a538_findVarFileInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _5229_files, __jule_Ptr<_1293a32aae_Var> _5247_v); inline __jule_Ptr<_1293a32aae_Var> _128766a69d_findVarInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern); inline __jule_Ptr<_1293a34d25_TypeAlias> _128766a813_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern); inline __jule_Ptr<_129344d51e_Struct> _128766a978_findStructInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern); inline __jule_Ptr<_12939067a7_Func> _128766aadd_findFuncInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern); inline __jule_Ptr<_12938c1c6c_Trait> _128766ac53_findTraitInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_12938c1e26_Enum> _128766adb8_findEnumInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_12938c2289_TypeEnum> _128766b02d_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _128766cc33_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _1286c1330c_isValidModelForRef(__jule_Any _2027_m); inline _12912c9534_Log _1286c13472_compilerErr(__jule_Ptr<_12925bce75_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _1286c135d7_updateRetVars(__jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _8323_dest, __jule_Ptr<_1293906b1a_FuncIns> _8342_f, __jule_I32 _8359_i); inline __jule_I32 _1286c1374c_updateParamVars(__jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _12625_dest, __jule_Ptr<_1293906b1a_FuncIns> _12644_f); inline void _1286c138b2_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>* _20034_dest, __jule_Ptr<_1293906b1a_FuncIns> _20059_f); inline __jule_Ptr<_12938c1ab3_SymTab> _1286c13a27_findFile(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _24117_files, __jule_Ptr<_12925c20de_FileSet> _24135_handler); inline void _1286c13b8c_pushSuggestion(_12912c9534_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _1286c2d217_pushImplemented(__jule_Ptr<_12938c1c6c_Trait> _355524_t, __jule_Ptr<_129344d51e_Struct> _355539_d); inline void _1286c2d37c_pushImplements(__jule_Ptr<_129344d51e_Struct> _357323_s, __jule_Ptr<_12938c1c6c_Trait> _357339_t); inline void _1286c2d4e2_pushRuntimeToStr(__jule_Ptr<_1293a31dbb_sema> _359125_s, __jule_Ptr<_1293a34ece_Type> _359139_t, __jule_Ptr<_12925bce75_Token> _359153_token, __jule_Ptr<_1293906cc4_ReferenceStack> _35926_refers); inline void _1286c2d657_pushRuntimeMaphash(__jule_Ptr<_1293a31dbb_sema> _360527_s, __jule_Ptr<_1293a34ece_Type> _360541_t, __jule_Ptr<_12925bce75_Token> _360555_token, __jule_Ptr<_1293906cc4_ReferenceStack> _36066_refers); inline __jule_Bool _1286c2d7bc_isValidImpAlias(__jule_Str _362124_alias); inline void _1286c2d932_checkTypeEnumRefCycle(__jule_Ptr<_1293a31dbb_sema> _364530_s, __jule_Ptr<_12938c2289_TypeEnum> _364544_e, __jule_Ptr<_12938c20d0_TypeEnumItem> _364562_item); inline void _1286c2eb42_checkTypeForRef(__jule_Ptr<_1293a31dbb_sema> _1924_s, __jule_Ptr<_1293a34ece_Type> _1938_t, __jule_Ptr<_12925bce75_Token> _1948_errorToken); inline __jule_Bool _1286c2eca7_traitHasReferenceReceiver(__jule_Ptr<_12938c1c6c_Trait> _2830_t); inline __jule_Bool _1286c2ee1c_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_1293a33cbe_Value> _4335_v); inline __jule_Bool _1286c30082__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _1286c301e7_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_1293a33cbe_Value> _7431_v); inline __jule_Bool _1286c3035c_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_1293a33cbe_Value> _9633_v); inline __jule_Bool _1286c304c2_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_1293a33cbe_Value> _12035_v); inline __jule_Bool _1286c30637_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_1293a33cbe_Value> _15333_v); inline void _1286c396da_checkMutRiskOfStructLit(__jule_Ptr<_1293a31dbb_sema> _121632_s, __jule_Ptr<_12938b789a_StructLitExpr> _121642_m); inline __jule_Ptr<_1293a34ece_Type> _1286c41d63_lenKind(void); inline __jule_Bool _1286c41ec8_isGoodValueToInfer(__jule_Ptr<_1293a33cbe_Value> _180423_v); inline __jule_Ptr<_12925c2452_Directive> _1286c687e6_findDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _510822_directives, __jule_Str _510853_d); inline __jule_Any _1286c6895b_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_129390749a_ImportInfo> _511734_imp); inline void _1286c68ac1_makeStructLitAlloc(__jule_Ptr<_1293a33cbe_Value> _512127_v, __jule_Ptr<_12938b789a_StructLitExpr> _512142_lit); inline __jule_Ptr<_1293a32aae_Var> _1286c68c36_buildErrorVar(__jule_Ptr<_12938c4a1c_Scope> _513222_s, __jule_Ptr<_12934483d7_CallExpr> _513237_fc); inline __jule_Any _1286c68d9b_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_1293a31dbb_sema> _514736_s); inline __jule_Bool _1286c69011_isOkForShifting(__jule_Ptr<_1293a33cbe_Value> _516324_v); inline __jule_Bool _1286c69176_isInstancedStruct(__jule_Ptr<_129344d882_StructIns> _519422_s); inline __jule_Bool _1286c692db_isPtrArithmeticCompatible(__jule_Ptr<_1293a33cbe_Value> _519834_l, __jule_Ptr<_1293a33cbe_Value> _519849_r); inline void _1286c69451_applyRuntimeToStr(__jule_Ptr<_1293a31dbb_sema> _521926_s, __jule_Ptr<_1293a34ece_Type> _521940_from, __jule_Ptr<_1293a34ece_Type> _521957_to, __jule_Ptr<_12925bce75_Token> _52206_token, __jule_Ptr<_1293906cc4_ReferenceStack> _522032_refers); inline void _1286c695b6_applyRuntimeMaphash(__jule_Ptr<_1293a31dbb_sema> _522828_s, __jule_Ptr<_1293a34ece_Type> _522842_from, __jule_Ptr<_1293a34ece_Type> _522859_to, __jule_Ptr<_12925bce75_Token> _52296_token, __jule_Ptr<_1293906cc4_ReferenceStack> _522932_refers); inline void _1286c6972b_applyImplicitCast(__jule_Ptr<_1293a31dbb_sema> _523926_s, __jule_Ptr<_1293a34ece_Type> _523940_dest, __jule_Ptr<_1293a33cbe_Value> _523957_v, __jule_Ptr<_12925bce75_Token> _52406_token, __jule_Ptr<_1293906cc4_ReferenceStack> _524032_refers); inline void _1286c69891_applyCastKindModel(__jule_Ptr<_1293a31dbb_sema> _526827_s, __jule_Ptr<_1293a33cbe_Value> _526841_v, __jule_Ptr<_1293a34ece_Type> _526856_t, __jule_Ptr<_12925bce75_Token> _52696_token, __jule_Ptr<_1293906cc4_ReferenceStack> _526932_refers); inline void _1286c69a06_applyCastKind(__jule_Ptr<_1293a31dbb_sema> _529522_s, __jule_Ptr<_1293a33cbe_Value> _529536_v, __jule_Ptr<_1293a34ece_Type> _529551_t, __jule_Ptr<_12925bce75_Token> _52966_token, __jule_Ptr<_1293906cc4_ReferenceStack> _529632_refers); inline __jule_Ptr<_1293a33cbe_Value> _1286c69b6b_buildVoidValue(void); inline __jule_Str _1286c69e46_checkDataForIntegerIndex(__jule_Ptr<_1293a31dbb_sema> _530733_s, __jule_Ptr<_1293a33cbe_Value> _530747_v, __jule_Ptr<_12925bce75_Token> _53086_token, __jule_Ptr<_1293906cc4_ReferenceStack> _530832_refers); inline void _1286c6a0ab_applyCastModelByEnum(__jule_Ptr<_1293a31dbb_sema> _533329_s, __jule_Ptr<_1293a33cbe_Value> _533343_v, __jule_Ptr<_12938c1e26_Enum> _533358_e, __jule_Ptr<_12925bce75_Token> _53346_token, __jule_Ptr<_1293906cc4_ReferenceStack> _533432_refers); inline __jule_Bool _1286c6a221_castConstByType(__jule_Ptr<_1293a31dbb_sema> _534124_s, __jule_Ptr<_12925bce75_Token> _534134_token, __jule_Ptr<_1293a34ece_Type> _534160_t, __jule_Ptr<_1293a33cbe_Value> _534174_v); inline void _1286c6a386_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_1293906b1a_FuncIns> _542747_f); inline __jule_Ptr<_12938b789a_StructLitExpr> _1286c6a4eb_isLitBased(__jule_Any _544319_m); inline void _1286c6a661_makeImplicitDeref(__jule_Ptr<_1293a33cbe_Value> _546026_v, __jule_Ptr<_12925bce75_Token> _546041_baseToken); inline void _1286c69cd1_makeVariadic(__jule_Ptr<_1293a33cbe_Value> _547021_v, __jule_Ptr<_1293a34ece_Type> _547036_elem); inline __jule_Bool _1286c6a81a_isVarCaptured(__jule_Ptr<_1293905e27_scopeChecker> _548318_r, __jule_Ptr<_1293905e27_scopeChecker> _548340_s, __jule_Ptr<_1293a32aae_Var> _548358_v); inline __jule_Ptr<_129390749a_ImportInfo> _1286c6a980_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace); inline __jule_Bool _1286c6aae5_checkValue(__jule_Ptr<_1293a33cbe_Value> _550519_v, __jule_Ptr<_1293a31dbb_sema> _550534_s, __jule_Ptr<_12925bce75_Token> _550548_token, __jule_I32 _550570_flags); inline __jule_I32 _1286c6ac5a_getUntypedCmpScore(__jule_Str _555223_k); inline __jule_tuple_bool__jule_tuple_bool _1286c6adc0__isRef(__jule_Ptr<_1293a33cbe_Value> _556515_v); inline __jule_Bool _1286c6b035_isRef(__jule_Ptr<_1293a33cbe_Value> _557414_v); inline __jule_Bool _1286c84911_kindUsesGenerics(__jule_Ptr<_1293a34ece_Type> _214325_k, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _214335_generics); inline __jule_Bool _1286c84a76_hasDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _1286c8e7c8_canGetPtr(__jule_Ptr<_1293a33cbe_Value> _216218_v); inline __jule_Bool _1286c8e93d_isBuiltinStrConvertible(__jule_Ptr<_1293a34ece_Type> _216532_t); inline __jule_Ptr<_1293a35342_Prim> _1286c8eaa3_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _1286c8ed7d_validTypeForXof(__jule_Ptr<_1293a34ece_Type> _219824_t); inline __jule_Ptr<_129344d882_StructIns> _1286c90158_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_1293a34ece_Type> _220737_source); inline __jule_Ptr<_12938c1e26_Enum> _1286c902bd_getMatchEnum(__jule_Ptr<_1293a34ece_Type> _221821_t); inline __jule_Ptr<_1293906b1a_FuncIns> _1286c91203_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_1293a34d25_TypeAlias> _1286c91368_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_1293a34ece_Type> _2733_k); inline __jule_Ptr<_1293a32aae_Var> _1286c934ad_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_1293a34d25_TypeAlias> _1286c93788_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _1286c938ed_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _1286c93bc8_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _1286c93ea3_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _1286c9427d_findBuiltinDefStdInteg(__jule_Str _17027_name); inline __jule_Any _1286c9459c_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _1286c94712_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_1293a33cbe_Value> _1286c94877_builtinCallerError(__jule_Ptr<_1293a342db_eval> _22027_e, __jule_Ptr<_12934483d7_CallExpr> _22041_fc); inline __jule_Ptr<_1293a33cbe_Value> _1286c949dc_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _25227_e, __jule_Ptr<_12934483d7_CallExpr> _25241_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c94b52_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _29029_e, __jule_Ptr<_12934483d7_CallExpr> _29043_fc, __jule_Ptr<_1293a33cbe_Value> _29067_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c94cb7_builtinCallerNew(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _30225_e, __jule_Ptr<_12934483d7_CallExpr> _30239_fc, __jule_Ptr<_1293a33cbe_Value> _30263_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c95092_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _36327_e, __jule_Ptr<_12934483d7_CallExpr> _36341_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c95207_builtinCallerMake(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _39126_e, __jule_Ptr<_12934483d7_CallExpr> _39140_fc, __jule_Ptr<_1293a33cbe_Value> _39164_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c9536c_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _50228_e, __jule_Ptr<_12934483d7_CallExpr> _50242_fc, __jule_Ptr<_1293a33cbe_Value> _50266_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c954d2_callerCopySlice(__jule_Ptr<_1293a33cbe_Value> _67024_dest, __jule_Ptr<_1293a342db_eval> _67042_e, __jule_Ptr<_12934483d7_CallExpr> _67056_fc, __jule_Ptr<_1293a33cbe_Value> _67080_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c95647_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _73826_e, __jule_Ptr<_12934483d7_CallExpr> _73840_fc, __jule_Ptr<_1293a33cbe_Value> _73864_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c957ac_callerLenSlice(__jule_Ptr<_1293a33cbe_Value> _76723_expr, __jule_Ptr<_1293a33cbe_Value> _76741_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c94e2c_callerLenMap(__jule_Ptr<_1293a33cbe_Value> _77721_expr, __jule_Ptr<_1293a33cbe_Value> _77739_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c95922_callerLenArray(__jule_Ptr<_1293a33cbe_Value> _78723_expr, __jule_Ptr<_1293a33cbe_Value> _78741_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c95a87_callerLenStr(__jule_Ptr<_1293a33cbe_Value> _79521_expr, __jule_Ptr<_1293a33cbe_Value> _79539_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c95bec_callerLenComptime(__jule_Ptr<_1293a33cbe_Value> _81026_v, __jule_I32 _81037_n); inline __jule_Ptr<_1293a33cbe_Value> _1286c95d62_builtinCallerLen(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _81825_e, __jule_Ptr<_12934483d7_CallExpr> _81839_fc, __jule_Ptr<_1293a33cbe_Value> _81863_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c95ec7_callerCapSlice(__jule_Ptr<_1293a33cbe_Value> _86123_expr, __jule_Ptr<_1293a33cbe_Value> _86141_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c9613c_callerCapChan(__jule_Ptr<_1293a33cbe_Value> _87122_expr, __jule_Ptr<_1293a33cbe_Value> _87140_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c962a2_builtinCallerCap(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _87625_e, __jule_Ptr<_12934483d7_CallExpr> _87639_fc, __jule_Ptr<_1293a33cbe_Value> _87663_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c96417_callerDeleteMap(__jule_Ptr<_1293a342db_eval> _90424_e, __jule_Ptr<_12934483d7_CallExpr> _90438_fc, __jule_Ptr<_1293a33cbe_Value> _90462_expr, __jule_Ptr<_1293a33cbe_Value> _90480_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c9657c_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _93428_e, __jule_Ptr<_12934483d7_CallExpr> _93442_fc, __jule_Ptr<_1293a33cbe_Value> _93466_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c966e2_builtinCallerClose(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _96027_e, __jule_Ptr<_12934483d7_CallExpr> _96041_fc, __jule_Ptr<_1293a33cbe_Value> _96065_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c96857_builtinCallerReal(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _99626_e, __jule_Ptr<_12934483d7_CallExpr> _99640_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c969bc_builtinCallerImag(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _103126_e, __jule_Ptr<_12934483d7_CallExpr> _103140_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c96b32_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _106627_e, __jule_Ptr<_12934483d7_CallExpr> _106641_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c96c97_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _112639_e, __jule_Ptr<_12934483d7_CallExpr> _112653_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c96e0c_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _116840_e, __jule_Ptr<_12934483d7_CallExpr> _116854_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c97072_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _119437_e, __jule_Ptr<_12934483d7_CallExpr> _119451_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c971d7_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _120737_e, __jule_Ptr<_12934483d7_CallExpr> _120751_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c9734c_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _122138_e, __jule_Ptr<_12934483d7_CallExpr> _122152_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c974b2_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _123542_e, __jule_Ptr<_12934483d7_CallExpr> _123556_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c97627_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _129334_e, __jule_Ptr<_12934483d7_CallExpr> _129348_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c9778c_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _132035_e, __jule_Ptr<_12934483d7_CallExpr> _132049_fc, __jule_Ptr<_1293a33cbe_Value> ); inline __jule_Ptr<_1293a33cbe_Value> _1286c97902_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _134734_e, __jule_Ptr<_12934483d7_CallExpr> _134748_fc, __jule_Ptr<_1293a33cbe_Value> _134772_v); inline __jule_Ptr<_1293a33cbe_Value> _1286c97a67_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _140436_e, __jule_Ptr<_12934483d7_CallExpr> _140450_fc, __jule_Ptr<_1293a33cbe_Value> _140474_v); inline __jule_Ptr<_1293a32aae_Var> _1286c97bcc_buildIota(__jule_I64 _145414_i); inline void _1286c97d42_init(void); inline __jule_Ptr<_1293c96806_FileInfo> _1286ca4359_ParseFile(__jule_Ptr<_12925c20de_FileSet> _2418_f); inline __jule_tuple_x_12925c054e_AST__jule_tuple_s_12912c9534_Log _1286ca4634_parseFileSet(__jule_Ptr<_12925c20de_FileSet> _5621_f); inline __jule_Ptr<_129344a131_ScopeTree> _1286ca4799_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1286ca490e_isSt(__jule_Ptr<_12925bce75_Token> _169_current, __jule_Ptr<_12925bce75_Token> _1633_prev); inline __jule_Bool _1286ca4a74_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _2225_tokens, __jule_I32* _2251_i); inline __jule_tuple_int__jule_tuple_bool _1286ca4bd9_nextStPos(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _3614_tokens, __jule_I32 _3639_start); inline __jule_tuple_sx_12925bce75_Token__jule_tuple_bool _1286ca4d4e_skipSt(__jule_I32* _9816_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _1286ca4eb4_splitStmts(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_12925bce75_Token>> _128714a546_getBlockExpr(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _140321_tokens); inline __jule_Ptr<_1293446baa_Expr> _128714a6ab_packIndexExpr(__jule_Ptr<_1293446baa_Expr> _143322_x, __jule_Ptr<_12925bce75_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _143368_exprs, __jule_Ptr<_12925bce75_Token> _143393_rbrack); inline __jule_Ptr<_12925bce75_Token> _128714a821_avoidNilExpr(__jule_Ptr<_1293446baa_Expr> _146621_e); inline __jule_Ptr<_12925bce75_Token> _128714a986_avoidNilExpr2(__jule_Ptr<_1293446baa_Expr> _147322_e); inline __jule_Bool _128714aaeb_isAssign(__jule_I32 _1713_id); inline __jule_Bool _128714ac61_checkAssignTokens(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _2922_tokens); inline _12912c9534_Log _128714adc6_makeErr(__jule_I32 _1612_row, __jule_I32 _1622_col, __jule_Ptr<_12925c20de_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_12925bce75_Token>> _128714b03b_range(__jule_I32* _3415_i, __jule_I32 _3424_open, __jule_I32 _3435_close, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3451_tokens); inline __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log _128714b316_parts(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _10214_tokens, __jule_I32 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I32 _128714b5e1_getCloseOfBrace(__jule_I32 _15320_left); inline _12912c9534_Log _128714b756_compilerErr(__jule_Ptr<_12925bce75_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _128714b8bb_pushSuggestion(_12912c9534_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _1286c98ddc_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _1286c99052_checkArch(__jule_Str _2914_arg); inline void _12891a09d9_setOsVars(__jule_Slice<__jule_Str>* _3519_vars); inline void _12891a0cb4_setArchVars(__jule_Slice<__jule_Str>* _4321_vars); inline void _12891a0e29_initVars(__jule_Slice<__jule_Str>* _5418_vars, _1293ab820a_CompileInfo _5432_info); inline __jule_I32 _12891a1204_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name); inline __jule_Slice<__jule_U8> _1287162a9c_readBuff(__jule_Str _2013_path); inline _12912c9534_Log _1287162c12_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _12871639d2_New(_1293ab820a_CompileInfo _1888_info); inline __jule_Ptr<_1293a32aae_Var> _1286c97ea7_RuntimeFindGlobal(__jule_Ptr<_129390749a_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_12939067a7_Func> _1286c9811c_RuntimeFindFunc(__jule_Ptr<_129390749a_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_129344d51e_Struct> _1286c98282_RuntimeFindStruct(__jule_Ptr<_129390749a_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _1286c983e7_TypeData(__jule_Any _1413_m); inline __jule_Bool _1286c9855c_equalConst(__jule_Ptr<_12938b701a_Const> _1819_l, __jule_Ptr<_12938b701a_Const> _1844_r); inline __jule_Bool _1286c986c2_equalCasting(__jule_Ptr<_12938b7c0d_CastingExpr> _3921_l, __jule_Ptr<_12938b7c0d_CastingExpr> _3948_r); inline __jule_Bool _1286c98837_equalUnary(__jule_Ptr<_12938b7537_UnaryExpr> _4619_l, __jule_Ptr<_12938b7537_UnaryExpr> _4644_r); inline __jule_Bool _1286c9899c_equalIndexing(__jule_Ptr<_12938b83d4_IndexingExpr> _5322_l, __jule_Ptr<_12938b83d4_IndexingExpr> _5350_r); inline __jule_Bool _1286c98b12_equalBinary(__jule_Ptr<_12938b737d_BinaryExpr> _5820_l, __jule_Ptr<_12938b737d_BinaryExpr> _5846_r); inline __jule_Bool _1286c98c77_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r); inline void _1287164681_pushPasses(__jule_Ptr<_1293907654_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes); inline _1293ab820a_CompileInfo _12871647e6_buildCompileInfo(void); inline void _128716495b_pushRuntimeToAST(__jule_Ptr<_12925c054e_AST> _21825_f); inline void _1287164ac1_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_12925c054e_AST> _23240_f); inline void _1287164c36_IterPackages(__jule_Ptr<_1293c99e36_IR> _721_ir, __jule_Fn> _730_f); inline void _1287164d9b_IterFiles(__jule_Ptr<_1293907654_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _1287165011_IterTraitMethods(__jule_Ptr<_12938c1c6c_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _1287165e46_IsForwarded(__jule_Ptr<_12938c4a1c_Scope> _1316_s); inline __jule_Bool _12871660ab_IsExprComesFromExtern(__jule_Ptr<_1293a33cbe_Value> _2426_v); inline __jule_Bool _1287166221_IsAny(__jule_Ptr<_1293a34ece_Type> _3714_t); inline __jule_Bool _1287166386_IsClosure(__jule_Ptr<_12938b858d_AnonFuncExpr> _4614_m); inline __jule_Bool _12871664eb_IsTraitMethod(__jule_Ptr<_129344d882_StructIns> _4922_owner, __jule_Ptr<_1293906b1a_FuncIns> _4947_f); inline __jule_Bool _1287166661_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _128716693b_IsExternStruct(__jule_Ptr<_129344d882_StructIns> _7819_s); inline __jule_tuple__1293869341_Expr__jule_tuple_x_1293a34ece_Type _1287166aa1_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_1293a34ece_Type> _9345_t); inline __jule_Ptr<_12925c2452_Directive> _1287166c16_FindDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _1287166d7b_HasDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I32 _1287166ee1_HasDirectiveArg(__jule_Ptr<_12925c2452_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I32 _2758_mode, __jule_I32 _2769_r); inline __jule_tuple_x_129344d882_StructIns__jule_tuple_bool _12871672bb_FindStructFromType(__jule_Ptr<_1293a34ece_Type> _4827_t); inline __jule_I32 _1287167596_FindTraitTypeOffsetS(__jule_Ptr<_12938c1c6c_Trait> _6925_t, __jule_Ptr<_129344d882_StructIns> _6942_s); inline __jule_I32 _128716770b_FindTraitTypeOffset(__jule_Ptr<_12938c1c6c_Trait> _9524_t, __jule_Ptr<_1293a34ece_Type> _9545_k); inline __jule_Ptr<_1293906b1a_FuncIns> _1287167871_FindFuncGenericInstanceNoPanic(__jule_Ptr<_12939067a7_Func> _11339_f, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _11355_generics); inline __jule_Ptr<_1293906b1a_FuncIns> _12871679d6_FindFuncGenericInstance(__jule_Ptr<_12939067a7_Func> _12932_f, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _12948_generics); inline __jule_Ptr<_129344d882_StructIns> _1287167b4b_FindStructGenericInstance(__jule_Ptr<_129344d51e_Struct> _14034_s, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _14052_generics); inline __jule_Ptr<_129390749a_ImportInfo> _1287167cb1_SelectImport(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I32 _1287167e26_FindVar(__jule_Ptr<_1293a32aae_Var> _16512_v, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _16527_vars); inline __jule_Str _128716808b_GetExternName(__jule_Ptr<_1293a34ece_Type> _17618_t); inline __jule_Bool _1282baeed3_isOrdered(__jule_Ptr<_1293a32aae_Var> _1417_t, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _1282bb03ce_isOrdered(__jule_Ptr<_129344d51e_Struct> _1417_t, __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _1282b86031_order(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _5617_s, __jule_Bool _5626_partial); inline void _1282bb00d2_order(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_129457c916_Meta> _1286a12040_Collect(__jule_Ptr<_1293c99e36_IR> _12016_ir); inline __jule_Ptr<_129457c75c_Runtime> _1286a121a5_CollectRuntime(__jule_Ptr<_1293c99e36_IR> _12823_ir); inline __jule_Ptr<_129457c5a3_StrBuilder> _1286a1231a_CollectStrBuilder(__jule_Ptr<_1293c99e36_IR> _22226_ir); inline void _1287eaa185_EliminateDefines(__jule_Ptr<_1293c99e36_IR> _41925_ir); inline __jule_Bool _1287eaa2ea_isAllMethodsLive(__jule_Ptr<_129344d51e_Struct> _42521_s); inline void _1287eabd8a_eliminateDeadCodeOfScope(__jule_Ptr<_12938c4a1c_Scope> _22733_s); inline void _1287eac000_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_12939067a7_Func>> _23932_funcs); inline void _1287eac165_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _24836_structs); inline void _1287eac2ca_eliminateFunctionsScopePackage(__jule_Ptr<_1293907654_Package> _25639_pkg); inline void _1287eac440_eliminateScopePackage(__jule_Ptr<_1293907654_Package> _26330_pkg); inline void _1287eac5a5_EliminateScopes(__jule_Ptr<_1293c99e36_IR> _26824_ir); inline void _1286a12d10_possibleNilRemove(__jule_Ptr<_12947ccc10_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _1286a12e75_isGuaranteedNonNilExpr(__jule_Ptr<_12947ccc10_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _1286a130da_isNilValidType(__jule_Ptr<_1293a34ece_Type> _8623_t); inline __jule_Uintptr _1286a13250_getNilVar(__jule_Any _8818_m); inline __jule_Bool _1286a133b5_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _1286a1352a_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _1286a16165_isConstantValidConditionalCase(__jule_Ptr<_12938c4d80_If> _106635_i); inline __jule_Bool _1286a162ca_isUnreachableExpr(__jule_Any _107122_expr); inline __jule_Bool _1286a16440_isConstantValidMatchCase(__jule_Ptr<_1293905597_Case> _108829_case); inline __jule_Bool _12863c88c4_isUnreachableConditionalCase(__jule_Ptr<_12938c4d80_If> _109733_i); inline __jule_Bool _12863c8a39_isUnreachableMatchCase(__jule_Ptr<_1293905597_Case> _110127_case); inline __jule_tuple_bool__jule_tuple_u64 _12863cbc29_checkForBitShiftOpt(__jule_Ptr<_12938b71c4_OperandExpr> _104428_l, __jule_Ptr<_12938b71c4_OperandExpr> _104455_r); inline __jule_Bool _12863cbd8e_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _12863cc004_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _12863cc71e_possibleDynamicRemove(__jule_Ptr<_12947cd3d6_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _12863cc884_isDynamicValidType(__jule_Ptr<_1293a34ece_Type> _8227_t); inline __jule_Ptr<_1293a34ece_Type> _12863cc9e9_isTypeGuaranteedDynamicValue(__jule_Ptr<_12947cd3d6_dynamic> _8437_dy, __jule_Ptr<_1293a34ece_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _12863ccb5e_getDynamicVar(__jule_Any _11122_m); inline void _1282d64099__removeDeads(__jule_Ptr<_12947cdaac_boundary> _2339_alive, __jule_Ptr<_12947cdaac_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _1282d64297__removeDeads(__jule_Ptr<_12947ccc10_nils> _2339_alive, __jule_Ptr<_12947ccc10_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _1282d64396__removeDeads(__jule_Ptr<_12947cd3d6_dynamic> _2339_alive, __jule_Ptr<_12947cd3d6_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _12863d40c7_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I32 _12863d423c_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _12863d43a2_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _12863d4517_possibleBoundaryRemove(__jule_Ptr<_12947cdaac_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _12863d467c_isBoundaryRiskyType(__jule_Ptr<_1293a34ece_Type> _22628_t); inline __jule_Bool _12863d47e2_isBoundaryValidType(__jule_Ptr<_1293a34ece_Type> _23128_t); inline __jule_Uintptr _12863d4957_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _1282d65287_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I32 _27335_n); inline __jule_Ptr<_12938b701a_Const> _12863d4c32_getConstantSize(__jule_Any _28024_v); inline void _12863d6edc_PushOptLevel(__jule_I32 _4317_level); inline void _1287eadc05_detectEnabled(void); inline __jule_Bool _1287eb3b3e_isCopyOptimizable(__jule_Ptr<_1293a33cbe_Value> _209022_v, __jule_Bool _209039_iter); inline __jule_Bool _1287eb3ce8_isIterCopyOptimizable(__jule_Ptr<_1293a33cbe_Value> _210326_val, __jule_Ptr<_1293a32aae_Var> _210345_v); inline __jule_Bool _1287eb3e5d_captureVarHandling(__jule_Ptr<_12947d14e9_ObjectCoder> _211027_oc, __jule_Ptr<_12938b858d_AnonFuncExpr> _211049_m, __jule_Ptr<_1293a32aae_Var> _211077_v); inline __jule_Str _1287eb40c3_returnKw(__jule_Ptr<_1293906b1a_FuncIns> _212113_f); inline __jule_Str _1287ebd40c_decomposeCommonEsq(__jule_U8 _251623_b); inline __jule_Str _1287ebd572_sbtoa(__jule_U8 _254310_b); inline void _1287ebd6d7_cstrBytes(_128e3a61c3_Builder* _256719_s, __jule_Str _256741_ctx); inline void _1287ebd891_cstrLit(_128e3a61c3_Builder* _257317_s, __jule_Str _257339_ctx); inline void _1287ebda06_ftoa(_128e3a61c3_Builder* _257914_s, __jule_F64 _257936_f, __jule_I32 _257944_bitsize); inline void _1287ebdb6b_itoa(_128e3a61c3_Builder* _259714_s, __jule_I64 _259736_x); inline void _1287ebdcd1_utoa(_128e3a61c3_Builder* _261014_s, __jule_U64 _261036_x); inline void _1287ebde46_structBinary(_128e3a61c3_Builder* _261822_buf, __jule_Ptr<_129344d882_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I32 _261910_op, __jule_Str _261919_kind); inline void _1287ebe0ab_strLit(_128e3a61c3_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len); inline void _1287ebe221_strLitF(_128e3a61c3_Builder* _264817_buf, __jule_Fn<__jule_I32> _264841_lit); inline void _1287ebe386_strLitAsSlice(_128e3a61c3_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len); inline void _1287ebe4eb_strToSlice(_128e3a61c3_Builder* _267020_buf, __jule_Str _267044_expr); inline __jule_Str _1287ebe661_writeAndReadFromBuf(_128e3a61c3_Builder* _268029_buf, __jule_Fn _268053_f); inline __jule_Ptr<_12938b8071_FuncCallExpr> _1287ebec16_isExceptionalResult(__jule_Any _272628_m); inline __jule_Slice<__jule_U8> _1287edae96_concatAllParts(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _179819_parts); inline __jule_Bool _1287ee1ba0_ableToInit(__jule_Ptr<_1293a34ece_Type> _48319_t); inline __jule_Bool _1287ee1d15_shouldInitialized(__jule_Ptr<_1293a34ece_Type> _49026_t); inline __jule_Str _1287ee1e7a_toStrArraySize(__jule_I64 _52119_n, __jule_I32 _52127_base); inline void _1289193ca7_printErrorMessage(__jule_Str _4022_msg); inline void _1289193e1c_writeCommandsList(_128e3a61c3_Builder* _4427_s, __jule_Str _4449_pads, __jule_I32 _4460_pad); inline void _1289194082_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I32 _6433_pad); inline void _12891941e7_version(__jule_Slice<__jule_Str> _23712_args); inline void _128919435c_toolTargets(void); inline void _12891944c2_toolDistos(void); inline void _1289194637_toolDistarch(void); inline void _1289194912_tool(__jule_Slice<__jule_Str> _2839_args); inline void _1289194a77_env(__jule_Slice<__jule_Str> _3068_args); inline void _1289194d52_mod(__jule_Slice<__jule_Str> _3228_args); inline void _1289194eb7_processCommand(__jule_Slice<__jule_Str> _36723_args); inline void _128919ec19_showInfo(__jule_Slice<__jule_Str> _38613_args); inline void _128919ed7e_init(void); void _128919eee4_main(void); inline void _1288018952_init(void); inline __jule_Ptr<_12912cd181_File> _1288018ab7_openOutput(__jule_Str _4115_path); inline void _1288018c2c_clearObjects(void); inline void _1288018d92_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs); inline __jule_Bool _1288019007_isExternSourceFile(__jule_Str _9123_path); inline __jule_Slice<__jule_Str> _128801916c_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args); inline __jule_Slice<__jule_Str> _12880192d2_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args); inline __jule_tuple_str__jule_tuple_sstr _1288019447_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_1293c99e36_IR> _30339_ir); inline __jule_Str _12880195ac_getCompilePath(void); inline void _1288019722_applyTargetIndependentOptimizations(__jule_Ptr<_1293c99e36_IR> _34744_ir); inline void _1288019887_checkCompilerFlag(void); inline void _12880199ec_checkTargetArch(__jule_Str _36920_arch); inline void _1288019b62_checkTargetOs(__jule_Str _37518_os); inline void _1288019cc7_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch); inline void _128801a0a2_checkTargetFlag(__jule_Str _39020_target); inline void _128801a217_checkOptFlag(__jule_Str _42017_opt); inline void _128801a37c_checkCOMAXPROCS(void); inline void _128801a4e2_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _128801a657_checkFlags(__jule_Slice<__jule_Str> _46415_args); inline void _128801a7bc_setupSemaFlags(__jule_I32* _51624_flags); inline __jule_Ptr<_1293c99e36_IR> _1288019e3c_buildIR(__jule_Slice<__jule_Str> _52212_args); inline void _128801a932_build(__jule_Slice<__jule_Str> _56214_args); struct _128742be87_comptimeRangeKindMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); void(*_12876155b0_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i); void(*_1287615725_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB); void(*_128761588a_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB); __jule_I32(*_1287615a00_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _128742c3c7_ImporterMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); void(*_12876699ee_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_129057a0ee_Mod> _2027_mod); __jule_Ptr<_129057a0ee_Mod>(*_1287669b64_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_129057a0ee_Mod>(*_1287669d1d_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _2724_id); __jule_Ptr<_129390749a_ImportInfo>(*_1287669e83_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log(*_128766a0e8_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_128766a25d_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_129390749a_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>(*_128766a3c3_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _128742e8c4_KindMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Str(*_1286c6ba2a_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_1286c6bb90_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other); }; struct _128742e9a1_LookupMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Ptr<_129390749a_ImportInfo>(*_1286c90433_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _1030_selector); __jule_Ptr<_1293a32aae_Var>(*_1286c90598_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern); __jule_Ptr<_1293a34d25_TypeAlias>(*_1286c9070d_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern); __jule_Ptr<_129344d51e_Struct>(*_1286c90873_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern); __jule_Ptr<_12939067a7_Func>(*_1286c909d8_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern); __jule_Ptr<_12938c1c6c_Trait>(*_1286c90b4d_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_12938c1e26_Enum>(*_1286c90cb3_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_12938c2289_TypeEnum>(*_1286c90e28_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _128625262c_CommonFlagMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Str(*_1287ee2255_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_1287ee23ba_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_1287ee2530_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_1287ee2695_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2443_comptimeStructFields>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2443_comptimeStructFields>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2cc3_comptimeStatics>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2cc3_comptimeStatics>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3136_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3136_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3499_comptimeParams>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3499_comptimeParams>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3653_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3653_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3d29_comptimeFiles>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3d29_comptimeFiles>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c418c_comptimeDecls>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c418c_comptimeDecls>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c4500_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c4500_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293c95b13_importer>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293c95b13_importer>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344d882_StructIns>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344d882_StructIns>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1c6c_Trait>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1c6c_Trait>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1e26_Enum>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1e26_Enum>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2289_TypeEnum>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2289_TypeEnum>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c25ec_comptimeRange>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c25ec_comptimeRange>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2960_comptimeStructField>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2960_comptimeStructField>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2b19_comptimeStatic>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2b19_comptimeStatic>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2e7c_comptimeEnumField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c2e7c_comptimeEnumField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c32e0_comptimeParam>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c32e0_comptimeParam>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c380c_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c380c_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3b70_comptimeValue>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3b70_comptimeValue>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3ed3_comptimeFile>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c3ed3_comptimeFile>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c4346_comptimeDecl>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c4346_comptimeDecl>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293906b1a_FuncIns>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293906b1a_FuncIns>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a34ece_Type>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a34ece_Type>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35342_Prim>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35342_Prim>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a354eb_Chan>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a354eb_Chan>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a356a5_Sptr>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a356a5_Sptr>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a3585e_Slice>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a3585e_Slice>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35a18_Tuple>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35a18_Tuple>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35bc2_Map>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35bc2_Map>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35d7b_Array>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a35d7b_Array>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a36035_Ptr>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a36035_Ptr>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129457cc79_customType>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129457cc79_customType>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1ab3_SymTab>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1ab3_SymTab>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293905e27_scopeChecker>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293905e27_scopeChecker>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129390749a_ImportInfo>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129390749a_ImportInfo>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293907654_Package>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293907654_Package>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a31dbb_sema>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a31dbb_sema>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283031783_Flag>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283031783_Flag>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283034c4d_Flag>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283034c4d_Flag>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283035248_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283035248_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283035743_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283035743_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283035c3d_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1283035c3d_Flag>().dealloc(); } void __jule_type_deallocator86(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator87(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator88(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Bool>().dealloc(); } void __jule_type_deallocator89(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F64>().dealloc(); } void __jule_type_deallocator90(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_128ce4ddd2__cmplx128>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129345093e_Int>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a32aae_Var>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a34d25_TypeAlias>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344d51e_Struct>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12939067a7_Func>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344d365_Field>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b701a_Const>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12939065ed_Param>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293a33cbe_Value>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c4a1c_Scope>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938bad21_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1750_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1909_AddrcallExpr>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938ba491_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b95e4_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b979d_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b9b11_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938bab67_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938ba9ad_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938ba12d_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b8071_FuncCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b9cba_ChanRecv>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b9e74_ChanSend>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c51e3_Conditional>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c539c_InfIter>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344ad24_WhileKind>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c5556_WhileIter>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344aecd_RangeKind>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c5710_RangeIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c58b9_Continue>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c5c2c_Label>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c5dd6_Goto>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c6090_Postfix>().dealloc(); } void __jule_type_deallocator124(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I32>().dealloc(); } void __jule_type_deallocator125(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293904dc1_Assign>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12934476e4_NameExpr>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12934471c7_TupleExpr>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b83d4_IndexingExpr>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b7db7_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129390507a_MultiAssign>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293905234_Match>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344a807_Var>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293449cbd_Assign>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12939053dd_Select>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293905751_Fall>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c5a73_Break>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129390590a_Ret>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344a131_ScopeTree>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344bb38_TypeAlias>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293446baa_Expr>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344b97e_Conditional>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344ab6a_Iter>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344b341_Continue>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12934495e7_Label>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12934497a1_Goto>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344be9b_Match>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344c155_Select>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344995a_Fall>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344b187_Break>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344a9b1_Ret>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344701d_UseExpr>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c4bc6_Use>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344d1ab_Impl>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344cd48_Struct>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344a64d_Func>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344d002_Trait>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344c672_Enum>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344c9d5_TypeEnum>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293447381_LitExpr>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293447a57_VariadicExpr>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b822a_SliceExpr>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293448904_KeyValueExpr>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b943a_TupleExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938c1596_RuneExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b9281_ArrayExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b8aaa_SlicingExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b7c0d_CastingExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b789a_StructLitExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b90c7_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b8c64_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b8e1d_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b8901_MapExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b858d_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293446d64_RangeExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344753a_UnsafeExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293448aad_SliceExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293448c67_IndexExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293448e21_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293447dba_NamespaceExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293448591_TypedBraceLit>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12934483d7_CallExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293448074_SelectorExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344874a_BraceLit>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344822d_BinaryExpr>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344a2da_ChanSend>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1293447c11_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1291616dd2_ArrayType>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12925c27b5_SliceType>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12925c260b_ChanType>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12919265a9_MapType>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129344789d_UnaryExpr>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b7537_UnaryExpr>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b737d_BinaryExpr>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b7a54_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938b9957_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938ba2d7_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938ba64a_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938ba804_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938baeca_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938bb184_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938bb33d_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12938bb4e7_SizeofExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12935cb48d_AlignofExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12945806b6_BytesFromStr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cc380_StrRuneIter>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cbba9_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cc1c6_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12914b6600_SwapExpr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129458171c_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129457cac0_StrFromBytes>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12942879b7_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cba00_StrCompExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_129458209c_StrConcatExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cbd63_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cc539_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cc6e3_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1294581de3_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cc89c_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12947cc01c_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator220(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator221(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } void __jule_type_deallocator222(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I32>().dealloc(); } void __jule_type_deallocator223(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U8>().dealloc(); } void __jule_type_deallocator224(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator225(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator226(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12904e5cd4_NumError>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_12912cc647_lookpathError>().dealloc(); } void __jule_type_deallocator228(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F32>().dealloc(); } void __jule_type_deallocator229(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_128ce4dc28__cmplx64>().dealloc(); } void __jule_type_deallocator230(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I8>().dealloc(); } void __jule_type_deallocator231(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I16>().dealloc(); } void __jule_type_deallocator232(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator233(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator234(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U16>().dealloc(); } void __jule_type_deallocator235(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator236(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator237(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } __jule_Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); 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_TypeMeta __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, _12938c2443_comptimeStructFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type1_to_str(void *alloc) noexcept { return _1285410a72_toStr(__jule_Ptr<_12938c2443_comptimeStructFields>::make(reinterpret_cast<_12938c2443_comptimeStructFields*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c2443_comptimeStructFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } __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_TypeMeta __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, _12938c2cc3_comptimeStatics other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type3_to_str(void *alloc) noexcept { return _1284a404c1_toStr(__jule_Ptr<_12938c2cc3_comptimeStatics>::make(reinterpret_cast<_12938c2cc3_comptimeStatics*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c2cc3_comptimeStatics> 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 " "comptimeEnumFields", 55); 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_TypeMeta __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, _12938c3136_comptimeEnumFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type5_to_str(void *alloc) noexcept { return _1285410d6e_toStr(__jule_Ptr<_12938c3136_comptimeEnumFields>::make(reinterpret_cast<_12938c3136_comptimeEnumFields*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c3136_comptimeEnumFields> 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 " "comptimeParams", 51); 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_TypeMeta __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, _12938c3499_comptimeParams other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type7_to_str(void *alloc) noexcept { return _1285411765_toStr(__jule_Ptr<_12938c3499_comptimeParams>::make(reinterpret_cast<_12938c3499_comptimeParams*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c3499_comptimeParams> 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 " "comptimeTypeInfos", 54); 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_TypeMeta __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, _12938c3653_comptimeTypeInfos other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type9_to_str(void *alloc) noexcept { return _128541017b_toStr(__jule_Ptr<_12938c3653_comptimeTypeInfos>::make(reinterpret_cast<_12938c3653_comptimeTypeInfos*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c3653_comptimeTypeInfos> 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 " "comptimeFiles", 50); 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_TypeMeta __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, _12938c3d29_comptimeFiles other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type11_to_str(void *alloc) noexcept { return _1284a407bd_toStr(__jule_Ptr<_12938c3d29_comptimeFiles>::make(reinterpret_cast<_12938c3d29_comptimeFiles*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c3d29_comptimeFiles> 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 " "comptimeDecls", 50); 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_TypeMeta __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, _12938c418c_comptimeDecls other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type13_to_str(void *alloc) noexcept { return _1284a3dcd8_toStr(__jule_Ptr<_12938c418c_comptimeDecls>::make(reinterpret_cast<_12938c418c_comptimeDecls*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c418c_comptimeDecls> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { return _12938c4500_comptimeSliceRange_eq(&*reinterpret_cast<_12938c4500_comptimeSliceRange*>(alloc), *reinterpret_cast<_12938c4500_comptimeSliceRange*>(other)); } __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_TypeMeta __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, _12938c4500_comptimeSliceRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type15_to_str(void *alloc) noexcept { return _1284a40eb6_toStr(__jule_Ptr<_12938c4500_comptimeSliceRange>::make(reinterpret_cast<_12938c4500_comptimeSliceRange*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c4500_comptimeSliceRange> 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 " "importer", 45); 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_TypeMeta __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, _1293c95b13_importer other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type17_to_str(void *alloc) noexcept { return _1283294809_toStr(__jule_Ptr<_1293c95b13_importer>::make(reinterpret_cast<_1293c95b13_importer*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293c95b13_importer> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } __jule_Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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, _129344d882_StructIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type19_to_str(void *alloc) noexcept { return _12844018aa_toStr(__jule_Ptr<_129344d882_StructIns>::make(reinterpret_cast<_129344d882_StructIns*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344d882_StructIns> 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 " "Trait", 42); 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_TypeMeta __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, _12938c1c6c_Trait other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type21_to_str(void *alloc) noexcept { return _1284a11c67_toStr(__jule_Ptr<_12938c1c6c_Trait>::make(reinterpret_cast<_12938c1c6c_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c1c6c_Trait> 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 " "Enum", 41); 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_TypeMeta __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, _12938c1e26_Enum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type23_to_str(void *alloc) noexcept { return _1284a12163_toStr(__jule_Ptr<_12938c1e26_Enum>::make(reinterpret_cast<_12938c1e26_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c1e26_Enum> 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 " "TypeEnum", 45); 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_TypeMeta __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, _12938c2289_TypeEnum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type25_to_str(void *alloc) noexcept { return _1284a1255e_toStr(__jule_Ptr<_12938c2289_TypeEnum>::make(reinterpret_cast<_12938c2289_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c2289_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { return _12938c25ec_comptimeRange_eq(&*reinterpret_cast<_12938c25ec_comptimeRange*>(alloc), *reinterpret_cast<_12938c25ec_comptimeRange*>(other)); } __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_TypeMeta __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, _12938c25ec_comptimeRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type27_to_str(void *alloc) noexcept { return _1284a402c3_toStr(__jule_Ptr<_12938c25ec_comptimeRange>::make(reinterpret_cast<_12938c25ec_comptimeRange*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c25ec_comptimeRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { return _12938c2960_comptimeStructField_eq(&*reinterpret_cast<_12938c2960_comptimeStructField*>(alloc), *reinterpret_cast<_12938c2960_comptimeStructField*>(other)); } __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_TypeMeta __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, _12938c2960_comptimeStructField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type29_to_str(void *alloc) noexcept { return _128540dc90_toStr(__jule_Ptr<_12938c2960_comptimeStructField>::make(reinterpret_cast<_12938c2960_comptimeStructField*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c2960_comptimeStructField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _12938c2b19_comptimeStatic_eq(&*reinterpret_cast<_12938c2b19_comptimeStatic*>(alloc), *reinterpret_cast<_12938c2b19_comptimeStatic*>(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_TypeMeta __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, _12938c2b19_comptimeStatic other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type31_to_str(void *alloc) noexcept { return _128540e686_toStr(__jule_Ptr<_12938c2b19_comptimeStatic>::make(reinterpret_cast<_12938c2b19_comptimeStatic*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c2b19_comptimeStatic> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _12938c2e7c_comptimeEnumField_eq(&*reinterpret_cast<_12938c2e7c_comptimeEnumField*>(alloc), *reinterpret_cast<_12938c2e7c_comptimeEnumField*>(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_TypeMeta __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, _12938c2e7c_comptimeEnumField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type33_to_str(void *alloc) noexcept { return _128540eb81_toStr(__jule_Ptr<_12938c2e7c_comptimeEnumField>::make(reinterpret_cast<_12938c2e7c_comptimeEnumField*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c2e7c_comptimeEnumField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _12938c32e0_comptimeParam_eq(&*reinterpret_cast<_12938c32e0_comptimeParam*>(alloc), *reinterpret_cast<_12938c32e0_comptimeParam*>(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_TypeMeta __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, _12938c32e0_comptimeParam other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type35_to_str(void *alloc) noexcept { return _1285410874_toStr(__jule_Ptr<_12938c32e0_comptimeParam>::make(reinterpret_cast<_12938c32e0_comptimeParam*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c32e0_comptimeParam> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _12938c380c_comptimeTypeInfo_eq(&*reinterpret_cast<_12938c380c_comptimeTypeInfo*>(alloc), *reinterpret_cast<_12938c380c_comptimeTypeInfo*>(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_TypeMeta __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, _12938c380c_comptimeTypeInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type37_to_str(void *alloc) noexcept { return _1284a085aa_toStr(__jule_Ptr<_12938c380c_comptimeTypeInfo>::make(reinterpret_cast<_12938c380c_comptimeTypeInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c380c_comptimeTypeInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _12938c3b70_comptimeValue_eq(&*reinterpret_cast<_12938c3b70_comptimeValue*>(alloc), *reinterpret_cast<_12938c3b70_comptimeValue*>(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_TypeMeta __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, _12938c3b70_comptimeValue other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type39_to_str(void *alloc) noexcept { return _1284a13252_toStr(__jule_Ptr<_12938c3b70_comptimeValue>::make(reinterpret_cast<_12938c3b70_comptimeValue*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c3b70_comptimeValue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _12938c3ed3_comptimeFile_eq(&*reinterpret_cast<_12938c3ed3_comptimeFile*>(alloc), *reinterpret_cast<_12938c3ed3_comptimeFile*>(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_TypeMeta __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, _12938c3ed3_comptimeFile other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type41_to_str(void *alloc) noexcept { return _1284a3d6de_toStr(__jule_Ptr<_12938c3ed3_comptimeFile>::make(reinterpret_cast<_12938c3ed3_comptimeFile*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c3ed3_comptimeFile> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _12938c4346_comptimeDecl_eq(&*reinterpret_cast<_12938c4346_comptimeDecl*>(alloc), *reinterpret_cast<_12938c4346_comptimeDecl*>(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_TypeMeta __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, _12938c4346_comptimeDecl other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type43_to_str(void *alloc) noexcept { return _128540d498_toStr(__jule_Ptr<_12938c4346_comptimeDecl>::make(reinterpret_cast<_12938c4346_comptimeDecl*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c4346_comptimeDecl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } __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_TypeMeta __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, _1293906b1a_FuncIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type45_to_str(void *alloc) noexcept { return _1284a12c57_toStr(__jule_Ptr<_1293906b1a_FuncIns>::make(reinterpret_cast<_1293906b1a_FuncIns*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293906b1a_FuncIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _1293a34ece_Type_eq(&*reinterpret_cast<_1293a34ece_Type*>(alloc), *reinterpret_cast<_1293a34ece_Type*>(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_TypeMeta __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, _1293a34ece_Type other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type47_to_str(void *alloc) noexcept { return _128458428a_toStr(__jule_Ptr<_1293a34ece_Type>::make(reinterpret_cast<_1293a34ece_Type*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a34ece_Type> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { return _1293a35342_Prim_eq(&*reinterpret_cast<_1293a35342_Prim*>(alloc), *reinterpret_cast<_1293a35342_Prim*>(other)); } __jule_Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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, _1293a35342_Prim other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type49_to_str(void *alloc) noexcept { return _1285345710_toStr(__jule_Ptr<_1293a35342_Prim>::make(reinterpret_cast<_1293a35342_Prim*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a35342_Prim> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _1293a354eb_Chan_eq(&*reinterpret_cast<_1293a354eb_Chan*>(alloc), *reinterpret_cast<_1293a354eb_Chan*>(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_TypeMeta __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, _1293a354eb_Chan other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type51_to_str(void *alloc) noexcept { return _1284735480_toStr(__jule_Ptr<_1293a354eb_Chan>::make(reinterpret_cast<_1293a354eb_Chan*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a354eb_Chan> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _1293a356a5_Sptr_eq(&*reinterpret_cast<_1293a356a5_Sptr*>(alloc), *reinterpret_cast<_1293a356a5_Sptr*>(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_TypeMeta __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, _1293a356a5_Sptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type53_to_str(void *alloc) noexcept { return _1284401da5_toStr(__jule_Ptr<_1293a356a5_Sptr>::make(reinterpret_cast<_1293a356a5_Sptr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a356a5_Sptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _1293a3585e_Slice_eq(&*reinterpret_cast<_1293a3585e_Slice*>(alloc), *reinterpret_cast<_1293a3585e_Slice*>(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_TypeMeta __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, _1293a3585e_Slice other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type55_to_str(void *alloc) noexcept { return _12844019a9_toStr(__jule_Ptr<_1293a3585e_Slice>::make(reinterpret_cast<_1293a3585e_Slice*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a3585e_Slice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } __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_TypeMeta __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, _1293a35a18_Tuple other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type57_to_str(void *alloc) noexcept { return _1283e752db_toStr(__jule_Ptr<_1293a35a18_Tuple>::make(reinterpret_cast<_1293a35a18_Tuple*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a35a18_Tuple> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _1293a35bc2_Map_eq(&*reinterpret_cast<_1293a35bc2_Map*>(alloc), *reinterpret_cast<_1293a35bc2_Map*>(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_TypeMeta __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, _1293a35bc2_Map other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type59_to_str(void *alloc) noexcept { return _128473567d_toStr(__jule_Ptr<_1293a35bc2_Map>::make(reinterpret_cast<_1293a35bc2_Map*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a35bc2_Map> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { return _1293a35d7b_Array_eq(&*reinterpret_cast<_1293a35d7b_Array*>(alloc), *reinterpret_cast<_1293a35d7b_Array*>(other)); } __jule_Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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, _1293a35d7b_Array other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type61_to_str(void *alloc) noexcept { return _1283cc1c1a_toStr(__jule_Ptr<_1293a35d7b_Array>::make(reinterpret_cast<_1293a35d7b_Array*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a35d7b_Array> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _1293a36035_Ptr_eq(&*reinterpret_cast<_1293a36035_Ptr*>(alloc), *reinterpret_cast<_1293a36035_Ptr*>(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_TypeMeta __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, _1293a36035_Ptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type63_to_str(void *alloc) noexcept { return _12844021a2_toStr(__jule_Ptr<_1293a36035_Ptr>::make(reinterpret_cast<_1293a36035_Ptr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a36035_Ptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _129457cc79_customType_eq(&*reinterpret_cast<_129457cc79_customType*>(alloc), *reinterpret_cast<_129457cc79_customType*>(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_TypeMeta __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, _129457cc79_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type65_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_TypeMeta __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<_129457cc79_customType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } __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_TypeMeta __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, _12938c1ab3_SymTab other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type67_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_TypeMeta __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<_12938c1ab3_SymTab> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _1293905e27_scopeChecker_eq(&*reinterpret_cast<_1293905e27_scopeChecker*>(alloc), *reinterpret_cast<_1293905e27_scopeChecker*>(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_TypeMeta __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, _1293905e27_scopeChecker other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type69_to_str(void *alloc) noexcept { return _1284b40b65_toStr(__jule_Ptr<_1293905e27_scopeChecker>::make(reinterpret_cast<_1293905e27_scopeChecker*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293905e27_scopeChecker> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { return _129390749a_ImportInfo_eq(&*reinterpret_cast<_129390749a_ImportInfo*>(alloc), *reinterpret_cast<_129390749a_ImportInfo*>(other)); } __jule_Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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, _129390749a_ImportInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type71_to_str(void *alloc) noexcept { return _1283cc3106_toStr(__jule_Ptr<_129390749a_ImportInfo>::make(reinterpret_cast<_129390749a_ImportInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129390749a_ImportInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } __jule_Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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, _1293907654_Package other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type73_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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<_1293907654_Package> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } __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_TypeMeta __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, _1293a31dbb_sema other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type75_to_str(void *alloc) noexcept { return _1284c8bd49_toStr(__jule_Ptr<_1293a31dbb_sema>::make(reinterpret_cast<_1293a31dbb_sema*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a31dbb_sema> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { return _1283031783_Flag_eq(&*reinterpret_cast<_1283031783_Flag*>(alloc), *reinterpret_cast<_1283031783_Flag*>(other)); } __jule_Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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, _1283031783_Flag 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_TypeMeta __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<_1283031783_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { return _1283034c4d_Flag_eq(&*reinterpret_cast<_1283034c4d_Flag*>(alloc), *reinterpret_cast<_1283034c4d_Flag*>(other)); } __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_TypeMeta __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, _1283034c4d_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type79_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __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<_1283034c4d_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _1283035248_Flag_eq(&*reinterpret_cast<_1283035248_Flag*>(alloc), *reinterpret_cast<_1283035248_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_TypeMeta __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, _1283035248_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_TypeMeta __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<_1283035248_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 _1283035743_Flag_eq(&*reinterpret_cast<_1283035743_Flag*>(alloc), *reinterpret_cast<_1283035743_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_TypeMeta __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, _1283035743_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type83_to_str(void *alloc) noexcept { return _128263c026_toStr(__jule_Ptr<_1283035743_Flag>::make(reinterpret_cast<_1283035743_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1283035743_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 _1283035c3d_Flag_eq(&*reinterpret_cast<_1283035c3d_Flag*>(alloc), *reinterpret_cast<_1283035c3d_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_TypeMeta __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, _1283035c3d_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type85_to_str(void *alloc) noexcept { return _1282599e2e_toStr(__jule_Ptr<_1283035c3d_Flag>::make(reinterpret_cast<_1283035c3d_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1283035c3d_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type86_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _12881d5dc7_maphash(reinterpret_cast<__jule_U32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(other)); } __jule_Str __jule_any_type86_to_str(void *alloc) noexcept { return _12881d56ce_toStr(*reinterpret_cast<__jule_U32*>(alloc)); } struct __jule_TypeMeta __jule_any_type86{.dealloc=__jule_type_deallocator86, .hash=__jule_any_type86_hash, .eq=__jule_any_type86_eq, .to_str=__jule_any_type86_to_str}; __jule_Bool __jule_any_type86_compare(__jule_Any &any, void *type, __jule_U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type87_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1285beb3a1_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type87_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type87_to_str(void *alloc) noexcept { return _1288106b1c_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_any_type87_hash, .eq=__jule_any_type87_eq, .to_str=__jule_any_type87_to_str}; __jule_Bool __jule_any_type87_compare(__jule_Any &any, void *type, __jule_Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type88_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1288326523_maphash(reinterpret_cast<__jule_Bool*>(ptr->alloc), seed); } __jule_Bool __jule_any_type88_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Bool*>(alloc) == *reinterpret_cast<__jule_Bool*>(other)); } __jule_Str __jule_any_type88_to_str(void *alloc) noexcept { return _1288327117_toStr(*reinterpret_cast<__jule_Bool*>(alloc)); } struct __jule_TypeMeta __jule_any_type88{.dealloc=__jule_type_deallocator88, .hash=__jule_any_type88_hash, .eq=__jule_any_type88_eq, .to_str=__jule_any_type88_to_str}; __jule_Bool __jule_any_type88_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_type89_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1288326820_maphash(reinterpret_cast<__jule_F64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type89_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F64*>(alloc) == *reinterpret_cast<__jule_F64*>(other)); } __jule_Str __jule_any_type89_to_str(void *alloc) noexcept { return _1288326622_toStr(*reinterpret_cast<__jule_F64*>(alloc)); } struct __jule_TypeMeta __jule_any_type89{.dealloc=__jule_type_deallocator89, .hash=__jule_any_type89_hash, .eq=__jule_any_type89_eq, .to_str=__jule_any_type89_to_str}; __jule_Bool __jule_any_type89_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_type90_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1288326d1a_maphash(reinterpret_cast<_128ce4ddd2__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _128c157bad_cmplx128eq(*reinterpret_cast<_128ce4ddd2__cmplx128*>(alloc), *reinterpret_cast<_128ce4ddd2__cmplx128*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _128832691e_toStr(*reinterpret_cast<_128ce4ddd2__cmplx128*>(alloc)); } struct __jule_TypeMeta __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, _128ce4ddd2__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } __jule_Str __jule_any_type91_to_str(void *alloc) noexcept { return _1288326424_toStr(*reinterpret_cast<_129345093e_Int*>(alloc)); } struct __jule_TypeMeta __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=nullptr, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; __jule_Bool __jule_any_type91_compare(__jule_Any &any, void *type, _129345093e_Int other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type92_to_str(void *alloc) noexcept { return _1284a10e75_toStr(__jule_Ptr<_1293a32aae_Var>::make(reinterpret_cast<_1293a32aae_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type92_to_str}; __jule_Bool __jule_any_type92_compare(__jule_Any &any, void *type, __jule_Ptr<_1293a32aae_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _1284a11173_toStr(__jule_Ptr<_1293a34d25_TypeAlias>::make(reinterpret_cast<_1293a34d25_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type93{.dealloc=__jule_type_deallocator93, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type93_to_str}; __jule_Bool __jule_any_type93_compare(__jule_Any &any, void *type, __jule_Ptr<_1293a34d25_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _1284a11470_toStr(__jule_Ptr<_129344d51e_Struct>::make(reinterpret_cast<_129344d51e_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type94_to_str}; __jule_Bool __jule_any_type94_compare(__jule_Any &any, void *type, __jule_Ptr<_129344d51e_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _1284a1186b_toStr(__jule_Ptr<_12939067a7_Func>::make(reinterpret_cast<_12939067a7_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type95_to_str}; __jule_Bool __jule_any_type95_compare(__jule_Any &any, void *type, __jule_Ptr<_12939067a7_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _1284a089a6_toStr(__jule_Ptr<_129344d365_Field>::make(reinterpret_cast<_129344d365_Field*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344d365_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _128540de8d_toStr(__jule_Ptr<_12938b701a_Const>::make(reinterpret_cast<_12938b701a_Const*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b701a_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _128540d894_toStr(__jule_Ptr<_12939065ed_Param>::make(reinterpret_cast<_12939065ed_Param*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12939065ed_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _1284b4155b_toStr(__jule_Ptr<_1293a33cbe_Value>::make(reinterpret_cast<_1293a33cbe_Value*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293a33cbe_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _1284b4135d_toStr(__jule_Ptr<_12938c4a1c_Scope>::make(reinterpret_cast<_12938c4a1c_Scope*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c4a1c_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _1283cc4bda_toStr(__jule_Ptr<_12938bad21_BuiltinErrorCallExpr>::make(reinterpret_cast<_12938bad21_BuiltinErrorCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938bad21_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _12847cb636_toStr(__jule_Ptr<_12938c1750_BackendEmitExpr>::make(reinterpret_cast<_12938c1750_BackendEmitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c1750_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _12847cba32_toStr(__jule_Ptr<_12938c1909_AddrcallExpr>::make(reinterpret_cast<_12938c1909_AddrcallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c1909_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _128473765d_toStr(__jule_Ptr<_12938ba491_BuiltinAppendCallExpr>::make(reinterpret_cast<_12938ba491_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938ba491_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _1284733c97_toStr(__jule_Ptr<_12938b95e4_BuiltinPrintCallExpr>::make(reinterpret_cast<_12938b95e4_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b95e4_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _1284735c77_toStr(__jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_12938b979d_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b979d_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _1284736173_toStr(__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr>::make(reinterpret_cast<_12938b9b11_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b9b11_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _128473686b_toStr(__jule_Ptr<_12938bab67_BuiltinCopyCallExpr>::make(reinterpret_cast<_12938bab67_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938bab67_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _12847c9755_toStr(__jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr>::make(reinterpret_cast<_12938ba9ad_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938ba9ad_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _12847c9e4d_toStr(__jule_Ptr<_12938ba12d_BuiltinCloseCallExpr>::make(reinterpret_cast<_12938ba12d_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938ba12d_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _1283cc41e5_toStr(__jule_Ptr<_12938b8071_FuncCallExpr>::make(reinterpret_cast<_12938b8071_FuncCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b8071_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _1283e773ba_toStr(__jule_Ptr<_12938b9cba_ChanRecv>::make(reinterpret_cast<_12938b9cba_ChanRecv*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b9cba_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _1283e76bc2_toStr(__jule_Ptr<_12938b9e74_ChanSend>::make(reinterpret_cast<_12938b9e74_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b9e74_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _1284b4224e_toStr(__jule_Ptr<_12938c51e3_Conditional>::make(reinterpret_cast<_12938c51e3_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c51e3_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _1284b4254b_toStr(__jule_Ptr<_12938c539c_InfIter>::make(reinterpret_cast<_12938c539c_InfIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c539c_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _12841e5308_toStr(__jule_Ptr<_129344ad24_WhileKind>::make(reinterpret_cast<_129344ad24_WhileKind*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344ad24_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _1284b42c44_toStr(__jule_Ptr<_12938c5556_WhileIter>::make(reinterpret_cast<_12938c5556_WhileIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c5556_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _12841e68e2_toStr(__jule_Ptr<_129344aecd_RangeKind>::make(reinterpret_cast<_129344aecd_RangeKind*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344aecd_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _1284b4343c_toStr(__jule_Ptr<_12938c5710_RangeIter>::make(reinterpret_cast<_12938c5710_RangeIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c5710_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _1284b43838_toStr(__jule_Ptr<_12938c58b9_Continue>::make(reinterpret_cast<_12938c58b9_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c58b9_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _1284b44130_toStr(__jule_Ptr<_12938c5c2c_Label>::make(reinterpret_cast<_12938c5c2c_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c5c2c_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _1284b44729_toStr(__jule_Ptr<_12938c5dd6_Goto>::make(reinterpret_cast<_12938c5dd6_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c5dd6_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _1284b41160_toStr(__jule_Ptr<_12938c6090_Postfix>::make(reinterpret_cast<_12938c6090_Postfix*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c6090_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type124_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1284bad089_maphash(reinterpret_cast<__jule_I32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type124_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I32*>(alloc) == *reinterpret_cast<__jule_I32*>(other)); } __jule_Str __jule_any_type124_to_str(void *alloc) noexcept { return _1284bace8a_toStr(*reinterpret_cast<__jule_I32*>(alloc)); } struct __jule_TypeMeta __jule_any_type124{.dealloc=__jule_type_deallocator124, .hash=__jule_any_type124_hash, .eq=__jule_any_type124_eq, .to_str=__jule_any_type124_to_str}; __jule_Bool __jule_any_type124_compare(__jule_Any &any, void *type, __jule_I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type125_to_str(void *alloc) noexcept { return _1284bad188_toStr(__jule_Ptr<_1293904dc1_Assign>::make(reinterpret_cast<_1293904dc1_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293904dc1_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _1284403e84_toStr(__jule_Ptr<_12934476e4_NameExpr>::make(reinterpret_cast<_12934476e4_NameExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12934476e4_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _128486ee16_toStr(__jule_Ptr<_12934471c7_TupleExpr>::make(reinterpret_cast<_12934471c7_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12934471c7_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _1283cc290d_toStr(__jule_Ptr<_12938b83d4_IndexingExpr>::make(reinterpret_cast<_12938b83d4_IndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type128_to_str}; __jule_Bool __jule_any_type128_compare(__jule_Any &any, void *type, __jule_Ptr<_12938b83d4_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _1283e768c5_toStr(__jule_Ptr<_12938b7db7_TypeAssertionExpr>::make(reinterpret_cast<_12938b7db7_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b7db7_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _1284bad683_toStr(__jule_Ptr<_129390507a_MultiAssign>::make(reinterpret_cast<_129390507a_MultiAssign*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129390507a_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _1284baec6c_toStr(__jule_Ptr<_1293905234_Match>::make(reinterpret_cast<_1293905234_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293905234_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _128484b354_toStr(__jule_Ptr<_129344a807_Var>::make(reinterpret_cast<_129344a807_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344a807_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _128484b552_toStr(__jule_Ptr<_1293449cbd_Assign>::make(reinterpret_cast<_1293449cbd_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293449cbd_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _1284bb1257_toStr(__jule_Ptr<_12939053dd_Select>::make(reinterpret_cast<_12939053dd_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12939053dd_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _1284bb1158_toStr(__jule_Ptr<_1293905751_Fall>::make(reinterpret_cast<_1293905751_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293905751_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _1284bb1851_toStr(__jule_Ptr<_12938c5a73_Break>::make(reinterpret_cast<_12938c5a73_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c5a73_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _1284bb1653_toStr(__jule_Ptr<_129390590a_Ret>::make(reinterpret_cast<_129390590a_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129390590a_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _1284850611_toStr(__jule_Ptr<_129344a131_ScopeTree>::make(reinterpret_cast<_129344a131_ScopeTree*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344a131_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _128484ed19_toStr(__jule_Ptr<_129344bb38_TypeAlias>::make(reinterpret_cast<_129344bb38_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344bb38_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _128484bc4a_toStr(__jule_Ptr<_1293446baa_Expr>::make(reinterpret_cast<_1293446baa_Expr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293446baa_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _128484e126_toStr(__jule_Ptr<_129344b97e_Conditional>::make(reinterpret_cast<_129344b97e_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344b97e_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _128484c93d_toStr(__jule_Ptr<_129344ab6a_Iter>::make(reinterpret_cast<_129344ab6a_Iter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344ab6a_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _128484dc2a_toStr(__jule_Ptr<_129344b341_Continue>::make(reinterpret_cast<_129344b341_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344b341_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _128484ae58_toStr(__jule_Ptr<_12934495e7_Label>::make(reinterpret_cast<_12934495e7_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12934495e7_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _128484e522_toStr(__jule_Ptr<_12934497a1_Goto>::make(reinterpret_cast<_12934497a1_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12934497a1_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _128484cb3b_toStr(__jule_Ptr<_129344be9b_Match>::make(reinterpret_cast<_129344be9b_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344be9b_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _12841e7ad0_toStr(__jule_Ptr<_129344c155_Select>::make(reinterpret_cast<_129344c155_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344c155_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _128484e91d_toStr(__jule_Ptr<_129344995a_Fall>::make(reinterpret_cast<_129344995a_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344995a_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _128484d82e_toStr(__jule_Ptr<_129344b187_Break>::make(reinterpret_cast<_129344b187_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344b187_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _128484d433_toStr(__jule_Ptr<_129344a9b1_Ret>::make(reinterpret_cast<_129344a9b1_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344a9b1_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _128484d037_toStr(__jule_Ptr<_129344701d_UseExpr>::make(reinterpret_cast<_129344701d_UseExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344701d_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _1284bb2148_toStr(__jule_Ptr<_12938c4bc6_Use>::make(reinterpret_cast<_12938c4bc6_Use*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c4bc6_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _1283291042_toStr(__jule_Ptr<_129344d1ab_Impl>::make(reinterpret_cast<_129344d1ab_Impl*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344d1ab_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _1283290a47_toStr(__jule_Ptr<_129344cd48_Struct>::make(reinterpret_cast<_129344cd48_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344cd48_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _1284871203_toStr(__jule_Ptr<_129344a64d_Func>::make(reinterpret_cast<_129344a64d_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344a64d_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _1283290c45_toStr(__jule_Ptr<_129344d002_Trait>::make(reinterpret_cast<_129344d002_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344d002_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _1283192d9a_toStr(__jule_Ptr<_129344c672_Enum>::make(reinterpret_cast<_129344c672_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344c672_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _1283195573_toStr(__jule_Ptr<_129344c9d5_TypeEnum>::make(reinterpret_cast<_129344c9d5_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344c9d5_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _1284403c86_toStr(__jule_Ptr<_1293447381_LitExpr>::make(reinterpret_cast<_1293447381_LitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293447381_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _12831925a3_toStr(__jule_Ptr<_1293447a57_VariadicExpr>::make(reinterpret_cast<_1293447a57_VariadicExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293447a57_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _12845814b8_toStr(__jule_Ptr<_12938b822a_SliceExpr>::make(reinterpret_cast<_12938b822a_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b822a_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _1284873dc6_toStr(__jule_Ptr<_1293448904_KeyValueExpr>::make(reinterpret_cast<_1293448904_KeyValueExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293448904_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _12845824a8_toStr(__jule_Ptr<_12938b943a_TupleExpr>::make(reinterpret_cast<_12938b943a_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b943a_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _1284583696_toStr(__jule_Ptr<_12938c1596_RuneExpr>::make(reinterpret_cast<_12938c1596_RuneExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938c1596_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _1283cc2116_toStr(__jule_Ptr<_12938b9281_ArrayExpr>::make(reinterpret_cast<_12938b9281_ArrayExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b9281_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _1283cc2e08_toStr(__jule_Ptr<_12938b8aaa_SlicingExpr>::make(reinterpret_cast<_12938b8aaa_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b8aaa_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _12845827a5_toStr(__jule_Ptr<_12938b7c0d_CastingExpr>::make(reinterpret_cast<_12938b7c0d_CastingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b7c0d_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _1283cc3aeb_toStr(__jule_Ptr<_12938b789a_StructLitExpr>::make(reinterpret_cast<_12938b789a_StructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b789a_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _1283cc47de_toStr(__jule_Ptr<_12938b90c7_StructStaticIdentExpr>::make(reinterpret_cast<_12938b90c7_StructStaticIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b90c7_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _1283cc3ce9_toStr(__jule_Ptr<_12938b8c64_TraitSubIdentExpr>::make(reinterpret_cast<_12938b8c64_TraitSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b8c64_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _1283cc50d6_toStr(__jule_Ptr<_12938b8e1d_StructSubIdentExpr>::make(reinterpret_cast<_12938b8e1d_StructSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b8e1d_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _1283e75ad3_toStr(__jule_Ptr<_12938b8901_MapExpr>::make(reinterpret_cast<_12938b8901_MapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b8901_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _1283e760cd_toStr(__jule_Ptr<_12938b858d_AnonFuncExpr>::make(reinterpret_cast<_12938b858d_AnonFuncExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b858d_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _12848729da_toStr(__jule_Ptr<_1293446d64_RangeExpr>::make(reinterpret_cast<_1293446d64_RangeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293446d64_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _12831923a5_toStr(__jule_Ptr<_129344753a_UnsafeExpr>::make(reinterpret_cast<_129344753a_UnsafeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344753a_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _12831927a1_toStr(__jule_Ptr<_1293448aad_SliceExpr>::make(reinterpret_cast<_1293448aad_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293448aad_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _1284870312_toStr(__jule_Ptr<_1293448c67_IndexExpr>::make(reinterpret_cast<_1293448c67_IndexExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293448c67_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _12848736cd_toStr(__jule_Ptr<_1293448e21_SlicingExpr>::make(reinterpret_cast<_1293448e21_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293448e21_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _128486ed17_toStr(__jule_Ptr<_1293447dba_NamespaceExpr>::make(reinterpret_cast<_1293447dba_NamespaceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293447dba_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _12848740c4_toStr(__jule_Ptr<_1293448591_TypedBraceLit>::make(reinterpret_cast<_1293448591_TypedBraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293448591_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _12848733d1_toStr(__jule_Ptr<_12934483d7_CallExpr>::make(reinterpret_cast<_12934483d7_CallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12934483d7_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _12848726dd_toStr(__jule_Ptr<_1293448074_SelectorExpr>::make(reinterpret_cast<_1293448074_SelectorExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293448074_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _1284873bc8_toStr(__jule_Ptr<_129344874a_BraceLit>::make(reinterpret_cast<_129344874a_BraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344874a_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _1283193395_toStr(__jule_Ptr<_129344822d_BinaryExpr>::make(reinterpret_cast<_129344822d_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344822d_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _128484ad59_toStr(__jule_Ptr<_129344a2da_ChanSend>::make(reinterpret_cast<_129344a2da_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344a2da_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _1284872ed5_toStr(__jule_Ptr<_1293447c11_TypeAssertionExpr>::make(reinterpret_cast<_1293447c11_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1293447c11_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _12848718eb_toStr(__jule_Ptr<_1291616dd2_ArrayType>::make(reinterpret_cast<_1291616dd2_ArrayType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1291616dd2_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _1284871ae9_toStr(__jule_Ptr<_12925c27b5_SliceType>::make(reinterpret_cast<_12925c27b5_SliceType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12925c27b5_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _12848722e2_toStr(__jule_Ptr<_12925c260b_ChanType>::make(reinterpret_cast<_12925c260b_ChanType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12925c260b_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _12848715ee_toStr(__jule_Ptr<_12919265a9_MapType>::make(reinterpret_cast<_12919265a9_MapType*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12919265a9_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _1284870d07_toStr(__jule_Ptr<_129344789d_UnaryExpr>::make(reinterpret_cast<_129344789d_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129344789d_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _1284582ba1_toStr(__jule_Ptr<_12938b7537_UnaryExpr>::make(reinterpret_cast<_12938b7537_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b7537_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _1283e777b6_toStr(__jule_Ptr<_12938b737d_BinaryExpr>::make(reinterpret_cast<_12938b737d_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b737d_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _12845811bb_toStr(__jule_Ptr<_12938b7a54_AllocStructLitExpr>::make(reinterpret_cast<_12938b7a54_AllocStructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b7a54_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _128473656e_toStr(__jule_Ptr<_12938b9957_BuiltinNewCallExpr>::make(reinterpret_cast<_12938b9957_BuiltinNewCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938b9957_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _1284736b68_toStr(__jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr>::make(reinterpret_cast<_12938ba2d7_BuiltinMakeCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938ba2d7_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _12847c915b_toStr(__jule_Ptr<_12938ba64a_BuiltinLenCallExpr>::make(reinterpret_cast<_12938ba64a_BuiltinLenCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938ba64a_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _12847c9557_toStr(__jule_Ptr<_12938ba804_BuiltinCapCallExpr>::make(reinterpret_cast<_12938ba804_BuiltinCapCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938ba804_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _12847c9b51_toStr(__jule_Ptr<_12938baeca_BuiltinRealCallExpr>::make(reinterpret_cast<_12938baeca_BuiltinRealCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938baeca_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _12847ca448_toStr(__jule_Ptr<_12938bb184_BuiltinImagCallExpr>::make(reinterpret_cast<_12938bb184_BuiltinImagCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938bb184_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _12847ca844_toStr(__jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr>::make(reinterpret_cast<_12938bb33d_BuiltinCmplxCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938bb33d_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _12847cad3e_toStr(__jule_Ptr<_12938bb4e7_SizeofExpr>::make(reinterpret_cast<_12938bb4e7_SizeofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12938bb4e7_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _12847cb23a_toStr(__jule_Ptr<_12935cb48d_AlignofExpr>::make(reinterpret_cast<_12935cb48d_AlignofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12935cb48d_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _1282c3ad61_toStr(__jule_Ptr<_12945806b6_BytesFromStr>::make(reinterpret_cast<_12945806b6_BytesFromStr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12945806b6_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _1282c847e4_toStr(__jule_Ptr<_12947cc380_StrRuneIter>::make(reinterpret_cast<_12947cc380_StrRuneIter*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cc380_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _1282c84be0_toStr(__jule_Ptr<_12947cbba9_MutSlicingExpr>::make(reinterpret_cast<_12947cbba9_MutSlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cbba9_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _1282c855d6_toStr(__jule_Ptr<_12947cc1c6_PushToSliceExpr>::make(reinterpret_cast<_12947cc1c6_PushToSliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cc1c6_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _1282c849e2_toStr(__jule_Ptr<_12914b6600_SwapExpr>::make(reinterpret_cast<_12914b6600_SwapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12914b6600_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _1282c861ca_toStr(__jule_Ptr<_129458171c_ExceptionalForwardingExpr>::make(reinterpret_cast<_129458171c_ExceptionalForwardingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129458171c_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _1282c868c3_toStr(__jule_Ptr<_129457cac0_StrFromBytes>::make(reinterpret_cast<_129457cac0_StrFromBytes*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129457cac0_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _1282c86ebc_toStr(__jule_Ptr<_12942879b7_EmptyCompareExpr>::make(reinterpret_cast<_12942879b7_EmptyCompareExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12942879b7_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _1282c86cbe_toStr(__jule_Ptr<_12947cba00_StrCompExpr>::make(reinterpret_cast<_12947cba00_StrCompExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cba00_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _1282c876b5_toStr(__jule_Ptr<_129458209c_StrConcatExpr>::make(reinterpret_cast<_129458209c_StrConcatExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_129458209c_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _1282c87cae_toStr(__jule_Ptr<_12947cbd63_UnsafeBinaryExpr>::make(reinterpret_cast<_12947cbd63_UnsafeBinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cbd63_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _1282c884a7_toStr(__jule_Ptr<_12947cc539_UnsafeDerefExpr>::make(reinterpret_cast<_12947cc539_UnsafeDerefExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cc539_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _1282c882a9_toStr(__jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_12947cc6e3_UnsafeTypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cc6e3_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _1282c88aa1_toStr(__jule_Ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1294581de3_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_1294581de3_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _1282c3b05e_toStr(__jule_Ptr<_12947cc89c_ArrayAsSlice>::make(reinterpret_cast<_12947cc89c_ArrayAsSlice*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cc89c_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _1282c8919a_toStr(__jule_Ptr<_12947cc01c_UnsafeIndexingExpr>::make(reinterpret_cast<_12947cc01c_UnsafeIndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __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<_12947cc01c_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct __jule_TypeMeta __jule_any_type220{.dealloc=__jule_type_deallocator220, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; __jule_Bool __jule_any_type220_compare(__jule_Any &any, void *type, __jule_Ptr<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type221_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _12860e5c0c_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type221_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type221_to_str(void *alloc) noexcept { return _12860e5b0d_toStr(*reinterpret_cast<__jule_Uintptr*>(alloc)); } struct __jule_TypeMeta __jule_any_type221{.dealloc=__jule_type_deallocator221, .hash=__jule_any_type221_hash, .eq=__jule_any_type221_eq, .to_str=__jule_any_type221_to_str}; __jule_Bool __jule_any_type221_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_type222_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1288155451_maphash(reinterpret_cast<__jule_I32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type222_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I32*>(alloc) == *reinterpret_cast<__jule_I32*>(other)); } __jule_Str __jule_any_type222_to_str(void *alloc) noexcept { return _1288155253_toStr(*reinterpret_cast<__jule_I32*>(alloc)); } struct __jule_TypeMeta __jule_any_type222{.dealloc=__jule_type_deallocator222, .hash=__jule_any_type222_hash, .eq=__jule_any_type222_eq, .to_str=__jule_any_type222_to_str}; __jule_Bool __jule_any_type222_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_type223_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1288155b49_maphash(reinterpret_cast<__jule_U8*>(ptr->alloc), seed); } __jule_Bool __jule_any_type223_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U8*>(alloc) == *reinterpret_cast<__jule_U8*>(other)); } __jule_Str __jule_any_type223_to_str(void *alloc) noexcept { return _128815564e_toStr(*reinterpret_cast<__jule_U8*>(alloc)); } struct __jule_TypeMeta __jule_any_type223{.dealloc=__jule_type_deallocator223, .hash=__jule_any_type223_hash, .eq=__jule_any_type223_eq, .to_str=__jule_any_type223_to_str}; __jule_Bool __jule_any_type223_compare(__jule_Any &any, void *type, __jule_U8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type224_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _12865732dd_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type224_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type224_to_str(void *alloc) noexcept { return _12865730e0_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_any_type224_hash, .eq=__jule_any_type224_eq, .to_str=__jule_any_type224_to_str}; __jule_Bool __jule_any_type224_compare(__jule_Any &any, void *type, __jule_Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type225_to_str(void *alloc) noexcept { return _1285bedb78_toStr(__jule_Ptr<__jule_Str>::make(reinterpret_cast<__jule_Str*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type225_to_str}; __jule_Bool __jule_any_type225_compare(__jule_Any &any, void *type, __jule_Ptr<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type226_to_str(void *alloc) noexcept { return _12858060ee_toStr(__jule_Ptr<_12904e5cd4_NumError>::make(reinterpret_cast<_12904e5cd4_NumError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type226_to_str}; __jule_Bool __jule_any_type226_compare(__jule_Any &any, void *type, __jule_Ptr<_12904e5cd4_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _1285026677_toStr(__jule_Ptr<_12912cc647_lookpathError>::make(reinterpret_cast<_12912cc647_lookpathError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type227_to_str}; __jule_Bool __jule_any_type227_compare(__jule_Any &any, void *type, __jule_Ptr<_12912cc647_lookpathError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type228_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F32*>(alloc) == *reinterpret_cast<__jule_F32*>(other)); } __jule_Str __jule_any_type228_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_TypeMeta __jule_any_type228{.dealloc=__jule_type_deallocator228, .hash=nullptr, .eq=__jule_any_type228_eq, .to_str=__jule_any_type228_to_str}; __jule_Bool __jule_any_type228_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_type229_eq(void *alloc, void *other) noexcept { return _128c15732d_cmplx64eq(*reinterpret_cast<_128ce4dc28__cmplx64*>(alloc), *reinterpret_cast<_128ce4dc28__cmplx64*>(other)); } __jule_Str __jule_any_type229_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_TypeMeta __jule_any_type229{.dealloc=__jule_type_deallocator229, .hash=nullptr, .eq=__jule_any_type229_eq, .to_str=__jule_any_type229_to_str}; __jule_Bool __jule_any_type229_compare(__jule_Any &any, void *type, _128ce4dc28__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type230_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I8*>(alloc) == *reinterpret_cast<__jule_I8*>(other)); } __jule_Str __jule_any_type230_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_TypeMeta __jule_any_type230{.dealloc=__jule_type_deallocator230, .hash=nullptr, .eq=__jule_any_type230_eq, .to_str=__jule_any_type230_to_str}; __jule_Bool __jule_any_type230_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_type231_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I16*>(alloc) == *reinterpret_cast<__jule_I16*>(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_TypeMeta __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_I16 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 (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(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_TypeMeta __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, __jule_I64 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<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(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_TypeMeta __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_U32 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<__jule_U16*>(alloc) == *reinterpret_cast<__jule_U16*>(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_TypeMeta __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_U16 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<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(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_TypeMeta __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_U32 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<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(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_TypeMeta __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_Uintptr __jule_any_type237_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _12852077ae_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(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_TypeMeta __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=__jule_any_type237_hash, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; __jule_Bool __jule_any_type237_compare(__jule_Any &any, void *type, __jule_Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline void __jule_trait_method_12852b08ab_12883c2b96(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _1287616a9a_index(_self_.as<_12938c2443_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b08ab_12852a2c44(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _128761c95d_index(_self_.as<_12938c2cc3_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b08ab_12883c3b86(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _128761d893_index(_self_.as<_12938c3136_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b08ab_12883c4a77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _128761ec18_index(_self_.as<_12938c3499_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b08ab_12883c6062(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _1287620598_index(_self_.as<_12938c3653_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b08ab_12852a7001(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _12876242c2_index(_self_.as<_12938c3d29_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b08ab_12852a5e12(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _1287625647_index(_self_.as<_12938c418c_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b08ab_1284976946(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a33cbe_Value> _1726_v, __jule_I32 _1737_i) { _1287632214_index(_self_.as<_12938c4500_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_12852b09aa_12883c2b96(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _1287616935_ready(_self_.as<_12938c2443_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b09aa_12852a2c44(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _128761c7e8_ready(_self_.as<_12938c2cc3_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b09aa_12883c3b86(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _128761d72d_ready(_self_.as<_12938c3136_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b09aa_12883c4a77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _128761eaa3_ready(_self_.as<_12938c3499_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b09aa_12883c6062(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _1287620433_ready(_self_.as<_12938c3653_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b09aa_12852a7001(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _128762415c_ready(_self_.as<_12938c3d29_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b09aa_12852a5e12(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _12876254d2_ready(_self_.as<_12938c418c_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b09aa_1284976946(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a32aae_Var> _1826_keyA, __jule_Ptr<_1293a32aae_Var> _1842_keyB) { _128763209e_ready(_self_.as<_12938c4500_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_12852b0aa9_12883c2b96(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _1287616c10_step(_self_.as<_12938c2443_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_12852b0aa9_12852a2c44(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _128761cac3_step(_self_.as<_12938c2cc3_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_12852b0aa9_12883c3b86(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _128761da08_step(_self_.as<_12938c3136_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_12852b0aa9_12883c4a77(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _128761ed7d_step(_self_.as<_12938c3499_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_12852b0aa9_12883c6062(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _128762070d_step(_self_.as<_12938c3653_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_12852b0aa9_12852a7001(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _1287624437_step(_self_.as<_12938c3d29_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_12852b0aa9_12852a5e12(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _12876257ac_step(_self_.as<_12938c418c_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_12852b0aa9_1284976946(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_1293a32aae_Var> _1933_keyA, __jule_Ptr<_1293a32aae_Var> _1949_keyB) { _1287632379_step(_self_.as<_12938c4500_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I32 __jule_trait_method_12852b0ba8_12883c2b96(__jule_Ptr<__jule_Uintptr> _self_) { return _1287616d75_len(_self_.as<_12938c2443_comptimeStructFields>().alloc); } inline __jule_I32 __jule_trait_method_12852b0ba8_12852a2c44(__jule_Ptr<__jule_Uintptr> _self_) { return _128761cc38_len(_self_.as<_12938c2cc3_comptimeStatics>().alloc); } inline __jule_I32 __jule_trait_method_12852b0ba8_12883c3b86(__jule_Ptr<__jule_Uintptr> _self_) { return _128761db6d_len(_self_.as<_12938c3136_comptimeEnumFields>().alloc); } inline __jule_I32 __jule_trait_method_12852b0ba8_12883c4a77(__jule_Ptr<__jule_Uintptr> _self_) { return _128761eee3_len(_self_.as<_12938c3499_comptimeParams>().alloc); } inline __jule_I32 __jule_trait_method_12852b0ba8_12883c6062(__jule_Ptr<__jule_Uintptr> _self_) { return _1287620873_len(_self_.as<_12938c3653_comptimeTypeInfos>().alloc); } inline __jule_I32 __jule_trait_method_12852b0ba8_12852a7001(__jule_Ptr<__jule_Uintptr> _self_) { return _128762459c_len(_self_.as<_12938c3d29_comptimeFiles>().alloc); } inline __jule_I32 __jule_trait_method_12852b0ba8_12852a5e12(__jule_Ptr<__jule_Uintptr> _self_) { return _1287625922_len(_self_.as<_12938c418c_comptimeDecls>().alloc); } inline __jule_I32 __jule_trait_method_12852b0ba8_1284976946(__jule_Ptr<__jule_Uintptr> _self_) { return _12876324de_len(_self_.as<_12938c4500_comptimeSliceRange>().alloc); } inline void __jule_trait_method_12852b0ca7_1283293c15(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_129057a0ee_Mod> _2027_mod) { _1287162d77_SetMod(_self_.as<_1293c95b13_importer>().alloc, _2027_mod); } inline __jule_Ptr<_129057a0ee_Mod> __jule_trait_method_12852b0da6_1283293c15(__jule_Ptr<__jule_Uintptr> _self_) { return _1287162edc_GetMod(_self_.as<_1293c95b13_importer>().alloc); } inline __jule_Ptr<_129057a0ee_Mod> __jule_trait_method_12852b0ea5_1283293c15(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _2724_id) { return _1287163152_ModById(_self_.as<_1293c95b13_importer>().alloc, _2724_id); } inline __jule_Ptr<_129390749a_ImportInfo> __jule_trait_method_12852b10a4_1283293c15(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _12871632b7_GetImport(_self_.as<_1293c95b13_importer>().alloc, _3326_path); } inline __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log __jule_trait_method_12852b11a3_1283293c15(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _128716342c_ImportPackage(_self_.as<_1293c95b13_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_12852b12a2_1283293c15(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_129390749a_ImportInfo> _4329__0) { _1287163592_Imported(_self_.as<_1293c95b13_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> __jule_trait_method_12852b13a1_1283293c15(__jule_Ptr<__jule_Uintptr> _self_) { return _1287163707_AllPackages(_self_.as<_1293c95b13_importer>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12851684ab(__jule_Ptr<__jule_Uintptr> _self_) { return _1287c456b2_Str(_self_.as<_129344d882_StructIns>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_128516a788(__jule_Ptr<__jule_Uintptr> _self_) { return _12875d4084_Str(_self_.as<_12938c1c6c_Trait>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_128514b59e(__jule_Ptr<__jule_Uintptr> _self_) { return _12875d479e_Str(_self_.as<_12938c1e26_Enum>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12851675ba(__jule_Ptr<__jule_Uintptr> _self_) { return _12875d4bde_Str(_self_.as<_12938c2289_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c5b66(__jule_Ptr<__jule_Uintptr> _self_) { return _1287615b65_Str(_self_.as<_12938c25ec_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c348d(__jule_Ptr<__jule_Uintptr> _self_) { return _1287615e40_Str(_self_.as<_12938c2960_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c2b96(__jule_Ptr<__jule_Uintptr> _self_) { return _128761665a_Str(_self_.as<_12938c2443_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12852a353b(__jule_Ptr<__jule_Uintptr> _self_) { return _1287616eda_Str(_self_.as<_12938c2b19_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12852a2c44(__jule_Ptr<__jule_Uintptr> _self_) { return _128761c51d_Str(_self_.as<_12938c2cc3_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c447d(__jule_Ptr<__jule_Uintptr> _self_) { return _128761cd9d_Str(_self_.as<_12938c2e7c_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c3b86(__jule_Ptr<__jule_Uintptr> _self_) { return _128761d453_Str(_self_.as<_12938c3136_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c536e(__jule_Ptr<__jule_Uintptr> _self_) { return _128761dcd3_Str(_self_.as<_12938c32e0_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c4a77(__jule_Ptr<__jule_Uintptr> _self_) { return _128761e7c8_Str(_self_.as<_12938c3499_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12883c6062(__jule_Ptr<__jule_Uintptr> _self_) { return _1287620158_Str(_self_.as<_12938c3653_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_128517792c(__jule_Ptr<__jule_Uintptr> _self_) { return _12876209d8_Str(_self_.as<_12938c380c_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12852a3c34(__jule_Ptr<__jule_Uintptr> _self_) { return _1287622cd7_Str(_self_.as<_12938c3b70_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12852a7001(__jule_Ptr<__jule_Uintptr> _self_) { return _1287623d82_Str(_self_.as<_12938c3d29_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12852a6709(__jule_Ptr<__jule_Uintptr> _self_) { return _1287624877_Str(_self_.as<_12938c3ed3_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12852a5e12(__jule_Ptr<__jule_Uintptr> _self_) { return _1287625207_Str(_self_.as<_12938c418c_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12852a4a26(__jule_Ptr<__jule_Uintptr> _self_) { return _1287625a87_Str(_self_.as<_12938c4346_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12851683ac(__jule_Ptr<__jule_Uintptr> _self_) { return _1287653dc3_Str(_self_.as<_1293906b1a_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12851479da(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c6bd05_Str(_self_.as<_1293a34ece_Type>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_1285148ec5(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7b0bc_Str(_self_.as<_1293a35342_Prim>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_128514a7ac(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7d212_Str(_self_.as<_1293a354eb_Chan>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_128514aba8(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7d4dc_Str(_self_.as<_1293a356a5_Sptr>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_1285167eb1(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7d7b7_Str(_self_.as<_1293a3585e_Slice>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12851b4419(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7da92_Str(_self_.as<_1293a35a18_Tuple>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_12851b401d(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7dd6c_Str(_self_.as<_1293a35bc2_Map>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_1285167ab5(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7e147_Str(_self_.as<_1293a35d7b_Array>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_128514b0a4(__jule_Ptr<__jule_Uintptr> _self_) { return _1286c7e422_Str(_self_.as<_1293a36035_Ptr>().alloc); } inline __jule_Str __jule_trait_method_12852b14a0_1283381253(__jule_Ptr<__jule_Uintptr> _self_) { return _1287edb271_Str(_self_.as<_129457cc79_customType>().alloc); } inline __jule_Bool __jule_trait_method_12852b159e_12851684ab(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287c45827_Equal(_self_.as<_129344d882_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_128516a788(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _12875d41e9_Equal(_self_.as<_12938c1c6c_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_128514b59e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _12875d4914_Equal(_self_.as<_12938c1e26_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12851675ba(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _12875d4d54_Equal(_self_.as<_12938c2289_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c5b66(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287615cca_Equal(_self_.as<_12938c25ec_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c348d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _12876160a5_Equal(_self_.as<_12938c2960_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c2b96(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _12876167c0_Equal(_self_.as<_12938c2443_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12852a353b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287617150_Equal(_self_.as<_12938c2b19_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12852a2c44(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _128761c683_Equal(_self_.as<_12938c2cc3_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c447d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _128761d013_Equal(_self_.as<_12938c2e7c_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c3b86(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _128761d5b8_Equal(_self_.as<_12938c3136_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c536e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _128761de48_Equal(_self_.as<_12938c32e0_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c4a77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _128761e93d_Equal(_self_.as<_12938c3499_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12883c6062(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _12876202bd_Equal(_self_.as<_12938c3653_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_128517792c(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287620b4d_Equal(_self_.as<_12938c380c_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12852a3c34(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287622e4c_Equal(_self_.as<_12938c3b70_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12852a7001(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287623ee7_Equal(_self_.as<_12938c3d29_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12852a6709(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _12876249dc_Equal(_self_.as<_12938c3ed3_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12852a5e12(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _128762536c_Equal(_self_.as<_12938c418c_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12852a4a26(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287625bec_Equal(_self_.as<_12938c4346_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12851683ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287654038_Equal(_self_.as<_1293906b1a_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12851479da(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c6be6a_Equal(_self_.as<_1293a34ece_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_1285148ec5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7b232_Equal(_self_.as<_1293a35342_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_128514a7ac(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7d377_Equal(_self_.as<_1293a354eb_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_128514aba8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7d652_Equal(_self_.as<_1293a356a5_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_1285167eb1(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7d92c_Equal(_self_.as<_1293a3585e_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12851b4419(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7dc07_Equal(_self_.as<_1293a35a18_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_12851b401d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7ded2_Equal(_self_.as<_1293a35bc2_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_1285167ab5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7e2ac_Equal(_self_.as<_1293a35d7b_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_128514b0a4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1286c7e587_Equal(_self_.as<_1293a36035_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_12852b159e_1283381253(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1293a34ece_Type> _5418_other) { return _1287edb3d6_Equal(_self_.as<_129457cc79_customType>(), _5418_other); } inline __jule_Ptr<_129390749a_ImportInfo> __jule_trait_method_12852b169d_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _1030_selector) { return _12875ccde6_SelectPackage(_self_.as<_12938c1ab3_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_129390749a_ImportInfo> __jule_trait_method_12852b169d_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _1030_selector) { return _1287634634_SelectPackage(_self_.as<_1293905e27_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_129390749a_ImportInfo> __jule_trait_method_12852b169d_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _1030_selector) { return _128766b308_SelectPackage(_self_.as<_129390749a_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_129390749a_ImportInfo> __jule_trait_method_12852b169d_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _1030_selector) { return _128766c0c8_SelectPackage(_self_.as<_1293907654_Package>().alloc, _1030_selector); } inline __jule_Ptr<_129390749a_ImportInfo> __jule_trait_method_12852b169d_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _1030_selector) { return _1286c1451c_SelectPackage(_self_.as<_1293a31dbb_sema>().alloc, _1030_selector); } inline __jule_Ptr<_1293a32aae_Var> __jule_trait_method_12852b189b_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _12875cd05b_FindVar(_self_.as<_12938c1ab3_SymTab>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1293a32aae_Var> __jule_trait_method_12852b189b_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _1287634799_FindVar(_self_.as<_1293905e27_scopeChecker>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1293a32aae_Var> __jule_trait_method_12852b189b_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _128766b46d_FindVar(_self_.as<_129390749a_ImportInfo>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1293a32aae_Var> __jule_trait_method_12852b189b_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _128766c23d_FindVar(_self_.as<_1293907654_Package>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1293a32aae_Var> __jule_trait_method_12852b189b_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _1286c14682_FindVar(_self_.as<_1293a31dbb_sema>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_1293a34d25_TypeAlias> __jule_trait_method_12852b199a_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _12875cd1c1_FindTypeAlias(_self_.as<_12938c1ab3_SymTab>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1293a34d25_TypeAlias> __jule_trait_method_12852b199a_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _128763490e_FindTypeAlias(_self_.as<_1293905e27_scopeChecker>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1293a34d25_TypeAlias> __jule_trait_method_12852b199a_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _128766b5d3_FindTypeAlias(_self_.as<_129390749a_ImportInfo>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1293a34d25_TypeAlias> __jule_trait_method_12852b199a_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _128766c3a3_FindTypeAlias(_self_.as<_1293907654_Package>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_1293a34d25_TypeAlias> __jule_trait_method_12852b199a_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _1286c147e7_FindTypeAlias(_self_.as<_1293a31dbb_sema>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_129344d51e_Struct> __jule_trait_method_12852b1a99_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _12875cd336_FindStruct(_self_.as<_12938c1ab3_SymTab>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_129344d51e_Struct> __jule_trait_method_12852b1a99_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1287634a74_FindStruct(_self_.as<_1293905e27_scopeChecker>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_129344d51e_Struct> __jule_trait_method_12852b1a99_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _128766b748_FindStruct(_self_.as<_129390749a_ImportInfo>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_129344d51e_Struct> __jule_trait_method_12852b1a99_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _128766c518_FindStruct(_self_.as<_1293907654_Package>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_129344d51e_Struct> __jule_trait_method_12852b1a99_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _1286c1495c_FindStruct(_self_.as<_1293a31dbb_sema>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_12939067a7_Func> __jule_trait_method_12852b1b98_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _12875cd49b_FindFunc(_self_.as<_12938c1ab3_SymTab>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_12939067a7_Func> __jule_trait_method_12852b1b98_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _1287634bd9_FindFunc(_self_.as<_1293905e27_scopeChecker>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_12939067a7_Func> __jule_trait_method_12852b1b98_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _128766b8ad_FindFunc(_self_.as<_129390749a_ImportInfo>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_12939067a7_Func> __jule_trait_method_12852b1b98_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _128766c67d_FindFunc(_self_.as<_1293907654_Package>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_12939067a7_Func> __jule_trait_method_12852b1b98_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _1286c14ac2_FindFunc(_self_.as<_1293a31dbb_sema>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_12938c1c6c_Trait> __jule_trait_method_12852b1c97_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _12875cd611_FindTrait(_self_.as<_12938c1ab3_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_12938c1c6c_Trait> __jule_trait_method_12852b1c97_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1287634d4e_FindTrait(_self_.as<_1293905e27_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_12938c1c6c_Trait> __jule_trait_method_12852b1c97_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _128766ba23_FindTrait(_self_.as<_129390749a_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_12938c1c6c_Trait> __jule_trait_method_12852b1c97_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _128766c7e3_FindTrait(_self_.as<_1293907654_Package>().alloc, _3026_name); } inline __jule_Ptr<_12938c1c6c_Trait> __jule_trait_method_12852b1c97_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1286c14c37_FindTrait(_self_.as<_1293a31dbb_sema>().alloc, _3026_name); } inline __jule_Ptr<_12938c1e26_Enum> __jule_trait_method_12852b1d96_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _12875cd776_FindEnum(_self_.as<_12938c1ab3_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_12938c1e26_Enum> __jule_trait_method_12852b1d96_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1287634eb4_FindEnum(_self_.as<_1293905e27_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_12938c1e26_Enum> __jule_trait_method_12852b1d96_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _128766bb88_FindEnum(_self_.as<_129390749a_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_12938c1e26_Enum> __jule_trait_method_12852b1d96_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _128766c958_FindEnum(_self_.as<_1293907654_Package>().alloc, _3425_name); } inline __jule_Ptr<_12938c1e26_Enum> __jule_trait_method_12852b1d96_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1286c14d9c_FindEnum(_self_.as<_1293a31dbb_sema>().alloc, _3425_name); } inline __jule_Ptr<_12938c2289_TypeEnum> __jule_trait_method_12852b1e95_12851687a8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _12875cd8db_FindTypeEnum(_self_.as<_12938c1ab3_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_12938c2289_TypeEnum> __jule_trait_method_12852b1e95_128527eb77(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1287635129_FindTypeEnum(_self_.as<_1293905e27_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_12938c2289_TypeEnum> __jule_trait_method_12852b1e95_12851689a6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _128766bced_FindTypeEnum(_self_.as<_129390749a_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_12938c2289_TypeEnum> __jule_trait_method_12852b1e95_1285168aa5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _128766cabd_FindTypeEnum(_self_.as<_1293907654_Package>().alloc, _3829_name); } inline __jule_Ptr<_12938c2289_TypeEnum> __jule_trait_method_12852b1e95_12851686a9(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1286c15012_FindTypeEnum(_self_.as<_1293a31dbb_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_1283036238_1283031783(__jule_Ptr<__jule_Uintptr> _self_) { return _128316dae0_Name(_self_.as<_1283031783_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036238_1283034c4d(__jule_Ptr<__jule_Uintptr> _self_) { return _128316e195_Name(_self_.as<_1283034c4d_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036238_1283035248(__jule_Ptr<__jule_Uintptr> _self_) { return _128316e74a_Name(_self_.as<_1283035248_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036238_1283035743(__jule_Ptr<__jule_Uintptr> _self_) { return _128316ed00_Name(_self_.as<_1283035743_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036238_1283035c3d(__jule_Ptr<__jule_Uintptr> _self_) { return _12831703a5_Name(_self_.as<_1283035c3d_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1283036337_1283031783(__jule_Ptr<__jule_Uintptr> _self_) { return _128316e030_Short(_self_.as<_1283031783_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1283036337_1283034c4d(__jule_Ptr<__jule_Uintptr> _self_) { return _128316e5d5_Short(_self_.as<_1283034c4d_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1283036337_1283035248(__jule_Ptr<__jule_Uintptr> _self_) { return _128316eb8a_Short(_self_.as<_1283035248_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1283036337_1283035743(__jule_Ptr<__jule_Uintptr> _self_) { return _1283170240_Short(_self_.as<_1283035743_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1283036337_1283035c3d(__jule_Ptr<__jule_Uintptr> _self_) { return _12831707e5_Short(_self_.as<_1283035c3d_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036436_1283031783(__jule_Ptr<__jule_Uintptr> _self_) { return _128316dc55_What(_self_.as<_1283031783_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036436_1283034c4d(__jule_Ptr<__jule_Uintptr> _self_) { return _128316e30a_What(_self_.as<_1283034c4d_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036436_1283035248(__jule_Ptr<__jule_Uintptr> _self_) { return _128316e8b0_What(_self_.as<_1283035248_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036436_1283035743(__jule_Ptr<__jule_Uintptr> _self_) { return _128316ee65_What(_self_.as<_1283035743_Flag>().alloc); } inline __jule_Str __jule_trait_method_1283036436_1283035c3d(__jule_Ptr<__jule_Uintptr> _self_) { return _128317051a_What(_self_.as<_1283035c3d_Flag>().alloc); } inline void __jule_trait_method_1283381550_1283031783(__jule_Ptr<__jule_Uintptr> _self_) { _128316ddba_Reset(_self_.as<_1283031783_Flag>().alloc); } inline void __jule_trait_method_1283381550_1283034c4d(__jule_Ptr<__jule_Uintptr> _self_) { _128316e470_Reset(_self_.as<_1283034c4d_Flag>().alloc); } inline void __jule_trait_method_1283381550_1283035248(__jule_Ptr<__jule_Uintptr> _self_) { _128316ea25_Reset(_self_.as<_1283035248_Flag>().alloc); } inline void __jule_trait_method_1283381550_1283035743(__jule_Ptr<__jule_Uintptr> _self_) { _12831700ca_Reset(_self_.as<_1283035743_Flag>().alloc); } inline void __jule_trait_method_1283381550_1283035c3d(__jule_Ptr<__jule_Uintptr> _self_) { _1283170680_Reset(_self_.as<_1283035c3d_Flag>().alloc); } static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c2b96, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c2b96, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c2b96, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c2b96, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c2b96, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c2b96, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c2b96, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c2b96, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12852a2c44, ._1287615725_ready=__jule_trait_method_12852b09aa_12852a2c44, ._128761588a_step=__jule_trait_method_12852b0aa9_12852a2c44, ._1287615a00_len=__jule_trait_method_12852b0ba8_12852a2c44, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12852a2c44, ._1287615725_ready=__jule_trait_method_12852b09aa_12852a2c44, ._128761588a_step=__jule_trait_method_12852b0aa9_12852a2c44, ._1287615a00_len=__jule_trait_method_12852b0ba8_12852a2c44, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c3b86, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c3b86, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c3b86, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c3b86, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c3b86, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c3b86, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c3b86, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c3b86, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c4a77, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c4a77, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c4a77, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c4a77, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c4a77, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c4a77, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c4a77, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c4a77, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c6062, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c6062, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c6062, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c6062, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12883c6062, ._1287615725_ready=__jule_trait_method_12852b09aa_12883c6062, ._128761588a_step=__jule_trait_method_12852b0aa9_12883c6062, ._1287615a00_len=__jule_trait_method_12852b0ba8_12883c6062, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12852a7001, ._1287615725_ready=__jule_trait_method_12852b09aa_12852a7001, ._128761588a_step=__jule_trait_method_12852b0aa9_12852a7001, ._1287615a00_len=__jule_trait_method_12852b0ba8_12852a7001, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12852a7001, ._1287615725_ready=__jule_trait_method_12852b09aa_12852a7001, ._128761588a_step=__jule_trait_method_12852b0aa9_12852a7001, ._1287615a00_len=__jule_trait_method_12852b0ba8_12852a7001, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12852a5e12, ._1287615725_ready=__jule_trait_method_12852b09aa_12852a5e12, ._128761588a_step=__jule_trait_method_12852b0aa9_12852a5e12, ._1287615a00_len=__jule_trait_method_12852b0ba8_12852a5e12, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_12852a5e12, ._1287615725_ready=__jule_trait_method_12852b09aa_12852a5e12, ._128761588a_step=__jule_trait_method_12852b0aa9_12852a5e12, ._1287615a00_len=__jule_trait_method_12852b0ba8_12852a5e12, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_1284976946, ._1287615725_ready=__jule_trait_method_12852b09aa_1284976946, ._128761588a_step=__jule_trait_method_12852b0aa9_1284976946, ._1287615a00_len=__jule_trait_method_12852b0ba8_1284976946, }; static _128742be87_comptimeRangeKindMptrData _128742be87_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._12876155b0_index=__jule_trait_method_12852b08ab_1284976946, ._1287615725_ready=__jule_trait_method_12852b09aa_1284976946, ._128761588a_step=__jule_trait_method_12852b0aa9_1284976946, ._1287615a00_len=__jule_trait_method_12852b0ba8_1284976946, }; static _128742c3c7_ImporterMptrData _128742c3c7_Importer_mptr_data0 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._12876699ee_SetMod=__jule_trait_method_12852b0ca7_1283293c15, ._1287669b64_GetMod=__jule_trait_method_12852b0da6_1283293c15, ._1287669d1d_ModById=__jule_trait_method_12852b0ea5_1283293c15, ._1287669e83_GetImport=__jule_trait_method_12852b10a4_1283293c15, ._128766a0e8_ImportPackage=__jule_trait_method_12852b11a3_1283293c15, ._128766a25d_Imported=__jule_trait_method_12852b12a2_1283293c15, ._128766a3c3_AllPackages=__jule_trait_method_12852b13a1_1283293c15, }; static _128742c3c7_ImporterMptrData _128742c3c7_Importer_mptr_data1 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._12876699ee_SetMod=__jule_trait_method_12852b0ca7_1283293c15, ._1287669b64_GetMod=__jule_trait_method_12852b0da6_1283293c15, ._1287669d1d_ModById=__jule_trait_method_12852b0ea5_1283293c15, ._1287669e83_GetImport=__jule_trait_method_12852b10a4_1283293c15, ._128766a0e8_ImportPackage=__jule_trait_method_12852b11a3_1283293c15, ._128766a25d_Imported=__jule_trait_method_12852b12a2_1283293c15, ._128766a3c3_AllPackages=__jule_trait_method_12852b13a1_1283293c15, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data0 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851684ab, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851684ab, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data1 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851684ab, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851684ab, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data2 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128516a788, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128516a788, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data3 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128516a788, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128516a788, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data4 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514b59e, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514b59e, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data5 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514b59e, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514b59e, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data6 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851675ba, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851675ba, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data7 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851675ba, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851675ba, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data8 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c5b66, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c5b66, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data9 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c5b66, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c5b66, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data10 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c348d, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c348d, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data11 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c348d, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c348d, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data12 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c2b96, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c2b96, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data13 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c2b96, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c2b96, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data14 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a353b, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a353b, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data15 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a353b, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a353b, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data16 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a2c44, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a2c44, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data17 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a2c44, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a2c44, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data18 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c447d, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c447d, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data19 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c447d, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c447d, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data20 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c3b86, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c3b86, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data21 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c3b86, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c3b86, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data22 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c536e, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c536e, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data23 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c536e, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c536e, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data24 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c4a77, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c4a77, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data25 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c4a77, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c4a77, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data26 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c6062, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c6062, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data27 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12883c6062, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12883c6062, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data28 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128517792c, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128517792c, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data29 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128517792c, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128517792c, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data30 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a3c34, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a3c34, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data31 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a3c34, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a3c34, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data32 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a7001, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a7001, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data33 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a7001, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a7001, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data34 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a6709, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a6709, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data35 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a6709, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a6709, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data36 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a5e12, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a5e12, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data37 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a5e12, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a5e12, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data38 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a4a26, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a4a26, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data39 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12852a4a26, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12852a4a26, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data40 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851683ac, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851683ac, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data41 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851683ac, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851683ac, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data42 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851479da, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851479da, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data43 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851479da, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851479da, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data44 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1285148ec5, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1285148ec5, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data45 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1285148ec5, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1285148ec5, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data46 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514a7ac, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514a7ac, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data47 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514a7ac, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514a7ac, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data48 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514aba8, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514aba8, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data49 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514aba8, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514aba8, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data50 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1285167eb1, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1285167eb1, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data51 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1285167eb1, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1285167eb1, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data52 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851b4419, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851b4419, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data53 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851b4419, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851b4419, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data54 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851b401d, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851b401d, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data55 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_12851b401d, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_12851b401d, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data56 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1285167ab5, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1285167ab5, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data57 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1285167ab5, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1285167ab5, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data58 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514b0a4, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514b0a4, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data59 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_128514b0a4, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_128514b0a4, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data60 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1283381253, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1283381253, }; static _128742e8c4_KindMptrData _128742e8c4_Kind_mptr_data61 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._1286c6ba2a_Str=__jule_trait_method_12852b14a0_1283381253, ._1286c6bb90_Equal=__jule_trait_method_12852b159e_1283381253, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data0 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_12851687a8, ._1286c90598_FindVar=__jule_trait_method_12852b189b_12851687a8, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_12851687a8, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_12851687a8, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_12851687a8, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_12851687a8, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_12851687a8, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_12851687a8, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data1 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_12851687a8, ._1286c90598_FindVar=__jule_trait_method_12852b189b_12851687a8, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_12851687a8, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_12851687a8, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_12851687a8, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_12851687a8, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_12851687a8, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_12851687a8, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data2 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_128527eb77, ._1286c90598_FindVar=__jule_trait_method_12852b189b_128527eb77, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_128527eb77, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_128527eb77, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_128527eb77, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_128527eb77, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_128527eb77, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_128527eb77, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data3 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_128527eb77, ._1286c90598_FindVar=__jule_trait_method_12852b189b_128527eb77, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_128527eb77, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_128527eb77, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_128527eb77, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_128527eb77, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_128527eb77, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_128527eb77, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data4 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_12851689a6, ._1286c90598_FindVar=__jule_trait_method_12852b189b_12851689a6, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_12851689a6, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_12851689a6, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_12851689a6, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_12851689a6, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_12851689a6, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_12851689a6, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data5 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_12851689a6, ._1286c90598_FindVar=__jule_trait_method_12852b189b_12851689a6, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_12851689a6, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_12851689a6, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_12851689a6, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_12851689a6, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_12851689a6, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_12851689a6, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data6 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_1285168aa5, ._1286c90598_FindVar=__jule_trait_method_12852b189b_1285168aa5, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_1285168aa5, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_1285168aa5, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_1285168aa5, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_1285168aa5, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_1285168aa5, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_1285168aa5, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data7 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_1285168aa5, ._1286c90598_FindVar=__jule_trait_method_12852b189b_1285168aa5, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_1285168aa5, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_1285168aa5, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_1285168aa5, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_1285168aa5, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_1285168aa5, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_1285168aa5, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data8 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_12851686a9, ._1286c90598_FindVar=__jule_trait_method_12852b189b_12851686a9, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_12851686a9, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_12851686a9, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_12851686a9, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_12851686a9, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_12851686a9, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_12851686a9, }; static _128742e9a1_LookupMptrData _128742e9a1_Lookup_mptr_data9 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._1286c90433_SelectPackage=__jule_trait_method_12852b169d_12851686a9, ._1286c90598_FindVar=__jule_trait_method_12852b189b_12851686a9, ._1286c9070d_FindTypeAlias=__jule_trait_method_12852b199a_12851686a9, ._1286c90873_FindStruct=__jule_trait_method_12852b1a99_12851686a9, ._1286c909d8_FindFunc=__jule_trait_method_12852b1b98_12851686a9, ._1286c90b4d_FindTrait=__jule_trait_method_12852b1c97_12851686a9, ._1286c90cb3_FindEnum=__jule_trait_method_12852b1d96_12851686a9, ._1286c90e28_FindTypeEnum=__jule_trait_method_12852b1e95_12851686a9, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data0 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283031783, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283031783, ._1287ee2530_What=__jule_trait_method_1283036436_1283031783, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283031783, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data1 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283031783, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283031783, ._1287ee2530_What=__jule_trait_method_1283036436_1283031783, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283031783, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data2 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283034c4d, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283034c4d, ._1287ee2530_What=__jule_trait_method_1283036436_1283034c4d, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283034c4d, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data3 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283034c4d, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283034c4d, ._1287ee2530_What=__jule_trait_method_1283036436_1283034c4d, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283034c4d, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data4 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283035248, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283035248, ._1287ee2530_What=__jule_trait_method_1283036436_1283035248, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283035248, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data5 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283035248, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283035248, ._1287ee2530_What=__jule_trait_method_1283036436_1283035248, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283035248, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data6 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283035743, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283035743, ._1287ee2530_What=__jule_trait_method_1283036436_1283035743, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283035743, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data7 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283035743, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283035743, ._1287ee2530_What=__jule_trait_method_1283036436_1283035743, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283035743, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data8 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283035c3d, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283035c3d, ._1287ee2530_What=__jule_trait_method_1283036436_1283035c3d, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283035c3d, }; static _128625262c_CommonFlagMptrData _128625262c_CommonFlag_mptr_data9 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._1287ee2255_Name=__jule_trait_method_1283036238_1283035c3d, ._1287ee23ba_Short=__jule_trait_method_1283036337_1283035c3d, ._1287ee2530_What=__jule_trait_method_1283036436_1283035c3d, ._1287ee2695_Reset=__jule_trait_method_1283381550_1283035c3d, }; struct __jule_anon_128540d993_ctx{ __jule_Ptr<_12938c2960_comptimeStructField> _self_; }; static void __jule_anon_128540d993_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128540d993_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540d993(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _7020_e, __jule_Ptr<_12934483d7_CallExpr> _7027_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_128540da92_ctx{ __jule_Ptr<_12938c2960_comptimeStructField> _self_; }; static void __jule_anon_128540da92_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128540da92_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540da92(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _7520_e, __jule_Ptr<_12934483d7_CallExpr> _7527_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_128540e28a_ctx{ __jule_Ptr<_12938c2b19_comptimeStatic> _self_; }; static void __jule_anon_128540e28a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128540e28a_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540e28a(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _18120_e, __jule_Ptr<_12934483d7_CallExpr> _18127_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_128540e587_ctx{ __jule_Ptr<_12938c2b19_comptimeStatic> _self_; }; static void __jule_anon_128540e587_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128540e587_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540e587(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _18620_e, __jule_Ptr<_12934483d7_CallExpr> _18627_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_128540e983_ctx{ __jule_Ptr<_12938c2e7c_comptimeEnumField> _self_; }; static void __jule_anon_128540e983_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128540e983_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540e983(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _28320_e, __jule_Ptr<_12934483d7_CallExpr> _28327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285410379_ctx{ __jule_Ptr<_12938c32e0_comptimeParam> _self_; }; static void __jule_anon_1285410379_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285410379_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285410379(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _40420_e, __jule_Ptr<_12934483d7_CallExpr> _40427_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285410577_ctx{ __jule_Ptr<_12938c32e0_comptimeParam> _self_; }; static void __jule_anon_1285410577_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285410577_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285410577(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _40920_e, __jule_Ptr<_12934483d7_CallExpr> _40927_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285410676_ctx{ __jule_Ptr<_12938c32e0_comptimeParam> _self_; }; static void __jule_anon_1285410676_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285410676_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285410676(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _41420_e, __jule_Ptr<_12934483d7_CallExpr> _41427_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412359_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412359_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412359_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412359(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _104220_e, __jule_Ptr<_12934483d7_CallExpr> _104227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412458_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412458_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412458_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412458(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _104720_e, __jule_Ptr<_12934483d7_CallExpr> _104727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412557_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412557_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412557_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412557(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _105220_e, __jule_Ptr<_12934483d7_CallExpr> _105227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412755_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412755_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412755_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412755(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _105720_e, __jule_Ptr<_12934483d7_CallExpr> _105727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412854_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412854_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412854_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412854(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _106220_e, __jule_Ptr<_12934483d7_CallExpr> _106227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412953_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412953_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412953_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412953(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _106720_e, __jule_Ptr<_12934483d7_CallExpr> _106727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412a52_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412a52_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412a52_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412a52(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _107220_e, __jule_Ptr<_12934483d7_CallExpr> _107227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412b51_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412b51_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412b51_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412b51(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _107720_e, __jule_Ptr<_12934483d7_CallExpr> _107727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412c50_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412c50_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412c50_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412c50(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _108220_e, __jule_Ptr<_12934483d7_CallExpr> _108227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412d4e_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412d4e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412d4e_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412d4e(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _108720_e, __jule_Ptr<_12934483d7_CallExpr> _108727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1285412e4d_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1285412e4d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285412e4d_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412e4d(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _109220_e, __jule_Ptr<_12934483d7_CallExpr> _109227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_128541304c_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_128541304c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128541304c_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128541304c(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _109720_e, __jule_Ptr<_12934483d7_CallExpr> _109727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a08ca3_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a08ca3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a08ca3_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a08ca3(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _110220_e, __jule_Ptr<_12934483d7_CallExpr> _110227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a087a8_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a087a8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a087a8_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a087a8(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _110720_e, __jule_Ptr<_12934483d7_CallExpr> _110727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a13450_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a13450_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a13450_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a13450(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _111220_e, __jule_Ptr<_12934483d7_CallExpr> _111227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a1374c_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a1374c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a1374c_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a1374c(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _111720_e, __jule_Ptr<_12934483d7_CallExpr> _111727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a1384b_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a1384b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a1384b_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a1384b(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _112220_e, __jule_Ptr<_12934483d7_CallExpr> _112227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a12d56_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a12d56_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a12d56_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a12d56(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _112720_e, __jule_Ptr<_12934483d7_CallExpr> _112727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3c8ec_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a3c8ec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3c8ec_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3c8ec(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _113220_e, __jule_Ptr<_12934483d7_CallExpr> _113227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3caea_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a3caea_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3caea_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3caea(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _113720_e, __jule_Ptr<_12934483d7_CallExpr> _113727_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3cbe9_ctx{ __jule_Ptr<_12938c380c_comptimeTypeInfo> _self_; }; static void __jule_anon_1284a3cbe9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3cbe9_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3cbe9(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _114220_e, __jule_Ptr<_12934483d7_CallExpr> _114227_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3cde7_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3cde7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3cde7_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3cde7(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _134920_e, __jule_Ptr<_12934483d7_CallExpr> _134927_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3cee6_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3cee6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3cee6_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3cee6(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _135420_e, __jule_Ptr<_12934483d7_CallExpr> _135427_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3d0e5_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3d0e5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3d0e5_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d0e5(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _135920_e, __jule_Ptr<_12934483d7_CallExpr> _135927_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3d1e4_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3d1e4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3d1e4_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d1e4(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _136420_e, __jule_Ptr<_12934483d7_CallExpr> _136427_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3d2e3_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3d2e3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3d2e3_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d2e3(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _136920_e, __jule_Ptr<_12934483d7_CallExpr> _136927_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3d3e2_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3d3e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3d3e2_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d3e2(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _137420_e, __jule_Ptr<_12934483d7_CallExpr> _137427_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3d4e1_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3d4e1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3d4e1_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d4e1(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _137920_e, __jule_Ptr<_12934483d7_CallExpr> _137927_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3d5e0_ctx{ __jule_Ptr<_12938c3b70_comptimeValue> _self_; }; static void __jule_anon_1284a3d5e0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3d5e0_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d5e0(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _138420_e, __jule_Ptr<_12934483d7_CallExpr> _138427_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3d8dc_ctx{ __jule_Ptr<_12938c3ed3_comptimeFile> _self_; }; static void __jule_anon_1284a3d8dc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3d8dc_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d8dc(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _151320_e, __jule_Ptr<_12934483d7_CallExpr> _151327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3dada_ctx{ __jule_Ptr<_12938c3ed3_comptimeFile> _self_; }; static void __jule_anon_1284a3dada_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3dada_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3dada(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _151820_e, __jule_Ptr<_12934483d7_CallExpr> _151827_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3dbd9_ctx{ __jule_Ptr<_12938c3ed3_comptimeFile> _self_; }; static void __jule_anon_1284a3dbd9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3dbd9_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3dbd9(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _152320_e, __jule_Ptr<_12934483d7_CallExpr> _152327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3e3d2_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3e3d2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3e3d2_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e3d2(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _211320_e, __jule_Ptr<_12934483d7_CallExpr> _211327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3e4d1_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3e4d1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3e4d1_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e4d1(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _211820_e, __jule_Ptr<_12934483d7_CallExpr> _211827_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3e6ce_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3e6ce_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3e6ce_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e6ce(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _212320_e, __jule_Ptr<_12934483d7_CallExpr> _212327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3e7cd_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3e7cd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3e7cd_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e7cd(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _212820_e, __jule_Ptr<_12934483d7_CallExpr> _212827_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3e8cc_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3e8cc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3e8cc_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e8cc(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _213320_e, __jule_Ptr<_12934483d7_CallExpr> _213327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3e9cb_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3e9cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3e9cb_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e9cb(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _213820_e, __jule_Ptr<_12934483d7_CallExpr> _213827_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3eaca_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3eaca_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3eaca_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3eaca(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _214320_e, __jule_Ptr<_12934483d7_CallExpr> _214327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3ebc9_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3ebc9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3ebc9_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3ebc9(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _214820_e, __jule_Ptr<_12934483d7_CallExpr> _214827_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3ecc8_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3ecc8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3ecc8_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3ecc8(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _215320_e, __jule_Ptr<_12934483d7_CallExpr> _215327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3edc7_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3edc7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3edc7_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3edc7(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _215820_e, __jule_Ptr<_12934483d7_CallExpr> _215827_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a3eec6_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a3eec6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a3eec6_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3eec6(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _216320_e, __jule_Ptr<_12934483d7_CallExpr> _216327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a400c5_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a400c5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a400c5_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a400c5(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _216820_e, __jule_Ptr<_12934483d7_CallExpr> _216827_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a401c4_ctx{ __jule_Ptr<_12938c4346_comptimeDecl> _self_; }; static void __jule_anon_1284a401c4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a401c4_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a401c4(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _217320_e, __jule_Ptr<_12934483d7_CallExpr> _217327_fc, __jule_Ptr<_1293a33cbe_Value> ); struct __jule_anon_1284a419ab_ctx{ __jule_Ptr<_1293905e27_scopeChecker> _self_; __jule_Ptr<_1293a32aae_Var> _60534_v; }; static void __jule_anon_1284a419ab_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284a419ab_ctx>().dealloc(); } inline void __jule_anon_1284a419ab(void* __f_ctx); struct __jule_anon_1284bacd8b_ctx{ __jule_Ptr<_1293449cbd_Assign> _141847_a; __jule_Ptr<_1293a342db_eval> _14197_eval; __jule_Ptr<_1293905e27_scopeChecker> _self_; }; static void __jule_anon_1284bacd8b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284bacd8b_ctx>().dealloc(); } inline void __jule_anon_1284bacd8b(void* __f_ctx, __jule_I32 _142019_i); struct __jule_anon_1284bad881_ctx{ __jule_Ptr<__jule_I32> _14478__i; __jule_Ptr<_1293449cbd_Assign> _141847_a; __jule_Fn _14203_updateMut; __jule_Ptr<_1293a342db_eval> _14197_eval; __jule_Ptr<__jule_Slice<_12938c4863_exprPart>> _14498__parts; __jule_Ptr<__jule_Bool> _14488__ok; }; static void __jule_anon_1284bad881_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284bad881_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284bad881(void* __f_ctx, __jule_Ptr<_1293446baa_Expr> _145043_expr); struct __jule_anon_1284bb0c5c_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>,__jule_Ptr<_12938c20d0_TypeEnumItem>>* _18224__isPushedAlready; }; static void __jule_anon_1284bb0c5c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284bb0c5c_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284bb0c5c(void* __f_ctx, __jule_Ptr<_12938c2289_TypeEnum> _182328_t, __jule_Ptr<_12938c20d0_TypeEnumItem> _182335_item); struct __jule_anon_1284bb1e4a_ctx{ __jule_Ptr<_12939060d1_constraintChecker> _self_; }; static void __jule_anon_1284bb1e4a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284bb1e4a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284bb1e4a(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _7024_generics); struct __jule_anon_1284c8c740_ctx{ __jule_Bool _27235_responsive; }; static void __jule_anon_1284c8c740_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284c8c740_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284c8c740(void* __f_ctx, __jule_Ptr<_1293906961_ParamIns> _28521_p1, __jule_Ptr<_1293906961_ParamIns> _28536_p2); struct __jule_anon_1284c8ec1a_ctx{ __jule_Ptr<_129390749a_ImportInfo> _45928_pkg; }; static void __jule_anon_1284c8ec1a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284c8ec1a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284c8ec1a(void* __f_ctx, __jule_Ptr<_129390749a_ImportInfo> _46235_spkg); struct __jule_anon_1284c9090d_ctx{ __jule_Ptr<_1293907137_symBuilder> _self_; __jule_Ptr<_129057a0ee_Mod> _5718_oldMod; }; static void __jule_anon_1284c9090d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284c9090d_ctx>().dealloc(); } inline void __jule_anon_1284c9090d(void* __f_ctx); struct __jule_anon_1284402a98_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_1293906b1a_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_1284402a98_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284402a98_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284402a98(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _93149_generics); struct __jule_anon_1284403093_ctx{ __jule_Ptr<_1293906b1a_FuncIns> _100841_f; __jule_Ptr<_12938c1ab3_SymTab> _10128_old; }; static void __jule_anon_1284403093_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284403093_ctx>().dealloc(); } inline void __jule_anon_1284403093(void* __f_ctx); struct __jule_anon_1284402c96_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>> _102849_algo; __jule_Ptr<_1293906b1a_FuncIns> _102836_f; }; static void __jule_anon_1284402c96_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284402c96_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284402c96(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _103043_sema); struct __jule_anon_1284403291_ctx{ __jule_Ptr<_129344d882_StructIns> _103643_s; __jule_Ptr<_12938c1ab3_SymTab> _10408_old; }; static void __jule_anon_1284403291_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284403291_ctx>().dealloc(); } inline void __jule_anon_1284403291(void* __f_ctx); struct __jule_anon_1284402d95_ctx{ __jule_Ptr<_1293a31dbb_sema> _self_; __jule_Ptr<_1293906b1a_FuncIns> _109939_f; }; static void __jule_anon_1284402d95_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284402d95_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284402d95(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _110450_generics); struct __jule_anon_128440358d_ctx{ __jule_Ptr<_1293a31dbb_sema> _self_; __jule_Ptr<_12938c1ab3_SymTab> _12267_old; }; static void __jule_anon_128440358d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128440358d_ctx>().dealloc(); } inline void __jule_anon_128440358d(void* __f_ctx); struct __jule_anon_128440378b_ctx{ __jule_Ptr<_1293a361de_referencer> _122591_prev; }; static void __jule_anon_128440378b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128440378b_ctx>().dealloc(); } inline void __jule_anon_128440378b(void* __f_ctx); struct __jule_anon_128440368c_ctx{ __jule_Ptr<_1293a31dbb_sema> _self_; __jule_Ptr<_12938c1ab3_SymTab> _13307_old; }; static void __jule_anon_128440368c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128440368c_ctx>().dealloc(); } inline void __jule_anon_128440368c(void* __f_ctx); struct __jule_anon_1284c918ed_ctx{ __jule_Ptr<_1293a32aae_Var> _229633_v; __jule_Ptr<_1293a342db_eval> _23667_eval; }; static void __jule_anon_1284c918ed_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284c918ed_ctx>().dealloc(); } inline void __jule_anon_1284c918ed(void* __f_ctx); struct __jule_anon_1284403989_ctx{ __jule_Ptr<_1293a361de_referencer> _251854_prev; }; static void __jule_anon_1284403989_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284403989_ctx>().dealloc(); } inline void __jule_anon_1284403989(void* __f_ctx); struct __jule_anon_1284403a88_ctx{ __jule_Ptr<_1293a31dbb_sema> _self_; __jule_Ptr<_12938c1ab3_SymTab> _25448_oldFile; }; static void __jule_anon_1284403a88_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284403a88_ctx>().dealloc(); } inline void __jule_anon_1284403a88(void* __f_ctx); struct __jule_anon_1284403b87_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_12939067a7_Func> _26089_decl; __jule_Ptr<_1293a31dbb_sema> _self_; __jule_Ptr<_129344d882_StructIns> _259238_s; }; static void __jule_anon_1284403b87_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284403b87_ctx>().dealloc(); } inline void __jule_anon_1284403b87(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_12925bce75_Token> _260936_token); struct __jule_anon_1284404182_ctx{ __jule_Ptr<_1293906b1a_FuncIns> _275139_f; __jule_Ptr<_12938c1ab3_SymTab> _27608_old; }; static void __jule_anon_1284404182_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284404182_ctx>().dealloc(); } inline void __jule_anon_1284404182(void* __f_ctx); struct __jule_anon_128440388a_ctx{ __jule_Ptr<_128e3a61c3_Builder> _28547_message; }; static void __jule_anon_128440388a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128440388a_ctx>().dealloc(); } inline void __jule_anon_128440388a(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_1284c9080e_ctx{ __jule_Ptr<_128e3a61c3_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*,__jule_Ptr<_1293906cc4_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_1293a32aae_Var> _286416_v; }; static void __jule_anon_1284c9080e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284c9080e_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284c9080e(void* __f_ctx, __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>* _286823_cached, __jule_Ptr<_1293906cc4_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_12845813b9_ctx{ __jule_Ptr<_1293906961_ParamIns> _106733_p; __jule_Ptr<_1293a34ece_Type> _10897_oldKind; }; static void __jule_anon_12845813b9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12845813b9_ctx>().dealloc(); } inline void __jule_anon_12845813b9(void* __f_ctx); struct __jule_anon_1284581dae_ctx{ _1293a337a2_structLitChecker* _self_; __jule_Ptr<_1293a34ece_Type> _13017_prefix; }; static void __jule_anon_1284581dae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284581dae_ctx>().dealloc(); } inline void __jule_anon_1284581dae(void* __f_ctx); struct __jule_anon_12845825a7_ctx{ _1293a337a2_structLitChecker* _self_; __jule_Ptr<_1293a34ece_Type> _13639_prefix; }; static void __jule_anon_12845825a7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12845825a7_ctx>().dealloc(); } inline void __jule_anon_12845825a7(void* __f_ctx); struct __jule_anon_1283cc1d19_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _7867_prefix; }; static void __jule_anon_1283cc1d19_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283cc1d19_ctx>().dealloc(); } inline void __jule_anon_1283cc1d19(void* __f_ctx); struct __jule_anon_1283cc280e_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _12287_prefix; }; static void __jule_anon_1283cc280e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283cc280e_ctx>().dealloc(); } inline void __jule_anon_1283cc280e(void* __f_ctx); struct __jule_anon_1283cc2c0a_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _12957_prefix; }; static void __jule_anon_1283cc2c0a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283cc2c0a_ctx>().dealloc(); } inline void __jule_anon_1283cc2c0a(void* __f_ctx); struct __jule_anon_1283cc3403_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _19247_prefix; }; static void __jule_anon_1283cc3403_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283cc3403_ctx>().dealloc(); } inline void __jule_anon_1283cc3403(void* __f_ctx); struct __jule_anon_1283cc40e6_ctx{ __jule_Ptr<_1293a31dbb_sema> _22217_old; __jule_Ptr<_1293a342db_eval> _self_; }; static void __jule_anon_1283cc40e6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283cc40e6_ctx>().dealloc(); } inline void __jule_anon_1283cc40e6(void* __f_ctx); struct __jule_anon_1283cc44e2_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _23937_prefix; }; static void __jule_anon_1283cc44e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283cc44e2_ctx>().dealloc(); } inline void __jule_anon_1283cc44e2(void* __f_ctx); struct __jule_anon_1283cc63c3_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _30507_prefix; }; static void __jule_anon_1283cc63c3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283cc63c3_ctx>().dealloc(); } inline void __jule_anon_1283cc63c3(void* __f_ctx); struct __jule_anon_1283e759d4_ctx{ __jule_Ptr<_1293a342db_eval> _self_; }; static void __jule_anon_1283e759d4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283e759d4_ctx>().dealloc(); } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1283e759d4(void* __f_ctx, __jule_Ptr<_1293446baa_Expr> _309411_expr); struct __jule_anon_1283e76dc0_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _32639_prefix; }; static void __jule_anon_1283e76dc0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283e76dc0_ctx>().dealloc(); } inline void __jule_anon_1283e76dc0(void* __f_ctx); struct __jule_anon_1283e770bd_ctx{ __jule_Ptr<_1293a342db_eval> _self_; __jule_Ptr<_1293a34ece_Type> _33347_prefix; }; static void __jule_anon_1283e770bd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283e770bd_ctx>().dealloc(); } inline void __jule_anon_1283e770bd(void* __f_ctx); struct __jule_anon_1283e781ac_ctx{ _1293a3464e_binaryEval* _self_; __jule_Ptr<_1293a34ece_Type> _50838_prefix; }; static void __jule_anon_1283e781ac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283e781ac_ctx>().dealloc(); } inline void __jule_anon_1283e781ac(void* __f_ctx); struct __jule_anon_128473369d_ctx{ __jule_Ptr<_1293a361de_referencer> _9427_r; __jule_Ptr<_1293a361de_referencer> _9457_root; _1293a36398_typeChecker* _self_; }; static void __jule_anon_128473369d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128473369d_ctx>().dealloc(); } inline void __jule_anon_128473369d(void* __f_ctx, _128e3a61c3_Builder* _94623_message); struct __jule_anon_1284733d96_ctx{ _1293a36398_typeChecker* _self_; __jule_Ptr<_129344d882_StructIns> _113935_ins; }; static void __jule_anon_1284733d96_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284733d96_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284733d96(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _118151_sema); struct __jule_anon_1284733e95_ctx{ _1293a36398_typeChecker* _self_; __jule_Ptr<_1293a361de_referencer> _12797_referencer; }; static void __jule_anon_1284733e95_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284733e95_ctx>().dealloc(); } inline void __jule_anon_1284733e95(void* __f_ctx); struct __jule_anon_1284734094_ctx{ _1293a36398_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_1284734094_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734094_ctx>().dealloc(); } inline void __jule_anon_1284734094(void* __f_ctx); struct __jule_anon_1284734193_ctx{ _1293a36398_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_1284734193_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734193_ctx>().dealloc(); } inline void __jule_anon_1284734193(void* __f_ctx); struct __jule_anon_1284734292_ctx{ _1293a36398_typeChecker* _self_; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _127613_letGenerics; __jule_Ptr<_129344d882_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_1284734292_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734292_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1284734292(void* __f_ctx, __jule_Ptr<_1293446baa_Expr> _129730_typDecl); struct __jule_anon_128473468d_ctx{ _1293a36398_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_128473468d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128473468d_ctx>().dealloc(); } inline void __jule_anon_128473468d(void* __f_ctx); struct __jule_anon_128473458e_ctx{ _1293a36398_typeChecker* _self_; __jule_I32 _15543_disableTA; }; static void __jule_anon_128473458e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128473458e_ctx>().dealloc(); } inline void __jule_anon_128473458e(void* __f_ctx); struct __jule_anon_128473488b_ctx{ _1293a36398_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_128473488b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128473488b_ctx>().dealloc(); } inline void __jule_anon_128473488b(void* __f_ctx); struct __jule_anon_128473478c_ctx{ _1293a36398_typeChecker* _self_; __jule_I32 _15713_disableTA; }; static void __jule_anon_128473478c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128473478c_ctx>().dealloc(); } inline void __jule_anon_128473478c(void* __f_ctx); struct __jule_anon_1284734a89_ctx{ _1293a36398_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_1284734a89_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734a89_ctx>().dealloc(); } inline void __jule_anon_1284734a89(void* __f_ctx); struct __jule_anon_128473498a_ctx{ _1293a36398_typeChecker* _self_; __jule_I32 _16143_disableTA; }; static void __jule_anon_128473498a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128473498a_ctx>().dealloc(); } inline void __jule_anon_128473498a(void* __f_ctx); struct __jule_anon_1284734c87_ctx{ _1293a36398_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_1284734c87_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734c87_ctx>().dealloc(); } inline void __jule_anon_1284734c87(void* __f_ctx); struct __jule_anon_1284734b88_ctx{ _1293a36398_typeChecker* _self_; __jule_I32 _16393_disableTA; }; static void __jule_anon_1284734b88_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734b88_ctx>().dealloc(); } inline void __jule_anon_1284734b88(void* __f_ctx); struct __jule_anon_1284734d86_ctx{ _1293a36398_typeChecker* _self_; __jule_I32 _17213_disableTA; }; static void __jule_anon_1284734d86_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734d86_ctx>().dealloc(); } inline void __jule_anon_1284734d86(void* __f_ctx); struct __jule_anon_1284735084_ctx{ _1293a36398_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_1284735084_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284735084_ctx>().dealloc(); } inline void __jule_anon_1284735084(void* __f_ctx); struct __jule_anon_1284735183_ctx{ _1293a36398_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_1284735183_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284735183_ctx>().dealloc(); } inline void __jule_anon_1284735183(void* __f_ctx); struct __jule_anon_1284734e85_ctx{ _1293a36398_typeChecker* _self_; __jule_I32 _18133_disableTA; }; static void __jule_anon_1284734e85_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284734e85_ctx>().dealloc(); } inline void __jule_anon_1284734e85(void* __f_ctx); struct __jule_anon_1284735282_ctx{ _1293a36398_typeChecker* _self_; __jule_I32 _18503_disableTA; }; static void __jule_anon_1284735282_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284735282_ctx>().dealloc(); } inline void __jule_anon_1284735282(void* __f_ctx); struct __jule_anon_1284735381_ctx{ _1293a36398_typeChecker* _self_; __jule_Ptr<_12925bce75_Token> _19787_errorToken; }; static void __jule_anon_1284735381_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284735381_ctx>().dealloc(); } inline void __jule_anon_1284735381(void* __f_ctx); struct __jule_anon_1282bc94e7_ctx{ __jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_; }; static void __jule_anon_1282bc94e7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282bc94e7_ctx>().dealloc(); } inline void __jule_anon_1282bc94e7(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _17030_file); struct __jule_anon_1282bcc6b5_ctx{ _12947cee76_exprDeadCode* _self_; }; static void __jule_anon_1282bcc6b5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282bcc6b5_ctx>().dealloc(); } inline void __jule_anon_1282bcc6b5(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anon1282c3a16d(void* __f_ctx, __jule_Ptr<_1293905597_Case> _23017_case); struct __jule_anon_1282c857d4_ctx{ __jule_Ptr<_129390507a_MultiAssign> _68632_assign; __jule_Ptr<_12938b943a_TupleExpr> _68664_tup; }; static void __jule_anon_1282c857d4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282c857d4_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1282c857d4(void* __f_ctx, __jule_I32 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup); struct __jule_anon_1282c865c6_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_12947cd073_exprOptimizer> _537_exop; }; static void __jule_anon_1282c865c6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282c865c6_ctx>().dealloc(); } inline void __jule_anon_1282c865c6(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_1282c874b7_ctx{ __jule_Ptr<_129458209c_StrConcatExpr> _3027_model; _12947cd073_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_1282c874b7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282c874b7_ctx>().dealloc(); } inline void __jule_anon_1282c874b7(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_1282d63b9d_ctx{ _12947cd073_exprOptimizer* _self_; }; static void __jule_anon_1282d63b9d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282d63b9d_ctx>().dealloc(); } inline void __jule_anon_1282d63b9d(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_1282d63d9b_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_1282d63d9b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282d63d9b_ctx>().dealloc(); } inline void __jule_anon_1282d63d9b(void* __f_ctx, _12947cd903_boundaryVar* _4938_data); struct __jule_anon_1282d64c8c_ctx{ _12947cd903_boundaryVar _1319_data; }; static void __jule_anon_1282d64c8c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1282d64c8c_ctx>().dealloc(); } inline void __jule_anon_1282d64c8c(void* __f_ctx, _12947cd903_boundaryVar* _13232_vdata); struct __jule_anon_128338164e_ctx{ _128e3a61c3_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_12938c5710_RangeIter> _5634_it; __jule_Ptr<_12947d02d9_scopeCoder> _self_; }; static void __jule_anon_128338164e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338164e_ctx>().dealloc(); } inline void __jule_anon_128338164e(void* __f_ctx); struct __jule_anon_128338194b_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_128338194b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338194b_ctx>().dealloc(); } inline void __jule_anon_128338194b(void* __f_ctx); struct __jule_anon_1283381b49_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_12938c5710_RangeIter> _16635_it; }; static void __jule_anon_1283381b49_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283381b49_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1283381b49(void* __f_ctx, __jule_Ptr<_1293a32aae_Var> _20864_v); struct __jule_anon_1283382045_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_I32 _2075_i; }; static void __jule_anon_1283382045_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283382045_ctx>().dealloc(); } inline void __jule_anon_1283382045(void* __f_ctx); struct __jule_anon_1283381a4a_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_1283381a4a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283381a4a_ctx>().dealloc(); } inline void __jule_anon_1283381a4a(void* __f_ctx); struct __jule_anon_1283381d47_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; }; static void __jule_anon_1283381d47_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283381d47_ctx>().dealloc(); } inline void __jule_anon_1283381d47(void* __f_ctx); struct __jule_anon_1283382243_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; }; static void __jule_anon_1283382243_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283382243_ctx>().dealloc(); } inline void __jule_anon_1283382243(void* __f_ctx); struct __jule_anon_1283382342_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; }; static void __jule_anon_1283382342_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283382342_ctx>().dealloc(); } inline void __jule_anon_1283382342(void* __f_ctx); struct __jule_anon_128338293b_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_Ptr<_129390507a_MultiAssign> _102635_a; }; static void __jule_anon_128338293b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338293b_ctx>().dealloc(); } inline void __jule_anon_128338293b(void* __f_ctx); struct __jule_anon_1283382b39_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_Ptr<_1293905234_Match> _118330_m; }; static void __jule_anon_1283382b39_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283382b39_ctx>().dealloc(); } inline void __jule_anon_1283382b39(void* __f_ctx); struct __jule_anon_1283382c38_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_Ptr<_1293a32aae_Var> _12739_v; }; static void __jule_anon_1283382c38_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283382c38_ctx>().dealloc(); } inline void __jule_anon_1283382c38(void* __f_ctx); struct __jule_anon_128338283c_ctx{ __jule_Str _12937_scase; __jule_Str _12947_scaseCh; __jule_Str _12957_scaseData; __jule_Str _12967_scaseTryRecv; __jule_Str _12977_scaseTryRecvImmediate; __jule_Str _12987_scaseTrySend; __jule_Str _12997_scaseTrySendImmediate; }; static void __jule_anon_128338283c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338283c_ctx>().dealloc(); } inline void __jule_anon_128338283c(void* __f_ctx, _128e3a61c3_Builder* _133927_buf, __jule_Ptr<_1293a354eb_Chan> _133955_ch, __jule_Str _133972_data, __jule_I32 _133983_n); struct __jule_anon_1283382e36_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_Ptr<_12938b858d_AnonFuncExpr> _201634_m; }; static void __jule_anon_1283382e36_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283382e36_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1283382e36(void* __f_ctx, __jule_Ptr<_1293a32aae_Var> _202312_v); struct __jule_anon_1283383035_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; __jule_I32 _20647_mode; }; static void __jule_anon_1283383035_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383035_ctx>().dealloc(); } inline void __jule_anon_1283383035(void* __f_ctx); struct __jule_anon_1283383332_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; __jule_Ptr<_12925bce75_Token> _19132_loc; }; static void __jule_anon_1283383332_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383332_ctx>().dealloc(); } inline __jule_I32 __jule_anon_1283383332(void* __f_ctx); struct __jule_anon_1283383233_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; _12938b71c4_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _12938b71c4_OperandExpr _25733_r; }; static void __jule_anon_1283383233_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383233_ctx>().dealloc(); } inline void __jule_anon_1283383233(void* __f_ctx); struct __jule_anon_1283383431_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_1283383431_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383431_ctx>().dealloc(); } inline void __jule_anon_1283383431(void* __f_ctx); struct __jule_anon_128338392b_ctx{ _128e3a61c3_Builder* _31944_buf; }; static void __jule_anon_128338392b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338392b_ctx>().dealloc(); } inline void __jule_anon_128338392b(void* __f_ctx); struct __jule_anon_1283383530_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; _12938b71c4_OperandExpr _41963_l; }; static void __jule_anon_1283383530_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383530_ctx>().dealloc(); } inline void __jule_anon_1283383530(void* __f_ctx); struct __jule_anon_128338362e_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; _12938b71c4_OperandExpr _4207_r; }; static void __jule_anon_128338362e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338362e_ctx>().dealloc(); } inline void __jule_anon_128338362e(void* __f_ctx); struct __jule_anon_1283383b29_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; }; static void __jule_anon_1283383b29_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383b29_ctx>().dealloc(); } inline void __jule_anon_1283383b29(void* __f_ctx); struct __jule_anon_1283383c28_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; }; static void __jule_anon_1283383c28_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383c28_ctx>().dealloc(); } inline void __jule_anon_1283383c28(void* __f_ctx); struct __jule_anon_1283383a2a_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; __jule_Ptr<_12938b8071_FuncCallExpr> _120050_m; }; static void __jule_anon_1283383a2a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283383a2a_ctx>().dealloc(); } inline __jule_I32 __jule_anon_1283383a2a(void* __f_ctx); struct __jule_anon_128338382c_ctx{ __jule_Ptr<_12947d0493_exprCoder> _self_; __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _167130_m; }; static void __jule_anon_128338382c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338382c_ctx>().dealloc(); } inline __jule_I32 __jule_anon_128338382c(void* __f_ctx); struct __jule_anon_1283031b7e_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283031b7e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283031b7e_ctx>().dealloc(); } inline void __jule_anon_1283031b7e(void* __f_ctx, __jule_Ptr<_1293907654_Package> _103637_pkg); struct __jule_anon_1283032971_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; __jule_Ptr<_1293a32aae_Var> _115224_v; }; static void __jule_anon_1283032971_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283032971_ctx>().dealloc(); } inline void __jule_anon_1283032971(void* __f_ctx); struct __jule_anon_1283032476_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; __jule_Ptr<_1293a32aae_Var> _115224_v; }; static void __jule_anon_1283032476_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283032476_ctx>().dealloc(); } inline void __jule_anon_1283032476(void* __f_ctx); struct __jule_anon_1283032179_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283032179_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283032179_ctx>().dealloc(); } inline void __jule_anon_1283032179(void* __f_ctx, __jule_Ptr<_1293907654_Package> _151337_pkg); struct __jule_anon_1283032872_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283032872_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283032872_ctx>().dealloc(); } inline void __jule_anon_1283032872(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _153630_file); struct __jule_anon_1283033169_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; __jule_I32 _15493_mode; }; static void __jule_anon_1283033169_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283033169_ctx>().dealloc(); } inline void __jule_anon_1283033169(void* __f_ctx); struct __jule_anon_1283032d6c_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283032d6c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283032d6c_ctx>().dealloc(); } inline void __jule_anon_1283032d6c(void* __f_ctx, __jule_Ptr<_1293907654_Package> _160437_pkg); struct __jule_anon_1283033763_ctx{ __jule_Ptr<_12947d1186_traitHash> _17247_hash; }; static void __jule_anon_1283033763_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283033763_ctx>().dealloc(); } inline void __jule_anon_1283033763(void* __f_ctx, __jule_Ptr<_12939067a7_Func> _172835_m); struct __jule_anon_1283033961_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283033961_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283033961_ctx>().dealloc(); } inline void __jule_anon_1283033961(void* __f_ctx, __jule_Ptr<_1293907654_Package> _174237_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon12831741ab(void* __f_ctx, __jule_Str _22256_s, __jule_I32 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon12831744a8(void* __f_ctx, __jule_Str _23157_s, __jule_I32 _23160_base); struct __jule_anon_1285025984_ctx{ _12912ccd1d_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_1285025984_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285025984_ctx>().dealloc(); } inline void __jule_anon_1285025984(void* __f_ctx); struct __jule_anon_1285025b82_ctx{ __jule_I32 _4410_pipe1; }; static void __jule_anon_1285025b82_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285025b82_ctx>().dealloc(); } inline void __jule_anon_1285025b82(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_1285025e7e_ctx{ __jule_I32 _1113_pid; }; static void __jule_anon_1285025e7e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285025e7e_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_1285025e7e(void* __f_ctx); struct __jule_anon_1285e6530c_ctx{ _128e6a8e87_FD* _self_; }; static void __jule_anon_1285e6530c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285e6530c_ctx>().dealloc(); } inline void __jule_anon_1285e6530c(void* __f_ctx); struct __jule_anon_1285e6550a_ctx{ _128e6a8e87_FD* _self_; }; static void __jule_anon_1285e6550a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285e6550a_ctx>().dealloc(); } inline void __jule_anon_1285e6550a(void* __f_ctx); struct __jule_anon_1285e65708_ctx{ _128e6a8e87_FD* _self_; }; static void __jule_anon_1285e65708_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285e65708_ctx>().dealloc(); } inline void __jule_anon_1285e65708(void* __f_ctx); inline void __jule_anon1286576ea1(void* __f_ctx, __jule_U32 _59918_n); inline void __jule_anon1285becc87(void* __f_ctx); struct __jule_anon_1285bed084_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_1285bed084_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1285bed084_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_1285bed084(void* __f_ctx); inline __jule_U8 __jule_anon1285d1385e(void* __f_ctx, __jule_U32 _28113_u); struct __jule_anon_1284eac740_ctx{ __jule_I32* _177__fd; __jule_Str _1213_path; __jule_I32 _1224_flag; __jule_U32 _1235_perm; }; static void __jule_anon_1284eac740_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284eac740_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_1284eac740(void* __f_ctx); struct __jule_anon_128502627b_ctx{ __jule_Str _79_path; }; static void __jule_anon_128502627b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128502627b_ctx>().dealloc(); } inline __jule_Exceptional<_128e3a7900_SysStat> __jule_anon_128502627b(void* __f_ctx); struct __jule_anon_128502637a_ctx{ __jule_Str _3110_path; }; static void __jule_anon_128502637a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128502637a_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_128502637a(void* __f_ctx); struct __jule_anon_1284400cb6_ctx{ __jule_Ptr<_128e3a61c3_Builder> _36616_message; }; static void __jule_anon_1284400cb6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284400cb6_ctx>().dealloc(); } inline void __jule_anon_1284400cb6(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_128440289a_ctx{ __jule_Ptr<_128e3a61c3_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_12938c2289_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_128440289a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128440289a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_128440289a(void* __f_ctx, __jule_Ptr<_12938c2289_TypeEnum> _367123_e2); struct __jule_anon_128458319b_ctx{ __jule_Str _550038_namespace; }; static void __jule_anon_128458319b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128458319b_ctx>().dealloc(); } inline __jule_Bool __jule_anon_128458319b(void* __f_ctx, __jule_Ptr<_129390749a_ImportInfo> _550130_imp); struct __jule_anon_1284737262_ctx{ __jule_Ptr<_1293a342db_eval> _50228_e; __jule_Ptr<_1293a34ece_Type> _5376_prefix; }; static void __jule_anon_1284737262_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1284737262_ctx>().dealloc(); } inline void __jule_anon_1284737262(void* __f_ctx); struct __jule_anon_12847cab41_ctx{ __jule_Ptr<_1293a342db_eval> _106627_e; __jule_Ptr<_1293a34ece_Type> _10826_prefix; }; static void __jule_anon_12847cab41_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_12847cab41_ctx>().dealloc(); } inline void __jule_anon_12847cab41(void* __f_ctx); struct __jule_anon_128338184c_ctx{ __jule_Ptr<_12947d02d9_scopeCoder> _self_; }; static void __jule_anon_128338184c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_128338184c_ctx>().dealloc(); } inline void __jule_anon_128338184c(void* __f_ctx); struct __jule_anon_1283032377_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283032377_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283032377_ctx>().dealloc(); } inline void __jule_anon_1283032377(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _103731_file); struct __jule_anon_1283032b6e_ctx{ __jule_Ptr<_1293907654_Package> _151337_pkg; __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283032b6e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283032b6e_ctx>().dealloc(); } inline void __jule_anon_1283032b6e(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _151431_file); struct __jule_anon_1283033d5c_ctx{ __jule_Ptr<_12947d14e9_ObjectCoder> _self_; }; static void __jule_anon_1283033d5c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1283033d5c_ctx>().dealloc(); } inline void __jule_anon_1283033d5c(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _174331_file); __jule_Array<__jule_U8,32> _128b5e48ba_deBruijn32Tab; __jule_Array<__jule_U8,64> _128b5e4b95_deBruijn64Tab; __jule_Array<__jule_U8,256> _128b72cc23_first; __jule_Array<_128e8d5757_acceptRange,16> _128b72cd88_acceptRanges; __jule_Uintptr _128c15ac7c_STDIN; __jule_Uintptr _128c15ade2_STDOUT; __jule_Uintptr _128c15b057_STDERR; __jule_Array<__jule_Str,133> _128b5957b1_errors; __jule_Array<__jule_Str,31> _128b595926_signals; __jule_Uintptr _128b5d58cd__zero; __jule_Uintptr _128ad3e137_fcntl64syscall; __jule_Bool _128c645ce4_asynctime; _128e8d886a_c* _128c153d63_pdNil; _128e8d886a_c* _128c153ec8_pdReady; _128e8d886a_c* _128c15413d_pdWait; _128ce4d70b_pollcachepool _128c1566c3_pollcache; _128ce4da6e_blockingenv _128c156c78_blocking; __jule_Ptr<__jule_thread> _128ad4478b_mainm; __jule_I32 _128ad44901_numcpu; __jule_F64 _128b788300__inf; _128e8d6604_randmach _128ad472a5___rand; __jule_I32 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_128e8d6cca_semTable,251> _128ad56b22_semtable; __jule_I32 _128ad656be_comaxprocs; _128e8d7814_scheduler _128ad66a44_sched; __jule_I32 _128ad7317c_epfd; __jule_Array<__jule_Uintptr,4> _128ad7e96e_hashkey; __jule_Array<_128634cc22_group,8> _128ad8a5b2_emptyCtrls; _128e6a654a_Once _128b064802_envOnce; _128e8d79bd_rwmutex _128b064967_envLock; __jule_Ptr<_1285bb2aa4_hmap> _128b064acc_env; __jule_Slice<__jule_Str> _128b064c42_envs; __jule_Slice<__jule_Str> _128b065737_platformZoneSources; _128e6a654a_Once _128b0847ab_localOnce; _128e6a775a_Location _128b08a7d4_utcLoc; _128e6a775a_Location _128b08a949_localLoc; __jule_Slice<__jule_Str> _128b08d144_longDayNames; __jule_Slice<__jule_Str> _128b08d584_longMonthNames; __jule_Array<__jule_I32,6> _128b09933c_std0x; __jule_Ptr<_128e6a775a_Location> _128b08a509_UTC; __jule_Any _128b0d2c5a_ErrUnexpectedEOF; __jule_Ptr<_128e6a8e87_FD> _128b0dd183_Stdin; __jule_Ptr<_128e6a8e87_FD> _128b0dd2e8_Stdout; __jule_Ptr<_128e6a8e87_FD> _128b0dd45d_Stderr; __jule_Str _128b0ddcdd_Compiler; __jule_Str _128b0dde53_CompilerPath; __jule_Str _128b0de0b8_CppStd; __jule_Bool _128b0de22d_Shadowing; __jule_Bool _128b0de393_Transpilation; __jule_Bool _128b0de508_Test; __jule_Bool _128b0de66d_RC; __jule_Bool _128b0de7d3_Safety; __jule_Bool _128b0de948_Production; __jule_I32 _128b0deaad_COMAXPROCS; __jule_Ptr<_1290579ad2_RangeTable> _1289d3de5c__L; __jule_Ptr<_1290579ad2_RangeTable> _1289d3e677__LU; __jule_Ptr<_1290579ad2_RangeTable> _1289d3e7dc__M; __jule_Ptr<_1290579ad2_RangeTable> _1289d40007__N; __jule_Ptr<_1290579ad2_RangeTable> _1289d4016c__ND; __jule_Ptr<_1290579ad2_RangeTable> _1289d3eab7__P; __jule_Ptr<_1290579ad2_RangeTable> _1289d410a2__S; __jule_Ptr<_1290579ad2_RangeTable> _1289d4246b_Digit; __jule_Ptr<_1290579ad2_RangeTable> _1289d42746_Letter; __jule_Ptr<_1290579ad2_RangeTable> _1289d428ab_L; __jule_Ptr<_1290579ad2_RangeTable> _1289d4323b_M; __jule_Ptr<_1290579ad2_RangeTable> _1289d43c31_N; __jule_Ptr<_1290579ad2_RangeTable> _1289d44ccb_P; __jule_Ptr<_1290579ad2_RangeTable> _1289d45936_S; __jule_Ptr<_1290579ad2_RangeTable> _1289d45d76_Upper; __jule_Ptr<_1290579ad2_RangeTable> _1289d7091c__WHITE_SPACE; __jule_Ptr<_1290579ad2_RangeTable> _1289d73c72_WhiteSpace; __jule_Slice<_12905795b5_CaseRange> _1289d7404c__CaseRanges; __jule_Array<__jule_U8,256> _1289d741b2_properties; __jule_Array<__jule_U16,128> _1289d74327_asciiFold; __jule_Slice<_1290577bce_foldPair> _1289d7448c_caseOrbit; __jule_Slice<__jule_Ptr<_1290579ad2_RangeTable>> _1289d3c972_PrintRanges; __jule_Slice<_12905795b5_CaseRange> _1289d73dd7_CaseRanges; __jule_Any _128b0e0cbd_ErrSyntax; __jule_Any _128b0e0e33_ErrRange; _12905776b2_floatInfo _1289b9d75b_f32info; _12905776b2_floatInfo _1289b9d8c1_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _1289ba0ce1_detailedPowsOfTen; __jule_Slice<__jule_U16> _1289d85613_isGraphic; __jule_Bool _1289d85a53_optimize; __jule_Slice<__jule_I32> _1289d86108_powtab; __jule_Slice<__jule_F64> _1289d86548_f64pow10; __jule_Slice<__jule_F32> _1289d866ad_f32pow10; __jule_Array<__jule_U64,20> _1289d878bd_u64pow10; __jule_Slice<_1290579c8b_leftCheat> _1289d88da8_leftCheats; __jule_Any _12890eaea6_errNotFound; __jule_Any _12890eb11b_errDot; __jule_Ptr<_12912cd181_File> _128910b47d_stdout; __jule_Ptr<_12912cd181_File> _128910b5e3_stderr; __jule_Array<__jule_Str,4> _1289d8b5e7_CppHeaderExts; __jule_Array<__jule_Str,3> _1289d8b75c_CppExts; __jule_Array<__jule_Str,2> _1289d8b8c2_AssemblyExts; __jule_Array<__jule_Str,1> _1289d8ba37_ObjectiveCppExts; __jule_Str _128911a5d0_OS; __jule_Str _128911a745_Arch; __jule_Str _128911a8aa_pathStdlib; __jule_Str _128911aa20_pathExec; __jule_Str _128911ab85_pathWd; __jule_Str _128911acea_pathAPI; __jule_Ptr<_129057a0ee_Mod> _128911ae60_modStdlib; __jule_Ptr<_1285bb2aa4_hmap> _1287c1a401_keywords; __jule_Ptr<_129344a131_ScopeTree> _1287c33606_Ignored; __jule_Ptr<_129344a131_ScopeTree> _1287c33a46_Forwarded; __jule_Slice<__jule_U32> _12875ad4e2_wordOne; _129345093e_Int _12875b5cd0_intOne; _12938b6ba7_cacheBase10 _12875bb9d9_cache10; __jule_I32 _12875d512e_BitSize; __jule_Str _12875d5294_SysInt; __jule_Str _12875d5409_SysUint; __jule_Ptr<_12848a1d38_hmap> _1287632c09_memcpyCache; __jule_Array<__jule_Str,10> _128764ec59_builtinConstraints; __jule_Ptr<_1293a34ece_Type> _1286c8eee3_pseudoSource; __jule_Ptr<_12848be63b_hmap> _1286c9108d_builtinFuncs; __jule_Ptr<_1293a34ece_Type> _1286c914cd_primNil; __jule_Ptr<_1293a34ece_Type> _1286c91643_primVoid; __jule_Ptr<_1293a34ece_Type> _1286c917a8_primAny; __jule_Ptr<_1293a34ece_Type> _1286c9191d_primStr; __jule_Ptr<_1293a34ece_Type> _1286c91a83_primBool; __jule_Ptr<_1293a34ece_Type> _1286c91be8_primUintptr; __jule_Ptr<_1293a34ece_Type> _1286c91d5d_primUint; __jule_Ptr<_1293a34ece_Type> _1286c91ec3_primInt; __jule_Ptr<_1293a34ece_Type> _1286c92138_primI8; __jule_Ptr<_1293a34ece_Type> _1286c9229d_primI16; __jule_Ptr<_1293a34ece_Type> _1286c92413_primI32; __jule_Ptr<_1293a34ece_Type> _1286c92578_primI64; __jule_Ptr<_1293a34ece_Type> _1286c926dd_primU8; __jule_Ptr<_1293a34ece_Type> _1286c929b8_primU16; __jule_Ptr<_1293a34ece_Type> _1286c92b2d_primU32; __jule_Ptr<_1293a34ece_Type> _1286c92c93_primU64; __jule_Ptr<_1293a34ece_Type> _1286c92e08_primF32; __jule_Ptr<_1293a34ece_Type> _1286c9306d_primF64; __jule_Ptr<_1293a34ece_Type> _1286c931d3_primCmplx64; __jule_Ptr<_1293a34ece_Type> _1286c92853_primCmplx128; __jule_Ptr<_12852b2094_hmap> _1286c93623_builtinTypeAliases; __jule_Ptr<_12848be63b_hmap> _1286c93a63_builtinFuncsStdMem; __jule_Ptr<_12848be63b_hmap> _1286c93d3d_builtinFuncsStdComptime; __jule_Ptr<_12848be63b_hmap> _1286c94118_builtinFuncsStdInteg; __jule_Ptr<_12848be63b_hmap> _1286c943e3_builtinFuncsStdSys; __jule_Ptr<_12853470e6_hmap> _1286c93348_builtinVars; __jule_Ptr<_129457c916_Meta> _1286a11dca_Program; __jule_Ptr<_12947cd749_data> _12863cccc4_emptyData; __jule_Bool _12863d52d7_ZCopy; __jule_Bool _12863d544c_ZAppend; __jule_Bool _12863d55b2_Copy; __jule_Bool _12863d5727_Deadcode; __jule_Bool _12863d588c_Append; __jule_Bool _12863d5a02_Math; __jule_Bool _12863d5b67_Access; __jule_Bool _12863d5ccc_Inline; __jule_Bool _12863d5e42_Ptr; __jule_Bool _12863d60a7_Cond; __jule_Bool _12863d621c_Str; __jule_Bool _12863d64e7_Slice; __jule_Bool _12863d665c_Assign; __jule_Bool _12863d67c2_Exceptional; __jule_Bool _12863d6937_Iter; __jule_Bool _12863d6a9c_Dynamic; __jule_Bool _12863d6c12_Array; __jule_Bool _12863d6382_Len; __jule_Bool _12863d6d77_StdStrings; __jule_Bool _1287eac9e5_exprEnabled; __jule_Bool _1287eacb5a_scopeEnabled; __jule_Str _1287eae464_assignArgName; __jule_Ptr<_1293a34ece_Type> _1287ed3e17_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _1289193b42_HelpMap; __jule_Str _1288018237_OutDir; __jule_Str _128801839c_OutName; __jule_Str _1288018512_Out; __jule_Str _1288018677_COMAXPROCS; __jule_Ptr<_1283176983_hmap> _12880187dc_targets; inline __jule_Bool _128ce4b2db_DynamicTypeMeta_eq(_128ce4b2db_DynamicTypeMeta *_self_, _128ce4b2db_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 _1289548249_Smartptr_eq(_1289548249_Smartptr *_self_, _1289548249_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1287ea1489_Smartptr_eq(_1287ea1489_Smartptr *_self_, _1287ea1489_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128955de74_Smartptr_eq(_128955de74_Smartptr *_self_, _128955de74_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12865746c9_Smartptr_eq(_12865746c9_Smartptr *_self_, _12865746c9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285a84db6_Smartptr_eq(_1285a84db6_Smartptr *_self_, _1285a84db6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285a861a3_Smartptr_eq(_1285a861a3_Smartptr *_self_, _1285a861a3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285beb59e_Smartptr_eq(_1285beb59e_Smartptr *_self_, _1285beb59e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285beb89b_Smartptr_eq(_1285beb89b_Smartptr *_self_, _1285beb89b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285d13463_Smartptr_eq(_1285d13463_Smartptr *_self_, _1285d13463_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284eb1ee7_Smartptr_eq(_1284eb1ee7_Smartptr *_self_, _1284eb1ee7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284eb22e4_Smartptr_eq(_1284eb22e4_Smartptr *_self_, _1284eb22e4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285025786_Smartptr_eq(_1285025786_Smartptr *_self_, _1285025786_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285027469_Smartptr_eq(_1285027469_Smartptr *_self_, _1285027469_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284eac61e_Smartptr_eq(_1284eac61e_Smartptr *_self_, _1284eac61e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128815594b_Smartptr_eq(_128815594b_Smartptr *_self_, _128815594b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12881d58cc_Smartptr_eq(_12881d58cc_Smartptr *_self_, _12881d58cc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12851476dd_Smartptr_eq(_12851476dd_Smartptr *_self_, _12851476dd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128518be6e_Smartptr_eq(_128518be6e_Smartptr *_self_, _128518be6e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128518c26b_Smartptr_eq(_128518c26b_Smartptr *_self_, _128518c26b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12852079ac_Smartptr_eq(_12852079ac_Smartptr *_self_, _12852079ac_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285207ca9_Smartptr_eq(_1285207ca9_Smartptr *_self_, _1285207ca9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128527dd85_Smartptr_eq(_128527dd85_Smartptr *_self_, _128527dd85_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128527e182_Smartptr_eq(_128527e182_Smartptr *_self_, _128527e182_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12852b6571_Smartptr_eq(_12852b6571_Smartptr *_self_, _12852b6571_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12852b686d_Smartptr_eq(_12852b686d_Smartptr *_self_, _12852b686d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12848c0829_Smartptr_eq(_12848c0829_Smartptr *_self_, _12848c0829_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12848c0b26_Smartptr_eq(_12848c0b26_Smartptr *_self_, _12848c0b26_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12853468ed_Smartptr_eq(_12853468ed_Smartptr *_self_, _12853468ed_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285346bea_Smartptr_eq(_1285346bea_Smartptr *_self_, _1285346bea_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284976050_Smartptr_eq(_1284976050_Smartptr *_self_, _1284976050_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128497634c_Smartptr_eq(_128497634c_Smartptr *_self_, _128497634c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a08ea1_Smartptr_eq(_1284a08ea1_Smartptr *_self_, _1284a08ea1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a0e98a_Smartptr_eq(_1284a0e98a_Smartptr *_self_, _1284a0e98a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a0ee85_Smartptr_eq(_1284a0ee85_Smartptr *_self_, _1284a0ee85_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a1077c_Smartptr_eq(_1284a1077c_Smartptr *_self_, _1284a1077c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a10c77_Smartptr_eq(_1284a10c77_Smartptr *_self_, _1284a10c77_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a10a79_Smartptr_eq(_1284a10a79_Smartptr *_self_, _1284a10a79_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1285411d5e_Smartptr_eq(_1285411d5e_Smartptr *_self_, _1285411d5e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a424a1_Smartptr_eq(_1284a424a1_Smartptr *_self_, _1284a424a1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284b40e62_Smartptr_eq(_1284b40e62_Smartptr *_self_, _1284b40e62_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284b41d53_Smartptr_eq(_1284b41d53_Smartptr *_self_, _1284b41d53_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284b4323e_Smartptr_eq(_1284b4323e_Smartptr *_self_, _1284b4323e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284b45021_Smartptr_eq(_1284b45021_Smartptr *_self_, _1284b45021_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284a3e2d3_Smartptr_eq(_1284a3e2d3_Smartptr *_self_, _1284a3e2d3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284bade7a_Smartptr_eq(_1284bade7a_Smartptr *_self_, _1284bade7a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284bae970_Smartptr_eq(_1284bae970_Smartptr *_self_, _1284bae970_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284bb0267_Smartptr_eq(_1284bb0267_Smartptr *_self_, _1284bb0267_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284bb0e5a_Smartptr_eq(_1284bb0e5a_Smartptr *_self_, _1284bb0e5a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c8ca3c_Smartptr_eq(_1284c8ca3c_Smartptr *_self_, _1284c8ca3c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c8d433_Smartptr_eq(_1284c8d433_Smartptr *_self_, _1284c8d433_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c8da2c_Smartptr_eq(_1284c8da2c_Smartptr *_self_, _1284c8da2c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c8e126_Smartptr_eq(_1284c8e126_Smartptr *_self_, _1284c8e126_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c8e81e_Smartptr_eq(_1284c8e81e_Smartptr *_self_, _1284c8e81e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c8ee18_Smartptr_eq(_1284c8ee18_Smartptr *_self_, _1284c8ee18_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c90512_Smartptr_eq(_1284c90512_Smartptr *_self_, _1284c90512_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c90b0b_Smartptr_eq(_1284c90b0b_Smartptr *_self_, _1284c90b0b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284c91403_Smartptr_eq(_1284c91403_Smartptr *_self_, _1284c91403_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284bacc8c_Smartptr_eq(_1284bacc8c_Smartptr *_self_, _1284bacc8c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12843eedc5_Smartptr_eq(_12843eedc5_Smartptr *_self_, _12843eedc5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12844008ba_Smartptr_eq(_12844008ba_Smartptr *_self_, _12844008ba_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284400eb4_Smartptr_eq(_1284400eb4_Smartptr *_self_, _1284400eb4_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12844015ad_Smartptr_eq(_12844015ad_Smartptr *_self_, _12844015ad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1284401ba7_Smartptr_eq(_1284401ba7_Smartptr *_self_, _1284401ba7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12845800cc_Smartptr_eq(_12845800cc_Smartptr *_self_, _12845800cc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12845816b6_Smartptr_eq(_12845816b6_Smartptr *_self_, _12845816b6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12845822aa_Smartptr_eq(_12845822aa_Smartptr *_self_, _12845822aa_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283e755d8_Smartptr_eq(_1283e755d8_Smartptr *_self_, _1283e755d8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283e765c8_Smartptr_eq(_1283e765c8_Smartptr *_self_, _1283e765c8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128473399a_Smartptr_eq(_128473399a_Smartptr *_self_, _128473399a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12841e5dec_Smartptr_eq(_12841e5dec_Smartptr *_self_, _12841e5dec_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12841e6ddc_Smartptr_eq(_12841e6ddc_Smartptr *_self_, _12841e6ddc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12841e77d3_Smartptr_eq(_12841e77d3_Smartptr *_self_, _12841e77d3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _12841e80ca_Smartptr_eq(_12841e80ca_Smartptr *_self_, _12841e80ca_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128484aa5c_Smartptr_eq(_128484aa5c_Smartptr *_self_, _128484aa5c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128484c443_Smartptr_eq(_128484c443_Smartptr *_self_, _128484c443_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128487080c_Smartptr_eq(_128487080c_Smartptr *_self_, _128487080c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283193692_Smartptr_eq(_1283193692_Smartptr *_self_, _1283193692_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283194682_Smartptr_eq(_1283194682_Smartptr *_self_, _1283194682_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283194c7b_Smartptr_eq(_1283194c7b_Smartptr *_self_, _1283194c7b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283195276_Smartptr_eq(_1283195276_Smartptr *_self_, _1283195276_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283195870_Smartptr_eq(_1283195870_Smartptr *_self_, _1283195870_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283196068_Smartptr_eq(_1283196068_Smartptr *_self_, _1283196068_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128486eb19_Smartptr_eq(_128486eb19_Smartptr *_self_, _128486eb19_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128329074a_Smartptr_eq(_128329074a_Smartptr *_self_, _128329074a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283291e33_Smartptr_eq(_1283291e33_Smartptr *_self_, _1283291e33_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128329262b_Smartptr_eq(_128329262b_Smartptr *_self_, _128329262b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283292c25_Smartptr_eq(_1283292c25_Smartptr *_self_, _1283292c25_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282b8157b_Smartptr_eq(_1282b8157b_Smartptr *_self_, _1282b8157b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282bccbb0_Smartptr_eq(_1282bccbb0_Smartptr *_self_, _1282bccbb0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282c3a668_Smartptr_eq(_1282c3a668_Smartptr *_self_, _1282c3a668_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282d64594_Smartptr_eq(_1282d64594_Smartptr *_self_, _1282d64594_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282d65089_Smartptr_eq(_1282d65089_Smartptr *_self_, _1282d65089_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282dd668d_Smartptr_eq(_1282dd668d_Smartptr *_self_, _1282dd668d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282dd698a_Smartptr_eq(_1282dd698a_Smartptr *_self_, _1282dd698a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283382540_Smartptr_eq(_1283382540_Smartptr *_self_, _1283382540_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283031e7b_Smartptr_eq(_1283031e7b_Smartptr *_self_, _1283031e7b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283032674_Smartptr_eq(_1283032674_Smartptr *_self_, _1283032674_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1283034159_Smartptr_eq(_1283034159_Smartptr *_self_, _1283034159_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128259923b_Smartptr_eq(_128259923b_Smartptr *_self_, _128259923b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1282599538_Smartptr_eq(_1282599538_Smartptr *_self_, _1282599538_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128259ab22_Smartptr_eq(_128259ab22_Smartptr *_self_, _128259ab22_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _128e8d5757_acceptRange_eq(_128e8d5757_acceptRange *_self_, _128e8d5757_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _128c15a83c_Str(__jule_Uintptr* _self_) { { return _128b595daa_formatError((*((__jule_Uintptr*)(_128ad4e059_checkNilRef((void*)(_self_)))))); }; } inline __jule_Str _128c15a9a2_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((0LL <= (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_)))))) && ((*_self_) < 31LL)); if (x) { { __jule_Str _244_st; _244_st = _128b595926_signals.safe_at("std/sys/errors.jule:24:17", (*_self_));; { __jule_Bool x; { x = !(_244_st).empty(); if (x) { { { return _244_st; }; } goto _match_end_12949ae4a7; } } _match_end_12949ae4a7:; }; } goto _match_end_12949ae463; } } _match_end_12949ae463:; }; { return (__jule_strBytePtr((__jule_U8*)"signal ",7) + _128c159eac_Itoa((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_))))))); }; } inline __jule_Bool _128e3a7070_Timespec_eq(_128e3a7070_Timespec *_self_, _128e3a7070_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _128e3a7900_SysStat_eq(_128e3a7900_SysStat *_self_, _128e3a7900_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && _12874a18e1_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 2) && (_self_->_field_X__st_ino == _other_._field_X__st_ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && _12874a18e1_arrayCmp((_self_->_field_Pad_cgo_1).begin(), (_other_._field_Pad_cgo_1).begin(), 2) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _128e3a7070_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _128e3a7070_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _128e3a7070_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && (_self_->_field_Ino == _other_._field_Ino); } inline __jule_Bool _128e3a7aa9_Dirent_eq(_128e3a7aa9_Dirent *_self_, _128e3a7aa9_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) && _1286b73239_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _12874a18e1_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 1); } inline __jule_Bool _128e3a8cb9_CapUserHeader_eq(_128e3a8cb9_CapUserHeader *_self_, _128e3a8cb9_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _128e3a8e73_CapUserData_eq(_128e3a8e73_CapUserData *_self_, _128e3a8e73_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _128b662b69_Zero(__jule_Array<__jule_U32,32>* _self_) { { auto expr = (*((__jule_Array<__jule_U32,32>*)(_128ad4e059_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12864e3b43:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U32,32>*)(_128ad4e059_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U32(0LL);; } _iter_next_12864e3b43:; ++it; _457_i++; goto _iter_begin_12864e3b43; } _iter_end_12864e3b43:; }; return; } inline __jule_I32 _128b66321e_Count(__jule_Array<__jule_U32,32>* _self_) { __jule_I32 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U32,32>*)(_128ad4e059_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12864e424d:; if (it != expr_end) { __jule_U32* _7810_b = it; { _777_c+=_128b5e645a_OnesCount64(static_cast<__jule_U64>((*_7810_b)));; } _iter_next_12864e424d:; ++it; goto _iter_begin_12864e424d; } _iter_end_12864e424d:; }; { return _777_c; }; } inline __jule_Bool _128e8d5e2d_timespec_eq(_128e8d5e2d_timespec *_self_, _128e8d5e2d_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _128ad41e2b_setNsec(_128e8d5e2d_timespec* _self_, __jule_I64 _1224_ns) { (*_self_)._field_tv_sec=({ __jule_I64 __jule_x = _1224_ns; __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)); });; (*_self_)._field_tv_nsec=(__jule_I64)((_1224_ns % __jule_I64(1000000000LL)));; return; } inline __jule_Bool _128ce4d552_eventpollIOData_eq(_128ce4d552_eventpollIOData *_self_, _128ce4d552_eventpollIOData _other_) { return (_self_->_field_c == _other_._field_c) && (_self_->_field_pdcp == _other_._field_pdcp); } inline __jule_Bool _128c649ca4_closing(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(1LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _128c649e19_eventErr(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _128c1537ad_expiredReadDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(4LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _128c153923_expiredWriteDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(8LL))) != __jule_U32(0LL)); }; } inline void* _128ad439bb_pointer(__jule_U64* _self_) { { return ((void*)(static_cast<__jule_Uintptr>((__jule_U64)(((*((__jule_U64*)(_128ad4e059_checkNilRef((void*)(_self_))))) >> __jule_U64(32LL)))))); }; } inline __jule_Uintptr _128ad43b31_tag(__jule_U64* _self_) { { return static_cast<__jule_Uintptr>((*((__jule_U64*)(_128ad4e059_checkNilRef((void*)(_self_)))))); }; } inline __jule_Bool _128ce4dc28__cmplx64_eq(_128ce4dc28__cmplx64 *_self_, _128ce4dc28__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _128ce4ddd2__cmplx128_eq(_128ce4ddd2__cmplx128 *_self_, _128ce4ddd2__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _128e8d6291_parker_eq(_128e8d6291_parker *_self_, _128e8d6291_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _128ad42ec6_init(_128e8d6291_parker* _self_) { return; } inline void _128ad4313b_park(_128e8d6291_parker* _self_) { { __jule_Bool x; { x = (_12865742cd_Add((&((*((_128e8d6291_parker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_129570d656; } } _match_end_129570d656:; }; for (;;) { { _128ad427ab_FutexWait((&((*((_128e8d6291_parker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _12865748c7_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I32(2LL), __jule_I32(2LL)); if (x) { { return;; } goto _match_end_129570dc0b; } } { } _match_end_129570dc0b:; }; } _iter_next_12956ec29e:; } _iter_end_12956ec29e:;; return; } inline void _128ad432a1_unpark(_128e8d6291_parker* _self_) { { __jule_Bool x; { x = (_12865744cb_Swap((&((*((_128e8d6291_parker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I32(3LL)) == __jule_U32(4294967295LL)); if (x) { { _128ad42921_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_129570e0b3; } } _match_end_129570e0b3:; }; return; } inline void _128ad43416_release(_128e8d6291_parker* _self_) { return; } inline __jule_Bool _1286557bb8_mpmcCell_eq(_1286557bb8_mpmcCell *_self_, _1286557bb8_mpmcCell _other_) { return (_self_->_field_seq == _other_._field_seq) && (_self_->_field_val == _other_._field_val); } inline _1286557ab9_mpmcQueue static__1286558aed_new(__jule_U64 _3213_cap) { _1286557ab9_mpmcQueue __jule_func_result = _1286557ab9_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_1286557bb8_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}; _3213_cap=_128ad46c00_nextPowerOfTwo(_3213_cap);; { __jule_Bool x; { x = (_3213_cap < __jule_U64(2LL)); if (x) { { _3213_cap=__jule_U64(2LL);; } goto _match_end_12957a7623; } } _match_end_12957a7623:; }; __jule_func_result._field_cap=_3213_cap;; __jule_func_result._field_buf=({ auto __jule_collection = __jule_Slice<_1286557bb8_mpmcCell>::alloc(static_cast<__jule_I32>(__jule_func_result._field_cap), static_cast<__jule_I32>(__jule_func_result._field_cap)); memset(__jule_collection.begin(), 0, sizeof(_1286557bb8_mpmcCell)*__jule_collection._cap); __jule_collection; });; __jule_func_result._field_capmask=(__jule_U64)((__jule_func_result._field_cap - __jule_U64(1LL)));; __jule_U64 _427_i; _427_i = __jule_U64(0LL);; { _iter_begin_12957a7b84:; __jule_Bool _a84528fc0_expr = (_427_i < __jule_func_result._field_cap); if (_a84528fc0_expr) { { __jule_func_result._field_buf.at(static_cast<__jule_I32>(_427_i))._field_seq=_427_i;; } _iter_next_12957a7b84:; { (_427_i)++; }; goto _iter_begin_12957a7b84; } _iter_end_12957a7b84:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1286558c63_enqueue(_1286557ab9_mpmcQueue* _self_, __jule_Uintptr* _5029_val) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; for (;;) { { __jule_U64 _524_pos; _524_pos = _1286575db2_Load((&((*_self_)._field_enqueuePos)), __jule_I32(0LL));; _1286557bb8_mpmcCell* _539_c; _539_c = (&((*_self_)._field_buf.at(static_cast<__jule_I32>((__jule_U64)((_524_pos & (*_self_)._field_capmask))))));; __jule_U64 _544_seq; _544_seq = _1286575db2_Load((&((*_539_c)._field_seq)), __jule_I32(2LL));; __jule_I64 _554_dif; _554_dif = static_cast<__jule_I64>((__jule_U64)((_544_seq - _524_pos)));; { __jule_Bool x; { x = (_554_dif == __jule_I64(0LL)); if (x) { { __jule_U64 _595_newPos; _595_newPos = (__jule_U64)((_524_pos + __jule_U64(1LL)));; { __jule_Bool x; { x = _12865761ae_CompareAndSwapWeak((&((*_self_)._field_enqueuePos)), _524_pos, _595_newPos, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _12865763ac_Store((&((*_539_c)._field_seq)), _524_pos, __jule_I32(3LL)); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_12957a84c0; } } _match_end_12957a84c0:; }; (*_539_c)._field_val=(*_5029_val);; _12865763ac_Store((&((*_539_c)._field_seq)), (__jule_U64)((_524_pos + __jule_U64(1LL))), __jule_I32(3LL)); __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_12957a83e3; } } _match_end_12957a83e3:; }; goto _iter_next_12956ee6be; } goto _match_end_12957a8558; } } _match_end_12957a8558:; }; { __jule_Bool x; { x = (_554_dif < __jule_I64(0LL)); if (x) { { __jule_U64 _775_deq; _775_deq = _1286575db2_Load((&((*_self_)._field_dequeuePos)), __jule_I32(2LL));; { __jule_Bool x; { x = ((__jule_U64)((_524_pos - _775_deq)) >= (*_self_)._field_cap); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_12957a99ee; } } _match_end_12957a99ee:; }; _128ad6dc38_osyield(); goto _iter_next_12956ee6be; } goto _match_end_12957a8d0b; } } _match_end_12957a8d0b:; }; _128ad6dc38_osyield(); } _iter_next_12956ee6be:; } _iter_end_12956ee6be:;; } inline __jule_tuple_bool__jule_tuple_bool _1286558dc8_dequeue(_1286557ab9_mpmcQueue* _self_, __jule_Uintptr* _9429_val) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; for (;;) { { __jule_func_result.__jule_result_arg1=(_12865739d6_Load((&((*_self_)._field_closed)), __jule_I32(0LL)) != __jule_U32(0LL));; __jule_U64 _994_pos; _994_pos = _1286575db2_Load((&((*_self_)._field_dequeuePos)), __jule_I32(0LL));; _1286557bb8_mpmcCell* _1009_c; _1009_c = (&((*_self_)._field_buf.at(static_cast<__jule_I32>((__jule_U64)((_994_pos & (*_self_)._field_capmask))))));; __jule_U64 _1014_seq; _1014_seq = _1286575db2_Load((&((*_1009_c)._field_seq)), __jule_I32(2LL));; __jule_I64 _1024_dif; _1024_dif = static_cast<__jule_I64>((__jule_U64)((_1014_seq - (__jule_U64)((_994_pos + __jule_U64(1LL))))));; { __jule_Bool x; { x = (_1024_dif == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = _12865761ae_CompareAndSwapWeak((&((*_self_)._field_dequeuePos)), _994_pos, (__jule_U64)((_994_pos + __jule_U64(1LL))), __jule_I32(4LL), __jule_I32(0LL)); if (x) { { (*_9429_val)=(*_1009_c)._field_val;; __jule_Uintptr _11014_zero = 0;; (*_1009_c)._field_val=_11014_zero;; _12865763ac_Store((&((*_1009_c)._field_seq)), (__jule_U64)((_994_pos + (*_self_)._field_cap)), __jule_I32(3LL)); __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_12957aa01b; } } _match_end_12957aa01b:; }; } goto _match_end_12957aa0a4; } } { x = (_1024_dif < __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_12957aa0a4; } } { _128ad6dc38_osyield(); } _match_end_12957aa0a4:; }; } _iter_next_12956ee911:; } _iter_end_12956ee911:;; } inline void _128655903d_close(_1286557ab9_mpmcQueue* _self_) { _12865750c0_Store((&((*_self_)._field_closed)), __jule_U32(1LL), __jule_I32(3LL)); return; } inline __jule_Bool _128e8d8507_parkerList_eq(_128e8d8507_parkerList *_self_, _128e8d8507_parkerList _other_) { return (_self_->_field_parker == _other_._field_parker) && (_self_->_field_cp == _other_._field_cp) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_prev == _other_._field_prev) && (_self_->_field_next == _other_._field_next) && (_self_->_field_parent == _other_._field_parent) && (_self_->_field_waitlink == _other_._field_waitlink) && (_self_->_field_waittail == _other_._field_waittail); } inline __jule_Bool _128e8d8bcd_coroq_eq(_128e8d8bcd_coroq *_self_, _128e8d8bcd_coroq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_len == _other_._field_len); } inline void _128ad72c3c_push(_128e8d8bcd_coroq* _self_, _128e8d886a_c* _13726_cp) { __jule_Ptr<_128e8d8a24_coroqc> _1387_qc; _1387_qc = __jule_new_ptr<_128e8d8a24_coroqc>(_128e8d8a24_coroqc{._field_c=_128e8d886a_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_128e8d8a24_coroqc>(nullptr), ._field_next=__jule_Ptr<_128e8d8a24_coroqc>(nullptr)});; (*_1387_qc.alloc)._field_c=(*_13726_cp);; _128ad72da2_pushq(_self_, _1387_qc); return; } inline void _128ad72da2_pushq(_128e8d8bcd_coroq* _self_, __jule_Ptr<_128e8d8a24_coroqc> _14526_qc) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } goto _match_end_1295842092; } } { (*(_14526_qc))._field_prev=(*_self_)._field_tail;; (*((*_self_)._field_tail))._field_next=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } _match_end_1295842092:; }; ((*_self_)._field_len)++; return; } inline void _128ad73017_remove(_128e8d8bcd_coroq* _self_, __jule_Ptr<_128e8d8a24_coroqc> _15927_c) { { __jule_Bool x; { x = ((*(_15927_c))._field_prev != nullptr); if (x) { { (*(*(_15927_c))._field_prev.alloc)._field_next=(*_15927_c.alloc)._field_next;; } goto _match_end_1295842290; } } { (*_self_)._field_head=(*(_15927_c))._field_next;; } _match_end_1295842290:; }; { __jule_Bool x; { x = ((*(_15927_c))._field_next != nullptr); if (x) { { (*(*(_15927_c))._field_next.alloc)._field_prev=(*_15927_c.alloc)._field_prev;; } goto _match_end_1295842328; } } { (*_self_)._field_tail=(*(_15927_c))._field_prev;; } _match_end_1295842328:; }; (*(_15927_c))._field_prev=nullptr;; (*_15927_c.alloc)._field_next=nullptr;; ((*_self_)._field_len)--; return; } inline __jule_Bool _128e8d8d87_scase_eq(_128e8d8d87_scase *_self_, _128e8d8d87_scase _other_) { return (_self_->_field_ch == _other_._field_ch) && (_self_->_field_data == _other_._field_data) && (_self_->_field_tryRecv == _other_._field_tryRecv) && (_self_->_field_tryRecvImmediate == _other_._field_tryRecvImmediate) && (_self_->_field_trySend == _other_._field_trySend) && (_self_->_field_trySendImmediate == _other_._field_trySendImmediate); } inline __jule_Bool _128e8d9041_probeSeq_eq(_128e8d9041_probeSeq *_self_, _128e8d9041_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _128e8d9041_probeSeq static__128ad82444_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _128e8d9041_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _128e8d9041_probeSeq _128ad825a9_next(_128e8d9041_probeSeq* _self_) { _128e8d9041_probeSeq _3597_s; _3597_s = (*_self_);; (_3597_s._field_index)++; _3597_s._field_offset=(__jule_U32)(((__jule_U32)((_3597_s._field_offset + _3597_s._field_index)) & _3597_s._field_mask));; { return _3597_s; }; } inline __jule_Bool _128634cc22_group_eq(_128634cc22_group *_self_, _128634cc22_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _128634e707_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _128634e707_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1285bb3896_group_eq(_1285bb3896_group *_self_, _1285bb3896_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1285bb3a94_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _128634e707_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1284eacb3b_group_eq(_1284eacb3b_group *_self_, _1284eacb3b_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1285bb3a94_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1284eacc3a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1285178323_group_eq(_1285178323_group *_self_, _1285178323_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1285bb3a94_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1285bb3a94_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _12851beaa6_group_eq(_12851beaa6_group *_self_, _12851beaa6_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12851beba5_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1284eacc3a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _12852082a4_group_eq(_12852082a4_group *_self_, _12852082a4_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12851beba5_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _128634e707_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _12852b22b4_group_eq(_12852b22b4_group *_self_, _12852b22b4_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1285bb3a94_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _12852b23b3_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _12848a2036_group_eq(_12848a2036_group *_self_, _12848a2036_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _12848a2234_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1284eacc3a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _12848c131e_group_eq(_12848c131e_group *_self_, _12848c131e_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1285bb3a94_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _12848c141d_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _12853473e3_group_eq(_12853473e3_group *_self_, _12853473e3_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1285bb3a94_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _12853474e2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _1285bd34dc_tombstones(_1285bb3599_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_I32* _1285bd3652_uncheckedSet(_1285bb3599_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_12959836cd:; { _1285bb3896_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1295983887; } } _match_end_1295983887:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_12959837aa; } } _match_end_12959837aa:; }; }; } _iter_next_12959836cd:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_12959836cd; _iter_end_12959836cd:; }; } inline void _1285bd37b7_rehash(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1285bb3599_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1285bd34dc_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _1285bd3d6c_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1295983b1d; } } _match_end_1295983b1d:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1285bb3599_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1285bb2aa4_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1285bd3c07_split(_self_, _47028_m); return;; } goto _match_end_1295983da4; } } _match_end_1295983da4:; }; _1285bd3a92_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1285bd392c_init(_1285bb3599_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_1295983e81; } } _match_end_1295983e81:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_1285bb3896_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1285bb3896_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I32,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*8); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1295998b77:; __jule_Bool _a846903c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a846903c0_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1295998b77:; { (_5107_i)++; }; goto _iter_begin_1295998b77; } _iter_end_1295998b77:; }; _1285bd3ed2_resetGrowthLeft(_self_); return; } inline void _1285bd3a92_resize(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1285bb3896_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _1285bd392c_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_1295998d75:; __jule_Bool _a84690580_expr = (_5308_i <= _5253_oldGroupMask); if (_a84690580_expr) { { { _1285bb3896_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_129599902e:; __jule_Bool _a84690700_expr = (_53410_j < __jule_U32(8LL)); if (_a84690700_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_129599902e; } goto _match_end_1295998eda; } } _match_end_1295998eda:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1285bd2167_hash(_52324_m, _53912_key);; (*(_1285bd3652_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_129599902e:; { (_53410_j)++; }; goto _iter_begin_129599902e; } _iter_end_129599902e:; }; }; } _iter_next_1295998d75:; { (_5308_i)++; }; goto _iter_begin_1295998d75; } _iter_end_1295998d75:; }; } goto _match_end_1295998c98; } } _match_end_1295998c98:; }; return; } inline void _1285bd3c07_split(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _55227_m) { _1285bb3599_table* _5537_t; _5537_t = _self_;; { _1285bb3599_table* _55812_newt = nullptr;; _1285bb3599_table _55912_zero = _1285bb3599_table{._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_1295999749; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1295999749:; }; (*(_55812_newt))=_1285bb3599_table{._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _1285bd392c_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1295999b01:; __jule_Bool _a84691080_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a84691080_expr) { { _1285bb3896_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1295999d43:; __jule_Bool _a84691280_expr = (_5819_j < __jule_U32(8LL)); if (_a84691280_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1295999d43; } goto _match_end_1295999cee; } } _match_end_1295999cee:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1285bd2167_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1295999d43; } goto _match_end_1295999e64; } } _match_end_1295999e64:; }; __jule_I32* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1285bd3652_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_129599a162; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_129599a162:; }; __jule_Str _60714_keyZero;; __jule_I32 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1295999d43:; { (_5819_j)++; }; goto _iter_begin_1295999d43; } _iter_end_1295999d43:; }; } _iter_next_1295999b01:; { (_5788_i)++; }; goto _iter_begin_1295999b01; } _iter_end_1295999b01:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_1285bb3599_table{._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1285bd3a92_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129599a5a2; } } _match_end_129599a5a2:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_1285bd25a7_installTable(_55227_m, (&((*(_55812_newt)))));; _1285bd3a92_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129599a99d; } } _match_end_129599a99d:; }; _1285bd3d6c_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1285bd22cc_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1285bd271c_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_129599ac34; } } _match_end_129599ac34:; }; ((*(_5537_t))._field_localDepth)++; _1285bd25a7_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_1285bd22cc_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1285bd25a7_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1285bb3599_table{._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1285bd3d6c_rehashInPlace(_1285bb3599_table* _self_, _1285bb2aa4_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_129599b20c; } } _match_end_129599b20c:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_129599b40a:; __jule_Bool _a846924c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a846924c0_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_129599b40a:; { (_6817_i)++; }; goto _iter_begin_129599b40a; } _iter_end_129599b40a:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_129599b4d7:; __jule_Bool _a84692580_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a84692580_expr) { { { _1285bb3896_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_129599b64c:; __jule_Bool _a846926c0_expr = (_6979_j < __jule_U32(8LL)); if (_a846926c0_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_129599b64c; } goto _match_end_129599b608; } } _match_end_129599b608:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1285bd2167_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1285bb3896_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_129599ba04:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_129599ba04; } goto _match_end_129599bad1; } } _match_end_129599bad1:; }; } _iter_next_129599ba04:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_129599ba04; _iter_end_129599ba04:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1285c0a965:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1285c0a9ed:; { __jule_I32* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_I32 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1285c0aa86:; { __jule_I32* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_I32* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_I32 ___jule_assign_arg = (*_74512_targetValue); __jule_I32 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1285c097dd:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1295972612:; }; } _iter_next_129599b64c:; { (_6979_j)++; }; goto _iter_begin_129599b64c; } _iter_end_129599b64c:; }; }; } _iter_next_129599b4d7:; { (_6817_i)++; }; goto _iter_begin_129599b4d7; } _iter_end_129599b4d7:; }; _1285bd3ed2_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1285bd3ed2_resetGrowthLeft(_1285bb3599_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_129599c41c; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_129599c41c:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_129599c6a3; } } _match_end_129599c6a3:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1284eb942d_tombstones(_1284eaca3c_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Bool* _1284eb9593_uncheckedSet(_1284eaca3c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1296dd815e:; { _1284eacb3b_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1296dd8318; } } _match_end_1296dd8318:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_1296dd823b; } } _match_end_1296dd823b:; }; }; } _iter_next_1296dd815e:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_1296dd815e; _iter_end_1296dd815e:; }; } inline void _1284eb9708_rehash(_1284eaca3c_table* _self_, _1284eac93d_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1284eaca3c_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1284eb942d_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _1284eb9cad_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1296dd859e; } } _match_end_1296dd859e:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1284eaca3c_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1284eac93d_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1284eb9b48_split(_self_, _47028_m); return;; } goto _match_end_1296dd8835; } } _match_end_1296dd8835:; }; _1284eb99d3_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1284eb986d_init(_1284eaca3c_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_1296dbd96e; } } _match_end_1296dbd96e:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_1284eacb3b_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1284eacb3b_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Bool,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_Bool)*8); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1296dddad2:; __jule_Bool _a85488400_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a85488400_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1296dddad2:; { (_5107_i)++; }; goto _iter_begin_1296dddad2; } _iter_end_1296dddad2:; }; _1284eb9e23_resetGrowthLeft(_self_); return; } inline void _1284eb99d3_resize(_1284eaca3c_table* _self_, _1284eac93d_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1284eacb3b_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _1284eb986d_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_1296dddcd0:; __jule_Bool _a854885c0_expr = (_5308_i <= _5253_oldGroupMask); if (_a854885c0_expr) { { { _1284eacb3b_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1296ddde89:; __jule_Bool _a85488740_expr = (_53410_j < __jule_U32(8LL)); if (_a85488740_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1296ddde89; } goto _match_end_1296ddde45; } } _match_end_1296ddde45:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1284eb80a8_hash(_52324_m, _53912_key);; (*(_1284eb9593_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_1296ddde89:; { (_53410_j)++; }; goto _iter_begin_1296ddde89; } _iter_end_1296ddde89:; }; }; } _iter_next_1296dddcd0:; { (_5308_i)++; }; goto _iter_begin_1296dddcd0; } _iter_end_1296dddcd0:; }; } goto _match_end_1296dddc03; } } _match_end_1296dddc03:; }; return; } inline void _1284eb9b48_split(_1284eaca3c_table* _self_, _1284eac93d_hmap* _55227_m) { _1284eaca3c_table* _5537_t; _5537_t = _self_;; { _1284eaca3c_table* _55812_newt = nullptr;; _1284eaca3c_table _55912_zero = _1284eaca3c_table{._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_1296dde6a4; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1296dde6a4:; }; (*(_55812_newt))=_1284eaca3c_table{._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _1284eb986d_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1296ddea5b:; __jule_Bool _a854890c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a854890c0_expr) { { _1284eacb3b_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1296ddec9d:; __jule_Bool _a854892c0_expr = (_5819_j < __jule_U32(8LL)); if (_a854892c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1296ddec9d; } goto _match_end_1296ddec59; } } _match_end_1296ddec59:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1284eb80a8_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1296ddec9d; } goto _match_end_1296ddedbe; } } _match_end_1296ddedbe:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1284eb9593_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1296de00bc; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1296de00bc:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1296ddec9d:; { (_5819_j)++; }; goto _iter_begin_1296ddec9d; } _iter_end_1296ddec9d:; }; } _iter_next_1296ddea5b:; { (_5788_i)++; }; goto _iter_begin_1296ddea5b; } _iter_end_1296ddea5b:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_1284eaca3c_table{._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1284eb99d3_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1296de050c; } } _match_end_1296de050c:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_1284eb84e8_installTable(_55227_m, (&((*(_55812_newt)))));; _1284eb99d3_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1296de0908; } } _match_end_1296de0908:; }; _1284eb9cad_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1284eb821d_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1284eb865d_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_1296de0b8e; } } _match_end_1296de0b8e:; }; ((*(_5537_t))._field_localDepth)++; _1284eb84e8_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_1284eb821d_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1284eb84e8_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1284eaca3c_table{._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1284eb9cad_rehashInPlace(_1284eaca3c_table* _self_, _1284eac93d_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1296de1167; } } _match_end_1296de1167:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1296de1365:; __jule_Bool _a8548a500_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a8548a500_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_1296de1365:; { (_6817_i)++; }; goto _iter_begin_1296de1365; } _iter_end_1296de1365:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1296de1442:; __jule_Bool _a8548a5c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a8548a5c0_expr) { { { _1284eacb3b_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1296de15a7:; __jule_Bool _a8548a700_expr = (_6979_j < __jule_U32(8LL)); if (_a8548a700_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1296de15a7; } goto _match_end_1296de1563; } } _match_end_1296de1563:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1284eb80a8_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1284eacb3b_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1296de195e:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_1296de195e; } goto _match_end_1296de1a3b; } } _match_end_1296de1a3b:; }; } _iter_next_1296de195e:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_1296de195e; _iter_end_1296de195e:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1284ece3ee:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1284ece487:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1284ece520:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1284ecd277:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1296dc280d:; }; } _iter_next_1296de15a7:; { (_6979_j)++; }; goto _iter_begin_1296de15a7; } _iter_end_1296de15a7:; }; }; } _iter_next_1296de1442:; { (_6817_i)++; }; goto _iter_begin_1296de1442; } _iter_end_1296de1442:; }; _1284eb9e23_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1284eb9e23_resetGrowthLeft(_1284eaca3c_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1296de2377; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_1296de2377:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_1296de260d; } } _match_end_1296de260d:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _128517a8ec_tombstones(_1285178224_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Str* _128517aa62_uncheckedSet(_1285178224_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_12971277ee:; { _1285178323_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_12971279a8; } } _match_end_12971279a8:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_12971278cb; } } _match_end_12971278cb:; }; }; } _iter_next_12971277ee:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_12971277ee; _iter_end_12971277ee:; }; } inline void _128517abc7_rehash(_1285178224_table* _self_, _1285178125_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1285178224_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_128517a8ec_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _128517b27c_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1297127c3e; } } _match_end_1297127c3e:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1285178224_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1285178125_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _128517b117_split(_self_, _47028_m); return;; } goto _match_end_1297127ec5; } } _match_end_1297127ec5:; }; _128517aea2_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _128517ad3c_init(_1285178224_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_12971280a2; } } _match_end_12971280a2:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_1285178323_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1285178323_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_129713cc98:; __jule_Bool _a856381c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a856381c0_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_129713cc98:; { (_5107_i)++; }; goto _iter_begin_129713cc98; } _iter_end_129713cc98:; }; _128517b3e2_resetGrowthLeft(_self_); return; } inline void _128517aea2_resize(_1285178224_table* _self_, _1285178125_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1285178323_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _128517ad3c_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_129713ce96:; __jule_Bool _a85638380_expr = (_5308_i <= _5253_oldGroupMask); if (_a85638380_expr) { { { _1285178323_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_129713d150:; __jule_Bool _a85638500_expr = (_53410_j < __jule_U32(8LL)); if (_a85638500_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_129713d150; } goto _match_end_129713d10b; } } _match_end_129713d10b:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _128515a349_hash(_52324_m, _53912_key);; (*(_128517aa62_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_129713d150:; { (_53410_j)++; }; goto _iter_begin_129713d150; } _iter_end_129713d150:; }; }; } _iter_next_129713ce96:; { (_5308_i)++; }; goto _iter_begin_129713ce96; } _iter_end_129713ce96:; }; } goto _match_end_129713cdb9; } } _match_end_129713cdb9:; }; return; } inline void _128517b117_split(_1285178224_table* _self_, _1285178125_hmap* _55227_m) { _1285178224_table* _5537_t; _5537_t = _self_;; { _1285178224_table* _55812_newt = nullptr;; _1285178224_table _55912_zero = _1285178224_table{._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_129713d86a; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_129713d86a:; }; (*(_55812_newt))=_1285178224_table{._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _128517ad3c_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_129713dc22:; __jule_Bool _a85638e80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a85638e80_expr) { { _1285178323_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_129713de64:; __jule_Bool _a85639080_expr = (_5819_j < __jule_U32(8LL)); if (_a85639080_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_129713de64; } goto _match_end_129713de20; } } _match_end_129713de20:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _128515a349_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_129713de64; } goto _match_end_129713e085; } } _match_end_129713e085:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_128517aa62_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_129713e283; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_129713e283:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_129713de64:; { (_5819_j)++; }; goto _iter_begin_129713de64; } _iter_end_129713de64:; }; } _iter_next_129713dc22:; { (_5788_i)++; }; goto _iter_begin_129713dc22; } _iter_end_129713dc22:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_1285178224_table{._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _128517aea2_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129713e6c3; } } _match_end_129713e6c3:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_128515a789_installTable(_55227_m, (&((*(_55812_newt)))));; _128517aea2_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129713eabe; } } _match_end_129713eabe:; }; _128517b27c_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _128515a4ae_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _128515a8ee_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_1295539e66; } } _match_end_1295539e66:; }; ((*(_5537_t))._field_localDepth)++; _128515a789_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_128515a4ae_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _128515a789_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1285178224_table{._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _128517b27c_rehashInPlace(_1285178224_table* _self_, _1285178125_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_129553a51b; } } _match_end_129553a51b:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_129553bc04:; __jule_Bool _a84363000_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a84363000_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_129553bc04:; { (_6817_i)++; }; goto _iter_begin_129553bc04; } _iter_end_129553bc04:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_129553bd25:; __jule_Bool _a84363100_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a84363100_expr) { { { _1285178323_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_129553be8a:; __jule_Bool _a84363240_expr = (_6979_j < __jule_U32(8LL)); if (_a84363240_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_129553be8a; } goto _match_end_129553be46; } } _match_end_129553be46:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _128515a349_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1285178323_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_129553c342:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_129553c342; } goto _match_end_129553c41e; } } _match_end_129553c41e:; }; } _iter_next_129553c342:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_129553c342; _iter_end_129553c342:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1285192062:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_12851920ea:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Str _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1285192183:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Str* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Str ___jule_assign_arg = (*_74512_targetValue); __jule_Str _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1285190dda:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1295537b89:; }; } _iter_next_129553be8a:; { (_6979_j)++; }; goto _iter_begin_129553be8a; } _iter_end_129553be8a:; }; }; } _iter_next_129553bd25:; { (_6817_i)++; }; goto _iter_begin_129553bd25; } _iter_end_129553bd25:; }; _128517b3e2_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _128517b3e2_resetGrowthLeft(_1285178224_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_129553cc5a; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_129553cc5a:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_129553cee1; } } _match_end_129553cee1:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _12851c4913_tombstones(_12851be9a7_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Bool* _12851c4a78_uncheckedSet(_12851be9a7_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_12971ac5ba:; { _12851beaa6_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_12971ac774; } } _match_end_12971ac774:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_12971ac697; } } _match_end_12971ac697:; }; }; } _iter_next_12971ac5ba:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_12971ac5ba; _iter_end_12971ac5ba:; }; } inline void _12851c4bdd_rehash(_12851be9a7_table* _self_, _12851be8a8_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_12851be9a7_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_12851c4913_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _12851c5293_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_12971aca0a; } } _match_end_12971aca0a:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_12851be9a7_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_12851be8a8_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _12851c512d_split(_self_, _47028_m); return;; } goto _match_end_12971acc91; } } _match_end_12971acc91:; }; _12851c4eb8_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _12851c4d53_init(_12851be9a7_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_12971acd6d; } } _match_end_12971acd6d:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_12851beaa6_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_12851beaa6_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_12971ad423:; __jule_Bool _a8568efc0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a8568efc0_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_12971ad423:; { (_5107_i)++; }; goto _iter_begin_12971ad423; } _iter_end_12971ad423:; }; _12851c5408_resetGrowthLeft(_self_); return; } inline void _12851c4eb8_resize(_12851be9a7_table* _self_, _12851be8a8_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_12851beaa6_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _12851c4d53_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_12971ad621:; __jule_Bool _a8568f180_expr = (_5308_i <= _5253_oldGroupMask); if (_a8568f180_expr) { { { _12851beaa6_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_12971ad7ca:; __jule_Bool _a8568f300_expr = (_53410_j < __jule_U32(8LL)); if (_a8568f300_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_12971ad7ca; } goto _match_end_12971ad786; } } _match_end_12971ad786:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _12851c358d_hash(_52324_m, _53912_key);; (*(_12851c4a78_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_12971ad7ca:; { (_53410_j)++; }; goto _iter_begin_12971ad7ca; } _iter_end_12971ad7ca:; }; }; } _iter_next_12971ad621:; { (_5308_i)++; }; goto _iter_begin_12971ad621; } _iter_end_12971ad621:; }; } goto _match_end_12971ad544; } } _match_end_12971ad544:; }; return; } inline void _12851c512d_split(_12851be9a7_table* _self_, _12851be8a8_hmap* _55227_m) { _12851be9a7_table* _5537_t; _5537_t = _self_;; { _12851be9a7_table* _55812_newt = nullptr;; _12851be9a7_table _55912_zero = _12851be9a7_table{._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_12971adee5; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_12971adee5:; }; (*(_55812_newt))=_12851be9a7_table{._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _12851c4d53_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_12971ae39c:; __jule_Bool _a8568fc80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a8568fc80_expr) { { _12851beaa6_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_12971ae5de:; __jule_Bool _a8568fe80_expr = (_5819_j < __jule_U32(8LL)); if (_a8568fe80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_12971ae5de; } goto _match_end_12971ae59a; } } _match_end_12971ae59a:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _12851c358d_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_12971ae5de; } goto _match_end_12971ae710; } } _match_end_12971ae710:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_12851c4a78_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_12971c404e; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_12971c404e:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_12971ae5de:; { (_5819_j)++; }; goto _iter_begin_12971ae5de; } _iter_end_12971ae5de:; }; } _iter_next_12971ae39c:; { (_5788_i)++; }; goto _iter_begin_12971ae39c; } _iter_end_12971ae39c:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_12851be9a7_table{._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _12851c4eb8_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_12971c448e; } } _match_end_12971c448e:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_12851c39cd_installTable(_55227_m, (&((*(_55812_newt)))));; _12851c4eb8_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_12971c488a; } } _match_end_12971c488a:; }; _12851c5293_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _12851c3703_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _12851c3b43_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_12971c4b21; } } _match_end_12971c4b21:; }; ((*(_5537_t))._field_localDepth)++; _12851c39cd_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_12851c3703_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _12851c39cd_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_12851be9a7_table{._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _12851c5293_rehashInPlace(_12851be9a7_table* _self_, _12851be8a8_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_12971c513d; } } _match_end_12971c513d:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_12971c533b:; __jule_Bool _a856a1100_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a856a1100_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_12971c533b:; { (_6817_i)++; }; goto _iter_begin_12971c533b; } _iter_end_12971c533b:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_12971c5418:; __jule_Bool _a856a11c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a856a11c0_expr) { { { _12851beaa6_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_12971c557d:; __jule_Bool _a856a1300_expr = (_6979_j < __jule_U32(8LL)); if (_a856a1300_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_12971c557d; } goto _match_end_12971c5539; } } _match_end_12971c5539:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _12851c358d_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _12851beaa6_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_12971c5935:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_12971c5935; } goto _match_end_12971c5a12; } } _match_end_12971c5a12:; }; } _iter_next_12971c5935:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_12971c5935; _iter_end_12971c5935:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_12851de147:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_12851de1d0:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Uintptr _73215_keyZero = 0;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_12851de268:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Uintptr ___jule_assign_arg = (*_74412_targetKey); __jule_Uintptr _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_12851dcec0:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_12971be7db:; }; } _iter_next_12971c557d:; { (_6979_j)++; }; goto _iter_begin_12971c557d; } _iter_end_12971c557d:; }; }; } _iter_next_12971c5418:; { (_6817_i)++; }; goto _iter_begin_12971c5418; } _iter_end_12971c5418:; }; _12851c5408_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _12851c5408_resetGrowthLeft(_12851be9a7_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_12971c634d; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_12971c634d:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_12971c65d4; } } _match_end_12971c65d4:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _128524803b_tombstones(_12852081a5_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_I32* _12852481a1_uncheckedSet(_12852081a5_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1297223631:; { _12852082a4_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_12972237da; } } _match_end_12972237da:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_129722370d; } } _match_end_129722370d:; }; }; } _iter_next_1297223631:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_1297223631; _iter_end_1297223631:; }; } inline void _1285248316_rehash(_12852081a5_table* _self_, _1285206db8_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_12852081a5_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_128524803b_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _12852488bb_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1297223a71; } } _match_end_1297223a71:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_12852081a5_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1285206db8_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1285248756_split(_self_, _47028_m); return;; } goto _match_end_1297223d07; } } _match_end_1297223d07:; }; _12852485e1_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _128524847b_init(_12852081a5_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_1297223dd4; } } _match_end_1297223dd4:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_12852082a4_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_12852082a4_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1297224489:; __jule_Bool _a856de1c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a856de1c0_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1297224489:; { (_5107_i)++; }; goto _iter_begin_1297224489; } _iter_end_1297224489:; }; _1285248a31_resetGrowthLeft(_self_); return; } inline void _12852485e1_resize(_12852081a5_table* _self_, _1285206db8_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_12852082a4_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _128524847b_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_1297224687:; __jule_Bool _a856de380_expr = (_5308_i <= _5253_oldGroupMask); if (_a856de380_expr) { { { _12852082a4_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1297224841:; __jule_Bool _a856de500_expr = (_53410_j < __jule_U32(8LL)); if (_a856de500_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1297224841; } goto _match_end_12972247ec; } } _match_end_12972247ec:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1285246bb6_hash(_52324_m, _53912_key);; (*(_12852481a1_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_1297224841:; { (_53410_j)++; }; goto _iter_begin_1297224841; } _iter_end_1297224841:; }; }; } _iter_next_1297224687:; { (_5308_i)++; }; goto _iter_begin_1297224687; } _iter_end_1297224687:; }; } goto _match_end_12972245aa; } } _match_end_12972245aa:; }; return; } inline void _1285248756_split(_12852081a5_table* _self_, _1285206db8_hmap* _55227_m) { _12852081a5_table* _5537_t; _5537_t = _self_;; { _12852081a5_table* _55812_newt = nullptr;; _12852081a5_table _55912_zero = _12852081a5_table{._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_129722505b; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_129722505b:; }; (*(_55812_newt))=_12852081a5_table{._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _128524847b_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1297225413:; __jule_Bool _a856dee80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a856dee80_expr) { { _12852082a4_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1297225655:; __jule_Bool _a856df080_expr = (_5819_j < __jule_U32(8LL)); if (_a856df080_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1297225655; } goto _match_end_1297225611; } } _match_end_1297225611:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1285246bb6_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1297225655; } goto _match_end_1297225776; } } _match_end_1297225776:; }; __jule_I32* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_12852481a1_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1297225974; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1297225974:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I32 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1297225655:; { (_5819_j)++; }; goto _iter_begin_1297225655; } _iter_end_1297225655:; }; } _iter_next_1297225413:; { (_5788_i)++; }; goto _iter_begin_1297225413; } _iter_end_1297225413:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_12852081a5_table{._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _12852485e1_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1297225db4; } } _match_end_1297225db4:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_1285247106_installTable(_55227_m, (&((*(_55812_newt)))));; _12852485e1_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_12972262b0; } } _match_end_12972262b0:; }; _12852488bb_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1285246d2b_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _128524726b_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_1297226546; } } _match_end_1297226546:; }; ((*(_5537_t))._field_localDepth)++; _1285247106_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_1285246d2b_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1285247106_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_12852081a5_table{._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _12852488bb_rehashInPlace(_12852081a5_table* _self_, _1285206db8_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_129723b1e8; } } _match_end_129723b1e8:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_129723b3e6:; __jule_Bool _a856f0340_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a856f0340_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_129723b3e6:; { (_6817_i)++; }; goto _iter_begin_129723b3e6; } _iter_end_129723b3e6:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_129723b4c3:; __jule_Bool _a856f0400_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a856f0400_expr) { { { _12852082a4_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_129723b638:; __jule_Bool _a856f0540_expr = (_6979_j < __jule_U32(8LL)); if (_a856f0540_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_129723b638; } goto _match_end_129723b5e4; } } _match_end_129723b5e4:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1285246bb6_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _12852082a4_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_129723b9e0:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_129723b9e0; } goto _match_end_129723babc; } } _match_end_129723babc:; }; } _iter_next_129723b9e0:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_129723b9e0; _iter_end_129723b9e0:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1285274b8e:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1285274c27:; { __jule_I32* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Uintptr _73215_keyZero = 0;; __jule_I32 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1285274cb0:; { __jule_I32* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_I32* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Uintptr ___jule_assign_arg = (*_74412_targetKey); __jule_Uintptr _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_I32 ___jule_assign_arg = (*_74512_targetValue); __jule_I32 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1285273d7a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_12972411dc:; }; } _iter_next_129723b638:; { (_6979_j)++; }; goto _iter_begin_129723b638; } _iter_end_129723b638:; }; }; } _iter_next_129723b4c3:; { (_6817_i)++; }; goto _iter_begin_129723b4c3; } _iter_end_129723b4c3:; }; _1285248a31_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1285248a31_resetGrowthLeft(_12852081a5_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_129723c408; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_129723c408:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_129723c68e; } } _match_end_129723c68e:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _128839c4cd_tombstones(_12852b21b5_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Ptr<_1293a34d25_TypeAlias>* _128839c643_uncheckedSet(_12852b21b5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_12972b8880:; { _12852b22b4_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_12972b8a39; } } _match_end_12972b8a39:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_12972b895c; } } _match_end_12972b895c:; }; }; } _iter_next_12972b8880:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_12972b8880; _iter_end_12972b8880:; }; } inline void _12852b6e89_rehash(_12852b21b5_table* _self_, _12852b2094_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_12852b21b5_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_128839c4cd_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _12852b753e_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_12972b8cc0; } } _match_end_12972b8cc0:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_12852b21b5_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_12852b2094_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _12852b73c9_split(_self_, _47028_m); return;; } goto _match_end_12972b9056; } } _match_end_12972b9056:; }; _12852b7264_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _12852b70ee_init(_12852b21b5_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_12972b9133; } } _match_end_12972b9133:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_12852b22b4_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12852b22b4_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1293a34d25_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34d25_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_12972b96d8:; __jule_Bool _a85751980_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a85751980_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_12972b96d8:; { (_5107_i)++; }; goto _iter_begin_12972b96d8; } _iter_end_12972b96d8:; }; _12852b76a4_resetGrowthLeft(_self_); return; } inline void _12852b7264_resize(_12852b21b5_table* _self_, _12852b2094_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_12852b22b4_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _12852b70ee_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_12972b98d6:; __jule_Bool _a85751b40_expr = (_5308_i <= _5253_oldGroupMask); if (_a85751b40_expr) { { { _12852b22b4_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_12972b9a90:; __jule_Bool _a85751cc0_expr = (_53410_j < __jule_U32(8LL)); if (_a85751cc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_12972b9a90; } goto _match_end_12972b9a4b; } } _match_end_12972b9a4b:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _128839b158_hash(_52324_m, _53912_key);; (*(_128839c643_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_12972b9a90:; { (_53410_j)++; }; goto _iter_begin_12972b9a90; } _iter_end_12972b9a90:; }; }; } _iter_next_12972b98d6:; { (_5308_i)++; }; goto _iter_begin_12972b98d6; } _iter_end_12972b98d6:; }; } goto _match_end_12972b9809; } } _match_end_12972b9809:; }; return; } inline void _12852b73c9_split(_12852b21b5_table* _self_, _12852b2094_hmap* _55227_m) { _12852b21b5_table* _5537_t; _5537_t = _self_;; { _12852b21b5_table* _55812_newt = nullptr;; _12852b21b5_table _55912_zero = _12852b21b5_table{._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_12972ba2aa; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_12972ba2aa:; }; (*(_55812_newt))=_12852b21b5_table{._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _12852b70ee_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_12972ba662:; __jule_Bool _a85752640_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a85752640_expr) { { _12852b22b4_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_12972ba8a4:; __jule_Bool _a85752840_expr = (_5819_j < __jule_U32(8LL)); if (_a85752840_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_12972ba8a4; } goto _match_end_12972ba860; } } _match_end_12972ba860:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _128839b158_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_12972ba8a4; } goto _match_end_12972ba9c5; } } _match_end_12972ba9c5:; }; __jule_Ptr<_1293a34d25_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_128839c643_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_12972babc3; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_12972babc3:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1293a34d25_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_12972ba8a4:; { (_5819_j)++; }; goto _iter_begin_12972ba8a4; } _iter_end_12972ba8a4:; }; } _iter_next_12972ba662:; { (_5788_i)++; }; goto _iter_begin_12972ba662; } _iter_end_12972ba662:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_12852b21b5_table{._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _12852b7264_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_12972bb113; } } _match_end_12972bb113:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_128839b598_installTable(_55227_m, (&((*(_55812_newt)))));; _12852b7264_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_12972bb50e; } } _match_end_12972bb50e:; }; _12852b753e_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _128839b2bd_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _128839b70d_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_12972bb795; } } _match_end_12972bb795:; }; ((*(_5537_t))._field_localDepth)++; _128839b598_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_128839b2bd_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _128839b598_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_12852b21b5_table{._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _12852b753e_rehashInPlace(_12852b21b5_table* _self_, _12852b2094_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_12972bbc6d; } } _match_end_12972bbc6d:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_12972bbe6b:; __jule_Bool _a85753a80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a85753a80_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_12972bbe6b:; { (_6817_i)++; }; goto _iter_begin_12972bbe6b; } _iter_end_12972bbe6b:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_12972bc048:; __jule_Bool _a85753b40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a85753b40_expr) { { { _12852b22b4_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_12972bc1ad:; __jule_Bool _a85753c80_expr = (_6979_j < __jule_U32(8LL)); if (_a85753c80_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_12972bc1ad; } goto _match_end_12972bc169; } } _match_end_12972bc169:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _128839b158_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _12852b22b4_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_12972bc565:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_12972bc565; } goto _match_end_12972d1bea; } } _match_end_12972d1bea:; }; } _iter_next_12972bc565:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_12972bc565; _iter_end_12972bc565:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_12852e5cba:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_12852e5d53:; { __jule_Ptr<_1293a34d25_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Ptr<_1293a34d25_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_12852e5ddb:; { __jule_Ptr<_1293a34d25_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_1293a34d25_TypeAlias>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_1293a34d25_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1293a34d25_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_12852e5a78:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_12972a4d11:; }; } _iter_next_12972bc1ad:; { (_6979_j)++; }; goto _iter_begin_12972bc1ad; } _iter_end_12972bc1ad:; }; }; } _iter_next_12972bc048:; { (_6817_i)++; }; goto _iter_begin_12972bc048; } _iter_end_12972bc048:; }; _12852b76a4_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _12852b76a4_resetGrowthLeft(_12852b21b5_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_12972d25be; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_12972d25be:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_12972d2855; } } _match_end_12972d2855:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _12848a4555_tombstones(_12848a1e37_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Bool* _12848a46ba_uncheckedSet(_12848a1e37_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_129344d882_StructIns>* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_129744eb26:; { _12848a2036_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_129744ecd0; } } _match_end_129744ecd0:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_129744ec03; } } _match_end_129744ec03:; }; }; } _iter_next_129744eb26:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_129744eb26; _iter_end_129744eb26:; }; } inline void _12848a4830_rehash(_12848a1e37_table* _self_, _12848a1d38_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_12848a1e37_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_12848a4555_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _12848a4dd5_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1297450066; } } _match_end_1297450066:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_12848a1e37_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_12848a1d38_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _12848a4c70_split(_self_, _47028_m); return;; } goto _match_end_12974502ec; } } _match_end_12974502ec:; }; _12848a4b0a_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _12848a4995_init(_12848a1e37_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_12974503c9; } } _match_end_12974503c9:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_12848a2036_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12848a2036_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_129344d882_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344d882_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Bool,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_Bool)*8); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_129745097e:; __jule_Bool _a85872f40_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a85872f40_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_129745097e:; { (_5107_i)++; }; goto _iter_begin_129745097e; } _iter_end_129745097e:; }; _12848a504a_resetGrowthLeft(_self_); return; } inline void _12848a4b0a_resize(_12848a1e37_table* _self_, _12848a1d38_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_12848a2036_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _12848a4995_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_1297450b7c:; __jule_Bool _a85873100_expr = (_5308_i <= _5253_oldGroupMask); if (_a85873100_expr) { { { _12848a2036_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1297450d36:; __jule_Bool _a85873280_expr = (_53410_j < __jule_U32(8LL)); if (_a85873280_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1297450d36; } goto _match_end_1297450ce2; } } _match_end_1297450ce2:; }; __jule_Ptr<_129344d882_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _128531e5b8_hash(_52324_m, _53912_key);; (*(_12848a46ba_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_1297450d36:; { (_53410_j)++; }; goto _iter_begin_1297450d36; } _iter_end_1297450d36:; }; }; } _iter_next_1297450b7c:; { (_5308_i)++; }; goto _iter_begin_1297450b7c; } _iter_end_1297450b7c:; }; } goto _match_end_1297450aa0; } } _match_end_1297450aa0:; }; return; } inline void _12848a4c70_split(_12848a1e37_table* _self_, _12848a1d38_hmap* _55227_m) { _12848a1e37_table* _5537_t; _5537_t = _self_;; { _12848a1e37_table* _55812_newt = nullptr;; _12848a1e37_table _55912_zero = _12848a1e37_table{._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_1297451551; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1297451551:; }; (*(_55812_newt))=_12848a1e37_table{._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _12848a4995_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1297451908:; __jule_Bool _a85873c00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a85873c00_expr) { { _12848a2036_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1297451b4a:; __jule_Bool _a85873e00_expr = (_5819_j < __jule_U32(8LL)); if (_a85873e00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1297451b4a; } goto _match_end_1297451b06; } } _match_end_1297451b06:; }; __jule_Ptr<_129344d882_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _128531e5b8_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1297451b4a; } goto _match_end_1297451c6b; } } _match_end_1297451c6b:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_12848a46ba_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_129746b37e; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_129746b37e:; }; __jule_Ptr<_129344d882_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1297451b4a:; { (_5819_j)++; }; goto _iter_begin_1297451b4a; } _iter_end_1297451b4a:; }; } _iter_next_1297451908:; { (_5788_i)++; }; goto _iter_begin_1297451908; } _iter_end_1297451908:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_12848a1e37_table{._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _12848a4b0a_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129746b7be; } } _match_end_129746b7be:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_12848a3620_installTable(_55227_m, (&((*(_55812_newt)))));; _12848a4b0a_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129746bbba; } } _match_end_129746bbba:; }; _12848a4dd5_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _12848a3345_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _12848a3785_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_129746be51; } } _match_end_129746be51:; }; ((*(_5537_t))._field_localDepth)++; _12848a3620_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_12848a3345_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _12848a3620_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_12848a1e37_table{._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _12848a4dd5_rehashInPlace(_12848a1e37_table* _self_, _12848a1d38_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_129746c46d; } } _match_end_129746c46d:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_129746c66b:; __jule_Bool _a85889080_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a85889080_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_129746c66b:; { (_6817_i)++; }; goto _iter_begin_129746c66b; } _iter_end_129746c66b:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_129746c748:; __jule_Bool _a85889140_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a85889140_expr) { { { _12848a2036_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_129746c8ad:; __jule_Bool _a85889280_expr = (_6979_j < __jule_U32(8LL)); if (_a85889280_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_129746c8ad; } goto _match_end_129746c869; } } _match_end_129746c869:; }; __jule_Ptr<_129344d882_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _128531e5b8_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _12848a2036_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_129746cc65:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_129746cc65; } goto _match_end_129746cd42; } } _match_end_129746cd42:; }; } _iter_next_129746cc65:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_129746cc65; _iter_end_129746cc65:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_12848b2299:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_12848b2332:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Ptr<_129344d882_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_12848b23ba:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Ptr<_129344d882_StructIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Ptr<_129344d882_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_129344d882_StructIns> _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Bool ___jule_assign_arg = (*_74512_targetValue); __jule_Bool _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_12848b1122:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1297435b0c:; }; } _iter_next_129746c8ad:; { (_6979_j)++; }; goto _iter_begin_129746c8ad; } _iter_end_129746c8ad:; }; }; } _iter_next_129746c748:; { (_6817_i)++; }; goto _iter_begin_129746c748; } _iter_end_129746c748:; }; _12848a504a_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _12848a504a_resetGrowthLeft(_12848a1e37_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_129746d67d; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_129746d67d:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_129746d914; } } _match_end_129746d914:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _128493288b_tombstones(_12848c1121_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Ptr<_1293906b1a_FuncIns>* _1284932a01_uncheckedSet(_12848c1121_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_129731a1c8:; { _12848c131e_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_129732e93a; } } _match_end_129732e93a:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_129731a2a5; } } _match_end_129731a2a5:; }; }; } _iter_next_129731a1c8:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_129731a1c8; _iter_end_129731a1c8:; }; } inline void _1284932b66_rehash(_12848c1121_table* _self_, _12848be63b_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_12848c1121_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_128493288b_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _128493321b_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_129732ec59; } } _match_end_129732ec59:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_12848c1121_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_12848be63b_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _12849330a6_split(_self_, _47028_m); return;; } goto _match_end_129732eee0; } } _match_end_129732eee0:; }; _1284932e41_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1284932ccb_init(_12848c1121_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_12973300bc; } } _match_end_12973300bc:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_12848c131e_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12848c131e_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1293906b1a_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293906b1a_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1297330672:; __jule_Bool _a857a0ac0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a857a0ac0_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1297330672:; { (_5107_i)++; }; goto _iter_begin_1297330672; } _iter_end_1297330672:; }; _1284933381_resetGrowthLeft(_self_); return; } inline void _1284932e41_resize(_12848c1121_table* _self_, _12848be63b_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_12848c131e_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _1284932ccb_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_1297330870:; __jule_Bool _a857a0c80_expr = (_5308_i <= _5253_oldGroupMask); if (_a857a0c80_expr) { { { _12848c131e_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1297330a29:; __jule_Bool _a857a0e00_expr = (_53410_j < __jule_U32(8LL)); if (_a857a0e00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1297330a29; } goto _match_end_12973309d5; } } _match_end_12973309d5:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1284931516_hash(_52324_m, _53912_key);; (*(_1284932a01_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_1297330a29:; { (_53410_j)++; }; goto _iter_begin_1297330a29; } _iter_end_1297330a29:; }; }; } _iter_next_1297330870:; { (_5308_i)++; }; goto _iter_begin_1297330870; } _iter_end_1297330870:; }; } goto _match_end_1297330793; } } _match_end_1297330793:; }; return; } inline void _12849330a6_split(_12848c1121_table* _self_, _12848be63b_hmap* _55227_m) { _12848c1121_table* _5537_t; _5537_t = _self_;; { _12848c1121_table* _55812_newt = nullptr;; _12848c1121_table _55912_zero = _12848c1121_table{._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_1297331244; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1297331244:; }; (*(_55812_newt))=_12848c1121_table{._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _1284932ccb_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_12973315eb:; __jule_Bool _a857a1780_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a857a1780_expr) { { _12848c131e_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_129733183d:; __jule_Bool _a857a1980_expr = (_5819_j < __jule_U32(8LL)); if (_a857a1980_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_129733183d; } goto _match_end_12973317e9; } } _match_end_12973317e9:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1284931516_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_129733183d; } goto _match_end_129733195e; } } _match_end_129733195e:; }; __jule_Ptr<_1293906b1a_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1284932a01_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1297331b5c; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1297331b5c:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1293906b1a_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_129733183d:; { (_5819_j)++; }; goto _iter_begin_129733183d; } _iter_end_129733183d:; }; } _iter_next_12973315eb:; { (_5788_i)++; }; goto _iter_begin_12973315eb; } _iter_end_12973315eb:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_12848c1121_table{._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1284932e41_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129733209c; } } _match_end_129733209c:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_1284931956_installTable(_55227_m, (&((*(_55812_newt)))));; _1284932e41_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1297332498; } } _match_end_1297332498:; }; _128493321b_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _128493167b_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1284931abb_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_129733272e; } } _match_end_129733272e:; }; ((*(_5537_t))._field_localDepth)++; _1284931956_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_128493167b_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1284931956_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_12848c1121_table{._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _128493321b_rehashInPlace(_12848c1121_table* _self_, _12848be63b_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1297332c07; } } _match_end_1297332c07:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1297332e05:; __jule_Bool _a857a2bc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a857a2bc0_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_1297332e05:; { (_6817_i)++; }; goto _iter_begin_1297332e05; } _iter_end_1297332e05:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1297332ed2:; __jule_Bool _a857a2c80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a857a2c80_expr) { { { _12848c131e_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1297333147:; __jule_Bool _a857a2dc0_expr = (_6979_j < __jule_U32(8LL)); if (_a857a2dc0_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1297333147; } goto _match_end_1297333103; } } _match_end_1297333103:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1284931516_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _12848c131e_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_12973334ee:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_12973334ee; } goto _match_end_12973335cb; } } _match_end_12973335cb:; }; } _iter_next_12973334ee:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_12973334ee; _iter_end_12973334ee:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_12853425a8:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1285342641:; { __jule_Ptr<_1293906b1a_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Ptr<_1293906b1a_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_12853426c9:; { __jule_Ptr<_1293906b1a_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_1293906b1a_FuncIns>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_1293906b1a_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1293906b1a_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1285341431:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_129732ac99:; }; } _iter_next_1297333147:; { (_6979_j)++; }; goto _iter_begin_1297333147; } _iter_end_1297333147:; }; }; } _iter_next_1297332ed2:; { (_6817_i)++; }; goto _iter_begin_1297332ed2; } _iter_end_1297332ed2:; }; _1284933381_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1284933381_resetGrowthLeft(_12848c1121_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1297333e17; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_1297333e17:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_129733419d; } } _match_end_129733419d:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1284969120_tombstones(_12853472e4_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Ptr<_1293a32aae_Var>* _1284969285_uncheckedSet(_12853472e4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1297508ce0:; { _12853473e3_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1297508e99; } } _match_end_1297508e99:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_1297508dbc; } } _match_end_1297508dbc:; }; }; } _iter_next_1297508ce0:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_1297508ce0; _iter_end_1297508ce0:; }; } inline void _12849693ea_rehash(_12853472e4_table* _self_, _12853470e6_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_12853472e4_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1284969120_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _12849699a0_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1297509230; } } _match_end_1297509230:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_12853472e4_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_12853470e6_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _128496983a_split(_self_, _47028_m); return;; } goto _match_end_12975094b6; } } _match_end_12975094b6:; }; _12849696c5_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1284969560_init(_12853472e4_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_1297509593; } } _match_end_1297509593:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_12853473e3_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12853473e3_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1293a32aae_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a32aae_Var>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1297509b48:; __jule_Bool _a858f6100_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a858f6100_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1297509b48:; { (_5107_i)++; }; goto _iter_begin_1297509b48; } _iter_end_1297509b48:; }; _1284969b15_resetGrowthLeft(_self_); return; } inline void _12849696c5_resize(_12853472e4_table* _self_, _12853470e6_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_12853473e3_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _1284969560_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_1297509d46:; __jule_Bool _a858f62c0_expr = (_5308_i <= _5253_oldGroupMask); if (_a858f62c0_expr) { { { _12853473e3_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_129750a000:; __jule_Bool _a858f6440_expr = (_53410_j < __jule_U32(8LL)); if (_a858f6440_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_129750a000; } goto _match_end_1297509eab; } } _match_end_1297509eab:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1284953615_hash(_52324_m, _53912_key);; (*(_1284969285_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_129750a000:; { (_53410_j)++; }; goto _iter_begin_129750a000; } _iter_end_129750a000:; }; }; } _iter_next_1297509d46:; { (_5308_i)++; }; goto _iter_begin_1297509d46; } _iter_end_1297509d46:; }; } goto _match_end_1297509c69; } } _match_end_1297509c69:; }; return; } inline void _128496983a_split(_12853472e4_table* _self_, _12853470e6_hmap* _55227_m) { _12853472e4_table* _5537_t; _5537_t = _self_;; { _12853472e4_table* _55812_newt = nullptr;; _12853472e4_table _55912_zero = _12853472e4_table{._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_129750a71a; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_129750a71a:; }; (*(_55812_newt))=_12853472e4_table{._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _1284969560_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_129750aac2:; __jule_Bool _a858f6dc0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a858f6dc0_expr) { { _12853473e3_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_129750ad14:; __jule_Bool _a858f6fc0_expr = (_5819_j < __jule_U32(8LL)); if (_a858f6fc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_129750ad14; } goto _match_end_129750acc0; } } _match_end_129750acc0:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1284953615_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_129750ad14; } goto _match_end_129750ae35; } } _match_end_129750ae35:; }; __jule_Ptr<_1293a32aae_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1284969285_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_129750b133; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_129750b133:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_1293a32aae_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_129750ad14:; { (_5819_j)++; }; goto _iter_begin_129750ad14; } _iter_end_129750ad14:; }; } _iter_next_129750aac2:; { (_5788_i)++; }; goto _iter_begin_129750aac2; } _iter_end_129750aac2:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_12853472e4_table{._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _12849696c5_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129750b573; } } _match_end_129750b573:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_12849681da_installTable(_55227_m, (&((*(_55812_newt)))));; _12849696c5_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129750b96e; } } _match_end_129750b96e:; }; _12849699a0_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _128495377a_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1284968350_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_129750bc05; } } _match_end_129750bc05:; }; ((*(_5537_t))._field_localDepth)++; _12849681da_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_128495377a_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _12849681da_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_12853472e4_table{._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _12849699a0_rehashInPlace(_12853472e4_table* _self_, _12853470e6_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_12975265e3; } } _match_end_12975265e3:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_12975267e1:; __jule_Bool _a8590c200_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a8590c200_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_12975267e1:; { (_6817_i)++; }; goto _iter_begin_12975267e1; } _iter_end_12975267e1:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_12975268bd:; __jule_Bool _a8590c2c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a8590c2c0_expr) { { { _12853473e3_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1297526a33:; __jule_Bool _a8590c400_expr = (_6979_j < __jule_U32(8LL)); if (_a8590c400_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1297526a33; } goto _match_end_12975269de; } } _match_end_12975269de:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1284953615_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _12853473e3_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1297526dda:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_1297526dda; } goto _match_end_1297526eb7; } } _match_end_1297526eb7:; }; } _iter_next_1297526dda:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_1297526dda; _iter_end_1297526dda:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1284967e98:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1284968031:; { __jule_Ptr<_1293a32aae_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Ptr<_1293a32aae_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_12849680b9:; { __jule_Ptr<_1293a32aae_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_1293a32aae_Var>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Ptr<_1293a32aae_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_1293a32aae_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1284966d21:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_12974e986e:; }; } _iter_next_1297526a33:; { (_6979_j)++; }; goto _iter_begin_1297526a33; } _iter_end_1297526a33:; }; }; } _iter_next_12975268bd:; { (_6817_i)++; }; goto _iter_begin_12975268bd; } _iter_end_12975268bd:; }; _1284969b15_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1284969b15_resetGrowthLeft(_12853472e4_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1297527803; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_1297527803:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_1297527a89; } } _match_end_1297527a89:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1282db587b_tombstones(_1282d65a7e_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Slice<__jule_Uintptr>* _1282db59e1_uncheckedSet(_1282d65a7e_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1293906b1a_FuncIns>* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_129887b837:; { _1282d65b7d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_129887b9e1; } } _match_end_129887b9e1:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_129887b914; } } _match_end_129887b914:; }; }; } _iter_next_129887b837:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_129887b837; _iter_end_129887b837:; }; } inline void _1282db5b56_rehash(_1282d65a7e_table* _self_, _1282d65980_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1282d65a7e_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1282db587b_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _1282db620b_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_129887bc77; } } _match_end_129887bc77:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1282d65a7e_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1282d65980_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1282db6096_split(_self_, _47028_m); return;; } goto _match_end_129887c00d; } } _match_end_129887c00d:; }; _1282db5e31_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _1282db5cbb_init(_1282d65a7e_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_129887c0da; } } _match_end_129887c0da:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_1282d65b7d_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1282d65b7d_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1293906b1a_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293906b1a_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_Uintptr>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Uintptr>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_129887c690:; __jule_Bool _a86657e40_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a86657e40_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_129887c690:; { (_5107_i)++; }; goto _iter_begin_129887c690; } _iter_end_129887c690:; }; _1282db63b5_resetGrowthLeft(_self_); return; } inline void _1282db5e31_resize(_1282d65a7e_table* _self_, _1282d65980_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1282d65b7d_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _1282db5cbb_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_129885c928:; __jule_Bool _a8663f500_expr = (_5308_i <= _5253_oldGroupMask); if (_a8663f500_expr) { { { _1282d65b7d_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1298896e18:; __jule_Bool _a8666c140_expr = (_53410_j < __jule_U32(8LL)); if (_a8666c140_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1298896e18; } goto _match_end_1298896dc4; } } _match_end_1298896dc4:; }; __jule_Ptr<_1293906b1a_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1282db4506_hash(_52324_m, _53912_key);; (*(_1282db59e1_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_1298896e18:; { (_53410_j)++; }; goto _iter_begin_1298896e18; } _iter_end_1298896e18:; }; }; } _iter_next_129885c928:; { (_5308_i)++; }; goto _iter_begin_129885c928; } _iter_end_129885c928:; }; } goto _match_end_129887c7b1; } } _match_end_129887c7b1:; }; return; } inline void _1282db6096_split(_1282d65a7e_table* _self_, _1282d65980_hmap* _55227_m) { _1282d65a7e_table* _5537_t; _5537_t = _self_;; { _1282d65a7e_table* _55812_newt = nullptr;; _1282d65a7e_table _55912_zero = _1282d65a7e_table{._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_1298897633; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1298897633:; }; (*(_55812_newt))=_1282d65a7e_table{._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _1282db5cbb_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_12988979da:; __jule_Bool _a8666cac0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a8666cac0_expr) { { _1282d65b7d_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1298897c2c:; __jule_Bool _a8666ccc0_expr = (_5819_j < __jule_U32(8LL)); if (_a8666ccc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1298897c2c; } goto _match_end_1298897bd8; } } _match_end_1298897bd8:; }; __jule_Ptr<_1293906b1a_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1282db4506_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1298897c2c; } goto _match_end_1298897d4d; } } _match_end_1298897d4d:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1282db59e1_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_129889804b; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_129889804b:; }; __jule_Ptr<_1293906b1a_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1298897c2c:; { (_5819_j)++; }; goto _iter_begin_1298897c2c; } _iter_end_1298897c2c:; }; } _iter_next_12988979da:; { (_5788_i)++; }; goto _iter_begin_12988979da; } _iter_end_12988979da:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_1282d65a7e_table{._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1282db5e31_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_129889848b; } } _match_end_129889848b:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_1282db4946_installTable(_55227_m, (&((*(_55812_newt)))));; _1282db5e31_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1298898887; } } _match_end_1298898887:; }; _1282db620b_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1282db466b_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1282db4aab_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_1298898b1d; } } _match_end_1298898b1d:; }; ((*(_5537_t))._field_localDepth)++; _1282db4946_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_1282db466b_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _1282db4946_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1282d65a7e_table{._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1282db620b_rehashInPlace(_1282d65a7e_table* _self_, _1282d65980_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_12988990e6; } } _match_end_12988990e6:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_12988992e4:; __jule_Bool _a8666df00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a8666df00_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_12988992e4:; { (_6817_i)++; }; goto _iter_begin_12988992e4; } _iter_end_12988992e4:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_12988993c1:; __jule_Bool _a8666dfc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a8666dfc0_expr) { { { _1282d65b7d_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1298899536:; __jule_Bool _a8666e100_expr = (_6979_j < __jule_U32(8LL)); if (_a8666e100_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1298899536; } goto _match_end_12988994e2; } } _match_end_12988994e2:; }; __jule_Ptr<_1293906b1a_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1282db4506_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1282d65b7d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_12988998dd:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_12988998dd; } goto _match_end_12988999ba; } } _match_end_12988999ba:; }; } _iter_next_12988998dd:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_12988998dd; _iter_end_12988998dd:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1282e04a63:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1282e04aeb:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Ptr<_1293906b1a_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1282e04b84:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Ptr<_1293906b1a_FuncIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Slice<__jule_Uintptr>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Ptr<_1293906b1a_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_1293906b1a_FuncIns> _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Slice<__jule_Uintptr> ___jule_assign_arg = (*_74512_targetValue); __jule_Slice<__jule_Uintptr> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1282e04821:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1298870144:; }; } _iter_next_1298899536:; { (_6979_j)++; }; goto _iter_begin_1298899536; } _iter_end_1298899536:; }; }; } _iter_next_12988993c1:; { (_6817_i)++; }; goto _iter_begin_12988993c1; } _iter_end_12988993c1:; }; _1282db63b5_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1282db63b5_resetGrowthLeft(_1282d65a7e_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_129889a306; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_129889a306:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_129889a58c; } } _match_end_129889a58c:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _1282588390_tombstones(_1283176a82_table* _self_) { { return (__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - (*_self_)._field_used)) - (*_self_)._field_growthLeft)); }; } inline __jule_Slice<__jule_Str>* _1282588505_uncheckedSet(_1283176a82_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _128e8d9041_probeSeq _4527_seq; _4527_seq = static__128ad82444_make(_128ad8271e_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1298a4e92d:; { _1283176b81_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _128ad82169_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _128ad81674_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_128ad8194e_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1298a4ead7; } } _match_end_1298a4ead7:; }; _128ad81ab4_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_128ad82884_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_1298a4ea0a; } } _match_end_1298a4ea0a:; }; }; } _iter_next_1298a4e92d:; { _4527_seq=_128ad825a9_next(&_4527_seq);; }; goto _iter_begin_1298a4e92d; _iter_end_1298a4e92d:; }; } inline void _128258866a_rehash(_1283176a82_table* _self_, _1283176983_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1283176a82_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1282588390_tombstones(_self_) >= ({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(3LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))); if (x) { { _1282588c20_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1298a4ed6d; } } _match_end_1298a4ed6d:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1283176a82_table*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1283176983_hmap*)(_128ad4e059_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1282588aaa_split(_self_, _47028_m); return;; } goto _match_end_1298a50104; } } _match_end_1298a50104:; }; _1282588945_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _12825887d0_init(_1283176a82_table* _self_, __jule_U32 _50125_newCapacity) { { __jule_Bool x; { x = (_50125_newCapacity < __jule_U32(8LL)); if (x) { { _50125_newCapacity=__jule_U32(8LL);; } goto _match_end_1298a501d1; } } _match_end_1298a501d1:; }; (*_self_)._field_capacity=_50125_newCapacity;; (*_self_)._field_groupMask=(__jule_U32)((({ __jule_U32 __jule_x = (*_self_)._field_capacity; __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) - __jule_U32(1LL)));; (*_self_)._field_groups=({ auto __jule_collection = __jule_Slice<_1283176b81_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1283176b81_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Str,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_Str>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Str>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1298a64e1b:; __jule_Bool _a867b8240_expr = (_5107_i <= (*_self_)._field_groupMask); if (_a867b8240_expr) { { _128ad81c29_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1298a64e1b:; { (_5107_i)++; }; goto _iter_begin_1298a64e1b; } _iter_end_1298a64e1b:; }; _1282588d85_resetGrowthLeft(_self_); return; } inline void _1282588945_resize(_1283176a82_table* _self_, _1283176983_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1283176b81_group> _5247_oldGroups; _5247_oldGroups = (*_self_)._field_groups;; __jule_U32 _5253_oldGroupMask; _5253_oldGroupMask = (*_self_)._field_groupMask;; __jule_U32 _5263_oldCapacity; _5263_oldCapacity = (*_self_)._field_capacity;; _12825887d0_init(_self_, _52340_newCapacity); { __jule_Bool x; { x = (_5263_oldCapacity > __jule_U32(0LL)); if (x) { { __jule_U32 _5308_i; _5308_i = __jule_U32(0LL);; { _iter_begin_1298a65119:; __jule_Bool _a867b8400_expr = (_5308_i <= _5253_oldGroupMask); if (_a867b8400_expr) { { { _1283176b81_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1298a652c3:; __jule_Bool _a867b8580_expr = (_53410_j < __jule_U32(8LL)); if (_a867b8580_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1298a652c3; } goto _match_end_1298a6527e; } } _match_end_1298a6527e:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _128258701a_hash(_52324_m, _53912_key);; (*(_1282588505_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j));; } _iter_next_1298a652c3:; { (_53410_j)++; }; goto _iter_begin_1298a652c3; } _iter_end_1298a652c3:; }; }; } _iter_next_1298a65119:; { (_5308_i)++; }; goto _iter_begin_1298a65119; } _iter_end_1298a65119:; }; } goto _match_end_1298a6503c; } } _match_end_1298a6503c:; }; return; } inline void _1282588aaa_split(_1283176a82_table* _self_, _1283176983_hmap* _55227_m) { _1283176a82_table* _5537_t; _5537_t = _self_;; { _1283176a82_table* _55812_newt = nullptr;; _1283176a82_table _55912_zero = _1283176a82_table{._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; { __jule_Bool x; { x = ((*_55227_m)._field_globalShift == __jule_U32(0LL)); if (x) { { _55812_newt=(&(_55912_zero));; } goto _match_end_1298a659dd; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_1298a659dd:; }; (*(_55812_newt))=_1283176a82_table{._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=(*(_5537_t))._field_localDepth, ._field_index=(*_5537_t)._field_index};; _12825887d0_init(_55812_newt, (*_5537_t)._field_capacity); __jule_Uintptr _5774_mask; _5774_mask = ({ __jule_Uintptr __jule_x = __jule_Uintptr(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1298a65d95:; __jule_Bool _a867b8f00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_a867b8f00_expr) { { _1283176b81_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1298a660d7:; __jule_Bool _a867b9100_expr = (_5819_j < __jule_U32(8LL)); if (_a867b9100_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1298a660d7; } goto _match_end_1298a66093; } } _match_end_1298a66093:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _128258701a_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1298a660d7; } goto _match_end_1298a66208; } } _match_end_1298a66208:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1282588505_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1298a66406; } } { _128ad81ab4_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1298a66406:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_1298a660d7:; { (_5819_j)++; }; goto _iter_begin_1298a660d7; } _iter_end_1298a660d7:; }; } _iter_next_1298a65d95:; { (_5788_i)++; }; goto _iter_begin_1298a65d95; } _iter_end_1298a65d95:; }; { __jule_Bool x; { x = ((*_55812_newt)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; (*(_55812_newt))=_1283176a82_table{._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _1282588945_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1298a66846; } } _match_end_1298a66846:; }; { __jule_Bool x; { x = ((*_5537_t)._field_used == __jule_U32(0LL)); if (x) { { (*_55227_m)._field_maxTableCapacity=(__jule_U32)(((*_55227_m)._field_maxTableCapacity << __jule_U32(1LL)));; _55812_newt=_128258745a_installTable(_55227_m, (&((*(_55812_newt)))));; _1282588945_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1298a66c42; } } _match_end_1298a66c42:; }; _1282588c20_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1282587180_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _12825875c0_growDirectory(_55227_m, (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))), (*_5537_t)._field_index);; _5537_t=(&((*_55227_m)._field_dir.at(static_cast<__jule_I32>(_6535_k))));; } goto _match_end_1298a66ec8; } } _match_end_1298a66ec8:; }; ((*(_5537_t))._field_localDepth)++; _128258745a_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _128ad8a172_tableStep(_1282587180_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _128258745a_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1283176a82_table{._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _1282588c20_rehashInPlace(_1283176a82_table* _self_, _1283176983_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1298a674a1; } } _match_end_1298a674a1:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1298a6769e:; __jule_Bool _a867ba340_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a867ba340_expr) { { _128ad822ce_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_1298a6769e:; { (_6817_i)++; }; goto _iter_begin_1298a6769e; } _iter_end_1298a6769e:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_1298a6777b:; __jule_Bool _a867ba400_expr = (_6817_i <= (*_self_)._field_groupMask); if (_a867ba400_expr) { { { _1283176b81_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1298a678e1:; __jule_Bool _a867ba540_expr = (_6979_j < __jule_U32(8LL)); if (_a867ba540_expr) { { { __jule_Bool x; { x = (_128ad8194e_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1298a678e1; } goto _match_end_1298a6789c; } } _match_end_1298a6789c:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _128258701a_hash(_66935_m, _70311_key);; _128e8d9041_probeSeq _70510_seq; _70510_seq = static__128ad82444_make(_128ad8271e_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1283176b81_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1298a67c98:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _128ad82169_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_128ad81674_first(&_7127__match);; goto _iter_end_1298a67c98; } goto _match_end_1298a67d75; } } _match_end_1298a67d75:; }; } _iter_next_1298a67c98:; { _70510_seq=_128ad825a9_next(&_70510_seq);; }; goto _iter_begin_1298a67c98; _iter_end_1298a67c98:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_12825ac194:; { _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_12825ac22c:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key);; (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value);; __jule_Str _73215_keyZero;; __jule_Slice<__jule_Str> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _128ad81ab4_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_128ad8194e_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_12825ac2b5:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _128ad81ab4_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_128ad82884_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Slice<__jule_Str>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Str ___jule_assign_arg = (*_74412_targetKey); __jule_Str _1___jule_assign_arg = (*_70311_key); (*_70311_key) = ___jule_assign_arg; (*_74412_targetKey) = _1___jule_assign_arg; }; { __jule_Slice<__jule_Str> ___jule_assign_arg = (*_74512_targetValue); __jule_Slice<__jule_Str> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_12825ab01c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"ctrl at position should be empty or deleted",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/map.jule:752:12",27));; } } _match_end_1298a3553a:; }; } _iter_next_1298a678e1:; { (_6979_j)++; }; goto _iter_begin_1298a678e1; } _iter_end_1298a678e1:; }; }; } _iter_next_1298a6777b:; { (_6817_i)++; }; goto _iter_begin_1298a6777b; } _iter_end_1298a6777b:; }; _1282588d85_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _1282588d85_resetGrowthLeft(_1283176a82_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL))));; } goto _match_end_1298a686b1; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_capacity * __jule_U32(7LL))); __jule_U32 __jule_y = __jule_U32(8LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; } _match_end_1298a686b1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL);; } goto _match_end_1298a68947; } } _match_end_1298a68947:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_Ptr<_1285bb2aa4_hmap> static__1285bd1d8c_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1285bb2aa4_hmap> _8227_m; _8227_m = __jule_new_ptr<_1285bb2aa4_hmap>(_1285bb2aa4_hmap{._field_seed=0, ._field_table0=_1285bb3599_table{._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1285bb3599_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1285bb2aa4_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_1285bb3599_table{._field_groups=_1285beb0a4_Slice(((_1285bb3896_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1285bb3599_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1285beb2a2_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_12959b96ae; } } _match_end_12959b96ae:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1285bd392c_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_12959ba3a2; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1285bd271c_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1285bd2442_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_12959ba5e4:; __jule_Bool _a846aa4c0_expr = (_8639_i < _8625_n); if (_a846aa4c0_expr) { { { _1285bb3599_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1285bd392c_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_12959ba5e4:; { (_8639_i)++; }; goto _iter_begin_12959ba5e4; } _iter_end_12959ba5e4:; }; } _match_end_12959ba3a2:; }; } goto _match_end_12959ba281; } } _match_end_12959ba281:; }; { return _8227_m; }; } inline __jule_I32 _1285bd2002_len(_1285bb2aa4_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_12959ba99b; } } _match_end_12959ba99b:; }; { return (*((_1285bb2aa4_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1285bd2167_hash(_1285bb2aa4_hmap* _self_, __jule_Str* _88918_key) { { return _1285beb3a1_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1285bd22cc_globalDepth(_1285bb2aa4_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_12959bae30; } } _match_end_12959bae30:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1285bd2442_tableCount(_1285bb2aa4_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1285bd22cc_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1285bb3599_table* _1285bd25a7_installTable(_1285bb2aa4_hmap* _self_, _1285bb3599_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_1285bd22cc_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_12959bb88c:; __jule_Bool _a846ab440_expr = (_9157_i < _9143_step); if (_a846ab440_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_12959bb88c:; { (_9157_i)++; }; goto _iter_begin_12959bb88c; } _iter_end_12959bb88c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1285bd271c_growDirectory(_1285bb2aa4_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1285bb3599_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1285bb3599_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1285bb3599_table{._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _1285bd2442_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_12959bbe86:; __jule_Bool _a846ab980_expr = (_9307_i < _93021_n); if (_a846ab980_expr) { { { _1285bb3599_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_12959bbe86; } goto _match_end_12959bc063; } } _match_end_12959bc063:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_12959bc0a7; } } _match_end_12959bc0a7:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_12959bc2a5:; __jule_Bool _a846abc40_expr = (_9459_k < _9445_step); if (_a846abc40_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_12959bc2a5:; { (_9459_k)++; }; goto _iter_begin_12959bc2a5; } _iter_end_12959bc2a5:; }; _93014_j+=_9445_step;; }; } _iter_next_12959bbe86:; { (_9307_i)++; }; goto _iter_begin_12959bbe86; } _iter_end_12959bbe86:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1285bb3599_table{._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_12959bc33d; } } _match_end_12959bc33d:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1285bb3599_table* _1285bd2882_table(_1285bb2aa4_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12959bc6a1; } } _match_end_12959bc6a1:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1285bb3599_table* _1285bd29e7_mutableTable(_1285bb2aa4_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12959d6cb4; } } _match_end_12959d6cb4:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_I32* _1285bd2b5c_set(_1285bb2aa4_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1285bd2167_hash(_self_, (&(_99524_key)));; _1285bb3599_table* _10038_t; _10038_t = _1285bd29e7_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_12959d7127:; { _1285bb3896_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_12959d71b0:; __jule_Bool _a846c0500_expr = (_10139__match != __jule_U64(0LL)); if (_a846c0500_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_12959d716b; } } _match_end_12959d716b:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_12959d71b0:; goto _iter_begin_12959d71b0; } _iter_end_12959d71b0:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_12959d7325; } } _match_end_12959d7325:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_12959d7688:; { _1285bb3896_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_12959d77a9; } } _match_end_12959d77a9:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_12959d76cc; } } _match_end_12959d76cc:; }; goto _iter_end_12959d7688; } goto _match_end_12959d7721; } } _match_end_12959d7721:; }; } _iter_next_12959d7688:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_12959d7688; _iter_end_12959d7688:; }; _1285bd37b7_rehash(_10038_t, _self_); _10038_t=_1285bd29e7_mutableTable(_self_, _10024_h);; __jule_I32* _107610_value; _107610_value = _1285bd3652_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_12959d72d1; } } _match_end_12959d72d1:; }; } _iter_next_12959d7127:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_12959d7127; _iter_end_12959d7127:; }; }; } inline __jule_Bool _1285bd2cc2_delete(_1285bb2aa4_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12959d7d5e; } } _match_end_12959d7d5e:; }; { __jule_Uintptr _10994_h; _10994_h = _1285bd2167_hash(_self_, (&(_109223_key)));; _1285bb3599_table* _11008_t; _11008_t = _1285bd29e7_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_12959d7ec4:; { _1285bb3896_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_12959d81c2:; __jule_Bool _a846c1240_expr = (_11089__match != __jule_U64(0LL)); if (_a846c1240_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_12959d8337; } } _match_end_12959d8337:; }; __jule_Str _112115_keyZero;; __jule_I32 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_12959d849c; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_12959d849c:; }; { return true; }; } goto _match_end_12959d817d; } } _match_end_12959d817d:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_12959d81c2:; goto _iter_begin_12959d81c2; } _iter_end_12959d81c2:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_12959d87bb; } } _match_end_12959d87bb:; }; } _iter_next_12959d7ec4:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_12959d7ec4; _iter_end_12959d7ec4:; }; }; } inline void _1285bd2e37_clear(_1285bb2aa4_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_12959d8975; } } _match_end_12959d8975:; }; __jule_Str _116111_keyZero;; __jule_I32 _116211_valueZero = 0;; _1285bb606e_tablewalker _116411_tw = _1285bb606e_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _1285be570d_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1285bb3599_table* _11689_t; _11689_t = _1285be5873_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_129599e078; } goto _match_end_12959d8ada; } } _match_end_12959d8ada:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_12959d8cd8:; __jule_Bool _a846c1c00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a846c1c00_expr) { { _1285bb3896_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_12959d8e4d:; __jule_Bool _a846c1d40_expr = (_117710_j < __jule_U32(8LL)); if (_a846c1d40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_12959d8e4d:; { (_117710_j)++; }; goto _iter_begin_12959d8e4d; } _iter_end_12959d8e4d:; }; } _iter_next_12959d8cd8:; { (_11739_i)++; }; goto _iter_begin_12959d8cd8; } _iter_end_12959d8cd8:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1285bd3ed2_resetGrowthLeft(_11689_t); }; } _iter_next_129599e078:; } _iter_end_129599e078:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1285bd309c_lookup(_1285bb2aa4_hmap* _self_, __jule_Str _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_12959d99cb; } goto _match_end_12959d938d; } } _match_end_12959d938d:; }; { __jule_Uintptr _12074_h; _12074_h = _1285bd2167_hash(_self_, (&(_120227_key)));; _1285bb3599_table* _12084_t; _12084_t = _1285bd2882_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_12959d94ae:; { _1285bb3896_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_12959d96ac:; __jule_Bool _a846c23c0_expr = (_12439__match != __jule_U64(0LL)); if (_a846c23c0_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_12959d9745; } } _match_end_12959d9745:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_12959d97cd; } } _match_end_12959d97cd:; }; return;; } goto _match_end_12959d9668; } } _match_end_12959d9668:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_12959d96ac:; goto _iter_begin_12959d96ac; } _iter_end_12959d96ac:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_12959d99cb; } goto _match_end_12959d98ee; } } _match_end_12959d98ee:; }; } _iter_next_12959d94ae:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_12959d94ae; _iter_end_12959d94ae:; }; }; _julec_label_12959d99cb:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I32 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_12959d95d0; } } _match_end_12959d95d0:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_12959d9aec; } } _match_end_12959d9aec:; }; return; } inline __jule_I32 _1285bd3212_get(_1285bb2aa4_hmap* _self_, __jule_Str _128024_key) { __jule_I32 __jule_func_result = 0; _1285bd309c_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1285bb5e70_hmapiterator _1285bd3377_iterator(_1285bb2aa4_hmap* _self_) { _1285bb5e70_hmapiterator _128711_iterator = _1285bb5e70_hmapiterator{._field_tw=_1285bb606e_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_1285bb3896_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1285be5433_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1284eac93d_hmap> static__1284eb7ccd_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1284eac93d_hmap> _8227_m; _8227_m = __jule_new_ptr<_1284eac93d_hmap>(_1284eac93d_hmap{._field_seed=0, ._field_table0=_1284eaca3c_table{._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1284eaca3c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1284eac93d_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_1284eaca3c_table{._field_groups=_1284eb19ec_Slice(((_1284eacb3b_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1284eaca3c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1284eb1bea_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_1296e14476; } } _match_end_1296e14476:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1284eb986d_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1296e15125; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1284eb865d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1284eb8383_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1296e15367:; __jule_Bool _a854a6540_expr = (_8639_i < _8625_n); if (_a854a6540_expr) { { { _1284eaca3c_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1284eb986d_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1296e15367:; { (_8639_i)++; }; goto _iter_begin_1296e15367; } _iter_end_1296e15367:; }; } _match_end_1296e15125:; }; } goto _match_end_1296e15004; } } _match_end_1296e15004:; }; { return _8227_m; }; } inline __jule_I32 _1284eb7e43_len(_1284eac93d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1296e1571e; } } _match_end_1296e1571e:; }; { return (*((_1284eac93d_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1284eb80a8_hash(_1284eac93d_hmap* _self_, __jule_Str* _88918_key) { { return _1285beb3a1_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1284eb821d_globalDepth(_1284eac93d_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1296e1591c; } } _match_end_1296e1591c:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1284eb8383_tableCount(_1284eac93d_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1284eb821d_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1284eaca3c_table* _1284eb84e8_installTable(_1284eac93d_hmap* _self_, _1284eaca3c_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_1284eb821d_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1296e16016:; __jule_Bool _a854a6f80_expr = (_9157_i < _9143_step); if (_a854a6f80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1296e16016:; { (_9157_i)++; }; goto _iter_begin_1296e16016; } _iter_end_1296e16016:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1284eb865d_growDirectory(_1284eac93d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1284eaca3c_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1284eaca3c_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1284eaca3c_table{._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _1284eb8383_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1296e16610:; __jule_Bool _a854a74c0_expr = (_9307_i < _93021_n); if (_a854a74c0_expr) { { { _1284eaca3c_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1296e16610; } goto _match_end_1296e166dc; } } _match_end_1296e166dc:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_1296e16731; } } _match_end_1296e16731:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1296e1692e:; __jule_Bool _a854a7780_expr = (_9459_k < _9445_step); if (_a854a7780_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1296e1692e:; { (_9459_k)++; }; goto _iter_begin_1296e1692e; } _iter_end_1296e1692e:; }; _93014_j+=_9445_step;; }; } _iter_next_1296e16610:; { (_9307_i)++; }; goto _iter_begin_1296e16610; } _iter_end_1296e16610:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1284eaca3c_table{._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1296e169b7; } } _match_end_1296e169b7:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1284eaca3c_table* _1284eb87c3_table(_1284eac93d_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1296e16d2a; } } _match_end_1296e16d2a:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1284eaca3c_table* _1284eb8938_mutableTable(_1284eac93d_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1296e170b1; } } _match_end_1296e170b1:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Bool* _1284eb8a9d_set(_1284eac93d_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1284eb80a8_hash(_self_, (&(_99524_key)));; _1284eaca3c_table* _10038_t; _10038_t = _1284eb8938_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1296de3345:; { _1284eacb3b_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_1296e2ba65:; __jule_Bool _a854b8040_expr = (_10139__match != __jule_U64(0LL)); if (_a854b8040_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1296e2ba21; } } _match_end_1296e2ba21:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_1296e2ba65:; goto _iter_begin_1296e2ba65; } _iter_end_1296e2ba65:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1296e2bbca; } } _match_end_1296e2bbca:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1296e2c03d:; { _1284eacb3b_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1296e2c15e; } } _match_end_1296e2c15e:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1296e2c082; } } _match_end_1296e2c082:; }; goto _iter_end_1296e2c03d; } goto _match_end_1296e2c0c6; } } _match_end_1296e2c0c6:; }; } _iter_next_1296e2c03d:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_1296e2c03d; _iter_end_1296e2c03d:; }; _1284eb9708_rehash(_10038_t, _self_); _10038_t=_1284eb8938_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _1284eb9593_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1296e2bb86; } } _match_end_1296e2bb86:; }; } _iter_next_1296de3345:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_1296de3345; _iter_end_1296de3345:; }; }; } inline __jule_Bool _1284eb8c13_delete(_1284eac93d_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1296e2c714; } } _match_end_1296e2c714:; }; { __jule_Uintptr _10994_h; _10994_h = _1284eb80a8_hash(_self_, (&(_109223_key)));; _1284eaca3c_table* _11008_t; _11008_t = _1284eb8938_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1296e2c879:; { _1284eacb3b_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_1296e2ca77:; __jule_Bool _a854b8d80_expr = (_11089__match != __jule_U64(0LL)); if (_a854b8d80_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_1296e2cbdc; } } _match_end_1296e2cbdc:; }; __jule_Str _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1296e2cd52; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1296e2cd52:; }; { return true; }; } goto _match_end_1296e2ca33; } } _match_end_1296e2ca33:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_1296e2ca77:; goto _iter_begin_1296e2ca77; } _iter_end_1296e2ca77:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1296e2d171; } } _match_end_1296e2d171:; }; } _iter_next_1296e2c879:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_1296e2c879; _iter_end_1296e2c879:; }; }; } inline void _1284eb8d78_clear(_1284eac93d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1296e2d32a; } } _match_end_1296e2d32a:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _1284eb0314_tablewalker _116411_tw = _1284eb0314_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _1284ec6836_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1284eaca3c_table* _11689_t; _11689_t = _1284ec699b_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1296d8cc4b; } goto _match_end_1296e2d490; } } _match_end_1296e2d490:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1296e2d68d:; __jule_Bool _a854b9740_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a854b9740_expr) { { _1284eacb3b_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1296e2d803:; __jule_Bool _a854b9880_expr = (_117710_j < __jule_U32(8LL)); if (_a854b9880_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_1296e2d803:; { (_117710_j)++; }; goto _iter_begin_1296e2d803; } _iter_end_1296e2d803:; }; } _iter_next_1296e2d68d:; { (_11739_i)++; }; goto _iter_begin_1296e2d68d; } _iter_end_1296e2d68d:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1284eb9e23_resetGrowthLeft(_11689_t); }; } _iter_next_1296d8cc4b:; } _iter_end_1296d8cc4b:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1284eb8edd_lookup(_1284eac93d_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1296e2e381; } goto _match_end_1296e2dc43; } } _match_end_1296e2dc43:; }; { __jule_Uintptr _12074_h; _12074_h = _1284eb80a8_hash(_self_, (&(_120227_key)));; _1284eaca3c_table* _12084_t; _12084_t = _1284eb87c3_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1296e2dd64:; { _1284eacb3b_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_1296e2e062:; __jule_Bool _a854b9f00_expr = (_12439__match != __jule_U64(0LL)); if (_a854b9f00_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_1296e2e0ea; } } _match_end_1296e2e0ea:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1296e2e183; } } _match_end_1296e2e183:; }; return;; } goto _match_end_1296e2e01d; } } _match_end_1296e2e01d:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_1296e2e062:; goto _iter_begin_1296e2e062; } _iter_end_1296e2e062:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1296e2e381; } goto _match_end_1296e2e2a4; } } _match_end_1296e2e2a4:; }; } _iter_next_1296e2dd64:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_1296e2dd64; _iter_end_1296e2dd64:; }; }; _julec_label_1296e2e381:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1296e2de85; } } _match_end_1296e2de85:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1296e2e4a2; } } _match_end_1296e2e4a2:; }; return; } inline __jule_Bool _1284eb9153_get(_1284eac93d_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _1284eb8edd_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1284eb0215_hmapiterator _1284eb92b8_iterator(_1284eac93d_hmap* _self_) { _1284eb0215_hmapiterator _128711_iterator = _1284eb0215_hmapiterator{._field_tw=_1284eb0314_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_1284eacb3b_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1284ec655b_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1285178125_hmap> static__128515a06e_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1285178125_hmap> _8227_m; _8227_m = __jule_new_ptr<_1285178125_hmap>(_1285178125_hmap{._field_seed=0, ._field_table0=_1285178224_table{._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1285178224_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1285178125_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_1285178224_table{._field_groups=_128518b875_Slice(((_1285178323_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1285178224_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_128518bb72_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_12955551d4; } } _match_end_12955551d4:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _128517ad3c_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1295555d83; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _128515a8ee_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _128515a624_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_12955560c5:; __jule_Bool _a84376fc0_expr = (_8639_i < _8625_n); if (_a84376fc0_expr) { { { _1285178224_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _128517ad3c_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_12955560c5:; { (_8639_i)++; }; goto _iter_begin_12955560c5; } _iter_end_12955560c5:; }; } _match_end_1295555d83:; }; } goto _match_end_1295555c62; } } _match_end_1295555c62:; }; { return _8227_m; }; } inline __jule_I32 _128515a1d4_len(_1285178125_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_129555647c; } } _match_end_129555647c:; }; { return (*((_1285178125_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _128515a349_hash(_1285178125_hmap* _self_, __jule_Str* _88918_key) { { return _1285beb3a1_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _128515a4ae_globalDepth(_1285178125_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_129555667a; } } _match_end_129555667a:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _128515a624_tableCount(_1285178125_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_128515a4ae_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1285178224_table* _128515a789_installTable(_1285178125_hmap* _self_, _1285178224_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_128515a4ae_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1295556c74:; __jule_Bool _a84377a00_expr = (_9157_i < _9143_step); if (_a84377a00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1295556c74:; { (_9157_i)++; }; goto _iter_begin_1295556c74; } _iter_end_1295556c74:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _128515a8ee_growDirectory(_1285178125_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1285178224_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1285178224_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1285178224_table{._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _128515a624_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_129555736d:; __jule_Bool _a84377f40_expr = (_9307_i < _93021_n); if (_a84377f40_expr) { { { _1285178224_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_129555736d; } goto _match_end_1295571860; } } _match_end_1295571860:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_12955718a4; } } _match_end_12955718a4:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1295571aa2:; __jule_Bool _a8438c200_expr = (_9459_k < _9445_step); if (_a8438c200_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1295571aa2:; { (_9459_k)++; }; goto _iter_begin_1295571aa2; } _iter_end_1295571aa2:; }; _93014_j+=_9445_step;; }; } _iter_next_129555736d:; { (_9307_i)++; }; goto _iter_begin_129555736d; } _iter_end_129555736d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1285178224_table{._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1295571b3a; } } _match_end_1295571b3a:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1285178224_table* _128515aa64_table(_1285178125_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1295571e9d; } } _match_end_1295571e9d:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1285178224_table* _128515abc9_mutableTable(_1285178125_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1295572234; } } _match_end_1295572234:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Str* _128515ad3e_set(_1285178125_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _128515a349_hash(_self_, (&(_99524_key)));; _1285178224_table* _10038_t; _10038_t = _128515abc9_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1295572597:; { _1285178323_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_1295572630:; __jule_Bool _a8438cb40_expr = (_10139__match != __jule_U64(0LL)); if (_a8438cb40_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_12955725db; } } _match_end_12955725db:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_1295572630:; goto _iter_begin_1295572630; } _iter_end_1295572630:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1295572795; } } _match_end_1295572795:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1295572b08:; { _1285178323_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1295572c29; } } _match_end_1295572c29:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1295572b4c; } } _match_end_1295572b4c:; }; goto _iter_end_1295572b08; } goto _match_end_1295572b91; } } _match_end_1295572b91:; }; } _iter_next_1295572b08:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_1295572b08; _iter_end_1295572b08:; }; _128517abc7_rehash(_10038_t, _self_); _10038_t=_128515abc9_mutableTable(_self_, _10024_h);; __jule_Str* _107610_value; _107610_value = _128517aa62_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1295572751; } } _match_end_1295572751:; }; } _iter_next_1295572597:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_1295572597; _iter_end_1295572597:; }; }; } inline __jule_Bool _128515aea4_delete(_1285178125_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12955732ce; } } _match_end_12955732ce:; }; { __jule_Uintptr _10994_h; _10994_h = _128515a349_hash(_self_, (&(_109223_key)));; _1285178224_table* _11008_t; _11008_t = _128515abc9_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1295573444:; { _1285178323_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_1295573642:; __jule_Bool _a8438d880_expr = (_11089__match != __jule_U64(0LL)); if (_a8438d880_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_12955737a7; } } _match_end_12955737a7:; }; __jule_Str _112115_keyZero;; __jule_Str _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_129557391c; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_129557391c:; }; { return true; }; } goto _match_end_12955735ed; } } _match_end_12955735ed:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_1295573642:; goto _iter_begin_1295573642; } _iter_end_1295573642:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1295573c3b; } } _match_end_1295573c3b:; }; } _iter_next_1295573444:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_1295573444; _iter_end_1295573444:; }; }; } inline void _128515b119_clear(_1285178125_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1295573de5; } } _match_end_1295573de5:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _128518a18c_tablewalker _116411_tw = _128518a18c_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _1285187750_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1285178224_table* _11689_t; _11689_t = _12851878b5_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_12954dc666; } goto _match_end_129557405a; } } _match_end_129557405a:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1295574258:; __jule_Bool _a8438e240_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a8438e240_expr) { { _1285178323_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_12955743bd:; __jule_Bool _a8438e380_expr = (_117710_j < __jule_U32(8LL)); if (_a8438e380_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_12955743bd:; { (_117710_j)++; }; goto _iter_begin_12955743bd; } _iter_end_12955743bd:; }; } _iter_next_1295574258:; { (_11739_i)++; }; goto _iter_begin_1295574258; } _iter_end_1295574258:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _128517b3e2_resetGrowthLeft(_11689_t); }; } _iter_next_12954dc666:; } _iter_end_12954dc666:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _128515b27e_lookup(_1285178125_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1295574e4b; } goto _match_end_129557480d; } } _match_end_129557480d:; }; { __jule_Uintptr _12074_h; _12074_h = _128515a349_hash(_self_, (&(_120227_key)));; _1285178224_table* _12084_t; _12084_t = _128515aa64_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_129557492e:; { _1285178323_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_1295574b2c:; __jule_Bool _a8438ea00_expr = (_12439__match != __jule_U64(0LL)); if (_a8438ea00_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_1295574bb5; } } _match_end_1295574bb5:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1295574c4d; } } _match_end_1295574c4d:; }; return;; } goto _match_end_1295574ad8; } } _match_end_1295574ad8:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_1295574b2c:; goto _iter_begin_1295574b2c; } _iter_end_1295574b2c:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1295574e4b; } goto _match_end_1295574d6e; } } _match_end_1295574d6e:; }; } _iter_next_129557492e:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_129557492e; _iter_end_129557492e:; }; }; _julec_label_1295574e4b:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1295574a50; } } _match_end_1295574a50:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_129557506c; } } _match_end_129557506c:; }; return; } inline __jule_Str _128517a622_get(_1285178125_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _128515b27e_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _128518a08d_hmapiterator _128517a787_iterator(_1285178125_hmap* _self_) { _128518a08d_hmapiterator _128711_iterator = _128518a08d_hmapiterator{._field_tw=_128518a18c_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_1285178323_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1285187475_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_12851be8a8_hmap> static__1288368ba3_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_12851be8a8_hmap> _8227_m; _8227_m = __jule_new_ptr<_12851be8a8_hmap>(_12851be8a8_hmap{._field_seed=0, ._field_table0=_12851be9a7_table{._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12851be9a7_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_12851be8a8_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_12851be9a7_table{._field_groups=_12852074b2_Slice(((_12851beaa6_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12851be9a7_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_12852076b0_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_12971dd81b; } } _match_end_12971dd81b:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _12851c4d53_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_12971de4ba; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _12851c3b43_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _12851c3868_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_12971de70c:; __jule_Bool _a856b50c0_expr = (_8639_i < _8625_n); if (_a856b50c0_expr) { { { _12851be9a7_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _12851c4d53_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_12971de70c:; { (_8639_i)++; }; goto _iter_begin_12971de70c; } _iter_end_12971de70c:; }; } _match_end_12971de4ba:; }; } goto _match_end_12971de399; } } _match_end_12971de399:; }; { return _8227_m; }; } inline __jule_I32 _1288368d18_len(_12851be8a8_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_12971deab4; } } _match_end_12971deab4:; }; { return (*((_12851be8a8_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _12851c358d_hash(_12851be8a8_hmap* _self_, __jule_Uintptr* _88918_key) { { return _12852077ae_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _12851c3703_globalDepth(_12851be8a8_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_12971e008c; } } _match_end_12971e008c:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _12851c3868_tableCount(_12851be8a8_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_12851c3703_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _12851be9a7_table* _12851c39cd_installTable(_12851be8a8_hmap* _self_, _12851be9a7_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_12851c3703_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_12971e08c8:; __jule_Bool _a856b5f80_expr = (_9157_i < _9143_step); if (_a856b5f80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_12971e08c8:; { (_9157_i)++; }; goto _iter_begin_12971e08c8; } _iter_end_12971e08c8:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _12851c3b43_growDirectory(_12851be8a8_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_12851be9a7_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_12851be9a7_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12851be9a7_table{._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _12851c3868_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_12971e0ec2:; __jule_Bool _a856b64c0_expr = (_9307_i < _93021_n); if (_a856b64c0_expr) { { { _12851be9a7_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_12971e0ec2; } goto _match_end_12971e109e; } } _match_end_12971e109e:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_12971e10e3; } } _match_end_12971e10e3:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_12971e12e1:; __jule_Bool _a856b6780_expr = (_9459_k < _9445_step); if (_a856b6780_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_12971e12e1:; { (_9459_k)++; }; goto _iter_begin_12971e12e1; } _iter_end_12971e12e1:; }; _93014_j+=_9445_step;; }; } _iter_next_12971e0ec2:; { (_9307_i)++; }; goto _iter_begin_12971e0ec2; } _iter_end_12971e0ec2:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_12851be9a7_table{._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_12971e1379; } } _match_end_12971e1379:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _12851be9a7_table* _12851c3ca8_table(_12851be8a8_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12971e16dc; } } _match_end_12971e16dc:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _12851be9a7_table* _12851c3e1d_mutableTable(_12851be8a8_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12971e1973; } } _match_end_12971e1973:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Bool* _12851c4083_set(_12851be8a8_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _12851c358d_hash(_self_, (&(_99524_key)));; _12851be9a7_table* _10038_t; _10038_t = _12851c3e1d_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_12971e1cd6:; { _12851beaa6_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_12971e1d6e:; __jule_Bool _a856b70c0_expr = (_10139__match != __jule_U64(0LL)); if (_a856b70c0_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_12971e1d2a; } } _match_end_12971e1d2a:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_12971e1d6e:; goto _iter_begin_12971e1d6e; } _iter_end_12971e1d6e:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_12971e1ed4; } } _match_end_12971e1ed4:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_12971e2347:; { _12851beaa6_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_12971e2468; } } _match_end_12971e2468:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_12971e238b; } } _match_end_12971e238b:; }; goto _iter_end_12971e2347; } goto _match_end_12971e23d0; } } _match_end_12971e23d0:; }; } _iter_next_12971e2347:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_12971e2347; _iter_end_12971e2347:; }; _12851c4bdd_rehash(_10038_t, _self_); _10038_t=_12851c3e1d_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _12851c4a78_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_12971e1e90; } } _match_end_12971e1e90:; }; } _iter_next_12971e1cd6:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_12971e1cd6; _iter_end_12971e1cd6:; }; }; } inline __jule_Bool _12851c41e8_delete(_12851be8a8_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12971e2a1d; } } _match_end_12971e2a1d:; }; { __jule_Uintptr _10994_h; _10994_h = _12851c358d_hash(_self_, (&(_109223_key)));; _12851be9a7_table* _11008_t; _11008_t = _12851c3e1d_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_12971e2b83:; { _12851beaa6_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_12971e2d81:; __jule_Bool _a856b7e00_expr = (_11089__match != __jule_U64(0LL)); if (_a856b7e00_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_12971e2ee6; } } _match_end_12971e2ee6:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1297207758; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1297207758:; }; { return true; }; } goto _match_end_12971e2d3c; } } _match_end_12971e2d3c:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_12971e2d81:; goto _iter_begin_12971e2d81; } _iter_end_12971e2d81:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1297207abb; } } _match_end_1297207abb:; }; } _iter_next_12971e2b83:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_12971e2b83; _iter_end_12971e2b83:; }; }; } inline void _12851c435d_clear(_12851be8a8_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1297207cb9; } } _match_end_1297207cb9:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _12851c2180_tablewalker _116411_tw = _12851c2180_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _12851d1d1b_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _12851be9a7_table* _11689_t; _11689_t = _12851d1e81_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1297173c46; } goto _match_end_1297207e2e; } } _match_end_1297207e2e:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_129720812c:; __jule_Bool _a856c8800_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a856c8800_expr) { { _12851beaa6_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1297208292:; __jule_Bool _a856c8940_expr = (_117710_j < __jule_U32(8LL)); if (_a856c8940_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_1297208292:; { (_117710_j)++; }; goto _iter_begin_1297208292; } _iter_end_1297208292:; }; } _iter_next_129720812c:; { (_11739_i)++; }; goto _iter_begin_129720812c; } _iter_end_129720812c:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _12851c5408_resetGrowthLeft(_11689_t); }; } _iter_next_1297173c46:; } _iter_end_1297173c46:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _12851c44c3_lookup(_12851be8a8_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1297208d20; } goto _match_end_12972086d2; } } _match_end_12972086d2:; }; { __jule_Uintptr _12074_h; _12074_h = _12851c358d_hash(_self_, (&(_120227_key)));; _12851be9a7_table* _12084_t; _12084_t = _12851c3ca8_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1297208803:; { _12851beaa6_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_1297208a01:; __jule_Bool _a856c8fc0_expr = (_12439__match != __jule_U64(0LL)); if (_a856c8fc0_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_1297208a89; } } _match_end_1297208a89:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1297208b22; } } _match_end_1297208b22:; }; return;; } goto _match_end_12972089ac; } } _match_end_12972089ac:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_1297208a01:; goto _iter_begin_1297208a01; } _iter_end_1297208a01:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1297208d20; } goto _match_end_1297208c43; } } _match_end_1297208c43:; }; } _iter_next_1297208803:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_1297208803; _iter_end_1297208803:; }; }; _julec_label_1297208d20:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1297208924; } } _match_end_1297208924:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1297208e41; } } _match_end_1297208e41:; }; return; } inline __jule_Bool _12851c4638_get(_12851be8a8_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _12851c44c3_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _12851c2081_hmapiterator _12851c479d_iterator(_12851be8a8_hmap* _self_) { _12851c2081_hmapiterator _128711_iterator = _12851c2081_hmapiterator{._field_tw=_12851c2180_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_12851beaa6_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _12851d1a41_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1285206db8_hmap> static__12852468db_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1285206db8_hmap> _8227_m; _8227_m = __jule_new_ptr<_1285206db8_hmap>(_1285206db8_hmap{._field_seed=0, ._field_table0=_12852081a5_table{._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12852081a5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1285206db8_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_12852081a5_table{._field_groups=_128527d88a_Slice(((_12852082a4_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12852081a5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_128527da88_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_12955883c1; } } _match_end_12955883c1:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _128524847b_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1295589070; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _128524726b_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1285246e91_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_12955892b2:; __jule_Bool _a8439ea40_expr = (_8639_i < _8625_n); if (_a8439ea40_expr) { { { _12852081a5_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _128524847b_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_12955892b2:; { (_8639_i)++; }; goto _iter_begin_12955892b2; } _iter_end_12955892b2:; }; } _match_end_1295589070:; }; } goto _match_end_1295588e4e; } } _match_end_1295588e4e:; }; { return _8227_m; }; } inline __jule_I32 _1285246a51_len(_1285206db8_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1295589669; } } _match_end_1295589669:; }; { return (*((_1285206db8_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1285246bb6_hash(_1285206db8_hmap* _self_, __jule_Uintptr* _88918_key) { { return _12852077ae_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1285246d2b_globalDepth(_1285206db8_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1295589867; } } _match_end_1295589867:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1285246e91_tableCount(_1285206db8_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1285246d2b_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _12852081a5_table* _1285247106_installTable(_1285206db8_hmap* _self_, _12852081a5_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_1285246d2b_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1295589e61:; __jule_Bool _a8439f480_expr = (_9157_i < _9143_step); if (_a8439f480_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1295589e61:; { (_9157_i)++; }; goto _iter_begin_1295589e61; } _iter_end_1295589e61:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _128524726b_growDirectory(_1285206db8_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_12852081a5_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_12852081a5_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12852081a5_table{._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _1285246e91_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_129558a55a:; __jule_Bool _a8439f9c0_expr = (_9307_i < _93021_n); if (_a8439f9c0_expr) { { { _12852081a5_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_129558a55a; } goto _match_end_129558a637; } } _match_end_129558a637:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_129558a67b; } } _match_end_129558a67b:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_129558a879:; __jule_Bool _a8439fc80_expr = (_9459_k < _9445_step); if (_a8439fc80_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_129558a879:; { (_9459_k)++; }; goto _iter_begin_129558a879; } _iter_end_129558a879:; }; _93014_j+=_9445_step;; }; } _iter_next_129558a55a:; { (_9307_i)++; }; goto _iter_begin_129558a55a; } _iter_end_129558a55a:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_12852081a5_table{._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_129558a912; } } _match_end_129558a912:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _12852081a5_table* _12852473d1_table(_1285206db8_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1297224ba4; } } _match_end_1297224ba4:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _12852081a5_table* _1285247546_mutableTable(_1285206db8_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12955a5388; } } _match_end_12955a5388:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_I32* _12852476ab_set(_1285206db8_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1285246bb6_hash(_self_, (&(_99524_key)));; _12852081a5_table* _10038_t; _10038_t = _1285247546_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_12955a56eb:; { _12852082a4_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_12955a5784:; __jule_Bool _a843b4540_expr = (_10139__match != __jule_U64(0LL)); if (_a843b4540_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_12955a5740; } } _match_end_12955a5740:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_12955a5784:; goto _iter_begin_12955a5784; } _iter_end_12955a5784:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_12955a58e9; } } _match_end_12955a58e9:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_12955a5c5c:; { _12852082a4_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_12955a5d7d; } } _match_end_12955a5d7d:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_12955a5ca1; } } _match_end_12955a5ca1:; }; goto _iter_end_12955a5c5c; } goto _match_end_12955a5ce5; } } _match_end_12955a5ce5:; }; } _iter_next_12955a5c5c:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_12955a5c5c; _iter_end_12955a5c5c:; }; _1285248316_rehash(_10038_t, _self_); _10038_t=_1285247546_mutableTable(_self_, _10024_h);; __jule_I32* _107610_value; _107610_value = _12852481a1_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_12955a58a5; } } _match_end_12955a58a5:; }; } _iter_next_12955a56eb:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_12955a56eb; _iter_end_12955a56eb:; }; }; } inline __jule_Bool _1285247821_delete(_1285206db8_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12955a6433; } } _match_end_12955a6433:; }; { __jule_Uintptr _10994_h; _10994_h = _1285246bb6_hash(_self_, (&(_109223_key)));; _12852081a5_table* _11008_t; _11008_t = _1285247546_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_12955a6598:; { _12852082a4_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_12955a6796:; __jule_Bool _a843b5280_expr = (_11089__match != __jule_U64(0LL)); if (_a843b5280_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_12955a690b; } } _match_end_12955a690b:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_I32 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_12955a6a71; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_12955a6a71:; }; { return true; }; } goto _match_end_12955a6752; } } _match_end_12955a6752:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_12955a6796:; goto _iter_begin_12955a6796; } _iter_end_12955a6796:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_12955a6d90; } } _match_end_12955a6d90:; }; } _iter_next_12955a6598:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_12955a6598; _iter_end_12955a6598:; }; }; } inline void _1285247986_clear(_1285206db8_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_12955a7049; } } _match_end_12955a7049:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I32 _116211_valueZero = 0;; _128520a77e_tablewalker _116411_tw = _128520a77e_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _128525e97b_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _12852081a5_table* _11689_t; _11689_t = _128525eae1_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_12954dd1b1; } goto _match_end_12955a71ae; } } _match_end_12955a71ae:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_12955a73ac:; __jule_Bool _a843b5c40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a843b5c40_expr) { { _12852082a4_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_12955a7522:; __jule_Bool _a843b5d80_expr = (_117710_j < __jule_U32(8LL)); if (_a843b5d80_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_12955a7522:; { (_117710_j)++; }; goto _iter_begin_12955a7522; } _iter_end_12955a7522:; }; } _iter_next_12955a73ac:; { (_11739_i)++; }; goto _iter_begin_12955a73ac; } _iter_end_12955a73ac:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1285248a31_resetGrowthLeft(_11689_t); }; } _iter_next_12954dd1b1:; } _iter_end_12954dd1b1:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1285247aeb_lookup(_1285206db8_hmap* _self_, __jule_Uintptr _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_12955a80a0; } goto _match_end_12955a7962; } } _match_end_12955a7962:; }; { __jule_Uintptr _12074_h; _12074_h = _1285246bb6_hash(_self_, (&(_120227_key)));; _12852081a5_table* _12084_t; _12084_t = _12852473d1_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_12955a7a83:; { _12852082a4_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_12955a7c81:; __jule_Bool _a843b6400_expr = (_12439__match != __jule_U64(0LL)); if (_a843b6400_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_12955a7d19; } } _match_end_12955a7d19:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_12955a7da2; } } _match_end_12955a7da2:; }; return;; } goto _match_end_12955a7c3c; } } _match_end_12955a7c3c:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_12955a7c81:; goto _iter_begin_12955a7c81; } _iter_end_12955a7c81:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_12955a80a0; } goto _match_end_12955a7ec3; } } _match_end_12955a7ec3:; }; } _iter_next_12955a7a83:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_12955a7a83; _iter_end_12955a7a83:; }; }; _julec_label_12955a80a0:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I32 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_12955a7ba4; } } _match_end_12955a7ba4:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_12955a81c1; } } _match_end_12955a81c1:; }; return; } inline __jule_I32 _1285247c61_get(_1285206db8_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I32 __jule_func_result = 0; _1285247aeb_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _128520a680_hmapiterator _1285247dc6_iterator(_1285206db8_hmap* _self_) { _128520a680_hmapiterator _128711_iterator = _128520a680_hmapiterator{._field_tw=_128520a77e_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_12852082a4_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _128525e6a1_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_12852b2094_hmap> static__128839ad7d_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_12852b2094_hmap> _8227_m; _8227_m = __jule_new_ptr<_12852b2094_hmap>(_12852b2094_hmap{._field_seed=0, ._field_table0=_12852b21b5_table{._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12852b21b5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_12852b2094_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_12852b21b5_table{._field_groups=_12852b6076_Slice(((_12852b22b4_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12852b21b5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_12852b6274_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_12972d544b; } } _match_end_12972d544b:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _12852b70ee_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_12972d60ea; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _128839b70d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _128839b433_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_12972d633c:; __jule_Bool _a85767a40_expr = (_8639_i < _8625_n); if (_a85767a40_expr) { { { _12852b21b5_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _12852b70ee_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_12972d633c:; { (_8639_i)++; }; goto _iter_begin_12972d633c; } _iter_end_12972d633c:; }; } _match_end_12972d60ea:; }; } goto _match_end_12972d5ec9; } } _match_end_12972d5ec9:; }; { return _8227_m; }; } inline __jule_I32 _128839aee3_len(_12852b2094_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_12972d66e4; } } _match_end_12972d66e4:; }; { return (*((_12852b2094_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _128839b158_hash(_12852b2094_hmap* _self_, __jule_Str* _88918_key) { { return _1285beb3a1_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _128839b2bd_globalDepth(_12852b2094_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1297300eb1; } } _match_end_1297300eb1:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _128839b433_tableCount(_12852b2094_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_128839b2bd_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _12852b21b5_table* _128839b598_installTable(_12852b2094_hmap* _self_, _12852b21b5_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_128839b2bd_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1297301522:; __jule_Bool _a8577c580_expr = (_9157_i < _9143_step); if (_a8577c580_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1297301522:; { (_9157_i)++; }; goto _iter_begin_1297301522; } _iter_end_1297301522:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _128839b70d_growDirectory(_12852b2094_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_12852b21b5_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_12852b21b5_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12852b21b5_table{._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _128839b433_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1297301b1b:; __jule_Bool _a8577cac0_expr = (_9307_i < _93021_n); if (_a8577cac0_expr) { { { _12852b21b5_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1297301b1b; } goto _match_end_1297301be8; } } _match_end_1297301be8:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_1297301c3c; } } _match_end_1297301c3c:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1297301e3a:; __jule_Bool _a8577cd80_expr = (_9459_k < _9445_step); if (_a8577cd80_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1297301e3a:; { (_9459_k)++; }; goto _iter_begin_1297301e3a; } _iter_end_1297301e3a:; }; _93014_j+=_9445_step;; }; } _iter_next_1297301b1b:; { (_9307_i)++; }; goto _iter_begin_1297301b1b; } _iter_end_1297301b1b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_12852b21b5_table{._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1297301ec3; } } _match_end_1297301ec3:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _12852b21b5_table* _128839b873_table(_12852b2094_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1297302336; } } _match_end_1297302336:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _12852b21b5_table* _128839b9d8_mutableTable(_12852b2094_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12973025bc; } } _match_end_12973025bc:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Ptr<_1293a34d25_TypeAlias>* _128839bb4d_set(_12852b2094_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _128839b158_hash(_self_, (&(_99524_key)));; _12852b21b5_table* _10038_t; _10038_t = _128839b9d8_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1297302930:; { _12852b22b4_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_12973029b8:; __jule_Bool _a8577d6c0_expr = (_10139__match != __jule_U64(0LL)); if (_a8577d6c0_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1297302974; } } _match_end_1297302974:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_12973029b8:; goto _iter_begin_12973029b8; } _iter_end_12973029b8:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1297302b2d; } } _match_end_1297302b2d:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1297302e91:; { _12852b22b4_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_12973030b2; } } _match_end_12973030b2:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1297302ed5; } } _match_end_1297302ed5:; }; goto _iter_end_1297302e91; } goto _match_end_1297303029; } } _match_end_1297303029:; }; } _iter_next_1297302e91:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_1297302e91; _iter_end_1297302e91:; }; _12852b6e89_rehash(_10038_t, _self_); _10038_t=_128839b9d8_mutableTable(_self_, _10024_h);; __jule_Ptr<_1293a34d25_TypeAlias>* _107610_value; _107610_value = _128839c643_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1297302ad9; } } _match_end_1297302ad9:; }; } _iter_next_1297302930:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_1297302930; _iter_end_1297302930:; }; }; } inline __jule_Bool _128839bcb3_delete(_12852b2094_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1297303667; } } _match_end_1297303667:; }; { __jule_Uintptr _10994_h; _10994_h = _128839b158_hash(_self_, (&(_109223_key)));; _12852b21b5_table* _11008_t; _11008_t = _128839b9d8_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_12973cdbe8:; { _12852b22b4_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_12973cdde6:; __jule_Bool _a8581b080_expr = (_11089__match != __jule_U64(0LL)); if (_a8581b080_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_12973ce05b; } } _match_end_12973ce05b:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1293a34d25_TypeAlias> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_12973ce1c1; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_12973ce1c1:; }; { return true; }; } goto _match_end_12973cdda2; } } _match_end_12973cdda2:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_12973cdde6:; goto _iter_begin_12973cdde6; } _iter_end_12973cdde6:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_12973ce4e0; } } _match_end_12973ce4e0:; }; } _iter_next_12973cdbe8:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_12973cdbe8; _iter_end_12973cdbe8:; }; }; } inline void _128839be28_clear(_12852b2094_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_12973ce699; } } _match_end_12973ce699:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1293a34d25_TypeAlias> _116211_valueZero;; _12852b488d_tablewalker _116411_tw = _12852b488d_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _12852c40b7_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _12852b21b5_table* _11689_t; _11689_t = _12852c422c_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_129560e359; } goto _match_end_12973ce80e; } } _match_end_12973ce80e:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_12973cea0c:; __jule_Bool _a8581ba40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a8581ba40_expr) { { _12852b22b4_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_12973ceb72:; __jule_Bool _a8581bb80_expr = (_117710_j < __jule_U32(8LL)); if (_a8581bb80_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_12973ceb72:; { (_117710_j)++; }; goto _iter_begin_12973ceb72; } _iter_end_12973ceb72:; }; } _iter_next_12973cea0c:; { (_11739_i)++; }; goto _iter_begin_12973cea0c; } _iter_end_12973cea0c:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _12852b76a4_resetGrowthLeft(_11689_t); }; } _iter_next_129560e359:; } _iter_end_129560e359:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _128839c08d_lookup(_12852b2094_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1293a34d25_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_12973da133; } goto _match_end_12973d00b2; } } _match_end_12973d00b2:; }; { __jule_Uintptr _12074_h; _12074_h = _128839b158_hash(_self_, (&(_120227_key)));; _12852b21b5_table* _12084_t; _12084_t = _128839b873_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_12972d68e2:; { _12852b22b4_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_12973d9cc0:; __jule_Bool _a85824080_expr = (_12439__match != __jule_U64(0LL)); if (_a85824080_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_12973d9d58; } } _match_end_12973d9d58:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_12973d9de1; } } _match_end_12973d9de1:; }; return;; } goto _match_end_12973d9c7b; } } _match_end_12973d9c7b:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_12973d9cc0:; goto _iter_begin_12973d9cc0; } _iter_end_12973d9cc0:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_12973da133; } goto _match_end_12973da012; } } _match_end_12973da012:; }; } _iter_next_12972d68e2:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_12972d68e2; _iter_end_12972d68e2:; }; }; _julec_label_12973da133:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1293a34d25_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_12973da0de; } } _match_end_12973da0de:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_12973da254; } } _match_end_12973da254:; }; return; } inline __jule_Ptr<_1293a34d25_TypeAlias> _128839c203_get(_12852b2094_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1293a34d25_TypeAlias> __jule_func_result; _128839c08d_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _12852b478e_hmapiterator _128839c368_iterator(_12852b2094_hmap* _self_) { _12852b478e_hmapiterator _128711_iterator = _12852b478e_hmapiterator{._field_tw=_12852b488d_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_12852b22b4_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _12852c3cdc_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_12848a1d38_hmap> static__128531e2dd_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_12848a1d38_hmap> _8227_m; _8227_m = __jule_new_ptr<_12848a1d38_hmap>(_12848a1d38_hmap{._field_seed=0, ._field_table0=_12848a1e37_table{._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12848a1e37_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_12848a1d38_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_12848a1e37_table{._field_groups=_12848c032e_Slice(((_12848a2036_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12848a1e37_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_12848c052c_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_1297485b90; } } _match_end_1297485b90:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _12848a4995_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_129748683e; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _12848a3785_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _12848a34aa_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1297486a81:; __jule_Bool _a8589d080_expr = (_8639_i < _8625_n); if (_a8589d080_expr) { { { _12848a1e37_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _12848a4995_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1297486a81:; { (_8639_i)++; }; goto _iter_begin_1297486a81; } _iter_end_1297486a81:; }; } _match_end_129748683e:; }; } goto _match_end_129748671d; } } _match_end_129748671d:; }; { return _8227_m; }; } inline __jule_I32 _128531e453_len(_12848a1d38_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1297486e38; } } _match_end_1297486e38:; }; { return (*((_12848a1d38_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _128531e5b8_hash(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns>* _88918_key) { { return _12848c062b_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _12848a3345_globalDepth(_12848a1d38_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1297487411; } } _match_end_1297487411:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _12848a34aa_tableCount(_12848a1d38_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_12848a3345_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _12848a1e37_table* _12848a3620_installTable(_12848a1d38_hmap* _self_, _12848a1e37_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_12848a3345_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1297487ad7:; __jule_Bool _a8589de00_expr = (_9157_i < _9143_step); if (_a8589de00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1297487ad7:; { (_9157_i)++; }; goto _iter_begin_1297487ad7; } _iter_end_1297487ad7:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _12848a3785_growDirectory(_12848a1d38_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_12848a1e37_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_12848a1e37_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12848a1e37_table{._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _12848a34aa_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_12974884ab:; __jule_Bool _a8589e5c0_expr = (_9307_i < _93021_n); if (_a8589e5c0_expr) { { { _12848a1e37_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_12974884ab; } goto _match_end_1297488588; } } _match_end_1297488588:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_12974885cc; } } _match_end_12974885cc:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_12974887ca:; __jule_Bool _a8589e880_expr = (_9459_k < _9445_step); if (_a8589e880_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_12974887ca:; { (_9459_k)++; }; goto _iter_begin_12974887ca; } _iter_end_12974887ca:; }; _93014_j+=_9445_step;; }; } _iter_next_12974884ab:; { (_9307_i)++; }; goto _iter_begin_12974884ab; } _iter_end_12974884ab:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_12848a1e37_table{._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1297488863; } } _match_end_1297488863:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _12848a1e37_table* _12848a38ea_table(_12848a1d38_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1297488bc6; } } _match_end_1297488bc6:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _12848a1e37_table* _12848a3a60_mutableTable(_12848a1d38_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1297488e5c; } } _match_end_1297488e5c:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Bool* _12848a3bc5_set(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _128531e5b8_hash(_self_, (&(_99524_key)));; _12848a1e37_table* _10038_t; _10038_t = _12848a3a60_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_12974892c0:; { _12848a2036_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_1297489358:; __jule_Bool _a8589f1c0_expr = (_10139__match != __jule_U64(0LL)); if (_a8589f1c0_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1297489314; } } _match_end_1297489314:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_1297489358:; goto _iter_begin_1297489358; } _iter_end_1297489358:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_12974894bd; } } _match_end_12974894bd:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1297489831:; { _12848a2036_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1297489952; } } _match_end_1297489952:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1297489875; } } _match_end_1297489875:; }; goto _iter_end_1297489831; } goto _match_end_12974898b9; } } _match_end_12974898b9:; }; } _iter_next_1297489831:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_1297489831; _iter_end_1297489831:; }; _12848a4830_rehash(_10038_t, _self_); _10038_t=_12848a3a60_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _12848a46ba_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1297489479; } } _match_end_1297489479:; }; } _iter_next_12974892c0:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_12974892c0; _iter_end_12974892c0:; }; }; } inline __jule_Bool _12848a3d3a_delete(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_129748a007; } } _match_end_129748a007:; }; { __jule_Uintptr _10994_h; _10994_h = _128531e5b8_hash(_self_, (&(_109223_key)));; _12848a1e37_table* _11008_t; _11008_t = _12848a3a60_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_129748a16c:; { _12848a2036_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_129748a36a:; __jule_Bool _a8589ff00_expr = (_11089__match != __jule_U64(0LL)); if (_a8589ff00_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_1297471032; } } _match_end_1297471032:; }; __jule_Ptr<_129344d882_StructIns> _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_12974a9796; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_12974a9796:; }; { return true; }; } goto _match_end_129748a326; } } _match_end_129748a326:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_129748a36a:; goto _iter_begin_129748a36a; } _iter_end_129748a36a:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_12974a9b09; } } _match_end_12974a9b09:; }; } _iter_next_129748a16c:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_129748a16c; _iter_end_129748a16c:; }; }; } inline void _12848a3ea0_clear(_12848a1d38_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_12974a9d07; } } _match_end_12974a9d07:; }; __jule_Ptr<_129344d882_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _12848bdb46_tablewalker _116411_tw = _12848bdb46_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _12848bb506_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _12848a1e37_table* _11689_t; _11689_t = _12848bb66b_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1297495166; } goto _match_end_12974a9e6c; } } _match_end_12974a9e6c:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_12974aa16a:; __jule_Bool _a858b88c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a858b88c0_expr) { { _12848a2036_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_12974aa2d0:; __jule_Bool _a858b8a00_expr = (_117710_j < __jule_U32(8LL)); if (_a858b8a00_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_12974aa2d0:; { (_117710_j)++; }; goto _iter_begin_12974aa2d0; } _iter_end_12974aa2d0:; }; } _iter_next_12974aa16a:; { (_11739_i)++; }; goto _iter_begin_12974aa16a; } _iter_end_12974aa16a:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _12848a504a_resetGrowthLeft(_11689_t); }; } _iter_next_1297495166:; } _iter_end_1297495166:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _12848a4115_lookup(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1297303ce9; } goto _match_end_12974aa720; } } _match_end_12974aa720:; }; { __jule_Uintptr _12074_h; _12074_h = _128531e5b8_hash(_self_, (&(_120227_key)));; _12848a1e37_table* _12084_t; _12084_t = _12848a38ea_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_12973037cc:; { _12848a2036_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_12973039ca:; __jule_Bool _a8577e400_expr = (_12439__match != __jule_U64(0LL)); if (_a8577e400_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_1297303a63; } } _match_end_1297303a63:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1297303aeb; } } _match_end_1297303aeb:; }; return;; } goto _match_end_1297303986; } } _match_end_1297303986:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_12973039ca:; goto _iter_begin_12973039ca; } _iter_end_12973039ca:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1297303ce9; } goto _match_end_1297303c1c; } } _match_end_1297303c1c:; }; } _iter_next_12973037cc:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_12973037cc; _iter_end_12973037cc:; }; }; _julec_label_1297303ce9:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_12973038ed; } } _match_end_12973038ed:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1297303e1a; } } _match_end_1297303e1a:; }; return; } inline __jule_Bool _12848a427a_get(_12848a1d38_hmap* _self_, __jule_Ptr<_129344d882_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _12848a4115_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _12848bda47_hmapiterator _12848a43e0_iterator(_12848a1d38_hmap* _self_) { _12848bda47_hmapiterator _128711_iterator = _12848bda47_hmapiterator{._field_tw=_12848bdb46_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_12848a2036_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _12848bb22b_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_12848be63b_hmap> static__128493123b_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_12848be63b_hmap> _8227_m; _8227_m = __jule_new_ptr<_12848be63b_hmap>(_12848be63b_hmap{._field_seed=0, ._field_table0=_12848c1121_table{._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12848c1121_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_12848be63b_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_12848c1121_table{._field_groups=_1285346403_Slice(((_12848c131e_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12848c1121_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1285346601_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_12974ab2e2; } } _match_end_12974ab2e2:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1284932ccb_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_12974abe91; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1284931abb_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _12849317e1_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_12974ac1d3:; __jule_Bool _a858ba380_expr = (_8639_i < _8625_n); if (_a858ba380_expr) { { { _12848c1121_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1284932ccb_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_12974ac1d3:; { (_8639_i)++; }; goto _iter_begin_12974ac1d3; } _iter_end_12974ac1d3:; }; } _match_end_12974abe91:; }; } goto _match_end_12974abd70; } } _match_end_12974abd70:; }; { return _8227_m; }; } inline __jule_I32 _12849313a1_len(_12848be63b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_12974ac58a; } } _match_end_12974ac58a:; }; { return (*((_12848be63b_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1284931516_hash(_12848be63b_hmap* _self_, __jule_Str* _88918_key) { { return _1285beb3a1_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _128493167b_globalDepth(_12848be63b_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_12974ac788; } } _match_end_12974ac788:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _12849317e1_tableCount(_12848be63b_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_128493167b_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _12848c1121_table* _1284931956_installTable(_12848be63b_hmap* _self_, _12848c1121_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_128493167b_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_12974acd82:; __jule_Bool _a858badc0_expr = (_9157_i < _9143_step); if (_a858badc0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_12974acd82:; { (_9157_i)++; }; goto _iter_begin_12974acd82; } _iter_end_12974acd82:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1284931abb_growDirectory(_12848be63b_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_12848c1121_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_12848c1121_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12848c1121_table{._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _12849317e1_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_12974ad47b:; __jule_Bool _a858bb300_expr = (_9307_i < _93021_n); if (_a858bb300_expr) { { { _12848c1121_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_12974ad47b; } goto _match_end_12974ad558; } } _match_end_12974ad558:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_12974ad59c; } } _match_end_12974ad59c:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_12974ad79a:; __jule_Bool _a858bb5c0_expr = (_9459_k < _9445_step); if (_a858bb5c0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_12974ad79a:; { (_9459_k)++; }; goto _iter_begin_12974ad79a; } _iter_end_12974ad79a:; }; _93014_j+=_9445_step;; }; } _iter_next_12974ad47b:; { (_9307_i)++; }; goto _iter_begin_12974ad47b; } _iter_end_12974ad47b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_12848c1121_table{._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_12974ad833; } } _match_end_12974ad833:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _12848c1121_table* _1284931c31_table(_12848be63b_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12974adb96; } } _match_end_12974adb96:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _12848c1121_table* _1284931d96_mutableTable(_12848be63b_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_12974ade2c; } } _match_end_12974ade2c:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Ptr<_1293906b1a_FuncIns>* _128493200b_set(_12848be63b_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1284931516_hash(_self_, (&(_99524_key)));; _12848c1121_table* _10038_t; _10038_t = _1284931d96_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_12974ae290:; { _12848c131e_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_12974ae328:; __jule_Bool _a858bbf00_expr = (_10139__match != __jule_U64(0LL)); if (_a858bbf00_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_12974ae2d4; } } _match_end_12974ae2d4:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_12974ae328:; goto _iter_begin_12974ae328; } _iter_end_12974ae328:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_12974c3ace; } } _match_end_12974c3ace:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_12974c3e42:; { _12848c131e_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_12974c4063; } } _match_end_12974c4063:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_12974c3e86; } } _match_end_12974c3e86:; }; goto _iter_end_12974c3e42; } goto _match_end_12974c3eca; } } _match_end_12974c3eca:; }; } _iter_next_12974c3e42:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_12974c3e42; _iter_end_12974c3e42:; }; _1284932b66_rehash(_10038_t, _self_); _10038_t=_1284931d96_mutableTable(_self_, _10024_h);; __jule_Ptr<_1293906b1a_FuncIns>* _107610_value; _107610_value = _1284932a01_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_12974c3a8a; } } _match_end_12974c3a8a:; }; } _iter_next_12974ae290:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_12974ae290; _iter_end_12974ae290:; }; }; } inline __jule_Bool _1284932171_delete(_12848be63b_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12974c4618; } } _match_end_12974c4618:; }; { __jule_Uintptr _10994_h; _10994_h = _1284931516_hash(_self_, (&(_109223_key)));; _12848c1121_table* _11008_t; _11008_t = _1284931d96_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_12974c477d:; { _12848c131e_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_12974c497b:; __jule_Bool _a858ccc40_expr = (_11089__match != __jule_U64(0LL)); if (_a858ccc40_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_12974c4ae1; } } _match_end_12974c4ae1:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1293906b1a_FuncIns> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_12974c4c56; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_12974c4c56:; }; { return true; }; } goto _match_end_12974c4937; } } _match_end_12974c4937:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_12974c497b:; goto _iter_begin_12974c497b; } _iter_end_12974c497b:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_12974c5075; } } _match_end_12974c5075:; }; } _iter_next_12974c477d:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_12974c477d; _iter_end_12974c477d:; }; }; } inline void _12849322d6_clear(_12848be63b_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_12974c522e; } } _match_end_12974c522e:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1293906b1a_FuncIns> _116211_valueZero;; _1285344b1b_tablewalker _116411_tw = _1285344b1b_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _1285348ee9_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _12848c1121_table* _11689_t; _11689_t = _128534915e_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_12974956e9; } goto _match_end_12974c5394; } } _match_end_12974c5394:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_12974c5592:; __jule_Bool _a858cd600_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a858cd600_expr) { { _12848c131e_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_12974c5707:; __jule_Bool _a858cd740_expr = (_117710_j < __jule_U32(8LL)); if (_a858cd740_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_12974c5707:; { (_117710_j)++; }; goto _iter_begin_12974c5707; } _iter_end_12974c5707:; }; } _iter_next_12974c5592:; { (_11739_i)++; }; goto _iter_begin_12974c5592; } _iter_end_12974c5592:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1284933381_resetGrowthLeft(_11689_t); }; } _iter_next_12974956e9:; } _iter_end_12974956e9:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _128493244b_lookup(_12848be63b_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1293906b1a_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_12974c6285; } goto _match_end_12974c5b47; } } _match_end_12974c5b47:; }; { __jule_Uintptr _12074_h; _12074_h = _1284931516_hash(_self_, (&(_120227_key)));; _12848c1121_table* _12084_t; _12084_t = _1284931c31_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_12974c5c68:; { _12848c131e_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_12974c5e66:; __jule_Bool _a858cddc0_expr = (_12439__match != __jule_U64(0LL)); if (_a858cddc0_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_12974c5eee; } } _match_end_12974c5eee:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_12974c6087; } } _match_end_12974c6087:; }; return;; } goto _match_end_12974c5e22; } } _match_end_12974c5e22:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_12974c5e66:; goto _iter_begin_12974c5e66; } _iter_end_12974c5e66:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_12974c6285; } goto _match_end_12974c61a8; } } _match_end_12974c61a8:; }; } _iter_next_12974c5c68:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_12974c5c68; _iter_end_12974c5c68:; }; }; _julec_label_12974c6285:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_12974c5d89; } } _match_end_12974c5d89:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_12974c63a6; } } _match_end_12974c63a6:; }; return; } inline __jule_Ptr<_1293906b1a_FuncIns> _12849325b1_get(_12848be63b_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1293906b1a_FuncIns> __jule_func_result; _128493244b_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _128534491d_hmapiterator _1284932726_iterator(_12848be63b_hmap* _self_) { _128534491d_hmapiterator _128711_iterator = _128534491d_hmapiterator{._field_tw=_1285344b1b_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_12848c131e_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1285348c1e_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_12853470e6_hmap> static__128495333a_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_12853470e6_hmap> _8227_m; _8227_m = __jule_new_ptr<_12853470e6_hmap>(_12853470e6_hmap{._field_seed=0, ._field_table0=_12853472e4_table{._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12853472e4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_12853470e6_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_12853472e4_table{._field_groups=_1284975a55_Slice(((_12853473e3_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_12853472e4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1284975c53_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_129752a680; } } _match_end_129752a680:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1284969560_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_129752b32e; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1284968350_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _12849538e0_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1297540bb2:; __jule_Bool _a859201c0_expr = (_8639_i < _8625_n); if (_a859201c0_expr) { { { _12853472e4_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1284969560_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1297540bb2:; { (_8639_i)++; }; goto _iter_begin_1297540bb2; } _iter_end_1297540bb2:; }; } _match_end_129752b32e:; }; } goto _match_end_129752b20d; } } _match_end_129752b20d:; }; { return _8227_m; }; } inline __jule_I32 _12849534a0_len(_12853470e6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1297541069; } } _match_end_1297541069:; }; { return (*((_12853470e6_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1284953615_hash(_12853470e6_hmap* _self_, __jule_Str* _88918_key) { { return _1285beb3a1_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _128495377a_globalDepth(_12853470e6_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1297541267; } } _match_end_1297541267:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _12849538e0_tableCount(_12853470e6_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_128495377a_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _12853472e4_table* _12849681da_installTable(_12853470e6_hmap* _self_, _12853472e4_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_128495377a_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1297541861:; __jule_Bool _a85920c00_expr = (_9157_i < _9143_step); if (_a85920c00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1297541861:; { (_9157_i)++; }; goto _iter_begin_1297541861; } _iter_end_1297541861:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1284968350_growDirectory(_12853470e6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_12853472e4_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_12853472e4_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12853472e4_table{._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _12849538e0_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1297541e5a:; __jule_Bool _a85921140_expr = (_9307_i < _93021_n); if (_a85921140_expr) { { { _12853472e4_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1297541e5a; } goto _match_end_1297542037; } } _match_end_1297542037:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_129754207b; } } _match_end_129754207b:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1297542279:; __jule_Bool _a85921400_expr = (_9459_k < _9445_step); if (_a85921400_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1297542279:; { (_9459_k)++; }; goto _iter_begin_1297542279; } _iter_end_1297542279:; }; _93014_j+=_9445_step;; }; } _iter_next_1297541e5a:; { (_9307_i)++; }; goto _iter_begin_1297541e5a; } _iter_end_1297541e5a:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_12853472e4_table{._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1297542312; } } _match_end_1297542312:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _12853472e4_table* _12849684b5_table(_12853470e6_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1297542675; } } _match_end_1297542675:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _12853472e4_table* _128496862a_mutableTable(_12853470e6_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_129754290b; } } _match_end_129754290b:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Ptr<_1293a32aae_Var>* _1284968790_set(_12853470e6_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1284953615_hash(_self_, (&(_99524_key)));; _12853472e4_table* _10038_t; _10038_t = _128496862a_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1297542c6e:; { _12853473e3_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_1297542d07:; __jule_Bool _a85921d40_expr = (_10139__match != __jule_U64(0LL)); if (_a85921d40_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1297542cb3; } } _match_end_1297542cb3:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_1297542d07:; goto _iter_begin_1297542d07; } _iter_end_1297542d07:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1297542e6c; } } _match_end_1297542e6c:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_12975432d0:; { _12853473e3_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1297543401; } } _match_end_1297543401:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1297543324; } } _match_end_1297543324:; }; goto _iter_end_12975432d0; } goto _match_end_1297543368; } } _match_end_1297543368:; }; } _iter_next_12975432d0:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_12975432d0; _iter_end_12975432d0:; }; _12849693ea_rehash(_10038_t, _self_); _10038_t=_128496862a_mutableTable(_self_, _10024_h);; __jule_Ptr<_1293a32aae_Var>* _107610_value; _107610_value = _1284969285_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1297542e28; } } _match_end_1297542e28:; }; } _iter_next_1297542c6e:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_1297542c6e; _iter_end_1297542c6e:; }; }; } inline __jule_Bool _1284968905_delete(_12853470e6_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12975439a6; } } _match_end_12975439a6:; }; { __jule_Uintptr _10994_h; _10994_h = _1284953615_hash(_self_, (&(_109223_key)));; _12853472e4_table* _11008_t; _11008_t = _128496862a_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1297543b1b:; { _12853473e3_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_1297543d19:; __jule_Bool _a85922a80_expr = (_11089__match != __jule_U64(0LL)); if (_a85922a80_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_1297543e7e; } } _match_end_1297543e7e:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_1293a32aae_Var> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_12975440e4; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_12975440e4:; }; { return true; }; } goto _match_end_1297543cc5; } } _match_end_1297543cc5:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_1297543d19:; goto _iter_begin_1297543d19; } _iter_end_1297543d19:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1297544413; } } _match_end_1297544413:; }; } _iter_next_1297543b1b:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_1297543b1b; _iter_end_1297543b1b:; }; }; } inline void _1284968a6a_clear(_12853470e6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_12975445bc; } } _match_end_12975445bc:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_1293a32aae_Var> _116211_valueZero;; _128497436c_tablewalker _116411_tw = _128497436c_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _128497b2ec_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _12853472e4_table* _11689_t; _11689_t = _128497b462_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1297496ce4; } goto _match_end_1297544732; } } _match_end_1297544732:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1297544930:; __jule_Bool _a85923440_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a85923440_expr) { { _12853473e3_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1297544a95:; __jule_Bool _a85923580_expr = (_117710_j < __jule_U32(8LL)); if (_a85923580_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_1297544a95:; { (_117710_j)++; }; goto _iter_begin_1297544a95; } _iter_end_1297544a95:; }; } _iter_next_1297544930:; { (_11739_i)++; }; goto _iter_begin_1297544930; } _iter_end_1297544930:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1284969b15_resetGrowthLeft(_11689_t); }; } _iter_next_1297496ce4:; } _iter_end_1297496ce4:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1284968bd0_lookup(_12853470e6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_1293a32aae_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1297545623; } goto _match_end_1297544ed5; } } _match_end_1297544ed5:; }; { __jule_Uintptr _12074_h; _12074_h = _1284953615_hash(_self_, (&(_120227_key)));; _12853472e4_table* _12084_t; _12084_t = _12849684b5_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1297545106:; { _12853473e3_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_1297545304:; __jule_Bool _a85923c00_expr = (_12439__match != __jule_U64(0LL)); if (_a85923c00_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_129754538c; } } _match_end_129754538c:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1297545425; } } _match_end_1297545425:; }; return;; } goto _match_end_12975452b0; } } _match_end_12975452b0:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_1297545304:; goto _iter_begin_1297545304; } _iter_end_1297545304:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1297545623; } goto _match_end_1297545546; } } _match_end_1297545546:; }; } _iter_next_1297545106:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_1297545106; _iter_end_1297545106:; }; }; _julec_label_1297545623:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_1293a32aae_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1297545227; } } _match_end_1297545227:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1297545744; } } _match_end_1297545744:; }; return; } inline __jule_Ptr<_1293a32aae_Var> _1284968d45_get(_12853470e6_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_1293a32aae_Var> __jule_func_result; _1284968bd0_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _128497426d_hmapiterator _1284968eaa_iterator(_12853470e6_hmap* _self_) { _128497426d_hmapiterator _128711_iterator = _128497426d_hmapiterator{._field_tw=_128497436c_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_12853473e3_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _128497b022_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1282d65980_hmap> static__1282db422b_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1282d65980_hmap> _8227_m; _8227_m = __jule_new_ptr<_1282d65980_hmap>(_1282d65980_hmap{._field_seed=0, ._field_table0=_1282d65a7e_table{._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1282d65a7e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1282d65980_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_1282d65a7e_table{._field_groups=_1282dd6193_Slice(((_1282d65b7d_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1282d65a7e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1282dd6391_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_12988b27c4; } } _match_end_12988b27c4:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1282db5cbb_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_12988b3473; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1282db4aab_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1282db47d1_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_12988b36b5:; __jule_Bool _a86681ec0_expr = (_8639_i < _8625_n); if (_a86681ec0_expr) { { { _1282d65a7e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1282db5cbb_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_12988b36b5:; { (_8639_i)++; }; goto _iter_begin_12988b36b5; } _iter_end_12988b36b5:; }; } _match_end_12988b3473:; }; } goto _match_end_12988b3352; } } _match_end_12988b3352:; }; { return _8227_m; }; } inline __jule_I32 _1282db4391_len(_1282d65980_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_12988b3a6c; } } _match_end_12988b3a6c:; }; { return (*((_1282d65980_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1282db4506_hash(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns>* _88918_key) { { return _1284a082ad_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1282db466b_globalDepth(_1282d65980_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_12988b3c6a; } } _match_end_12988b3c6a:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1282db47d1_tableCount(_1282d65980_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1282db466b_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1282d65a7e_table* _1282db4946_installTable(_1282d65980_hmap* _self_, _1282d65a7e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_1282db466b_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_12988b4364:; __jule_Bool _a86682900_expr = (_9157_i < _9143_step); if (_a86682900_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_12988b4364:; { (_9157_i)++; }; goto _iter_begin_12988b4364; } _iter_end_12988b4364:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1282db4aab_growDirectory(_1282d65980_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1282d65a7e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1282d65a7e_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1282d65a7e_table{._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _1282db47d1_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_12988b495d:; __jule_Bool _a86682e40_expr = (_9307_i < _93021_n); if (_a86682e40_expr) { { { _1282d65a7e_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_12988b495d; } goto _match_end_12988b4a3a; } } _match_end_12988b4a3a:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_12988b4a7e; } } _match_end_12988b4a7e:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_12988b4c7c:; __jule_Bool _a86683100_expr = (_9459_k < _9445_step); if (_a86683100_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_12988b4c7c:; { (_9459_k)++; }; goto _iter_begin_12988b4c7c; } _iter_end_12988b4c7c:; }; _93014_j+=_9445_step;; }; } _iter_next_12988b495d:; { (_9307_i)++; }; goto _iter_begin_12988b495d; } _iter_end_12988b495d:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1282d65a7e_table{._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_12988b4d15; } } _match_end_12988b4d15:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1282d65a7e_table* _1282db4c21_table(_1282d65980_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1298c6b045; } } _match_end_1298c6b045:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1282d65a7e_table* _1282db4d86_mutableTable(_1282d65980_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1298c8091c; } } _match_end_1298c8091c:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Uintptr>* _1282db4eeb_set(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1282db4506_hash(_self_, (&(_99524_key)));; _1282d65a7e_table* _10038_t; _10038_t = _1282db4d86_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1298c80c80:; { _1282d65b7d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_1298c80d18:; __jule_Bool _a869404c0_expr = (_10139__match != __jule_U64(0LL)); if (_a869404c0_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1298c80cc4; } } _match_end_1298c80cc4:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_1298c80d18:; goto _iter_begin_1298c80d18; } _iter_end_1298c80d18:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1298c80e7d; } } _match_end_1298c80e7d:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1298c812e1:; { _1282d65b7d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1298c81412; } } _match_end_1298c81412:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1298c81335; } } _match_end_1298c81335:; }; goto _iter_end_1298c812e1; } goto _match_end_1298c81379; } } _match_end_1298c81379:; }; } _iter_next_1298c812e1:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_1298c812e1; _iter_end_1298c812e1:; }; _1282db5b56_rehash(_10038_t, _self_); _10038_t=_1282db4d86_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _1282db59e1_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1298c80e39; } } _match_end_1298c80e39:; }; } _iter_next_1298c80c80:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_1298c80c80; _iter_end_1298c80c80:; }; }; } inline __jule_Bool _1282db5161_delete(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1298c819b7; } } _match_end_1298c819b7:; }; { __jule_Uintptr _10994_h; _10994_h = _1282db4506_hash(_self_, (&(_109223_key)));; _1282d65a7e_table* _11008_t; _11008_t = _1282db4d86_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1298c81b2c:; { _1282d65b7d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_1298c81d2a:; __jule_Bool _a86941200_expr = (_11089__match != __jule_U64(0LL)); if (_a86941200_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_1298c81e90; } } _match_end_1298c81e90:; }; __jule_Ptr<_1293906b1a_FuncIns> _112115_keyZero;; __jule_Slice<__jule_Uintptr> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1298c82105; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1298c82105:; }; { return true; }; } goto _match_end_1298c81cd6; } } _match_end_1298c81cd6:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_1298c81d2a:; goto _iter_begin_1298c81d2a; } _iter_end_1298c81d2a:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1298c82424; } } _match_end_1298c82424:; }; } _iter_next_1298c81b2c:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_1298c81b2c; _iter_end_1298c81b2c:; }; }; } inline void _1282db52c6_clear(_1282d65980_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1298c825cd; } } _match_end_1298c825cd:; }; __jule_Ptr<_1293906b1a_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _1282d68158_tablewalker _116411_tw = _1282d68158_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _1282dc74e7_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1282d65a7e_table* _11689_t; _11689_t = _1282dc765c_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1298c7622b; } goto _match_end_1298c82743; } } _match_end_1298c82743:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1298c82941:; __jule_Bool _a86941bc0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a86941bc0_expr) { { _1282d65b7d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1298c82aa6:; __jule_Bool _a86941d00_expr = (_117710_j < __jule_U32(8LL)); if (_a86941d00_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_1298c82aa6:; { (_117710_j)++; }; goto _iter_begin_1298c82aa6; } _iter_end_1298c82aa6:; }; } _iter_next_1298c82941:; { (_11739_i)++; }; goto _iter_begin_1298c82941; } _iter_end_1298c82941:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1282db63b5_resetGrowthLeft(_11689_t); }; } _iter_next_1298c7622b:; } _iter_end_1298c7622b:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1282db543b_lookup(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1298c83634; } goto _match_end_1298c82ee6; } } _match_end_1298c82ee6:; }; { __jule_Uintptr _12074_h; _12074_h = _1282db4506_hash(_self_, (&(_120227_key)));; _1282d65a7e_table* _12084_t; _12084_t = _1282db4c21_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1298c83117:; { _1282d65b7d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_1298c83315:; __jule_Bool _a86942380_expr = (_12439__match != __jule_U64(0LL)); if (_a86942380_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_1298c8339d; } } _match_end_1298c8339d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1298c83436; } } _match_end_1298c83436:; }; return;; } goto _match_end_1298c832c1; } } _match_end_1298c832c1:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_1298c83315:; goto _iter_begin_1298c83315; } _iter_end_1298c83315:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1298c83634; } goto _match_end_1298c83557; } } _match_end_1298c83557:; }; } _iter_next_1298c83117:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_1298c83117; _iter_end_1298c83117:; }; }; _julec_label_1298c83634:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1298c83238; } } _match_end_1298c83238:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1298c83755; } } _match_end_1298c83755:; }; return; } inline __jule_Slice<__jule_Uintptr> _1282db55a1_get(_1282d65980_hmap* _self_, __jule_Ptr<_1293906b1a_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _1282db543b_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1282d68059_hmapiterator _1282db5716_iterator(_1282d65980_hmap* _self_) { _1282d68059_hmapiterator _128711_iterator = _1282d68059_hmapiterator{._field_tw=_1282d68158_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_1282d65b7d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1282dc721c_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1283176983_hmap> static__1282586c40_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1283176983_hmap> _8227_m; _8227_m = __jule_new_ptr<_1283176983_hmap>(_1283176983_hmap{._field_seed=0, ._field_table0=_1283176a82_table{._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1283176a82_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1283176983_hmap{._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand()), ._field_table0=_1283176a82_table{._field_groups=_1282598c41_Slice(((_1283176b81_group*)((&(_128ad8a5b2_emptyCtrls.at(0LL))))), 8LL, 8LL), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1283176a82_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_1282598e3e_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(1LL));; { __jule_Bool x; { x = ((*_8227_m.alloc)._field_maxTableCapacity < __jule_U32(8LL)); if (x) { { (*_8227_m.alloc)._field_maxTableCapacity=__jule_U32(8LL);; } goto _match_end_1298a8590e; } } _match_end_1298a8590e:; }; (*_8227_m.alloc)._field_maxTableCapacity=_128ad8a44c_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity);; { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _12825887d0_init(&(*_8227_m.alloc)._field_table0, _128ad8a44c_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1298a865ad; } } { __jule_Uintptr _8585_nTables; _8585_nTables = ({ __jule_Uintptr __jule_x = (__jule_Uintptr)(((__jule_Uintptr)((_8494_targetCapacity + static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity))) - __jule_Uintptr(1LL))); __jule_Uintptr __jule_y = static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_Uintptr)(__jule_x / __jule_y)); });; __jule_U32 _8595_globalDepth; _8595_globalDepth = static_cast<__jule_U32>(_128b5e7d85_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _12825875c0_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _12825872e5_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1298a86800:; __jule_Bool _a867d22c0_expr = (_8639_i < _8625_n); if (_a867d22c0_expr) { { { _1283176a82_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _12825887d0_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_1298a86800:; { (_8639_i)++; }; goto _iter_begin_1298a86800; } _iter_end_1298a86800:; }; } _match_end_1298a865ad:; }; } goto _match_end_1298a8648c; } } _match_end_1298a8648c:; }; { return _8227_m; }; } inline __jule_I32 _1282586da5_len(_1283176983_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1298a86ba7; } } _match_end_1298a86ba7:; }; { return (*((_1283176983_hmap*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _128258701a_hash(_1283176983_hmap* _self_, __jule_Str* _88918_key) { { return _1285beb3a1_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1282587180_globalDepth(_1283176983_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1298a86da5; } } _match_end_1298a86da5:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _12825872e5_tableCount(_1283176983_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1282587180_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1283176a82_table* _128258745a_installTable(_1283176983_hmap* _self_, _1283176a82_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _128ad8a172_tableStep(_1282587180_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1298a8749e:; __jule_Bool _a867d2d00_expr = (_9157_i < _9143_step); if (_a867d2d00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_1298a8749e:; { (_9157_i)++; }; goto _iter_begin_1298a8749e; } _iter_end_1298a8749e:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _12825875c0_growDirectory(_1283176983_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1283176a82_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1283176a82_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1283176a82_table{._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}); __jule_collection; });; __jule_U32 _9287_lastIndex; _9287_lastIndex = __jule_U32(4294967295LL);; __jule_Bool _9297_setNewIndex; _9297_setNewIndex = true;; __jule_U32 _93021_n; _93021_n = _12825872e5_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1298a87a98:; __jule_Bool _a867d3240_expr = (_9307_i < _93021_n); if (_a867d3240_expr) { { { _1283176a82_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1298a87a98; } goto _match_end_1298a87b75; } } _match_end_1298a87b75:; }; _9287_lastIndex=(*(_9339_t))._field_index;; { __jule_Bool x; { x = (((*_9339_t)._field_index == _92551_index) && _9297_setNewIndex); if (x) { { __jule_func_result=_93014_j;; _9297_setNewIndex=false;; } goto _match_end_1298a87bb9; } } _match_end_1298a87bb9:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _128ad8a172_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1298a87db7:; __jule_Bool _a867d3500_expr = (_9459_k < _9445_step); if (_a867d3500_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_1298a87db7:; { (_9459_k)++; }; goto _iter_begin_1298a87db7; } _iter_end_1298a87db7:; }; _93014_j+=_9445_step;; }; } _iter_next_1298a87a98:; { (_9307_i)++; }; goto _iter_begin_1298a87a98; } _iter_end_1298a87a98:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1283176a82_table{._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_1298a87e50; } } _match_end_1298a87e50:; }; (*_self_)._field_dir=_9267_newDir;; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth));; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1283176a82_table* _1282587735_table(_1283176983_hmap* _self_, __jule_Uintptr _96622_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1298a882b3; } } _match_end_1298a882b3:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1283176a82_table* _128258789a_mutableTable(_1283176983_hmap* _self_, __jule_Uintptr _97629_h) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return (&((*_self_)._field_table0)); }; } goto _match_end_1298a88549; } } _match_end_1298a88549:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Str>* _1282587a10_set(_1283176983_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _128258701a_hash(_self_, (&(_99524_key)));; _1283176a82_table* _10038_t; _10038_t = _128258789a_mutableTable(_self_, _10024_h);; _128e8d9041_probeSeq _10088_seq; _10088_seq = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1298a888ac:; { _1283176b81_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _128ad81d8e_matchH2(&(*(_10129_g))._field_ctrls, _128ad82884_h2(_10024_h));; { _iter_begin_1298a88945:; __jule_Bool _a867d3e40_expr = (_10139__match != __jule_U64(0LL)); if (_a867d3e40_expr) { { __jule_U32 _10166_i; _10166_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1298a88901; } } _match_end_1298a88901:; }; _10139__match=_128ad817d9_removeFirst(&_10139__match);; } _iter_next_1298a88945:; goto _iter_begin_1298a88945; } _iter_end_1298a88945:; }; _10139__match=_128ad82004_matchEmpty(&(*_10129_g)._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) && (_10088_seq._field_offset == _10094_startOffset)); if (x) { { __jule_U32 _10317_i; _10317_i = _128ad81674_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key;; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1298a88aaa; } } _match_end_1298a88aaa:; }; _128e8d9041_probeSeq _104210_seq2; _104210_seq2 = static__128ad82444_make(_128ad8271e_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1298aa814b:; { _1283176b81_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_128ad82169_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _128ad81674_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key;; { __jule_Bool x; { x = (_128ad8194e_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1298aa826c; } } _match_end_1298aa826c:; }; _128ad81ab4_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_128ad82884_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1298aa8190; } } _match_end_1298aa8190:; }; goto _iter_end_1298aa814b; } goto _match_end_1298aa81d4; } } _match_end_1298aa81d4:; }; } _iter_next_1298aa814b:; { _104210_seq2=_128ad825a9_next(&_104210_seq2);; }; goto _iter_begin_1298aa814b; _iter_end_1298aa814b:; }; _128258866a_rehash(_10038_t, _self_); _10038_t=_128258789a_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Str>* _107610_value; _107610_value = _1282588505_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1298a88a66; } } _match_end_1298a88a66:; }; } _iter_next_1298a888ac:; { _10088_seq=_128ad825a9_next(&_10088_seq);; }; goto _iter_begin_1298a888ac; _iter_end_1298a888ac:; }; }; } inline __jule_Bool _1282587b75_delete(_1283176983_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1298aa8822; } } _match_end_1298aa8822:; }; { __jule_Uintptr _10994_h; _10994_h = _128258701a_hash(_self_, (&(_109223_key)));; _1283176a82_table* _11008_t; _11008_t = _128258789a_mutableTable(_self_, _10994_h);; _128e8d9041_probeSeq _11058_seq; _11058_seq = static__128ad82444_make(_128ad8271e_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1298aa8987:; { _1283176b81_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _128ad81d8e_matchH2(&(*(_11079_g))._field_ctrls, _128ad82884_h2(_10994_h));; { _iter_begin_1298aa8b85:; __jule_Bool _a867ecbc0_expr = (_11089__match != __jule_U64(0LL)); if (_a867ecbc0_expr) { { __jule_U32 _11116_i; _11116_i = _128ad81674_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } goto _match_end_1298aa8cea; } } _match_end_1298aa8cea:; }; __jule_Str _112115_keyZero;; __jule_Slice<__jule_Str> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero;; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero;; { __jule_Bool x; { x = (_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1298aa8e60; } } { _128ad81ab4_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1298aa8e60:; }; { return true; }; } goto _match_end_1298aa8b41; } } _match_end_1298aa8b41:; }; _11089__match=_128ad817d9_removeFirst(&_11089__match);; } _iter_next_1298aa8b85:; goto _iter_begin_1298aa8b85; } _iter_end_1298aa8b85:; }; _11089__match=_128ad82004_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1298aa927e; } } _match_end_1298aa927e:; }; } _iter_next_1298aa8987:; { _11058_seq=_128ad825a9_next(&_11058_seq);; }; goto _iter_begin_1298aa8987; _iter_end_1298aa8987:; }; }; } inline void _1282587cda_clear(_1283176983_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1298aa9438; } } _match_end_1298aa9438:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _1282597558_tablewalker _116411_tw = _1282597558_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0};; _1282595358_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1283176a82_table* _11689_t; _11689_t = _12825954bd_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_12989a35da; } goto _match_end_1298aa959d; } } _match_end_1298aa959d:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1298aa979b:; __jule_Bool _a867ed580_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_a867ed580_expr) { { _1283176b81_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _128ad81c29_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1298aa9911:; __jule_Bool _a867ed6c0_expr = (_117710_j < __jule_U32(8LL)); if (_a867ed6c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero;; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero;; } _iter_next_1298aa9911:; { (_117710_j)++; }; goto _iter_begin_1298aa9911; } _iter_end_1298aa9911:; }; } _iter_next_1298aa979b:; { (_11739_i)++; }; goto _iter_begin_1298aa979b; } _iter_end_1298aa979b:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _1282588d85_resetGrowthLeft(_11689_t); }; } _iter_next_12989a35da:; } _iter_end_12989a35da:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_128ad476e5_rand());; (*_self_)._field_used=__jule_I32(0LL);; return; } inline void _1282587e50_lookup(_1283176983_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1298aaa48e; } goto _match_end_1298aa9d51; } } _match_end_1298aa9d51:; }; { __jule_Uintptr _12074_h; _12074_h = _128258701a_hash(_self_, (&(_120227_key)));; _1283176a82_table* _12084_t; _12084_t = _1282587735_table(_self_, _12074_h);; _128e8d9041_probeSeq _12408_seq; _12408_seq = static__128ad82444_make(_128ad8271e_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1298aa9e72:; { _1283176b81_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _128ad81d8e_matchH2(&(*(_12429_g))._field_ctrls, _128ad82884_h2(_12074_h));; { _iter_begin_1298aaa170:; __jule_Bool _a867edd40_expr = (_12439__match != __jule_U64(0LL)); if (_a867edd40_expr) { { __jule_U32 _12466_i; _12466_i = _128ad81674_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i));; } goto _match_end_1298aaa208; } } _match_end_1298aaa208:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_1298aaa291; } } _match_end_1298aaa291:; }; return;; } goto _match_end_1298aaa12b; } } _match_end_1298aaa12b:; }; _12439__match=_128ad817d9_removeFirst(&_12439__match);; } _iter_next_1298aaa170:; goto _iter_begin_1298aaa170; } _iter_end_1298aaa170:; }; _12439__match=_128ad82004_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1298aaa48e; } goto _match_end_1298aaa3b2; } } _match_end_1298aaa3b2:; }; } _iter_next_1298aa9e72:; { _12408_seq=_128ad825a9_next(&_12408_seq);; }; goto _iter_begin_1298aa9e72; _iter_end_1298aa9e72:; }; }; _julec_label_1298aaa48e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_1298aaa093; } } _match_end_1298aaa093:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_1298aaa5b0; } } _match_end_1298aaa5b0:; }; return; } inline __jule_Slice<__jule_Str> _12825880b5_get(_1283176983_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _1282587e50_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1282597459_hmapiterator _128258822a_iterator(_1283176983_hmap* _self_) { _1282597459_hmapiterator _128711_iterator = _1282597459_hmapiterator{._field_tw=_1282597558_tablewalker{._field_m=nullptr, ._field_startIndex=0, ._field_startGlobalDepth=0, ._field_index=0, ._field_first=false, ._field_originalGlobalDepth=0, ._field_originalLocalDepth=0, ._field_originalIndex=0}, ._field_groups=__jule_Slice<_1283176b81_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _128259507d_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _1285bb606e_tablewalker_eq(_1285bb606e_tablewalker *_self_, _1285bb606e_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _1285be570d_init(_1285bb606e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1285bb2aa4_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_129599c8e5; } } _match_end_129599c8e5:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1285bd2442_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1285bd22cc_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1285bb3599_table* _1285be5873_next(_1285bb606e_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129599cc14; } } _match_end_129599cc14:; }; _1285bb3599_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_129599cede; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _1285bd22cc_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_1285bd22cc_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1285bd2442_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _1285bd22cc_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_129599d0bb; } } { (*_self_)._field_index=_14668_i;; } _match_end_129599d0bb:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_129599cede:; }; (*_self_)._field_originalGlobalDepth=_1285bd22cc_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1284eb0314_tablewalker_eq(_1284eb0314_tablewalker *_self_, _1284eb0314_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _1284ec6836_init(_1284eb0314_tablewalker* _self_, __jule_Uintptr _137221_offset, _1284eac93d_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1296de2850; } } _match_end_1296de2850:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1284eb8383_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1284eb821d_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1284eaca3c_table* _1284ec699b_next(_1284eb0314_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1296de2b6e; } } _match_end_1296de2b6e:; }; _1284eaca3c_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1296de2e49; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _1284eb821d_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_1284eb821d_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1284eb8383_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _1284eb821d_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_1296de3026; } } { (*_self_)._field_index=_14668_i;; } _match_end_1296de3026:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_1296de2e49:; }; (*_self_)._field_originalGlobalDepth=_1284eb821d_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _128518a18c_tablewalker_eq(_128518a18c_tablewalker *_self_, _128518a18c_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _1285187750_init(_128518a18c_tablewalker* _self_, __jule_Uintptr _137221_offset, _1285178125_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1295552830; } } _match_end_1295552830:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_128515a624_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_128515a4ae_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1285178224_table* _12851878b5_next(_128518a18c_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1295552b4e; } } _match_end_1295552b4e:; }; _1285178224_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1295552e29; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _128515a4ae_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_128515a4ae_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_128515a624_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _128515a4ae_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_1295553006; } } { (*_self_)._field_index=_14668_i;; } _match_end_1295553006:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_1295552e29:; }; (*_self_)._field_originalGlobalDepth=_128515a4ae_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _12851c2180_tablewalker_eq(_12851c2180_tablewalker *_self_, _12851c2180_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _12851d1d1b_init(_12851c2180_tablewalker* _self_, __jule_Uintptr _137221_offset, _12851be8a8_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_12971c6826; } } _match_end_12971c6826:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_12851c3868_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_12851c3703_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _12851be9a7_table* _12851d1e81_next(_12851c2180_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12971c6b45; } } _match_end_12971c6b45:; }; _12851be9a7_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_12971c6e20; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _12851c3703_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_12851c3703_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_12851c3868_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _12851c3703_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_12971c6eec; } } { (*_self_)._field_index=_14668_i;; } _match_end_12971c6eec:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_12971c6e20:; }; (*_self_)._field_originalGlobalDepth=_12851c3703_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _128520a77e_tablewalker_eq(_128520a77e_tablewalker *_self_, _128520a77e_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _128525e97b_init(_128520a77e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1285206db8_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_129723c8d1; } } _match_end_129723c8d1:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1285246e91_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1285246d2b_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _12852081a5_table* _128525eae1_next(_128520a77e_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129723cc00; } } _match_end_129723cc00:; }; _12852081a5_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_129723ceca; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _1285246d2b_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_1285246d2b_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1285246e91_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _1285246d2b_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_129723d0a7; } } { (*_self_)._field_index=_14668_i;; } _match_end_129723d0a7:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_129723ceca:; }; (*_self_)._field_originalGlobalDepth=_1285246d2b_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _12852b488d_tablewalker_eq(_12852b488d_tablewalker *_self_, _12852b488d_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _12852c40b7_init(_12852b488d_tablewalker* _self_, __jule_Uintptr _137221_offset, _12852b2094_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_12972d2a97; } } _match_end_12972d2a97:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_128839b433_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_128839b2bd_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _12852b21b5_table* _12852c422c_next(_12852b488d_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12972d2db6; } } _match_end_12972d2db6:; }; _12852b21b5_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_12972d3191; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _128839b2bd_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_128839b2bd_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_128839b433_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _128839b2bd_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_12972d326d; } } { (*_self_)._field_index=_14668_i;; } _match_end_12972d326d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_12972d3191:; }; (*_self_)._field_originalGlobalDepth=_128839b2bd_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _12848bdb46_tablewalker_eq(_12848bdb46_tablewalker *_self_, _12848bdb46_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _12848bb506_init(_12848bdb46_tablewalker* _self_, __jule_Uintptr _137221_offset, _12848a1d38_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_129746db56; } } _match_end_129746db56:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_12848a34aa_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_12848a3345_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _12848a1e37_table* _12848bb66b_next(_12848bdb46_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129746de75; } } _match_end_129746de75:; }; _12848a1e37_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_129746e250; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _12848a3345_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_12848a3345_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_12848a34aa_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _12848a3345_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_129746e32c; } } { (*_self_)._field_index=_14668_i;; } _match_end_129746e32c:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_129746e250:; }; (*_self_)._field_originalGlobalDepth=_12848a3345_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1285344b1b_tablewalker_eq(_1285344b1b_tablewalker *_self_, _1285344b1b_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _1285348ee9_init(_1285344b1b_tablewalker* _self_, __jule_Uintptr _137221_offset, _12848be63b_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_12973343e0; } } _match_end_12973343e0:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_12849317e1_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_128493167b_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _12848c1121_table* _128534915e_next(_1285344b1b_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129731a21c; } } _match_end_129731a21c:; }; _12848c1121_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1297349092; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _128493167b_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_128493167b_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_12849317e1_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _128493167b_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_129734916e; } } { (*_self_)._field_index=_14668_i;; } _match_end_129734916e:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_1297349092:; }; (*_self_)._field_originalGlobalDepth=_128493167b_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _128497436c_tablewalker_eq(_128497436c_tablewalker *_self_, _128497436c_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _128497b2ec_init(_128497436c_tablewalker* _self_, __jule_Uintptr _137221_offset, _12853470e6_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1297527ccb; } } _match_end_1297527ccb:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_12849538e0_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_128495377a_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _12853472e4_table* _128497b462_next(_128497436c_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12975280ea; } } _match_end_12975280ea:; }; _12853472e4_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_12975283c5; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _128495377a_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_128495377a_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_12849538e0_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _128495377a_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_12975284a2; } } { (*_self_)._field_index=_14668_i;; } _match_end_12975284a2:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_12975283c5:; }; (*_self_)._field_originalGlobalDepth=_128495377a_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1282d68158_tablewalker_eq(_1282d68158_tablewalker *_self_, _1282d68158_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _1282dc74e7_init(_1282d68158_tablewalker* _self_, __jule_Uintptr _137221_offset, _1282d65980_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_129889a7ce; } } _match_end_129889a7ce:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1282db47d1_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1282db466b_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1282d65a7e_table* _1282dc765c_next(_1282d68158_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129889aaed; } } _match_end_129889aaed:; }; _1282d65a7e_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_129889adc8; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _1282db466b_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_1282db466b_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_1282db47d1_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _1282db466b_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_129889aea5; } } { (*_self_)._field_index=_14668_i;; } _match_end_129889aea5:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_129889adc8:; }; (*_self_)._field_originalGlobalDepth=_1282db466b_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _1282597558_tablewalker_eq(_1282597558_tablewalker *_self_, _1282597558_tablewalker _other_) { return (_self_->_field_m == _other_._field_m) && (_self_->_field_startIndex == _other_._field_startIndex) && (_self_->_field_startGlobalDepth == _other_._field_startGlobalDepth) && (_self_->_field_index == _other_._field_index) && (_self_->_field_first == _other_._field_first) && (_self_->_field_originalGlobalDepth == _other_._field_originalGlobalDepth) && (_self_->_field_originalLocalDepth == _other_._field_originalLocalDepth) && (_self_->_field_originalIndex == _other_._field_originalIndex); } inline void _1282595358_init(_1282597558_tablewalker* _self_, __jule_Uintptr _137221_offset, _1283176983_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr;; return;; } goto _match_end_1298a68b89; } } _match_end_1298a68b89:; }; (*_self_)._field_m=_137243_m;; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_12825872e5_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_1282587180_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _1283176a82_table* _12825954bd_next(_1282597558_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298a68ea8; } } _match_end_1298a68ea8:; }; _1283176a82_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; (*_self_)._field_first=false;; } goto _match_end_1298a69283; } } { __jule_U32 _14668_i; _14668_i = _128ad8a2d7_adjustTableIndex((*_self_)._field_originalIndex, _1282587180_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_128ad8a172_tableStep(_1282587180_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_12825872e5_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _128ad8a2d7_adjustTableIndex((*_self_)._field_startIndex, _1282587180_globalDepth((*_self_)._field_m), (*_self_)._field_startGlobalDepth);; { __jule_Bool x; { x = (_14668_i == _14724_adjustedStartIndex); if (x) { { (*_self_)._field_m=nullptr;; { return nullptr; }; } goto _match_end_1298a69360; } } { (*_self_)._field_index=_14668_i;; } _match_end_1298a69360:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index))));; } _match_end_1298a69283:; }; (*_self_)._field_originalGlobalDepth=_1282587180_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_U32 _128ad81674_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_128b5e53b0_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _128ad817d9_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _128ad8194e_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_1286527e0d:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U32>(_23020_i)))); }; } } _match_end_1295674a1d:; }; } inline void _128ad81ab4_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_1286528150:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U32>(_24424_i))))=_24432_c;; }; } } _match_end_12956b3012:; }; return; } inline void _128ad81c29_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU);; return; } inline __jule_U64 _128ad81d8e_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h) { __jule_U64 _2743_v; _2743_v = (__jule_U64)(((*_self_) ^ (__jule_U64)((__jule_U64(72340172838076673LL) * static_cast<__jule_U64>(_26520_h)))));; { return (__jule_U64)(((__jule_U64)(((__jule_U64)((_2743_v - __jule_U64(72340172838076673LL))) & (__jule_U64)((~(_2743_v))))) & __jule_U64(9259542123273814144LLU))); }; } inline __jule_U64 _128ad82004_matchEmpty(__jule_U64* _self_) { __jule_U64 _2873_v; _2873_v = (*_self_);; { return (__jule_U64)(((__jule_U64)((_2873_v & (__jule_U64)((~((__jule_U64)((_2873_v << __jule_U64(6LL)))))))) & __jule_U64(9259542123273814144LLU))); }; } inline __jule_U64 _128ad82169_matchEmptyOrDeleted(__jule_U64* _self_) { __jule_U64 _2993_v; _2993_v = (*_self_);; { return (__jule_U64)(((__jule_U64)((_2993_v & (__jule_U64)((~((__jule_U64)((_2993_v << __jule_U64(7LL)))))))) & __jule_U64(9259542123273814144LLU))); }; } inline void _128ad822ce_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_) { __jule_U64 _3263_v; _3263_v = (__jule_U64)(((*_self_) & __jule_U64(9259542123273814144LLU)));; (*_self_)=(__jule_U64)(((__jule_U64)(((__jule_U64)((~(_3263_v))) + (__jule_U64)((_3263_v >> __jule_U64(7LL))))) & __jule_U64(18374403900871474942LLU)));; return; } inline __jule_Bool _128e8d9c34_chanlist_eq(_128e8d9c34_chanlist *_self_, _128e8d9c34_chanlist _other_) { return (_self_->_field_cp == _other_._field_cp) && (_self_->_field_state == _other_._field_state) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_link == _other_._field_link); } inline __jule_Bool _128e8d9ddd_waitq_eq(_128e8d9ddd_waitq *_self_, _128e8d9ddd_waitq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail); } inline __jule_Bool _128ad8bedc_exist(_128e8d9ddd_waitq* _self_, __jule_Ptr<_128e8d9c34_chanlist> _49518_p) { __jule_Ptr<_128e8d9c34_chanlist> _4967_i; _4967_i = (*_self_)._field_head;; { _iter_begin_129589ce66:; __jule_Bool _a845da4c0_expr = (_4967_i != nullptr); if (_a845da4c0_expr) { { { __jule_Bool x; { x = (_4967_i == _49518_p); if (x) { { { return true; }; } goto _match_end_129589ceee; } } _match_end_129589ceee:; }; } _iter_next_129589ce66:; { _4967_i=(*(_4967_i))._field_link;; }; goto _iter_begin_129589ce66; } _iter_end_129589ce66:; }; { return false; }; } inline void _128ad8c152_enqueue(_128e8d9ddd_waitq* _self_, __jule_Ptr<_128e8d9c34_chanlist> _50628_p) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_50628_p;; } goto _match_end_129589d120; } } { (*((*_self_)._field_tail))._field_link=_50628_p;; } _match_end_129589d120:; }; (*_self_)._field_tail=_50628_p;; return; } inline void _128ad8c2b7_enqueueAvoidDuplicate(_128e8d9ddd_waitq* _self_, __jule_Ptr<_128e8d9c34_chanlist> _51642_p) { { __jule_Bool x; { x = (!(_128ad8bedc_exist(_self_, _51642_p))); if (x) { { _128ad8c152_enqueue(_self_, _51642_p); } goto _match_end_129589d285; } } _match_end_129589d285:; }; return; } inline __jule_Ptr<_128e8d9c34_chanlist> _128ad8c42c_dequeue(_128e8d9ddd_waitq* _self_) { for (;;) { { { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129589d362; } } _match_end_129589d362:; }; __jule_Ptr<_128e8d9c34_chanlist> _5288_p; _5288_p = (*_self_)._field_head;; (*_self_)._field_head=(*(_5288_p))._field_link;; { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { (*_self_)._field_tail=nullptr;; } goto _match_end_129589d43e; } } _match_end_129589d43e:; }; (*_5288_p.alloc)._field_link=nullptr;; { __jule_Bool x; { x = ((__jule_U32)(((*_5288_p.alloc)._field_ticket & __jule_U32(1LL))) == __jule_U32(1LL)); if (x) { { { __jule_Bool x; { x = (!(_1285a8669d_CompareAndSwap((&((*((*_5288_p.alloc)._field_state)))), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(4LL), __jule_I32(0LL)))); if (x) { { goto _iter_next_1295839485; } goto _match_end_129589d5a4; } } _match_end_129589d5a4:; }; { { _iter_begin_129589d7a2:; __jule_Bool _a845dac00_expr = (_12865739d6_Load((&((*((*_5288_p.alloc)._field_cp))._field_race)), __jule_I32(2LL)) != __jule_U32(0LL)); if (_a845dac00_expr) { { } _iter_next_129589d7a2:; goto _iter_begin_129589d7a2; } _iter_end_129589d7a2:; }; }; } goto _match_end_129589d560; } } _match_end_129589d560:; }; { return _5288_p; }; } _iter_next_1295839485:; } _iter_end_1295839485:;; } inline __jule_Bool _128e8da097_mutex_eq(_128e8da097_mutex *_self_, _128e8da097_mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _128ad8d681_lock(_128e8da097_mutex* _self_) { { __jule_Bool x; { x = _1286576ba4_CompareAndSwap((&((*((_128e8da097_mutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(2LL), __jule_I32(0LL)); if (x) { { return;; } goto _match_end_129589ee8a; } } _match_end_129589ee8a:; }; _128ad8d7e6_lockSlow(_self_); return; } inline void _128ad8d7e6_lockSlow(_128e8da097_mutex* _self_) { __jule_I64 _7611_waitStartTime = 0;; __jule_Bool _777_starving; _777_starving = false;; __jule_Bool _787_awoke; _787_awoke = false;; __jule_I32 _797_iter; _797_iter = 1LL;; __jule_I32 _807_old; _807_old = (*((_128e8da097_mutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(1LL)) && (_797_iter < __jule_I32(512LL))); if (x) { { { __jule_Bool x; { x = (((!(_787_awoke)) && ((__jule_I32)((_807_old & __jule_I32(2LL))) == __jule_I32(0LL))) && ((__jule_I32)((_807_old >> __jule_I32(8LL))) != __jule_I32(0LL))); if (x) { { _787_awoke=_1286576ba4_CompareAndSwap((&((*_self_)._field_state)), _807_old, (__jule_I32)((_807_old | __jule_I32(2LL))), __jule_I32(4LL), __jule_I32(0LL));; } goto _match_end_12958aea05; } } _match_end_12958aea05:; }; _797_iter=(__jule_I32)((_797_iter << __jule_I32(1LL)));; _807_old=(*_self_)._field_state;; goto _iter_next_12958396d8; } goto _match_end_12958aea49; } } _match_end_12958aea49:; }; __jule_I32 _958_new; _958_new = _807_old;; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { _958_new|=__jule_I32(1LL);; } goto _match_end_12958b02ec; } } _match_end_12958b02ec:; }; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _958_new+=__jule_I32(256LL);; } goto _match_end_12958b04a6; } } _match_end_12958b04a6:; }; { __jule_Bool x; { x = (_777_starving && ((__jule_I32)((_807_old & __jule_I32(1LL))) != __jule_I32(0LL))); if (x) { { _958_new|=__jule_I32(4LL);; } goto _match_end_12958b061b; } } _match_end_12958b061b:; }; { __jule_Bool x; { x = _787_awoke; if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_958_new & __jule_I32(2LL))) == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:114:11",29));; } goto _match_end_12958b085d; } } _match_end_12958b085d:; }; _958_new&=__jule_I32(-3LL);; } goto _match_end_12958b0819; } } _match_end_12958b0819:; }; { __jule_Bool x; { x = _1286576ba4_CompareAndSwap((&((*_self_)._field_state)), _807_old, _958_new, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(0LL)); if (x) { { goto _iter_end_12958396d8; } goto _match_end_12958b0ae4; } } _match_end_12958b0ae4:; }; __jule_Bool _1235_queueLifo; _1235_queueLifo = (_7611_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_7611_waitStartTime == __jule_I64(0LL)); if (x) { { _7611_waitStartTime=_128ad7081c_nanotime();; } goto _match_end_12958b0ce2; } } _match_end_12958b0ce2:; }; _128ad5733c_tsemacquire((&((*_self_)._field_sema)), _1235_queueLifo, __jule_U32(128LL)); _777_starving=(_777_starving || ((__jule_I64)((_128ad7081c_nanotime() - _7611_waitStartTime)) > __jule_I64(1000000LL)));; _807_old=(*_self_)._field_state;; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(4LL))) != __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_807_old & __jule_I32(3LL))) != __jule_I32(0LL)) || ((__jule_I32)((_807_old >> __jule_I32(8LL))) == __jule_I32(0LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:136:12",29));; } goto _match_end_12958b0ee0; } } _match_end_12958b0ee0:; }; __jule_I32 _13810_delta; _13810_delta = __jule_I32(-255LL);; { __jule_Bool x; { x = ((!(_777_starving)) || ((__jule_I32)((_807_old >> __jule_I32(8LL))) == __jule_I32(1LL))); if (x) { { _13810_delta-=__jule_I32(4LL);; } goto _match_end_12958b1353; } } _match_end_12958b1353:; }; _1286573cd3_Add((&((*_self_)._field_state)), _13810_delta, __jule_I32(4LL)); goto _iter_end_12958396d8; } goto _match_end_12958b0e9b; } } _match_end_12958b0e9b:; }; _787_awoke=true;; _797_iter=__jule_I32(1LL);; } goto _match_end_12958b0aa0; } } { _807_old=(*_self_)._field_state;; } _match_end_12958b0aa0:; }; } _iter_next_12958396d8:; } _iter_end_12958396d8:;; return; } inline void _128ad8dac1_unlock(_128e8da097_mutex* _self_) { __jule_I32 _1793_new; _1793_new = _1286573cd3_Add((&((*((_128e8da097_mutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I32(3LL));; { __jule_Bool x; { x = (_1793_new != __jule_I32(0LL)); if (x) { { _128ad8dc36_unlockSlow(_self_, _1793_new); } goto _match_end_12958b1e69; } } _match_end_12958b1e69:; }; return; } inline void _128ad8dc36_unlockSlow(_128e8da097_mutex* _self_, __jule_I32 _18627_new) { { __jule_Bool x; { x = ((__jule_I32)(((__jule_I32)((_18627_new + __jule_I32(1LL))) & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:188:9",28));; } goto _match_end_12958b1bd3; } } _match_end_12958b1bd3:; }; { __jule_Bool x; { x = ((__jule_I32)((_18627_new & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { __jule_I32 _1918_old; _1918_old = _18627_new;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_1918_old >> __jule_I32(8LL))) == __jule_I32(0LL)) || ((__jule_I32)((_1918_old & __jule_I32(7LL))) != __jule_I32(0LL))); if (x) { { return;; } goto _match_end_12958b2200; } } _match_end_12958b2200:; }; _18627_new=(__jule_I32)(((__jule_I32)((_1918_old - __jule_I32(256LL))) | __jule_I32(2LL)));; { { __jule_Bool x; { x = _1286576ba4_CompareAndSwap((&((*((_128e8da097_mutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), _1918_old, _18627_new, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { _128ad574a2_tsemrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_12958b24ca; } } _match_end_12958b24ca:; }; }; _1918_old=(*((_128e8da097_mutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state;; } _iter_next_1295839a29:; } _iter_end_1295839a29:;; } goto _match_end_12958b2123; } } { _128ad574a2_tsemrelease((&((*((_128e8da097_mutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_12958b2123:; }; return; } inline __jule_Bool _128ce4e245_qmutex_eq(_128ce4e245_qmutex *_self_, _128ce4e245_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _128ad8e011_lock(_128ce4e245_qmutex* _self_) { { _iter_begin_12958b291a:; __jule_Bool _a845ea7c0_expr = (!(_128ad8e2db_tryLock(_self_))); if (_a845ea7c0_expr) { { } _iter_next_12958b291a:; goto _iter_begin_12958b291a; } _iter_end_12958b291a:; }; return; } inline void _128ad8e176_unlock(_128ce4e245_qmutex* _self_) { __jule_I32 _2423_old; _2423_old = _1285a85ea5_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(3LL));; { __jule_Bool x; { x = (_2423_old == __jule_I32(0LL)); if (x) { { __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:244:9",28));; } goto _match_end_12958b2c39; } } _match_end_12958b2c39:; }; return; } inline __jule_Bool _128ad8e2db_tryLock(_128ce4e245_qmutex* _self_) { { return _1286576ba4_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(2LL), __jule_I32(0LL)); }; } inline __jule_U8 _128b05c333_Load(__jule_U8* _self_, __jule_I32 _24217_order) { { return _1285b52deb_LoadZ(_self_, _24217_order); }; } inline void _128b05c498_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I32 _24731_order) { _1285b530e9_StoreZ(_self_, _24722_val, _24731_order); return; } inline __jule_Bool _128e6a654a_Once_eq(_128e6a654a_Once *_self_, _128e6a654a_Once _other_) { return (_self_->_field_done == _other_._field_done) && _128e8da097_mutex_eq(&_self_->_field_m, _other_._field_m); } inline _128e6a654a_Once static__128b060c3d_New(void) { { return _128e6a654a_Once{._field_done=0, ._field_m=_128e8da097_mutex{._field_state=0, ._field_sema=0}}; }; } inline void _128b060da3_Do(_128e6a654a_Once* _self_, __jule_Fn _7915_f) { { __jule_Bool x; { x = (_128b05c333_Load(&(*((_128e6a654a_Once*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_done, __jule_I32(2LL)) == __jule_U8(0LL)); if (x) { { _128b06105c_doSlow(_self_, _7915_f); } goto _match_end_12959400e6; } } _match_end_12959400e6:; }; return; } inline void _128b06105c_doSlow(_128e6a654a_Once* _self_, __jule_Fn _9919_f) { _128ad8d681_lock(&(*((_128e6a654a_Once*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_128b05c333_Load(&(*_self_)._field_done, __jule_I32(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _128b05c498_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I32(3LL)); } goto _match_end_12959402a0; } } _match_end_12959402a0:; }; _128ad8dac1_unlock(&(*_self_)._field_m); return; } inline __jule_Str _128b08bcbe_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _128e6a54e4_Time_eq(_128e6a54e4_Time *_self_, _128e6a54e4_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__12958c6445_absSeconds _128a933534_locabs(_128e6a54e4_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__12958c6445_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_128e6a775a_Location> _2137_l; _2137_l = (*((_128e6a54e4_Time*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_128b08a949_localLoc)))))); if (x) { { _2137_l=_128b084a86_get(_2137_l);; } goto _match_end_1295ad8888; } } _match_end_1295ad8888:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_128b08a7d4_utcLoc))))); if (x) { { { __jule_Bool x; { x = ((((*(_2137_l))._field_cacheZone != nullptr) && ((*_2137_l.alloc)._field_cacheStart <= _2187_sec)) && (_2187_sec < (*_2137_l.alloc)._field_cacheEnd)); if (x) { { __jule_func_result.__jule_result_arg0=(*(*(_2137_l))._field_cacheZone.alloc)._field_name;; __jule_func_result.__jule_result_arg1=(*(*(_2137_l))._field_cacheZone.alloc)._field_offset;; } goto _match_end_1295ad8a42; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _128b084beb_lookup(_2137_l, _2187_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; }; } _match_end_1295ad8a42:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1);; } goto _match_end_1295ad88cc; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; } _match_end_1295ad88cc:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL))));; return __jule_func_result;; } inline __jule_I32 _128a934469_Nanosecond(_128e6a54e4_Time* _self_) { { return static_cast<__jule_I32>((*((_128e6a54e4_Time*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _128b0994a2_AppendFormat(_128e6a54e4_Time* _self_, __jule_Slice<__jule_U8> _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_1285d34297:; { { return _128b08c099_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1285d343b8:; { { return _128b08c099_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_1285d33ebc:; { { return _128b09a151_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_1295a9b582:; }; } inline __jule_Str _128b08e62e_Format(_128e6a54e4_Time* _self_, __jule_Str _24919_layout) { ; __jule_Slice<__jule_U8> _25111_b;; __jule_I32 _2523_max; _2523_max = (__jule_I32)((_24919_layout.len() + __jule_I32(10LL)));; { __jule_Bool x; { x = (_2523_max < __jule_I32(64LL)); if (x) { { _25111_b=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 64LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; } goto _match_end_1295b0580b; } } { _25111_b=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _2523_max); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; } _match_end_1295b0580b:; }; _25111_b=_128b0994a2_AppendFormat(_self_, _25111_b, _24919_layout);; { return _128c159bd2_StrFromBytes(_25111_b); }; } inline __jule_Str _128b09965b_Str(_128e6a54e4_Time* _self_) { { return _128b08e62e_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _128ad90c16_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((__jule_I32(1LL) <= (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I32(12LL))); if (x) { { { return _128b08d584_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I32)(((*_self_) - __jule_I32(1LL)))); }; } goto _match_end_1295ac7118; } } _match_end_1295ac7118:; }; __jule_Slice<__jule_U8> _287_buf; _287_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _293_n; _293_n = _128b084646_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"%!Month(",8); size += part0.len(); __jule_Str part1 = __jule_sliceAsStr(_287_buf.safe_slice("std/time/time.jule:30:27", _293_n)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> 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 _128ad924cb_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((__jule_I32(0LL) <= (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I32(6LL))); if (x) { { { return _128b08d144_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_1295ac7558; } } _match_end_1295ac7558:; }; __jule_Slice<__jule_U8> _937_buf; _937_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _947_n; _947_n = _128b084646_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"%!Weekday(",10); size += part0.len(); __jule_Str part1 = __jule_sliceAsStr(_937_buf.safe_slice("std/time/time.jule:95:29", _947_n)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> 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 _128a9377be_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_128ad4e059_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 _128a93c74c_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_I32>((__jule_U64)(((*((__jule_U64*)(_128ad4e059_checkNilRef((void*)(_self_))))) % __jule_U64(86400LL))));; __jule_func_result.__jule_result_arg0=({ __jule_I32 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I32 __jule_y = __jule_I32(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; __jule_func_result.__jule_result_arg2-=(__jule_I32)((__jule_func_result.__jule_result_arg0 * __jule_I32(3600LL)));; __jule_func_result.__jule_result_arg1=({ __jule_I32 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; __jule_func_result.__jule_result_arg2-=(__jule_I32)((__jule_func_result.__jule_result_arg1 * __jule_I32(60LL)));; return __jule_func_result;; } inline __jule_tuple__12958c6962_absCentury__jule_tuple__12958c6e7e_absCyear__jule_tuple__12958c6b1b_absYday _128a93c8b2_split(__jule_U64* _self_) { __jule_tuple__12958c6962_absCentury__jule_tuple__12958c6e7e_absCyear__jule_tuple__12958c6b1b_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 _6843_d; _6843_d = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * (*((__jule_U64*)(_128ad4e059_checkNilRef((void*)(_self_))))))) + __jule_U64(3LL)));; __jule_func_result.__jule_result_arg0=({ __jule_U64 __jule_x = _6843_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 _6953_cd; _6953_cd = (__jule_U32)((static_cast<__jule_U32>((__jule_U64)((_6843_d % __jule_U64(146097LL)))) | __jule_U32(3LL)));; __jule_U32 _7133_hi; __jule_U32 _7137_lo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128b660cee_Mul32(__jule_U32(2939745LL), _6953_cd); _7133_hi=__jule_assign_result.__jule_result_arg0; _7137_lo=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast<__jule_I32>(_7133_hi);; __jule_func_result.__jule_result_arg2=static_cast<__jule_I32>(({ __jule_U32 __jule_x = ({ __jule_U32 __jule_x = _7137_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 _128a93ca27_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 _7213_century; __jule_I32 _72112_cyear; __jule_I32 _72119_ayday; { __jule_tuple__12958c6962_absCentury__jule_tuple__12958c6e7e_absCyear__jule_tuple__12958c6b1b_absYday __jule_assign_result = _128a93c8b2_split(_self_); _7213_century=__jule_assign_result.__jule_result_arg0; _72112_cyear=__jule_assign_result.__jule_result_arg1; _72119_ayday=__jule_assign_result.__jule_result_arg2; }; __jule_I32 _7223_janFeb; _7223_janFeb = _128a93d3a7_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_128a93d242_year(&_7213_century, _72112_cyear, _7223_janFeb);; __jule_func_result.__jule_result_arg1=_128a93d51c_yday(&_72119_ayday, _7223_janFeb, _128a93d0cc_leap(&_7213_century, _72112_cyear));; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__12958c60d2_Month__jule_tuple_int _128a93cb8c_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__12958c60d2_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 _7303_century; __jule_I32 _73012_cyear; __jule_I32 _73019_ayday; { __jule_tuple__12958c6962_absCentury__jule_tuple__12958c6e7e_absCyear__jule_tuple__12958c6b1b_absYday __jule_assign_result = _128a93c8b2_split(_self_); _7303_century=__jule_assign_result.__jule_result_arg0; _73012_cyear=__jule_assign_result.__jule_result_arg1; _73019_ayday=__jule_assign_result.__jule_result_arg2; }; __jule_I32 _7313_amonth; { __jule_tuple__12958c67a8_absMonth__jule_tuple_int __jule_assign_result = _128a93d682_split(&_73019_ayday); _7313_amonth=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2=__jule_assign_result.__jule_result_arg1; }; __jule_I32 _7323_janFeb; _7323_janFeb = _128a93d3a7_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_128a93d242_year(&_7303_century, _73012_cyear, _7323_janFeb);; __jule_func_result.__jule_result_arg1=_128a93ce67_month(&_7313_amonth, _7323_janFeb);; return __jule_func_result;; } inline __jule_I32 _128a93cd02_weekday(__jule_U64* _self_) { { return static_cast<__jule_I32>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_128ad4e059_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I32 _128a93d0cc_leap(__jule_U64* _self_, __jule_I32 _75517_cyear) { __jule_I32 _7577_y4ok; _7577_y4ok = 0LL;; { __jule_Bool x; { x = ((__jule_I32)((_75517_cyear % __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { _7577_y4ok=__jule_I32(1LL);; } goto _match_end_1295ac8889; } } _match_end_1295ac8889:; }; __jule_I32 _7617_y100ok; _7617_y100ok = 0LL;; { __jule_Bool x; { x = (_75517_cyear != __jule_I32(0LL)); if (x) { { _7617_y100ok=__jule_I32(1LL);; } goto _match_end_1295ac88cd; } } _match_end_1295ac88cd:; }; __jule_I32 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_128ad4e059_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I32(1LL);; } goto _match_end_1295ac8bec; } } _match_end_1295ac8bec:; }; { return (__jule_I32)((_7577_y4ok & (__jule_I32)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I32 _128a93d242_year(__jule_U64* _self_, __jule_I32 _77317_cyear, __jule_I32 _77334_janFeb) { { return (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_128ad4e059_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I32 _128a93d3a7_janFeb(__jule_I32* _self_) { __jule_I32 _7837_jf; _7837_jf = __jule_I32(0LL);; { __jule_Bool x; { x = ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_))))) >= __jule_I32(306LL)); if (x) { { _7837_jf=__jule_I32(1LL);; } goto _match_end_1295ac92a2; } } _match_end_1295ac92a2:; }; { return _7837_jf; }; } inline __jule_I32 _128a93d51c_yday(__jule_I32* _self_, __jule_I32 _79117_janFeb, __jule_I32 _79136_leap) { { return (__jule_I32)(((__jule_I32)(((__jule_I32)(((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_))))) + __jule_I32(60LL))) + (__jule_I32)((_79136_leap & (__jule_I32)((~(_79117_janFeb))))))) - (__jule_I32)((__jule_I32(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__12958c67a8_absMonth__jule_tuple_int _128a93d682_split(__jule_I32* _self_) { __jule_tuple__12958c67a8_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _8123_d; _8123_d = (__jule_U32)(((__jule_U32)((__jule_U32(2141LL) * static_cast<__jule_U32>((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_)))))))) + __jule_U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>((__jule_U32)((_8123_d >> __jule_U32(16LL)))); __jule_func_result.__jule_result_arg1 = (__jule_I32)((__jule_I32(1LL) + static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)((_8123_d & __jule_U32(65535LL))); __jule_U32 __jule_y = __jule_U32(2141LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })))); return __jule_func_result;; } inline __jule_I32 _128a93ce67_month(__jule_I32* _self_, __jule_I32 _74718_janFeb) { { return (__jule_I32)(((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_self_))))) - (__jule_I32)((_74718_janFeb * __jule_I32(12LL))))); }; } inline __jule_Slice<__jule_U8> _128b0815bb_read(_128e6a6704_dataIO* _self_, __jule_I32 _5321_n) { { __jule_Bool x; { x = ((*((_128e6a6704_dataIO*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr;; (*_self_)._field_fail=true;; { return nullptr; }; } goto _match_end_1295b48563; } } _match_end_1295b48563:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_128e6a6704_dataIO*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_128e6a6704_dataIO*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p).safe_mut_slice("std/time/zoneinfo_read.jule:60:18", _5321_n);; { return _597_p; }; } inline __jule_tuple_u32__jule_tuple_bool _128b081731_big4(_128e6a6704_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<__jule_U8> _653_p; _653_p = _128b0815bb_read(_self_, __jule_I32(4LL));; { __jule_Bool x; { x = (_653_p.len() < __jule_I32(4LL)); if (x) { { (*_self_)._field_fail=true;; __jule_func_result.__jule_result_arg0 = __jule_U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b487a5; } } _match_end_1295b487a5:; }; __jule_func_result.__jule_result_arg0 = (__jule_U32)(((__jule_U32)(((__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:12", 3LL)) | (__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:24", 2LL)) << __jule_U32(8LL))))) | (__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:39", 1LL)) << __jule_U32(16LL))))) | (__jule_U32)((static_cast<__jule_U32>(_653_p.safe_at("std/time/zoneinfo_read.jule:70:55", 0LL)) << __jule_U32(24LL))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _128b081896_big8(_128e6a6704_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 = _128b081731_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 = _128b081731_big4(_self_); _753_n2=__jule_assign_result.__jule_result_arg0; _757_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_747_ok1)) || (!(_757_ok2))); if (x) { { (*((_128e6a6704_dataIO*)(_128ad4e059_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;; } goto _match_end_1295b49058; } } _match_end_1295b49058:; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_743_n1) << __jule_U64(32LL))) | static_cast<__jule_U64>(_753_n2))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u8__jule_tuple_bool _128b081a0b_byte(_128e6a6704_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<__jule_U8> _843_p; _843_p = _128b0815bb_read(_self_, __jule_I32(1LL));; { __jule_Bool x; { x = (_843_p.len() < __jule_I32(1LL)); if (x) { { (*_self_)._field_fail=true;; __jule_func_result.__jule_result_arg0 = __jule_U8(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b493bb; } } _match_end_1295b493bb:; }; __jule_func_result.__jule_result_arg0 = _843_p.safe_at("std/time/zoneinfo_read.jule:89:8", 0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _128b081b71_rest(_128e6a6704_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_128e6a6704_dataIO*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr;; { return _947_r; }; } inline __jule_Str _128b084921_Str(_128e6a775a_Location* _self_) { { return (*(_128b084a86_get(((__jule_Ptr<_128e6a775a_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_128e6a775a_Location> _128b084a86_get(__jule_Ptr<_128e6a775a_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _128b08a509_UTC; }; } goto _match_end_1295b7e027; } } _match_end_1295b7e027:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_128b08a949_localLoc))))); if (x) { { _128b060da3_Do(&_128b0847ab_localOnce, __jule_Fn(_128b06589c_initLocal)); } goto _match_end_1295b7e104; } } _match_end_1295b7e104:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _128b084beb_lookup(__jule_Ptr<_128e6a775a_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<_128e6a775a_Location> _677_l; _677_l = _128b084a86_get(_self_);; { __jule_Bool x; { x = ((*(_677_l))._field_zone.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; __jule_func_result.__jule_result_arg1=__jule_I32(0LL);; __jule_func_result.__jule_result_arg2=__jule_I64((-9223372036854775807LL-1LL));; __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; __jule_func_result.__jule_result_arg4=false;; return __jule_func_result;; } goto _match_end_1295b7e2ad; } } _match_end_1295b7e2ad:; }; __jule_Ptr<_128e6a7914_zone> _787__zone; _787__zone = (*(_677_l))._field_cacheZone;; { __jule_Bool x; { x = (((_787__zone != nullptr) && ((*_677_l.alloc)._field_cacheStart <= _6623_sec)) && (_6623_sec < (*_677_l.alloc)._field_cacheEnd)); if (x) { { __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;; } goto _match_end_1295b7e302; } } _match_end_1295b7e302:; }; { __jule_Bool x; { x = (((*_677_l.alloc)._field_tx.len() == __jule_I32(0LL)) || (_6623_sec < (*_677_l.alloc)._field_tx.safe_at("std/time/zoneinfo.jule:88:34", 0LL)._field_when)); if (x) { { _787__zone=((__jule_Ptr<_128e6a7914_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _128b089cde_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));; { __jule_Bool x; { x = ((*_677_l.alloc)._field_tx.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.at(0LL)._field_when;; } goto _match_end_1295b7e81e; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; } _match_end_1295b7e81e:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST;; return __jule_func_result;; } goto _match_end_1295b7e665; } } _match_end_1295b7e665:; }; __jule_Slice<_128e6a7c77_zoneTrans> _1033_tx; _1033_tx = (*_677_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; __jule_I32 _1057_lo; _1057_lo = 0LL;; __jule_I32 _1067_hi; _1067_hi = _1033_tx.len();; { _iter_begin_1295b7eb82:; __jule_Bool _a847ef400_expr = ((__jule_I32)((_1067_hi - _1057_lo)) > __jule_I32(1LL)); if (_a847ef400_expr) { { __jule_I32 _1084_m; _1084_m = static_cast<__jule_I32>((__jule_U32)((static_cast<__jule_U32>((__jule_I32)((_1057_lo + _1067_hi))) >> __jule_U32(1LL))));; __jule_I64 _1094_lim; _1094_lim = _1033_tx.safe_at("std/time/zoneinfo.jule:109:13", _1084_m)._field_when;; { __jule_Bool x; { x = (_6623_sec < _1094_lim); if (x) { { __jule_func_result.__jule_result_arg3=_1094_lim;; _1067_hi=_1084_m;; } goto _match_end_1295b7ed3b; } } { _1057_lo=_1084_m;; } _match_end_1295b7ed3b:; }; } _iter_next_1295b7eb82:; goto _iter_begin_1295b7eb82; } _iter_end_1295b7eb82:; }; _787__zone=((__jule_Ptr<_128e6a7914_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:117:35", static_cast<__jule_I32>(_1033_tx.safe_at("std/time/zoneinfo.jule:117:38", _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;; { __jule_Bool x; { x = ((_1057_lo == (__jule_I32)((_1033_tx.len() - __jule_I32(1LL)))) && !((*(_677_l))._field_extend).empty()); if (x) { { __jule_Str _1274_ename; __jule_I32 _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 = _128b08b5a4_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; }; { __jule_Bool x; { x = _12742_ok; if (x) { { __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;; } goto _match_end_1295b800c2; } } _match_end_1295b800c2:; }; } goto _match_end_1295b7eee5; } } _match_end_1295b7eee5:; }; return __jule_func_result;; } inline __jule_I32 _128b089cde_lookupFirstZone(_128e6a775a_Location* _self_) { { __jule_Bool x; { x = (!(_128b089e54_firstZoneUsed(_self_))); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1295b806bb; } } _match_end_1295b806bb:; }; { __jule_Bool x; { x = (((*((_128e6a775a_Location*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I32(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I32>((*((_128e6a775a_Location*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index))._field_isDST); if (x) { { __jule_I32 _1948_zi; _1948_zi = (__jule_I32)((static_cast<__jule_I32>((*((_128e6a775a_Location*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I32(1LL)));; { _iter_begin_1295b808b9:; __jule_Bool _a847efec0_expr = (_1948_zi >= __jule_I32(0LL)); if (_a847efec0_expr) { { { __jule_Bool x; { x = (!((*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:196:18", _1948_zi)._field_isDST)); if (x) { { { return _1948_zi; }; } goto _match_end_1295b80952; } } _match_end_1295b80952:; }; } _iter_next_1295b808b9:; { (_1948_zi)--; }; goto _iter_begin_1295b808b9; } _iter_end_1295b808b9:; }; } goto _match_end_1295b80754; } } _match_end_1295b80754:; }; { auto expr = &((*((_128e6a775a_Location*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285d9a770:; if (it != expr_end) { __jule_I32 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_128e6a775a_Location*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_1295b95208; } } _match_end_1295b95208:; }; } _iter_next_1285d9a770:; ++it; _2037_zi++; goto _iter_begin_1285d9a770; } _iter_end_1285d9a770:; }; { return __jule_I32(0LL); }; } inline __jule_Bool _128b089e54_firstZoneUsed(_128e6a775a_Location* _self_) { { auto expr = &((*((_128e6a775a_Location*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285d9b09a:; if (it != expr_end) { _128e6a7c77_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_1295b95329; } } _match_end_1295b95329:; }; } _iter_next_1285d9b09a:; ++it; goto _iter_begin_1285d9b09a; } _iter_end_1285d9b09a:; }; { return false; }; } inline __jule_Bool _128e6a7914_zone_eq(_128e6a7914_zone *_self_, _128e6a7914_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _128e6a7c77_zoneTrans_eq(_128e6a7c77_zoneTrans *_self_, _128e6a7c77_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 _128e6a80da_rule_eq(_128e6a80da_rule *_self_, _128e6a80da_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 _128e6a9141_fdMutex_eq(_128e6a9141_fdMutex *_self_, _128e6a9141_fdMutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_rsema == _other_._field_rsema) && (_self_->_field_wsema == _other_._field_wsema); } inline __jule_Bool _128b0db15e_incref(_128e6a9141_fdMutex* _self_) { for (;;) { { __jule_U64 _564_old; _564_old = _1286575db2_Load((&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_564_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1295d3a007; } } _match_end_1295d3a007:; }; __jule_U64 _604_new; _604_new = (__jule_U64)((_564_old + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_604_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:62:10",36));; } goto _match_end_1295d39dd6; } } _match_end_1295d39dd6:; }; { __jule_Bool x; { x = _1285e65d02_CompareAndSwap((&((*_self_)._field_state)), _564_old, _604_new, __jule_I32(5LL), __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1295d3a249; } } _match_end_1295d3a249:; }; } _iter_next_1295c4e04d:; } _iter_end_1295c4e04d:;; } inline __jule_Bool _128b0db2c4_increfAndClose(_128e6a9141_fdMutex* _self_) { for (;;) { { __jule_U64 _748_old; _748_old = _1286575db2_Load((&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_748_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1295d3abea; } } _match_end_1295d3abea:; }; __jule_U64 _798_new; _798_new = (__jule_U64)(((__jule_U64)((_748_old | __jule_U64(1LL))) + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_798_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:81:10",36));; } goto _match_end_1295d3a722; } } _match_end_1295d3a722:; }; _798_new&=__jule_U64(9223372036863164415LLU);; { __jule_Bool x; { x = _1285e65d02_CompareAndSwap((&((*_self_)._field_state)), _748_old, _798_new, __jule_I32(5LL), __jule_I32(0LL)); if (x) { { { _iter_begin_1295d3b019:; __jule_Bool _a8492d800_expr = ((__jule_U64)((_748_old & __jule_U64(8796084633600LL))) != __jule_U64(0LL)); if (_a8492d800_expr) { { _748_old-=__jule_U64(8388608LL);; _128b0db9de_semrelease((&((*_self_)._field_rsema))); } _iter_next_1295d3b019:; goto _iter_begin_1295d3b019; } _iter_end_1295d3b019:; }; { _iter_begin_1295d3b2a0:; __jule_Bool _a8492da40_expr = ((__jule_U64)((_748_old & __jule_U64(9223363240761753600LL))) != __jule_U64(0LL)); if (_a8492da40_expr) { { _748_old-=__jule_U64(8796093022208LL);; _128b0db9de_semrelease((&((*_self_)._field_wsema))); } _iter_next_1295d3b2a0:; goto _iter_begin_1295d3b2a0; } _iter_end_1295d3b2a0:; }; { return true; }; } goto _match_end_1295d3b05d; } } _match_end_1295d3b05d:; }; } _iter_next_1295c4e12a:; } _iter_end_1295c4e12a:;; } inline __jule_Bool _128b0db439_decref(_128e6a9141_fdMutex* _self_) { for (;;) { { __jule_U64 _1054_old; _1054_old = _1286575db2_Load((&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_1054_old & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"inconsistent poll.fdMutex",25) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:107:10",37));; } goto _match_end_1295d3b6e0; } } _match_end_1295d3b6e0:; }; __jule_U64 _1094_new; _1094_new = (__jule_U64)((_1054_old - __jule_U64(8LL)));; { __jule_Bool x; { x = _1285e65d02_CompareAndSwap((&((*_self_)._field_state)), _1054_old, _1094_new, __jule_I32(5LL), __jule_I32(0LL)); if (x) { { { return ((__jule_U64)((_1094_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_1295d3b69b; } } _match_end_1295d3b69b:; }; } _iter_next_1295c4e25c:; } _iter_end_1295c4e25c:;; } inline __jule_Async<__jule_Bool> _128b0db59e_rwlock(_128e6a9141_fdMutex* _self_, __jule_Bool _11829_read) { __jule_U64 _11911_mutexBit = 0;; __jule_U64 _12011_mutexWait = 0;; __jule_U64 _12111_mutexMask = 0;; __jule_U32* _12211_mutexSema = nullptr;; { __jule_Bool x; { x = _11829_read; if (x) { { _11911_mutexBit=__jule_U64(2LL);; _12011_mutexWait=__jule_U64(8388608LL);; _12111_mutexMask=__jule_U64(8796084633600LL);; _12211_mutexSema=(&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_1295d3bcd9; } } { _11911_mutexBit=__jule_U64(4LL);; _12011_mutexWait=__jule_U64(8796093022208LL);; _12111_mutexMask=__jule_U64(9223363240761753600LL);; _12211_mutexSema=(&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_1295d3bcd9:; }; for (;;) { __jule_compilerBarrier(); { __jule_U64 _1354_old; _1354_old = _1286575db2_Load((&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_1354_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { __jule_AsyncRet false; }; } goto _match_end_1295d3c427; } } _match_end_1295d3c427:; }; __jule_U64 _13912_new = 0;; { __jule_Bool x; { x = ((__jule_U64)((_1354_old & _11911_mutexBit)) == __jule_U64(0LL)); if (x) { { _13912_new=(__jule_U64)(((__jule_U64)((_1354_old | _11911_mutexBit)) + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_13912_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:144:11",37));; } goto _match_end_1295d3c58c; } } _match_end_1295d3c58c:; }; } goto _match_end_1295d3c306; } } { _13912_new=(__jule_U64)((_1354_old + _12011_mutexWait));; { __jule_Bool x; { x = ((__jule_U64)((_13912_new & _12111_mutexMask)) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:150:11",37));; } goto _match_end_1295d3c7ce; } } _match_end_1295d3c7ce:; }; } _match_end_1295d3c306:; }; { __jule_Bool x; { x = _1285e65d02_CompareAndSwap((&((*_self_)._field_state)), _1354_old, _13912_new, __jule_I32(5LL), __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1354_old & _11911_mutexBit)) == __jule_U64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_1295d3c988; } } _match_end_1295d3c988:; }; { __jule_AsyncAwait _128b0db879_semacquire((&((*(_12211_mutexSema))))); }; } goto _match_end_1295d3c944; } } _match_end_1295d3c944:; }; } _iter_next_1295c4e3c2:; } _iter_end_1295c4e3c2:;; } inline __jule_Bool _128b0db714_rwunlock(_128e6a9141_fdMutex* _self_, __jule_Bool _16525_read) { __jule_U64 _16611_mutexBit = 0;; __jule_U64 _16711_mutexWait = 0;; __jule_U64 _16811_mutexMask = 0;; __jule_U32* _16911_mutexSema = nullptr;; { __jule_Bool x; { x = _16525_read; if (x) { { _16611_mutexBit=__jule_U64(2LL);; _16711_mutexWait=__jule_U64(8388608LL);; _16811_mutexMask=__jule_U64(8796084633600LL);; _16911_mutexSema=(&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_1295d3cdc8; } } { _16611_mutexBit=__jule_U64(4LL);; _16711_mutexWait=__jule_U64(8796093022208LL);; _16811_mutexMask=__jule_U64(9223363240761753600LL);; _16911_mutexSema=(&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_1295d3cdc8:; }; for (;;) { { __jule_U64 _1824_old; _1824_old = _1286575db2_Load((&((*((_128e6a9141_fdMutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(5LL));; { __jule_Bool x; { x = (((__jule_U64)((_1824_old & _16611_mutexBit)) == __jule_U64(0LL)) || ((__jule_U64)((_1824_old & __jule_U64(8388600LL))) == __jule_U64(0LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"inconsistent poll.fdMutex",25) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:184:10",37));; } goto _match_end_1295d3d516; } } _match_end_1295d3d516:; }; __jule_U64 _1878_new; _1878_new = (__jule_U64)(((__jule_U64)((_1824_old & (__jule_U64)((~(_16611_mutexBit))))) - __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_1824_old & _16811_mutexMask)) != __jule_U64(0LL)); if (x) { { _1878_new-=_16711_mutexWait;; } goto _match_end_1295d3d3e5; } } _match_end_1295d3d3e5:; }; { __jule_Bool x; { x = _1285e65d02_CompareAndSwap((&((*_self_)._field_state)), _1824_old, _1878_new, __jule_I32(5LL), __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1824_old & _16811_mutexMask)) != __jule_U64(0LL)); if (x) { { { _128b0db9de_semrelease((&((*(_16911_mutexSema))))); }; } goto _match_end_1295d3d79c; } } _match_end_1295d3d79c:; }; { return ((__jule_U64)((_1878_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_1295d3d758; } } _match_end_1295d3d758:; }; } _iter_next_1295c4e548:; } _iter_end_1295c4e548:;; } inline __jule_Bool _1290577bce_foldPair_eq(_1290577bce_foldPair *_self_, _1290577bce_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _12905795b5_CaseRange_eq(_12905795b5_CaseRange *_self_, _12905795b5_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1286b63db7_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _129057976e_Range16_eq(_129057976e_Range16 *_self_, _129057976e_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _1290579928_Range32_eq(_1290579928_Range32 *_self_, _1290579928_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _12904e5cd4_NumError_eq(_12904e5cd4_NumError *_self_, _12904e5cd4_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _128b0e1098_Str(_12904e5cd4_NumError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"conv::",6); size += part0.len(); __jule_Str part1 = (*((_12904e5cd4_NumError*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Func; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"parsing ",8); size += part3.len(); __jule_Str part4 = _1289d78a46_Quote((*((_12904e5cd4_NumError*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Num); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)": ",2); size += part5.len(); __jule_Str part6 = _1285854757_toStr((*((_12904e5cd4_NumError*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Err); size += part6.len(); __jule_Slice<__jule_U8> 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 _12905776b2_floatInfo_eq(_12905776b2_floatInfo *_self_, _12905776b2_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _1290579c8b_leftCheat_eq(_1290579c8b_leftCheat *_self_, _1290579c8b_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _1290579e45_decimal_eq(_1290579e45_decimal *_self_, _1290579e45_decimal _other_) { return _12874a18e1_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 _1289d8626d_Set(_1290579e45_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I32 _2497_i; _2497_i = 0LL;; (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg=false;; (*_self_)._field_trunc=false;; { __jule_Bool x; { x = (_2497_i >= _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_1296b1178e; } } _match_end_1296b1178e:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_12858d5ae6:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_12858d82e1:; { (*_self_)._field_neg=true;; (_2497_i)++; } } _match_end_1296b1cbc9:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_1296b11a25:; __jule_Bool _a85277380_expr = (_2497_i < _24820_s.len()); if (_a85277380_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_12858d8379:; { goto _iter_next_1296b11a25; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_12858d8412:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_1296b11b02; } } _match_end_1296b11b02:; }; _2667_sawdot=true;; (*_self_)._field_dp=(*_self_)._field_nd;; goto _iter_next_1296b11a25; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_12858d849a:; { _2677_sawdigits=true;; { __jule_Bool x; { x = ((_24820_s.at(_2497_i) == '0') && ((*_self_)._field_nd == __jule_I32(0LL))); if (x) { { ((*_self_)._field_dp)--; goto _iter_next_1296b11a25; } goto _match_end_1296b11bce; } } _match_end_1296b11bce:; }; { __jule_Bool x; { x = ((*_self_)._field_nd < 800LL); if (x) { { (*_self_)._field_d.safe_at("std/conv/atof.jule:286:12", (*_self_)._field_nd)=_24820_s.at(_2497_i);; ((*_self_)._field_nd)++; } goto _match_end_1296b11d88; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true;; } goto _match_end_1296b11d88; } } _match_end_1296b11d88:; }; goto _iter_next_1296b11a25; } } _match_end_1296b1cd83:; }; goto _iter_end_1296b11a25; } _iter_next_1296b11a25:; { (_2497_i)++; }; goto _iter_begin_1296b11a25; } _iter_end_1296b11a25:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_1296b12086; } } _match_end_1296b12086:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd;; } goto _match_end_1296b120ca; } } _match_end_1296b120ca:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_1289ba0021_lower(_24820_s.at(_2497_i)) == 'e')); if (x) { { (_2497_i)++; { __jule_Bool x; { x = (_2497_i >= _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_1296b121a7; } } _match_end_1296b121a7:; }; __jule_I32 _3128_esign; _3128_esign = 1LL;; { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:313:8", _2497_i) == '+'); if (x) { { (_2497_i)++; } goto _match_end_1296b121eb; } } { x = (_24820_s.safe_at("std/conv/atof.jule:315:15", _2497_i) == '-'); if (x) { { (_2497_i)++; _3128_esign=__jule_I32(-1LL);; } goto _match_end_1296b121eb; } } _match_end_1296b121eb:; }; { __jule_Bool x; { x = (((_2497_i >= _24820_s.len()) || (_24820_s.safe_at("std/conv/atof.jule:319:23", _2497_i) < '0')) || (_24820_s.safe_at("std/conv/atof.jule:319:37", _2497_i) > '9')); if (x) { { return __jule_func_result;; } goto _match_end_1296b1243d; } } _match_end_1296b1243d:; }; __jule_I32 _3228_e; _3228_e = 0LL;; { _iter_begin_1296b124c6:; __jule_Bool _a85277c00_expr = ((_2497_i < _24820_s.len()) && ((('0' <= _24820_s.safe_at("std/conv/atof.jule:323:31", _2497_i)) && (_24820_s.at(_2497_i) <= '9')) || (_24820_s.safe_at("std/conv/atof.jule:323:54", _2497_i) == '_'))); if (_a85277c00_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_1296b124c6; } goto _match_end_1296b1251a; } } _match_end_1296b1251a:; }; { __jule_Bool x; { x = (_3228_e < __jule_I32(10000LL)); if (x) { { _3228_e=(__jule_I32)(((__jule_I32)(((__jule_I32)((_3228_e * __jule_I32(10LL))) + static_cast<__jule_I32>(_24820_s.safe_at("std/conv/atof.jule:328:22", _2497_i)))) - '0'));; } goto _match_end_1296b1255e; } } _match_end_1296b1255e:; }; } _iter_next_1296b124c6:; { (_2497_i)++; }; goto _iter_begin_1296b124c6; } _iter_end_1296b124c6:; }; (*_self_)._field_dp+=(__jule_I32)((_3228_e * _3128_esign));; } goto _match_end_1296b1211e; } } _match_end_1296b1211e:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_1296b1275c; } } _match_end_1296b1275c:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1289d863d3_FloatBits(_1290579e45_decimal* _self_, _12905776b2_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_I32 _3437_exp; _3437_exp = 0LL;; __jule_U64 _3447_mant; _3447_mant = __jule_U64(0LL);; { __jule_Bool x; { x = ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd == __jule_I32(0LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_1296b2d239; } goto _match_end_1296b2bdb4; } } _match_end_1296b2bdb4:; }; { __jule_Bool x; { x = ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(310LL)); if (x) { { goto _julec_label_1296b2cea3; } goto _match_end_1296b2bed5; } } _match_end_1296b2bed5:; }; { __jule_Bool x; { x = ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dp < __jule_I32(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_1296b2d239; } goto _match_end_1296b2c0b2; } } _match_end_1296b2c0b2:; }; _3437_exp=__jule_I32(0LL);; { _iter_begin_1296b2c304:; __jule_Bool _a8528c400_expr = ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(0LL)); if (_a8528c400_expr) { { __jule_I32 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _1289d86108_powtab.len()); if (x) { { _3698_n=__jule_I32(27LL);; } goto _match_end_1296b2c38c; } } { _3698_n=_1289d86108_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp);; } _match_end_1296b2c38c:; }; _1289d89183_Shift(_self_, (__jule_I32)((-(_3698_n)))); _3437_exp+=_3698_n;; } _iter_next_1296b2c304:; goto _iter_begin_1296b2c304; } _iter_end_1296b2c304:; }; { _iter_begin_1296b2c502:; __jule_Bool _a8528c5c0_expr = (((*_self_)._field_dp < __jule_I32(0LL)) || (((*_self_)._field_dp == __jule_I32(0LL)) && ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_a8528c5c0_expr) { { __jule_I32 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I32)((-((*_self_)._field_dp))) >= _1289d86108_powtab.len()); if (x) { { _3798_n=__jule_I32(27LL);; } goto _match_end_1296b2c58a; } } { _3798_n=_1289d86108_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I32)((-((*_self_)._field_dp))));; } _match_end_1296b2c58a:; }; _1289d89183_Shift(_self_, _3798_n); _3437_exp-=_3798_n;; } _iter_next_1296b2c502:; goto _iter_begin_1296b2c502; } _iter_end_1296b2c502:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I32)(((*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_34227_flt)))))._field_bias + __jule_I32(1LL)))); if (x) { { __jule_I32 _3964_n; _3964_n = (__jule_I32)(((__jule_I32)(((*_34227_flt)._field_bias + __jule_I32(1LL))) - _3437_exp));; _1289d89183_Shift(_self_, (__jule_I32)((-(_3964_n)))); _3437_exp+=_3964_n;; } goto _match_end_1296b2c821; } } _match_end_1296b2c821:; }; { __jule_Bool x; { x = ((__jule_I32)((_3437_exp - (*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_34227_flt)))))._field_bias)) >= (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))); if (x) { { goto _julec_label_1296b2cea3; } goto _match_end_1296b2c8ed; } } _match_end_1296b2c8ed:; }; _1289d89183_Shift(_self_, static_cast<__jule_I32>((__jule_U32)((__jule_U32(1LL) + (*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_1289d796a1_RoundedInteger(_self_);; { __jule_Bool x; { x = (_3447_mant == ({ __jule_U64 __jule_x = __jule_U64(2LL); __jule_U32 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); if (x) { { _3447_mant=(__jule_U64)((_3447_mant >> __jule_U64(1LL)));; (_3437_exp)++; { __jule_Bool x; { x = ((__jule_I32)((_3437_exp - (*_34227_flt)._field_bias)) >= (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))); if (x) { { goto _julec_label_1296b2cea3; } goto _match_end_1296b2cbc8; } } _match_end_1296b2cbc8:; }; } goto _match_end_1296b2c9ca; } } _match_end_1296b2c9ca:; }; { __jule_Bool x; { x = ((__jule_U64)((_3447_mant & ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == __jule_U64(0LL)); if (x) { { _3437_exp=(*_34227_flt)._field_bias;; } goto _match_end_1296b2cd3d; } } _match_end_1296b2cd3d:; }; goto _julec_label_1296b2d239; _julec_label_1296b2cea3:; _3447_mant=__jule_U64(0LL);; _3437_exp=static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL))) + static_cast<__jule_U32>((*_34227_flt)._field_bias))));; __jule_func_result.__jule_result_arg1=true;; _julec_label_1296b2d239:; __jule_U64 _4327_bits; _4327_bits = (__jule_U64)((_3447_mant & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __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_U64>((__jule_I32)(((__jule_I32)((_3437_exp - (*_34227_flt)._field_bias)) & (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))))); __jule_U32 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _4327_bits|=({ __jule_U64 __jule_x = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } goto _match_end_1296b2d47b; } } _match_end_1296b2d47b:; }; __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 _1289d8901d_Assign(_1290579e45_decimal* _self_, __jule_U64 _15527_v) { __jule_Array<__jule_U8,24> _15611_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; __jule_I32 _1597_n; _1597_n = 0LL;; { _iter_begin_1296b2d712:; __jule_Bool _a8528d4c0_expr = (_15527_v > __jule_U64(0LL)); if (_a8528d4c0_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.safe_at("std/conv/decimal.jule:163:7", _1597_n)=static_cast<__jule_U8>((__jule_U64)((_15527_v + '0')));; (_1597_n)++; _15527_v=_1614_v1;; } _iter_next_1296b2d712:; goto _iter_begin_1296b2d712; } _iter_end_1296b2d712:; }; (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd=__jule_I32(0LL);; (_1597_n)--; { _iter_begin_1296b2d998:; __jule_Bool _a8528d700_expr = (_1597_n >= __jule_I32(0LL)); if (_a8528d700_expr) { { (*_self_)._field_d.safe_at("std/conv/decimal.jule:172:10", (*_self_)._field_nd)=_15611_buf.safe_at("std/conv/decimal.jule:172:25", _1597_n);; ((*_self_)._field_nd)++; } _iter_next_1296b2d998:; { (_1597_n)--; }; goto _iter_begin_1296b2d998; } _iter_end_1296b2d998:; }; (*_self_)._field_dp=(*_self_)._field_nd;; _1289d89a57_trim(_self_); return; } inline void _1289d89183_Shift(_1290579e45_decimal* _self_, __jule_I32 _18026_k) { { if ((true == ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd == __jule_I32(0LL)))) { _case_begin_12858d8533:; } else if ((true == (_18026_k > __jule_I32(0LL)))) { _case_begin_12858d89b7:; { { _iter_begin_1296b2dd94:; __jule_Bool _a8528da80_expr = (_18026_k > __jule_I32(28LL)); if (_a8528da80_expr) { { _1289d89e97_leftShift(_self_, __jule_U32(28LL)); _18026_k-=__jule_I32(28LL);; } _iter_next_1296b2dd94:; goto _iter_begin_1296b2dd94; } _iter_end_1296b2dd94:; }; _1289d89e97_leftShift(_self_, static_cast<__jule_U32>(_18026_k)); } } else if ((true == (_18026_k < __jule_I32(0LL)))) { _case_begin_12858d8a50:; { { _iter_begin_1296b2e24b:; __jule_Bool _a8528ddc0_expr = (_18026_k < __jule_I32(-28LL)); if (_a8528ddc0_expr) { { _1289d89bbc_rightShift(_self_, __jule_U32(28LL)); _18026_k+=__jule_I32(28LL);; } _iter_next_1296b2e24b:; goto _iter_begin_1296b2e24b; } _iter_end_1296b2e24b:; }; _1289d89bbc_rightShift(_self_, static_cast<__jule_U32>((__jule_I32)((-(_18026_k))))); } } _match_end_1296b1e329:; }; return; } inline void _1289d892e8_RoundDown(_1290579e45_decimal* _self_, __jule_I32 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I32(0LL)) || (_20026_nd >= (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1296b2e603; } } _match_end_1296b2e603:; }; (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd;; _1289d89a57_trim(_self_); return; } inline void _1289d8945d_RoundUp(_1290579e45_decimal* _self_, __jule_I32 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I32(0LL)) || (_20924_nd >= (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1296b2e768; } } _match_end_1296b2e768:; }; __jule_I32 _2157_i; _2157_i = (__jule_I32)((_20924_nd - __jule_I32(1LL)));; { _iter_begin_1296b2e922:; __jule_Bool _a8528e3c0_expr = (_2157_i >= __jule_I32(0LL)); if (_a8528e3c0_expr) { { __jule_U8 _2174_c; _2174_c = (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I32)((_2157_i + __jule_I32(1LL)));; return;; } goto _match_end_1296b2e8cd; } } _match_end_1296b2e8cd:; }; } _iter_next_1296b2e922:; { (_2157_i)--; }; goto _iter_begin_1296b2e922; } _iter_end_1296b2e922:; }; (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1';; (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd=__jule_I32(1LL);; ((*_self_)._field_dp)++; return; } inline void _1289d895c3_Round(_1290579e45_decimal* _self_, __jule_I32 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I32(0LL)) || (_23622_nd >= (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1296b2ec85; } } _match_end_1296b2ec85:; }; { __jule_Bool x; { x = _1289d8a10c_shouldRoundUp(_self_, _23622_nd); if (x) { { _1289d8945d_RoundUp(_self_, _23622_nd); } goto _match_end_1296b2ed62; } } { _1289d892e8_RoundDown(_self_, _23622_nd); } _match_end_1296b2ed62:; }; return; } inline __jule_U64 _1289d796a1_RoundedInteger(_1290579e45_decimal* _self_) { { __jule_Bool x; { x = ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_1296b2eec7; } } _match_end_1296b2eec7:; }; __jule_I32 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_1296b3013c:; __jule_Bool _a8528ea00_expr = ((_2537_i < (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_a8528ea00_expr) { { _2547_n=(__jule_U64)(((__jule_U64)((_2547_n * __jule_U64(10LL))) + static_cast<__jule_U64>((__jule_U8)(((*_self_)._field_d.safe_at("std/conv/decimal.jule:256:25", _2537_i) - '0')))));; } _iter_next_1296b3013c:; { (_2537_i)++; }; goto _iter_begin_1296b3013c; } _iter_end_1296b3013c:; }; { _iter_begin_1296b3033a:; __jule_Bool _a8528ebc0_expr = (_2537_i < (*_self_)._field_dp); if (_a8528ebc0_expr) { { _2547_n*=__jule_U64(10LL);; } _iter_next_1296b3033a:; { (_2537_i)++; }; goto _iter_begin_1296b3033a; } _iter_end_1296b3033a:; }; { __jule_Bool x; { x = _1289d8a10c_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_1296b3045b; } } _match_end_1296b3045b:; }; { return _2547_n; }; } inline __jule_Str _1289d8977c_Str(_1290579e45_decimal* _self_) { __jule_I32 _2687_n; _2687_n = (__jule_I32)((__jule_I32(10LL) + (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nd));; { __jule_Bool x; { x = ((*_self_)._field_dp > __jule_I32(0LL)); if (x) { { _2687_n+=(*_self_)._field_dp;; } goto _match_end_1296b305c1; } } _match_end_1296b305c1:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I32(0LL)); if (x) { { _2687_n+=(__jule_I32)((-((*_self_)._field_dp)));; } goto _match_end_1296b306e2; } } _match_end_1296b306e2:; }; __jule_Slice<__jule_U8> _2767_buf; _2767_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_2687_n, _2687_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == __jule_I32(0LL)))) { _case_begin_12858d918d:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I32(0LL)))) { _case_begin_12858d92ae:; { _2767_buf.safe_at("std/conv/decimal.jule:283:7", _2777_w)='0';; (_2777_w)++; _2767_buf.safe_at("std/conv/decimal.jule:285:7", _2777_w)='.';; (_2777_w)++; _2777_w+=_1289d898e2_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I32)((_2777_w + (__jule_I32)((-((*_self_)._field_dp)))))));; _2777_w+=_12877bcda5_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:288:29", 0LL, (*_self_)._field_nd));; } } else if ((true == ((*_self_)._field_dp < (*_self_)._field_nd))) { _case_begin_12858d9347:; { _2777_w+=_12877bcda5_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:291:29", 0LL, (*_self_)._field_dp));; _2767_buf.safe_at("std/conv/decimal.jule:292:7", _2777_w)='.';; (_2777_w)++; _2777_w+=_12877bcda5_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd));; } } else { _case_begin_12858d8ad8:; { _2777_w+=_12877bcda5_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd));; _2777_w+=_1289d898e2_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:298:22", _2777_w, (__jule_I32)(((__jule_I32)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd))));; } } _match_end_1296b1eba9:; }; { return _128c159bd2_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__1296a34c23_asciiSet__jule_tuple_bool static__1289d8c3b7_make(__jule_Str _6310_chars) { __jule_tuple__1296a34c23_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = __jule_Array<__jule_U32,8>(); 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_128592bdb2:; __jule_runeStep(it, end - it, &_6410_c, &len); if (it < end) { { { __jule_Bool x; { x = (_6410_c >= __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296b5e8ca; } } _match_end_1296b5e8ca:; }; __jule_func_result.__jule_result_arg0.safe_at("std/bytes/bytes.jule:68:6", ({ __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_128592bdb2:; it += len; goto _iter_begin_128592bdb2; } _iter_end_128592bdb2:; }; __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 _1289d8c52c_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_128ad4e059_checkNilRef((void*)(_self_))))).safe_at("std/bytes/bytes.jule:75:15", static_cast<__jule_I32>(({ __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_tuple__1296a35c79_asciiSet__jule_tuple_bool static__1289a2588b_make(__jule_Str _2610_chars) { __jule_tuple__1296a35c79_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = __jule_Array<__jule_U32,8>(); 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_128598e463:; __jule_runeStep(it, end - it, &_2710_c, &len); if (it < end) { { { __jule_Bool x; { x = (_2710_c >= __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296c2bde8; } } _match_end_1296c2bde8:; }; __jule_func_result.__jule_result_arg0.safe_at("std/strings/strings.jule:31:6", ({ __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_128598e463:; it += len; goto _iter_begin_128598e463; } _iter_end_128598e463:; }; __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 _1289a25a01_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_128ad4e059_checkNilRef((void*)(_self_))))).safe_at("std/strings/strings.jule:38:15", static_cast<__jule_I32>(({ __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<__jule_I32> _1289a31204_Write(_128e3a61c3_Builder* _self_, __jule_Slice<__jule_U8> _2022_b) { __jule_I32 __jule_func_result = 0; (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf=_128891e39b_memappend((*_self_)._field_buf,_2022_b);; __jule_func_result = _2022_b.len(); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _1289a31369_WriteStr(_128e3a61c3_Builder* _self_, __jule_Str _2725_s) { __jule_I32 __jule_func_result = 0; (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf=_1286574ac5_memappend((*_self_)._field_buf,_2725_s);; __jule_func_result = _2725_s.len(); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_VoidExceptional _1289a314ce_WriteByte(_128e3a61c3_Builder* _self_, __jule_U8 _3426_b) { (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf=_128891e39b_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3426_b}));; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1289a31644_WriteRune(_128e3a61c3_Builder* _self_, __jule_I32 _4126_r) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = (_4126_r < __jule_I32(128LL)); if (x) { { (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf=_128891e39b_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_4126_r)}));; __jule_func_result = __jule_I32(1LL); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1296cde032; } } _match_end_1296cde032:; }; __jule_func_result=(*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf.len();; (*_self_)._field_buf=_128b72dcbd_AppendRune((*_self_)._field_buf, _4126_r);; __jule_func_result=(__jule_I32)(((*_self_)._field_buf.len() - __jule_func_result));; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline void _1289a317a9_grow(_128e3a61c3_Builder* _self_, __jule_I32 _5421_n) { __jule_Slice<__jule_U8> _557_buf; _557_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf.len(), (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * (*_self_)._field_buf.cap())) + _5421_n))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877bcda5_fastmemcopy(_557_buf, (*_self_)._field_buf); (*_self_)._field_buf=_557_buf;; return; } inline void _1289a3191e_Grow(_128e3a61c3_Builder* _self_, __jule_I32 _6321_n) { { __jule_Bool x; { x = (_6321_n < __jule_I32(0LL)); if (x) { { __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:65:9",29));; } goto _match_end_1296cde50a; } } _match_end_1296cde50a:; }; { __jule_Bool x; { x = ((__jule_I32)(((*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6321_n); if (x) { { _1289a317a9_grow(_self_, _6321_n); } goto _match_end_1296cde62b; } } _match_end_1296cde62b:; }; return; } inline __jule_Str _1289a31a84_Str(_128e3a61c3_Builder* _self_) { { return _128c159bd2_StrFromBytes((*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _1289a31be9_Clear(_128e3a61c3_Builder* _self_) { (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf=nullptr;; return; } inline __jule_I32 _1289a31d5e_Len(_128e3a61c3_Builder* _self_) { { return (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I32 _1289a31ec4_Cap(_128e3a61c3_Builder* _self_) { { return (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _1289a32139_Buf(_128e3a61c3_Builder* _self_) { { return (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _1289a27151_SetBuf(_128e3a61c3_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf) { (*((_128e3a61c3_Builder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf=_9934_buf;; return; } inline __jule_Bool _12912c9534_Log_eq(_12912c9534_Log *_self_, _12912c9534_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_U8 _1289a41401_index(_12912c937a_lazyBuff* _self_, __jule_I32 _5422_i) { { __jule_Bool x; { x = ((*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buff != nullptr); if (x) { { { return (*_self_)._field_buff.safe_at("std/internal/os/filepathlite/path.jule:56:17", _5422_i); }; } goto _match_end_1296d84a34; } } _match_end_1296d84a34:; }; { return (*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _1289a41566_append(_12912c937a_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buff == nullptr); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_w < (*_self_)._field_path.len()) && ((*_self_)._field_path.safe_at("std/internal/os/filepathlite/path.jule:63:43", (*_self_)._field_w) == _6123_c)); if (x) { { ((*_self_)._field_w)++; return;; } goto _match_end_1296d84bdd; } } _match_end_1296d84bdd:; }; (*_self_)._field_buff=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*_self_)._field_path.len(), (*_self_)._field_path.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877eb90b_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.safe_slice("std/internal/os/filepathlite/path.jule:68:29", __jule_I32(0LL), (*_self_)._field_w)); } goto _match_end_1296d84b99; } } _match_end_1296d84b99:; }; (*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buff.safe_at("std/internal/os/filepathlite/path.jule:70:12", (*_self_)._field_w)=_6123_c;; ((*_self_)._field_w)++; return; } inline __jule_Str _1289a416cb_string(_12912c937a_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buff == nullptr); if (x) { { { return (*_self_)._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:76:23", __jule_I32(0LL), (__jule_I32)(((*_self_)._field_volLen + (*_self_)._field_w))); }; } goto _match_end_1296d8500c; } } _match_end_1296d8500c:; }; { return ((*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I32(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I32(0LL), (*((_12912c937a_lazyBuff*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _12912cc647_lookpathError_eq(_12912cc647_lookpathError *_self_, _12912cc647_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _12890eb281_Str(_12912cc647_lookpathError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"std/os: Cmd: ",13); size += part0.len(); __jule_Str part1 = _1289d78a46_Quote((*((_12912cc647_lookpathError*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = _1285854757_toStr((*((_12912cc647_lookpathError*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Err); size += part3.len(); __jule_Slice<__jule_U8> 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 _12912cd181_File_eq(_12912cd181_File *_self_, _12912cd181_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Async<__jule_Exceptional<__jule_I32>> _12891058d9_Write(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _20828_buf) { __jule_I32 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _128b0d6c1a_Write((*((_12912cd181_File*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:209:20").alloc, _20828_buf); } inline __jule_Exceptional<__jule_I32> _1289105a4e_WriteSync(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _21526_buf) { __jule_I32 __jule_func_result = 0; return _128b0d6d80_WriteSync((*((_12912cd181_File*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:216:24").alloc, _21526_buf); } inline __jule_Async<__jule_Exceptional<__jule_I32>> _1289105bb4_WriteStr(_12912cd181_File* _self_, __jule_Str _22031_s) { __jule_I32 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _12891058d9_Write(_self_, _128c159907_StrBytes(_22031_s)); } inline __jule_Async<__jule_Exceptional<__jule_I32>> _1289105d29_Read(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _22931_buf) { __jule_I32 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _128b0d72c0_Read((*((_12912cd181_File*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:230:19").alloc, _22931_buf); } inline __jule_Exceptional<__jule_I32> _1289105e8e_ReadSync(_12912cd181_File* _self_, __jule_Slice<__jule_U8> _23629_buf) { __jule_I32 __jule_func_result = 0; return _128b0d7435_ReadSync((*((_12912cd181_File*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:237:23").alloc, _23629_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _1289106104_Seek(_12912cd181_File* _self_, __jule_I64 _24327_offset, __jule_I32 _24340_whence) { __jule_AsyncRet __jule_AsyncAwait _128b0d7875_Seek((*((_12912cd181_File*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:244:19").alloc, _24327_offset, _24340_whence); } inline __jule_Async<__jule_VoidExceptional> _1289106544_Close(_12912cd181_File* _self_) { { __jule_VoidExceptional __jule_except_a840fd5c0 = __jule_AsyncAwait _128b0d80d4_Close((*((_12912cd181_File*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:262:16").alloc); if (!__jule_except_a840fd5c0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_a840fd5c0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _12891066a9_CloseSync(_12912cd181_File* _self_) { { __jule_VoidExceptional __jule_except_a840fd620 = _128b0d7e6e_CloseSync((*((_12912cd181_File*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:269:20").alloc); if (!__jule_except_a840fd620.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840fd620.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _12891080d4_Str(__jule_U32* _self_) { ; __jule_Array<__jule_U8,32> _4211_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*32); __jule_collection; });; __jule_I32 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((__jule_U8*)"dalTLDpSugct?",13); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I32 _447_i = 0; __jule_Int len; __jule_I32 _4410_c; _iter_begin_1284e9c6b9:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_128ad4e059_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(31LL) - _447_i))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:46:8", _437_w)=static_cast<__jule_U8>(_4410_c);; (_437_w)++; } goto _match_end_1296dbba27; } } _match_end_1296dbba27:; }; } _iter_next_1284e9c6b9:; it += len; _447_i += len; goto _iter_begin_1284e9c6b9; } _iter_end_1284e9c6b9:; }; { __jule_Bool x; { x = (_437_w == __jule_I32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:51:7", _437_w)='-';; (_437_w)++; } goto _match_end_1296dbbd8a; } } _match_end_1296dbbd8a:; }; ; { auto expr = __jule_strBytePtr((__jule_U8*)"rwxrwxrwx",9); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I32 _557_i = 0; __jule_Int len; __jule_I32 _5510_c; _iter_begin_1284e9c664:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_128ad4e059_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(8LL) - _557_i))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:57:8", _437_w)=static_cast<__jule_U8>(_5510_c);; } goto _match_end_1296dbc088; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-';; } _match_end_1296dbc088:; }; (_437_w)++; } _iter_next_1284e9c664:; it += len; _557_i += len; goto _iter_begin_1284e9c664; } _iter_end_1284e9c664:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I32(0LL), _437_w)); }; } inline __jule_Bool _1289108249_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_128ad4e059_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _12891083ae_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_128ad4e059_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _1289108524_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_128ad4e059_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _12912cd33a_cmdAttrs_eq(_12912cd33a_cmdAttrs *_self_, _12912cd33a_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _12912cd4e4_FileInfo_eq(_12912cd4e4_FileInfo *_self_, _12912cd4e4_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _128e6a54e4_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _128e3a7900_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _128910c3b3_IsDir(_12912cd4e4_FileInfo* _self_) { { return _1289108249_IsDir(&(*((_12912cd4e4_FileInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _128910c528_Mode(_12912cd4e4_FileInfo* _self_) { { return (*((_12912cd4e4_FileInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _128910c803_Size(_12912cd4e4_FileInfo* _self_) { { return (*((_12912cd4e4_FileInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _129057a0ee_Mod_eq(_129057a0ee_Mod *_self_, _129057a0ee_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _1289d8c252_Equal(__jule_Ptr<_129057a0ee_Mod> _self_, __jule_Ptr<_129057a0ee_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_129521bc7a; } } _match_end_129521bc7a:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _12891190e5_pushErr(_12912c9a51_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_128502934a_memappend((*_self_)._field_logs,__jule_Slice<_12912c9534_Log>::make({_12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I32(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_1289a3ee16_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _128911925a_addLine(_12912c9a51_parser* _self_) { ((*_self_)._field_row)++; return; } inline void _12891193c0_next(_12912c9a51_parser* _self_) { { __jule_Bool x; { x = ((*_self_)._field_rdOffset >= (*_self_)._field_buf.len()); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _128911925a_addLine(_self_); } goto _match_end_1295233bd7; } } _match_end_1295233bd7:; }; (*_self_)._field_offset=(*_self_)._field_buf.len();; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_1295233b93; } } _match_end_1295233b93:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _128911925a_addLine(_self_); } goto _match_end_1295233c2b; } } _match_end_1295233c2b:; }; (*_self_)._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _717_r; _717_r = static_cast<__jule_I32>((*_self_)._field_buf.at((*_self_)._field_rdOffset));; __jule_I32 _7114_w; _7114_w = 1LL;; { if ((true == (_717_r == __jule_I32(0LL)))) { _case_begin_12880d624a:; { _12891190e5_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_12880da56d:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:77:36", (*_self_)._field_rdOffset)); _717_r=__jule_assign_result.__jule_result_arg0; _7114_w=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_717_r == __jule_I32(65533LL)) && (_7114_w == __jule_I32(1LL))); if (x) { { _12891190e5_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_12952340d3; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I32(0LL))); if (x) { { _12891190e5_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_12952340d3; } } _match_end_12952340d3:; }; } } _match_end_129522569b:; }; (*_self_)._field_rdOffset+=_7114_w;; (*_self_)._field_r=_717_r;; return; } inline __jule_Str _1289119535_getLine(_12912c9a51_parser* _self_) { { _iter_begin_1295234567:; __jule_Bool _a84130b00_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_a84130b00_expr) { { _12891193c0_next(_self_); } _iter_next_1295234567:; goto _iter_begin_1295234567; } _iter_end_1295234567:; }; __jule_I32 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_1295234600:; __jule_Bool _a84130b80_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_a84130b80_expr) { { _12891193c0_next(_self_); } _iter_next_1295234600:; goto _iter_begin_1295234600; } _iter_end_1295234600:; }; { return _128c159bd2_StrFromBytes((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:36", _933_offset, (*_self_)._field_offset)); }; } inline void _128911969a_parseModule(_12912c9a51_parser* _self_, __jule_Str _10232_line) { _10232_line=_1289a2e389_Trim(_10232_line.safe_slice("std/jule/mod/parse.jule:103:28", 6LL), __jule_strBytePtr((__jule_U8*)"\r\t\v\n\b ",6));; { __jule_Bool x; { x = (_10232_line.len() == __jule_I32(0LL)); if (x) { { _12891190e5_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_1295234721; } } _match_end_1295234721:; }; (*((*_self_)._field_mod))._field_Name=_10232_line;; { __jule_Bool x; { x = (!(_1289119c50_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _12891190e5_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_1295234842; } } _match_end_1295234842:; }; return; } inline void _1289119810_parse(_12912c9a51_parser* _self_) { { _iter_begin_1295234b1c:; __jule_Bool _a84131000_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_a84131000_expr) { { __jule_Str _1174_line; _1174_line = _1289119535_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1295234b1c; } goto _match_end_1295234b61; } } _match_end_1295234b61:; }; { if ((true == _1289a2c684_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_12880daded:; { _128911969a_parseModule(_self_, _1174_line); } } else { _case_begin_12880da606:; { _12891190e5_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_1295225b52:; }; } _iter_next_1295234b1c:; goto _iter_begin_1295234b1c; } _iter_end_1295234b1c:; }; return; } inline __jule_Bool _12912ca8ed_ParseOptions_eq(_12912ca8ed_ParseOptions *_self_, _12912ca8ed_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _128e6a92ea_AnsiEscape_eq(_128e6a92ea_AnsiEscape *_self_, _128e6a92ea_AnsiEscape _other_) { return true; } inline void static__128b0e02c8_Reset(void) { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); return; } inline void static__128b0e043d_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_1288106b1c_toStr(_2311_escape)); __jule_print(_1288106b1c_toStr(_2324_text)); static__128b0e02c8_Reset(); return; } inline __jule_Bool _12912cae1a_Logger_eq(_12912cae1a_Logger *_self_, _12912cae1a_Logger _other_) { return true; } inline void static__128911c00a_LogFlat(_12912c9534_Log* _1514_l) { __jule_println(_1288106b1c_toStr((*((_12912c9534_Log*)(_128ad4e059_checkNilRef((void*)(_1514_l)))))._field_Text)); return; } inline void static__128911c170_LogError(_12912c9534_Log* _2015_l) { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_1288106b1c_toStr((*((_12912c9534_Log*)(_128ad4e059_checkNilRef((void*)(_2015_l)))))._field_Text)); static__128b0e02c8_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I32(0LL)); if (x) { { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_1288106b1c_toStr((*_2015_l)._field_Path)); } goto _match_end_1295238208; } } _match_end_1295238208:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I32(0LL)) && ((*_2015_l)._field_Column != __jule_I32(0LL))); if (x) { { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1288106b1c_toStr(_1289d8b042_Itoa((*_2015_l)._field_Row))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1288106b1c_toStr(_1289d8b042_Itoa((*_2015_l)._field_Column))); } goto _match_end_1295238329; } } _match_end_1295238329:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I32(0LL)); if (x) { { __jule_Str _398_line; _398_line = _1289a2e389_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_1289a30434_ReplaceAll(_398_line, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_strBytePtr((__jule_U8*)" ",1));; __jule_I32 _428_offset; _428_offset = (__jule_I32)(((__jule_I32)(((*_2015_l)._field_Line.len() - _398_line.len())) + __jule_I32(1LL)));; __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _1289d8b042_Itoa((*_2015_l)._field_Row);; __jule_print(_1288106b1c_toStr(_444_row)); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1288106b1c_toStr(_398_line)); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1288106b1c_toStr(_1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1288106b1c_toStr(_1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I32)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I32(0LL)); if (x) { { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1288106b1c_toStr(_1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__128b0e043d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1288106b1c_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_1295252bc3; } } _match_end_1295252bc3:; }; } goto _match_end_1295238527; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I32(0LL)); if (x) { { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__128b0e043d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1288106b1c_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_1295238527; } } _match_end_1295238527:; }; __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline void static__128911c2d5_Log(_12912c9534_Log* _6910_l) { { auto &_match_expr{ (*((_12912c9534_Log*)(_128ad4e059_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_128811e8d2:; { static__128911c00a_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1288120edd:; { static__128911c170_LogError(_6910_l); } } _match_end_129522745b:; }; return; } inline void static__128911c44a_PrintLogs(__jule_Slice<_12912c9534_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_12912c9534_Log>*)(_128ad4e059_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128812807d:; if (it != expr_end) { _12912c9534_Log* _8010_l = it; { static__128911c2d5_Log((&((*_8010_l)))); } _iter_next_128812807d:; ++it; goto _iter_begin_128812807d; } _iter_end_128812807d:; }; __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_1288106b1c_toStr(_1289d8b042_Itoa((*_7916_logs).len()))); __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); return; } inline __jule_Bool _12925bce75_Token_eq(_12925bce75_Token *_self_, _12925bce75_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_I32 _1287c18421_Precedence(_12925bce75_Token* _self_) { { auto &_match_expr{ (*((_12925bce75_Token*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(62LL)) || (_match_expr == __jule_I32(61LL)) || (_match_expr == __jule_I32(55LL)) || (_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(63LL))) { _case_begin_1288135112:; { { return __jule_I32(5LL); }; } } else if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(64LL)) || (_match_expr == __jule_I32(65LL))) { _case_begin_128813519a:; { { return __jule_I32(4LL); }; } } else if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(51LL)) || (_match_expr == __jule_I32(68LL)) || (_match_expr == __jule_I32(50LL))) { _case_begin_1288135233:; { { return __jule_I32(3LL); }; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_12881352bb:; { { return __jule_I32(2LL); }; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_1288135354:; { { return __jule_I32(1LL); }; } } else { _case_begin_1288134023:; { { return __jule_I32(0LL); }; } } _match_end_1295264a5e:; }; } inline __jule_Ptr<_12925c20de_FileSet> static__1287c326c1_New(__jule_Str _209_path) { { return __jule_new_ptr<_12925c20de_FileSet>(_12925c20de_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr)}); }; } inline void _1287c3299b_FillMut(_12925c20de_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_12925c20de_FileSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=_3635_data;; return; } inline __jule_Str _1287c32b11_Dir(_12925c20de_FileSet* _self_) { { return _128910db78_Dir((*((_12925c20de_FileSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _1287c32c76_Name(_12925c20de_FileSet* _self_) { { return _128910da13_Base((*((_12925c20de_FileSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _1287c33051_GetRow(_12925c20de_FileSet* _self_, __jule_I32 _5719_row) { __jule_I32 _587_n; _587_n = 0LL;; __jule_I32 _597_lineStart; _597_lineStart = 0LL;; __jule_I32 _607_i; _607_i = 0LL;; { _iter_begin_1296e7034a:; __jule_Bool _a854ec5c0_expr = (_607_i < (*((_12925c20de_FileSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.len()); if (_a854ec5c0_expr) { { { __jule_Bool x; { x = ((*_self_)._field_data.safe_at("std/jule/token/fileset.jule:62:16", _607_i) != '\n'); if (x) { { goto _iter_next_1296e7034a; } goto _match_end_1296e70427; } } _match_end_1296e70427:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _128c159bd2_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_1296e70504; } } _match_end_1296e70504:; }; _597_lineStart=(__jule_I32)((_607_i + __jule_I32(1LL)));; } _iter_next_1296e7034a:; { (_607_i)++; }; goto _iter_begin_1296e7034a; } _iter_end_1296e7034a:; }; { return _128c159bd2_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _12925c2298_Node_eq(_12925c2298_Node *_self_, _12925c2298_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _12925c260b_ChanType_eq(_12925c260b_ChanType *_self_, _12925c260b_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _12925c27b5_SliceType_eq(_12925c27b5_SliceType *_self_, _12925c27b5_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1291616dd2_ArrayType_eq(_1291616dd2_ArrayType *_self_, _1291616dd2_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _1287c33491_IsAutoSized(_1291616dd2_ArrayType* _self_) { { return ((*((_1291616dd2_ArrayType*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _12919265a9_MapType_eq(_12919265a9_MapType *_self_, _12919265a9_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1293446baa_Expr_eq(_1293446baa_Expr *_self_, _1293446baa_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1293446d64_RangeExpr_eq(_1293446d64_RangeExpr *_self_, _1293446d64_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _129344701d_UseExpr_eq(_129344701d_UseExpr *_self_, _129344701d_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1293447381_LitExpr_eq(_1293447381_LitExpr *_self_, _1293447381_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _129344753a_UnsafeExpr_eq(_129344753a_UnsafeExpr *_self_, _129344753a_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _12934476e4_NameExpr_eq(_12934476e4_NameExpr *_self_, _12934476e4_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _129344789d_UnaryExpr_eq(_129344789d_UnaryExpr *_self_, _129344789d_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1287c338d1_IsUnsafePtr(_129344789d_UnaryExpr* _self_) { { return (((*((*((_129344789d_UnaryExpr*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I32(60LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _1293447a57_VariadicExpr_eq(_1293447a57_VariadicExpr *_self_, _1293447a57_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1293447c11_TypeAssertionExpr_eq(_1293447c11_TypeAssertionExpr *_self_, _1293447c11_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1293447dba_NamespaceExpr_eq(_1293447dba_NamespaceExpr *_self_, _1293447dba_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1293448074_SelectorExpr_eq(_1293448074_SelectorExpr *_self_, _1293448074_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _129344822d_BinaryExpr_eq(_129344822d_BinaryExpr *_self_, _129344822d_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1287c33bab_Unhandled(_12934483d7_CallExpr* _self_) { { return ((*((_12934483d7_CallExpr*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _1293448591_TypedBraceLit_eq(_1293448591_TypedBraceLit *_self_, _1293448591_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _1293448904_KeyValueExpr_eq(_1293448904_KeyValueExpr *_self_, _1293448904_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _1293448c67_IndexExpr_eq(_1293448c67_IndexExpr *_self_, _1293448c67_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 _1293448e21_SlicingExpr_eq(_1293448e21_SlicingExpr *_self_, _1293448e21_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 _12934490ca_ConstraintMask_eq(_12934490ca_ConstraintMask *_self_, _12934490ca_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _129344943d_Generic_eq(_129344943d_Generic *_self_, _129344943d_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _12934495e7_Label_eq(_12934495e7_Label *_self_, _12934495e7_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _12934497a1_Goto_eq(_12934497a1_Goto *_self_, _12934497a1_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _129344995a_Fall_eq(_129344995a_Fall *_self_, _129344995a_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _1293449b14_AssignLeft_eq(_1293449b14_AssignLeft *_self_, _1293449b14_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 _1293449e77_Stmt_eq(_1293449e77_Stmt *_self_, _1293449e77_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _129344a2da_ChanSend_eq(_129344a2da_ChanSend *_self_, _129344a2da_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _129344a494_Param_eq(_129344a494_Param *_self_, _129344a494_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 _1287c34261_IsSelf(_129344a494_Param* _self_) { { return ((*((_129344a494_Param*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_129344a494_Param*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _1287c346a1_IsAnon(_129344a64d_Func* _self_) { { return (*((_129344a64d_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _1287c34816_IsShort(_129344a64d_Func* _self_) { { return ((*((_129344a64d_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Short && _1287c346a1_IsAnon(_self_)); }; } inline __jule_Bool _1287c3497b_IsDecl(_129344a64d_Func* _self_) { { return ((*((_129344a64d_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _129344a9b1_Ret_eq(_129344a9b1_Ret *_self_, _129344a9b1_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _129344ab6a_Iter_eq(_129344ab6a_Iter *_self_, _129344ab6a_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 _1287c34ae1_IsInfinite(_129344ab6a_Iter* _self_) { { return ((*((_129344ab6a_Iter*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _129344ad24_WhileKind_eq(_129344ad24_WhileKind *_self_, _129344ad24_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _1287c34c56_IsWhileNext(_129344ad24_WhileKind* _self_) { { return ((*((_129344ad24_WhileKind*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _129344aecd_RangeKind_eq(_129344aecd_RangeKind *_self_, _129344aecd_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 _129344b187_Break_eq(_129344b187_Break *_self_, _129344b187_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _129344b341_Continue_eq(_129344b341_Continue *_self_, _129344b341_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _129344b4ea_If_eq(_129344b4ea_If *_self_, _129344b4ea_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _129344b6a4_Else_eq(_129344b6a4_Else *_self_, _129344b6a4_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _129344c30e_Use_eq(_129344c30e_Use *_self_, _129344c30e_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _129344c4b8_EnumItem_eq(_129344c4b8_EnumItem *_self_, _129344c4b8_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _129344c82b_TypeEnumItem_eq(_129344c82b_TypeEnumItem *_self_, _129344c82b_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _129344cb8e_Field_eq(_129344cb8e_Field *_self_, _129344cb8e_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_Str _1287515416_Format(_12935d0e87_float* _self_, __jule_U8 _4019_format, __jule_I32 _4033_prec) { __jule_I32 _417_cap; _417_cap = 10LL;; { __jule_Bool x; { x = (_4033_prec > __jule_I32(0LL)); if (x) { { _417_cap+=_4033_prec;; } goto _match_end_12970268c9; } } _match_end_12970268c9:; }; { return _128c159bd2_StrFromBytes(_128751557b_Append(_self_, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _417_cap); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _4019_format, _4033_prec)); }; } inline __jule_Slice<__jule_U8> _128751557b_Append(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I32 _5051_prec) { { __jule_Bool x; { x = (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1297026b60; } } _match_end_1297026b60:; }; { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(2LL)); if (x) { { { __jule_Bool x; { x = (!((*_self_)._field_neg)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1297026d19; } } _match_end_1297026d19:; }; { return _1286574ac5_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_1297026ba4; } } _match_end_1297026ba4:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_12850a3c32:; { { return _12875156e1_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_12850a3ddb:; { { return _12875159bb_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_12850a3e74:; { { return _1287515856_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_1297003d90:; }; _129344da3b_decimal _8011_d = _129344da3b_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _12875b5010_init(&_8011_d, (*_self_)._field_mant, (__jule_I32)((static_cast<__jule_I32>((*_self_)._field_exp) - _12875ae867_bitLenW((*_self_)._field_mant)))); } goto _match_end_129702717c; } } _match_end_129702717c:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I32(0LL)); if (x) { { _877_shortest=true;; _1287515e0b_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_12850a400c:; { _5051_prec=(__jule_I32)((_8011_d._field_mant.len() - __jule_I32(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_12850a4408:; { _5051_prec=_1287c485c7_max((__jule_I32)((_8011_d._field_mant.len() - _8011_d._field_exp)), __jule_I32(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_12850a4491:; { _5051_prec=_8011_d._field_mant.len();; } } _match_end_1297004126:; }; } goto _match_end_12970272e2; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_12850a4529:; { _12875b52da_round(&_8011_d, (__jule_I32)((__jule_I32(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_12850a45b2:; { _12875b52da_round(&_8011_d, (__jule_I32)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_12850a46d3:; { { __jule_Bool x; { x = (_5051_prec == __jule_I32(0LL)); if (x) { { _5051_prec=__jule_I32(1LL);; } goto _match_end_1297027930; } } _match_end_1297027930:; }; _12875b52da_round(&_8011_d, _5051_prec); } } _match_end_12970043ac:; }; } _match_end_12970272e2:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_12850a476b:; { { return _1287515b31_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_12850a4804:; { { return _1287515c96_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_12850a4a46:; { __jule_I32 _1258_eprec; _1258_eprec = _5051_prec;; { __jule_Bool x; { x = ((_1258_eprec > _8011_d._field_mant.len()) && (_8011_d._field_mant.len() >= _8011_d._field_exp)); if (x) { { _1258_eprec=_8011_d._field_mant.len();; } goto _match_end_1295416848; } } _match_end_1295416848:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I32(6LL);; } goto _match_end_12954168d1; } } _match_end_12954168d1:; }; __jule_I32 _1364_exp; _1364_exp = (__jule_I32)((_8011_d._field_exp - __jule_I32(1LL)));; { __jule_Bool x; { x = ((_1364_exp < __jule_I32(-4LL)) || (_1364_exp >= _1258_eprec)); if (x) { { { __jule_Bool x; { x = (_5051_prec > _8011_d._field_mant.len()); if (x) { { _5051_prec=_8011_d._field_mant.len();; } goto _match_end_1295416a02; } } _match_end_1295416a02:; }; { return _1287515b31_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I32)((_5051_prec - __jule_I32(1LL))), _8011_d); }; } goto _match_end_12954169ad; } } _match_end_12954169ad:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len();; } goto _match_end_1295416b67; } } _match_end_1295416b67:; }; { return _1287515c96_fmtF(_5023_buf, _1287c485c7_max((__jule_I32)((_5051_prec - _8011_d._field_exp)), __jule_I32(0LL)), _8011_d); }; } } _match_end_12970045cc:; }; { __jule_Bool x; { x = (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { (_5023_buf).safe_mut_slice("std/math/big/ftoa.jule:151:13", __jule_I32(0LL), (__jule_I32)((_5023_buf.len() - __jule_I32(1LL))));; } goto _match_end_1295416bab; } } _match_end_1295416bab:; }; { return _128891e39b_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _12875156e1_fmtB(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _128891e39b_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_1295416e86; } } _match_end_1295416e86:; }; { __jule_Bool x; _match_end_12954170eb:; }; __jule_Slice<__jule_U32> _1747_m; _1747_m = (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_12850a4ace:; { __jule_Slice<__jule_U32> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49d8c_lshW((&(_1788_r)), _1747_m, static_cast<__jule_U32>((__jule_U32)(((*_self_)._field_prec - _1753_w)))); _1747_m=_1788_r;; } } else if ((true == (_1753_w > (*_self_)._field_prec))) { _case_begin_12850a4b67:; { __jule_Slice<__jule_U32> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c4a002_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U32>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r;; } } _match_end_12953d6791:; }; _16321_buf=_128891e39b_memappend(_16321_buf,_12875bb434_utoaW(_1747_m, __jule_I32(10LL)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; __jule_I64 _1893_e; _1893_e = (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - static_cast<__jule_I64>((*_self_)._field_prec)));; { __jule_Bool x; { x = (_1893_e >= __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1295417816; } } _match_end_1295417816:; }; { return _1289d8ac67_AppendInt(_16321_buf, _1893_e, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _1287515856_fmtX(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I32 _20234_prec) { { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_1286574ac5_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x0",3));; { __jule_Bool x; { x = (_20234_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _2079_i; _2079_i = 0LL;; { _iter_begin_1295417d77:; __jule_Bool _a8428dac0_expr = (_2079_i < _20234_prec); if (_a8428dac0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1295417d77:; { (_2079_i)++; }; goto _iter_begin_1295417d77; } _iter_end_1295417d77:; }; } goto _match_end_1295417b35; } } _match_end_1295417b35:; }; _20221_buf=_1286574ac5_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4));; { return _20221_buf; }; } goto _match_end_1295417ae1; } } _match_end_1295417ae1:; }; { __jule_Bool x; _match_end_1295418031:; }; __jule_U32 _22111_n = 0;; { __jule_Bool x; { x = (_20234_prec < __jule_I32(0LL)); if (x) { { _22111_n=(__jule_U32)((__jule_U32(1LL) + (__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((__jule_U32)((_12875b386b_MinPrec(_self_) - __jule_U32(1LL))) + __jule_U32(3LL))); __jule_U32 __jule_y = __jule_U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) << __jule_U32(2LL)))));; } goto _match_end_12954180b9; } } { _22111_n=(__jule_U32)((__jule_U32(1LL) + (__jule_U32)((__jule_U32(4LL) * static_cast<__jule_U32>(_20234_prec)))));; } _match_end_12954180b9:; }; _12935d0e87_float _22811_x = _12935d0e87_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U32>(nullptr), ._field_exp=0};; _12875b3591_SetPrec(&_22811_x, _22111_n); _12875b3706_SetMode(&_22811_x, (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mode); _12875b3e21_Set(&_22811_x, _self_); __jule_Slice<__jule_U32> _2347_m; _2347_m = (*_self_)._field_mant;; __jule_U32 _2353_w; _2353_w = (__jule_U32)((static_cast<__jule_U32>((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_12850a4eca:; { __jule_Slice<__jule_U32> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49d8c_lshW((&(_2388_r)), _2347_m, (__jule_U32)((_22111_n - _2353_w))); _2347_m=_2388_r;; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_12850a54e7:; { __jule_Slice<__jule_U32> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c4a002_rshW((&(_2428_r)), _2347_m, (__jule_U32)((_2353_w - _22111_n))); _2347_m=_2428_r;; } } _match_end_12953d6e01:; }; __jule_I64 _2467_exp64; _2467_exp64 = (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - __jule_I64(1LL)));; __jule_Slice<__jule_U8> _2483_hm; _2483_hm = _12875bb434_utoaW(_2347_m, __jule_I32(16LL));; { __jule_Bool x; _match_end_1295418949:; }; _20221_buf=_1286574ac5_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x1",3));; { __jule_Bool x; { x = (_2483_hm.len() > __jule_I32(1LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_128891e39b_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL));; } goto _match_end_1295418b47; } } _match_end_1295418b47:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; { __jule_Bool x; { x = (_2467_exp64 >= __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1295418dcd; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_1295418dcd:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_1295419285; } } _match_end_1295419285:; }; { return _1289d8ac67_AppendInt(_20221_buf, _2467_exp64, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _12875159bb_fmtP(_12935d0e87_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _128891e39b_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_129541951b; } } _match_end_129541951b:; }; { __jule_Bool x; _match_end_1295419681:; }; __jule_Slice<__jule_U32> _2907_m; _2907_m = (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I32 _2917_i; _2917_i = 0LL;; { _iter_begin_129541983a:; __jule_Bool _a8428f080_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U32(0LL))); if (_a8428f080_expr) { { (_2917_i)++; } _iter_next_129541983a:; goto _iter_begin_129541983a; } _iter_end_129541983a:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_1286574ac5_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3));; _27821_buf=_128891e39b_memappend(_27821_buf,_12898ad14c_TrimRight(_12875bb434_utoaW(_2907_m, __jule_I32(16LL)), __jule_strBytePtr((__jule_U8*)"0",1)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; { __jule_Bool x; { x = ((*_self_)._field_exp >= __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_129541995b; } } _match_end_129541995b:; }; { return _1289d8ac67_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I32(10LL)); }; } inline void _12875b27c1_validate(_12935d0e87_float* _self_) { { __jule_Bool x; { __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:123:9",29));; } _match_end_129541a808:; }; return; } inline __jule_Str _12875b2936_validate0(_12935d0e87_float* _self_) { { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_129541aa06; } } _match_end_129541aa06:; }; __jule_I32 _1353_m; _1353_m = (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len();; { __jule_Bool x; { x = (_1353_m == __jule_I32(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nonzero finite number with empty mantissa",41); }; } goto _match_end_129543503c; } } _match_end_129543503c:; }; ; { __jule_Bool x; { x = ((__jule_U32)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:140:15", (__jule_I32)((_1353_m - __jule_I32(1LL)))) & __jule_U32(2147483648LL))) == __jule_U32(0LL)); if (x) { { { return _1289190677_Sprintf(__jule_strBytePtr((__jule_U8*)"msb not set in last word {} of {}",33), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_mant.safe_at("std/math/big/float.jule:141:67", (__jule_I32)((_1353_m - __jule_I32(1LL)))), &__jule_any_type86), __jule_Any(_1287515416_Format(_self_, 'p', __jule_I32(0LL)), &__jule_any_type87)})); }; } goto _match_end_12954351a2; } } _match_end_12954351a2:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"zero precision finite number",28); }; } goto _match_end_12954370e9; } } _match_end_12954370e9:; }; { return __jule_Str(); }; } inline void _12875b2a9b_setExpAndRound(_12935d0e87_float* _self_, __jule_I64 _14931_exp, __jule_U32 _14941_sbit) { { __jule_Bool x; { x = (_14931_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_acc=_12875b47e5_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_12954372e7; } } _match_end_12954372e7:; }; { __jule_Bool x; { x = (_14931_exp > __jule_I64(2147483647LL)); if (x) { { (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_acc=_12875b47e5_makeAcc((!((*_self_)._field_neg)));; (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_1295437418; } } _match_end_1295437418:; }; (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL);; (*_self_)._field_exp=static_cast<__jule_I32>(_14931_exp);; _12875b2c11_round(_self_, _14941_sbit); return; } inline void _12875b2c11_round(_12935d0e87_float* _self_, __jule_U32 _17726_sbit) { { __jule_Bool x; _match_end_129543765a:; }; (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_129543777b; } } _match_end_129543777b:; }; __jule_U32 _1903_m; _1903_m = static_cast<__jule_U32>((*_self_)._field_mant.len());; __jule_U32 _1913_bits; _1913_bits = (__jule_U32)((_1903_m << __jule_U32(5LL)));; { __jule_Bool x; { x = (_1913_bits <= (*_self_)._field_prec); if (x) { { return;; } goto _match_end_1295437814; } } _match_end_1295437814:; }; __jule_U32 _2113_r; _2113_r = static_cast<__jule_U32>((__jule_U32)(((__jule_U32)((_1913_bits - (*_self_)._field_prec)) - __jule_U32(1LL))));; __jule_U32 _2123_rbit; _2123_rbit = (__jule_U32)((_12875b023b_bitW((*_self_)._field_mant, _2113_r) & __jule_U32(1LL)));; { __jule_Bool x; { x = ((_17726_sbit == __jule_U32(0LL)) && ((_2123_rbit == __jule_U32(0LL)) || ((*_self_)._field_mode == __jule_U8(0LL)))); if (x) { { _17726_sbit=_12875b0956_stickyW((*_self_)._field_mant, _2113_r);; } goto _match_end_12954379bd; } } _match_end_12954379bd:; }; _17726_sbit&=__jule_U32(1LL);; __jule_U32 _2213_n; _2213_n = ({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_prec + __jule_U32(31LL))); __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_1903_m > _2213_n); if (x) { { _12881d55d0_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.safe_slice("std/math/big/float.jule:223:29", static_cast<__jule_I32>((__jule_U32)((_1903_m - _2213_n))))); ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/float.jule:224:25", __jule_I32(0LL), static_cast<__jule_I32>(_2213_n));; } goto _match_end_1295437d31; } } _match_end_1295437d31:; }; __jule_U32 _2283_ntz; _2283_ntz = (__jule_U32)(((__jule_U32)((_2213_n << __jule_U32(5LL))) - (*_self_)._field_prec));; __jule_U32 _2293_lsb; _2293_lsb = ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = _2283_ntz; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = ((__jule_U32)((_2123_rbit | _17726_sbit)) != __jule_U32(0LL)); if (x) { { __jule_Bool _2368_inc; _2368_inc = false;; { auto &_match_expr{ (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_12882581be:; { _2368_inc=(*_self_)._field_neg;; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_1288258257:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_12882582e0:; { _2368_inc=((_2123_rbit != __jule_U32(0LL)) && ((_17726_sbit != __jule_U32(0LL)) || ((__jule_U32)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:243:47", 0LL) & _2293_lsb)) != __jule_U32(0LL))));; } } else if ((_match_expr == __jule_U8(1LL))) { _case_begin_1288258378:; { _2368_inc=(_2123_rbit != __jule_U32(0LL));; } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_1288258411:; { _2368_inc=true;; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_1288258499:; { _2368_inc=(!((*_self_)._field_neg));; } } else { _case_begin_1288256475:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:251:10",30));; } } _match_end_129542bb16:; }; (*_self_)._field_acc=_12875b47e5_makeAcc((_2368_inc != (*_self_)._field_neg));; { __jule_Bool x; { x = _2368_inc; if (x) { { { __jule_Bool x; { x = (_1287c468c2_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2293_lsb) != __jule_U32(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exp >= __jule_I32(2147483647LL)); if (x) { { (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_1295438590; } } _match_end_1295438590:; }; ((*_self_)._field_exp)++; _1287c470dc_shrVU((*_self_)._field_mant, (*_self_)._field_mant, __jule_U32(1LL)); ; (*_self_)._field_mant.safe_at("std/math/big/float.jule:273:15", static_cast<__jule_I32>((__jule_U32)((_2213_n - __jule_U32(1LL)))))|=__jule_U32(2147483648LL);; } goto _match_end_129543854b; } } _match_end_129543854b:; }; } goto _match_end_129543802e; } } _match_end_129543802e:; }; } goto _match_end_1295437e96; } } _match_end_1295437e96:; }; (*_self_)._field_mant.safe_at("std/math/big/float.jule:279:12", 0LL)&=(__jule_U32)((~((__jule_U32)((_2293_lsb - __jule_U32(1LL))))));; { __jule_Bool x; _match_end_1295438a68:; }; return; } inline void _12875b3591_SetPrec(_12935d0e87_float* _self_, __jule_U32 _32128_prec) { (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = (_32128_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=__jule_U32(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_acc=_12875b47e5_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; } goto _match_end_12954391ea; } } _match_end_12954391ea:; }; return;; } goto _match_end_12954390c9; } } _match_end_12954390c9:; }; { __jule_Bool x; { x = (_32128_prec > __jule_U32(4294967295LL)); if (x) { { _32128_prec=__jule_U32(4294967295LL);; } goto _match_end_12954393a4; } } _match_end_12954393a4:; }; __jule_U32 _3393_old; _3393_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast<__jule_U32>(_32128_prec);; { __jule_Bool x; { x = ((*_self_)._field_prec < _3393_old); if (x) { { _12875b2c11_round(_self_, __jule_U32(0LL)); } goto _match_end_129543955d; } } _match_end_129543955d:; }; return;; } inline void _12875b3706_SetMode(_12935d0e87_float* _self_, __jule_U8 _35024_mode) { (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mode=_35024_mode;; (*_self_)._field_acc=__jule_I8(0LL);; return; } inline __jule_U32 _12875b386b_MinPrec(_12935d0e87_float* _self_) { { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_129543975b; } } _match_end_129543975b:; }; { return (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL))) - _12875aeceb_trailingZeroBitsW((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _12875b3cab_SetInt(_12935d0e87_float* _self_, _129345093e_Int* _40824_x) { __jule_U32 _4123_bits; _4123_bits = static_cast<__jule_U32>(_12875b8640_BitLen(_40824_x));; { __jule_Bool x; { x = ((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_4123_bits;; { __jule_Bool x; { x = ((*_self_)._field_prec < __jule_U32(64LL)); if (x) { { (*_self_)._field_prec=__jule_U32(64LL);; } goto _match_end_129544e892; } } _match_end_129544e892:; }; } goto _match_end_129544e809; } } _match_end_129544e809:; }; (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_neg=(*_40824_x)._field_neg;; { __jule_Bool x; { x = ((*_40824_x)._field_abs.len() == __jule_I32(0LL)); if (x) { { (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_129544e84d; } } _match_end_129544e84d:; }; _12875add72_setWW((&((*_self_)._field_mant)), (*_40824_x)._field_abs); _12875b463b_fnorm((*_self_)._field_mant); _12875b2a9b_setExpAndRound(_self_, static_cast<__jule_I64>(_4123_bits), __jule_U32(0LL)); return; } inline void _12875b3e21_Set(_12935d0e87_float* _self_, _12935d0e87_float* _43721_x) { { __jule_Bool x; _match_end_129544ee03:; }; (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_form=(*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_43721_x)))))._field_form;; (*_self_)._field_neg=(*_43721_x)._field_neg;; { __jule_Bool x; { x = ((*_43721_x)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_exp=(*_43721_x)._field_exp;; _12875add72_setWW((&((*_self_)._field_mant)), (*_43721_x)._field_mant); } goto _match_end_129544eed0; } } _match_end_129544eed0:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=(*_43721_x)._field_prec;; } goto _match_end_1295450145; } } { x = ((*_self_)._field_prec < (*_43721_x)._field_prec); if (x) { { _12875b2c11_round(_self_, __jule_U32(0LL)); } goto _match_end_1295450145; } } _match_end_1295450145:; }; return; } inline __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy _12875b4086_F64(_12935d0e87_float* _self_) { __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_1295450343:; }; { auto &_match_expr{ (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_1288258c91:; { ; ; ; ; ; ; ; __jule_I32 _4808_e; _4808_e = (__jule_I32)(((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exp - __jule_I32(1LL)));; __jule_I32 _4868_p; _4868_p = 53LL;; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I32)((__jule_I32(1075LL) + static_cast<__jule_I32>(_4808_e)));; { __jule_Bool x; { x = ((_4868_p < __jule_I32(0LL)) || ((_4868_p == __jule_I32(0LL)) && (_12875b0956_stickyW((*_self_)._field_mant, (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL))) - __jule_U32(1LL)))) == __jule_U32(0LL)))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_F64 _50011_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_50011_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_12954508a4; } } _match_end_12954508a4:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_12954507c7; } } _match_end_12954507c7:; }; { __jule_Bool x; { x = (_4868_p == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(-0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_1295450860; } } _match_end_1295450860:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_1295450d7c; } } _match_end_1295450d7c:; }; } goto _match_end_129545073e; } } _match_end_129545073e:; }; _12935d0e87_float _51812_r = _12935d0e87_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U32>(nullptr), ._field_exp=0};; _51812_r._field_prec=static_cast<__jule_U32>(_4868_p);; _12875b3e21_Set(&_51812_r, _self_); _4808_e=(__jule_I32)((_51812_r._field_exp - __jule_I32(1LL)));; { __jule_Bool x; { x = ((_51812_r._field_form == __jule_U8(2LL)) || (_4808_e > __jule_I32(1023LL))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _1289b77e94_Inf(__jule_I32(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_1295451278; } } _match_end_1295451278:; }; __jule_func_result.__jule_result_arg0 = _1289b77e94_Inf(__jule_I32(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_1295451234; } } _match_end_1295451234:; }; __jule_U64 _53612_sign = 0;; __jule_U64 _53712_bexp = 0;; __jule_U64 _53812_mant = 0;; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _53612_sign=__jule_U64(9223372036854775808LLU);; } goto _match_end_12954515db; } } _match_end_12954515db:; }; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I32)((__jule_I32(1075LL) + static_cast<__jule_I32>(_4808_e)));; _53812_mant=({ __jule_U64 __jule_x = _12875b4ac0_msb64(_51812_r._field_mant); __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(64LL) - _4868_p))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; } goto _match_end_129545170c; } } { _53712_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_4808_e + __jule_I32(1023LL)))) << __jule_U64(52LL)));; _53812_mant=(__jule_U64)(((__jule_U64)((_12875b4ac0_msb64(_51812_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL)));; } _match_end_129545170c:; }; __jule_func_result.__jule_result_arg0 = _1289b74ca4_F64frombits((__jule_U64)(((__jule_U64)((_53612_sign | _53712_bexp)) | _53812_mant))); __jule_func_result.__jule_result_arg1 = _51812_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_12882592ad:; { { __jule_Bool x; { x = (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_F64 _5619_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_5619_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_1295451b91; } } _match_end_1295451b91:; }; __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_1288259346:; { { __jule_Bool x; { x = (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _1289b77e94_Inf(__jule_I32(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_1295451dd3; } } _match_end_1295451dd3:; }; __jule_func_result.__jule_result_arg0 = _1289b77e94_Inf(__jule_I32(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_129542cb6c:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:572:8",29));; } inline void _12875b5010_init(_129344da3b_decimal* _self_, __jule_Slice<__jule_U32> _4621_m, __jule_I32 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I32(0LL)); if (x) { { ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I32(0LL), 0LL);; (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exp=__jule_I32(0LL);; return;; } goto _match_end_1295464ca3; } } _match_end_1295464ca3:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I32(0LL)); if (x) { { __jule_U32 _584_ntz; _584_ntz = _12875aeceb_trailingZeroBitsW(_4621_m);; __jule_U32 _598_s; _598_s = static_cast<__jule_U32>((__jule_I32)((-(_4636_shift))));; { __jule_Bool x; { x = (_598_s >= _584_ntz); if (x) { { _598_s=_584_ntz;; } goto _match_end_12954650c2; } } _match_end_12954650c2:; }; __jule_Slice<__jule_U32> _638_r; _638_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c4a002_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r;; }; _4636_shift+=static_cast<__jule_I32>(_598_s);; } goto _match_end_1295464ea1; } } _match_end_1295464ea1:; }; { __jule_Bool x; { x = (_4636_shift > __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U32> _718_r; _718_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49d8c_lshW((&(_718_r)), _4621_m, static_cast<__jule_U32>(_4636_shift)); { _4621_m=_718_r;; }; _4636_shift=__jule_I32(0LL);; } goto _match_end_1295465314; } } _match_end_1295465314:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _12875bb434_utoaW(_4621_m, __jule_I32(10LL));; __jule_I32 _797_n; _797_n = _783_s.len();; (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exp=_797_n;; { _iter_begin_12954655de:; __jule_Bool _a842c9680_expr = ((_797_n > __jule_I32(0LL)) && (_783_s.safe_at("std/math/big/decimal.jule:83:17", (__jule_I32)((_797_n - __jule_I32(1LL)))) == '0')); if (_a842c9680_expr) { { (_797_n)--; } _iter_next_12954655de:; goto _iter_begin_12954655de; } _iter_end_12954655de:; }; (*_self_)._field_mant=_128891e39b_memappend((*_self_)._field_mant.safe_slice("std/math/big/decimal.jule:86:31", __jule_I32(0LL), 0LL),_783_s.safe_slice("std/math/big/decimal.jule:86:38", __jule_I32(0LL), _797_n));; { __jule_Bool x; { x = (_4636_shift < __jule_I32(0LL)); if (x) { { { _iter_begin_129546590d:; __jule_Bool _a842c9940_expr = (_4636_shift < __jule_I32(-28LL)); if (_a842c9940_expr) { { _12875b572a_shr(_self_, __jule_U32(28LL)); _4636_shift+=__jule_I32(28LL);; } _iter_next_129546590d:; goto _iter_begin_129546590d; } _iter_end_129546590d:; }; _12875b572a_shr(_self_, static_cast<__jule_U32>((__jule_I32)((-(_4636_shift))))); } goto _match_end_12954657dc; } } _match_end_12954657dc:; }; return; } inline __jule_U8 _12875b5175_at(_129344da3b_decimal* _self_, __jule_I32 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_1295465d4d; } } _match_end_1295465d4d:; }; { return '0'; }; } inline void _12875b52da_round(_129344da3b_decimal* _self_, __jule_I32 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I32(0LL)) || (_10922_n >= (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_1295465eb3; } } _match_end_1295465eb3:; }; { __jule_Bool x; { x = _12875b5a05_shouldRoundUp(_self_, _10922_n); if (x) { { _12875b5450_roundUp(_self_, _10922_n); } goto _match_end_1295466090; } } { _12875b55b5_roundDown(_self_, _10922_n); } _match_end_1295466090:; }; return; } inline void _12875b5450_roundUp(_129344da3b_decimal* _self_, __jule_I32 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I32(0LL)) || (_12128_n >= (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_1295466205; } } _match_end_1295466205:; }; { _iter_begin_12954662d2:; __jule_Bool _a842ca100_expr = ((_12128_n > __jule_I32(0LL)) && ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I32)((_12128_n - __jule_I32(1LL)))) >= '9')); if (_a842ca100_expr) { { (_12128_n)--; } _iter_next_12954662d2:; goto _iter_begin_12954662d2; } _iter_end_12954662d2:; }; { __jule_Bool x; { x = (_12128_n == __jule_I32(0LL)); if (x) { { (*_self_)._field_mant.safe_at("std/math/big/decimal.jule:134:13", 0LL)='1';; ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:135:25", __jule_I32(0LL), 1LL);; ((*_self_)._field_exp)++; return;; } goto _match_end_129546648b; } } _match_end_129546648b:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I32)((_12128_n - __jule_I32(1LL)))))++; ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I32(0LL), _12128_n);; return; } inline void _12875b55b5_roundDown(_129344da3b_decimal* _self_, __jule_I32 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I32(0LL)) || (_14626_n >= (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_12954667aa; } } _match_end_12954667aa:; }; ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I32(0LL), _14626_n);; _12875b5890_trim(_self_); return; } inline _129345093e_Int static__12875b5e45_New(__jule_I64 _389_x) { _129345093e_Int _3911_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b972e_SetI64(&_3911_r, _389_x); { return _3911_r; }; } inline void _12875b64ea_Add(_129345093e_Int* _self_, _129345093e_Int* _17321_x, _129345093e_Int* _17331_y) { __jule_Bool _1747_neg; _1747_neg = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_17321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_17321_x)._field_neg == (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_17331_y)))))._field_neg); if (x) { { _1287c4796c_addW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_1295488ca5; } } { { __jule_Bool x; { x = (_1287516071_cmpW((*_17321_x)._field_abs, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_17331_y)))))._field_abs) >= __jule_I32(0LL)); if (x) { { _1287c47ad2_subW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_1295488d3d; } } { _1747_neg=(!(_1747_neg));; _1287c47ad2_subW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_17331_y)))))._field_abs, (*_17321_x)._field_abs); } _match_end_1295488d3d:; }; } _match_end_1295488ca5:; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && _1747_neg);; return; } inline void _12875b6660_Sub(_129345093e_Int* _self_, _129345093e_Int* _19321_x, _129345093e_Int* _19331_y) { __jule_Bool _1947_neg; _1947_neg = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_19321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_19321_x)._field_neg != (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_19331_y)))))._field_neg); if (x) { { _1287c4796c_addW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_12954891a1; } } { { __jule_Bool x; { x = (_1287516071_cmpW((*_19321_x)._field_abs, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_19331_y)))))._field_abs) >= __jule_I32(0LL)); if (x) { { _1287c47ad2_subW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_1295489239; } } { _1947_neg=(!(_1947_neg));; _1287c47ad2_subW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_19331_y)))))._field_abs, (*_19321_x)._field_abs); } _match_end_1295489239:; }; } _match_end_12954891a1:; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && _1947_neg);; return; } inline void _12875b67c5_Mul(_129345093e_Int* _self_, _129345093e_Int* _21321_x, _129345093e_Int* _21331_y) { { __jule_Bool x; { x = (_21321_x == _21331_y); if (x) { { _1287c49232_sqrW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_21321_x)))))._field_abs); (*_self_)._field_neg=false;; return;; } goto _match_end_129548959c; } } _match_end_129548959c:; }; _1287c488a2_mulW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_21321_x)))))._field_abs, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_21331_y)))))._field_abs); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && ((*_21321_x)._field_neg != (*_21331_y)._field_neg));; return; } inline void _12875b6aa0_QuoRem(_129345093e_Int* _self_, _129345093e_Int* _24724_x, _129345093e_Int* _24734_y, _129345093e_Int* _24748_r) { _12875144d1_divW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_24748_r)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_24724_x)))))._field_abs, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_24734_y)))))._field_abs); { __jule_Bool ___jule_assign_arg = (((*_self_)._field_abs.len() > __jule_I32(0LL)) && ((*_24724_x)._field_neg != (*_24734_y)._field_neg)); __jule_Bool _1___jule_assign_arg = (((*_24748_r)._field_abs.len() > __jule_I32(0LL)) && (*_24724_x)._field_neg); (*_self_)._field_neg = ___jule_assign_arg; (*_24748_r)._field_neg = _1___jule_assign_arg; }; return; } inline void _12875b6d7a_Div(_129345093e_Int* _self_, _129345093e_Int* _26421_x, _129345093e_Int* _26431_y) { _129345093e_Int _2657_r; _2657_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b6aa0_QuoRem(_self_, _26421_x, _26431_y, (&(_2657_r))); { __jule_Bool x; { x = _2657_r._field_neg; if (x) { { { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_26431_y)))))._field_neg; if (x) { { _12875b64ea_Add(_self_, _self_, (&(_12875b5cd0_intOne))); } goto _match_end_129548a16e; } } { _12875b6660_Sub(_self_, _self_, (&(_12875b5cd0_intOne))); } _match_end_129548a16e:; }; } goto _match_end_129548a1b3; } } _match_end_129548a1b3:; }; return; } inline void _12875b6ee0_Mod(_129345093e_Int* _self_, _129345093e_Int* _27921_x, _129345093e_Int* _27931_y) { { __jule_Bool x; { x = ((_self_ == _27931_y) || _12875aea21_aliasW((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_27931_y)))))._field_abs)); if (x) { { _129345093e_Int _2818_y0; _2818_y0 = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_27931_y)))));; _2818_y0._field_abs=_12875ae58c_cloneW((*_27931_y)._field_abs);; _12875b6ee0_Mod(_self_, _27921_x, (&(_2818_y0))); return;; } goto _match_end_129548a449; } } _match_end_129548a449:; }; _129345093e_Int _2867_q; _2867_q = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b6aa0_QuoRem(&_2867_q, _27921_x, _27931_y, _self_); { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_27931_y)))))._field_neg; if (x) { { _12875b6660_Sub(_self_, _self_, _27931_y); } goto _match_end_129548a647; } } { _12875b64ea_Add(_self_, _self_, _27931_y); } _match_end_129548a647:; }; } goto _match_end_129548a603; } } _match_end_129548a603:; }; return; } inline void _12875b72ba_Lsh(_129345093e_Int* _self_, _129345093e_Int* _33121_x, __jule_U32 _33130_y) { _1287c49d8c_lshW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_33121_x)))))._field_abs, _33130_y); (*_self_)._field_neg=(*_33121_x)._field_neg;; return; } inline void _12875b7430_Rsh(_129345093e_Int* _self_, _129345093e_Int* _33721_x, __jule_U32 _33730_y) { { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_33721_x)))))._field_neg; if (x) { { _1287c47ad2_subW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*_33721_x)._field_abs, _12875ad4e2_wordOne); _1287c4a002_rshW((&((*_self_)._field_abs)), (*_self_)._field_abs, _33730_y); _1287c4796c_addW((&((*_self_)._field_abs)), (*_self_)._field_abs, _12875ad4e2_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_129548b060; } } _match_end_129548b060:; }; _1287c4a002_rshW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_33721_x)))))._field_abs, _33730_y); (*_self_)._field_neg=false;; return; } inline void _12875b7595_Or(_129345093e_Int* _self_, _129345093e_Int* _35120_x, _129345093e_Int* _35130_y) { { __jule_Bool x; { x = ((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_35120_x)))))._field_neg == (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_35130_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_35120_x)._field_neg; if (x) { { __jule_Slice<__jule_U32> _3559_x1; _3559_x1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_3559_x1)), (*_35120_x)._field_abs, _12875ad4e2_wordOne); __jule_Slice<__jule_U32> _3579_y1; _3579_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_3579_y1)), (*_35130_y)._field_abs, _12875ad4e2_wordOne); _1287c4796c_addW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), _12875b03a1_andW(_3559_x1, _3579_y1), _12875ad4e2_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_129548b37e; } } _match_end_129548b37e:; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs=_12875b067b_orW((*_35120_x)._field_abs, (*_35130_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_129548b33a; } } _match_end_129548b33a:; }; { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_35120_x)))))._field_neg; if (x) { { { std::swap(_35120_x, _35130_y); }; } goto _match_end_129548b69d; } } _match_end_129548b69d:; }; __jule_Slice<__jule_U32> _3787_y1; _3787_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_3787_y1)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_35130_y)))))._field_abs, _12875ad4e2_wordOne); _1287c4796c_addW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), _12875b0516_andNotW(_3787_y1, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_35120_x)))))._field_abs), _12875ad4e2_wordOne); (*_self_)._field_neg=true;; return; } inline void _12875b770a_And(_129345093e_Int* _self_, _129345093e_Int* _38521_x, _129345093e_Int* _38531_y) { { __jule_Bool x; { x = ((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_38521_x)))))._field_neg == (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_38531_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_38521_x)._field_neg; if (x) { { __jule_Slice<__jule_U32> _3899_x1; _3899_x1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_3899_x1)), (*_38521_x)._field_abs, _12875ad4e2_wordOne); __jule_Slice<__jule_U32> _3919_y1; _3919_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_3919_y1)), (*_38531_y)._field_abs, _12875ad4e2_wordOne); _1287c4796c_addW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), _12875b067b_orW(_3899_x1, _3919_y1), _12875ad4e2_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_129548bc0e; } } _match_end_129548bc0e:; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs=_12875b03a1_andW((*_38521_x)._field_abs, (*_38531_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_129548bbba; } } _match_end_129548bbba:; }; { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_38521_x)))))._field_neg; if (x) { { { std::swap(_38521_x, _38531_y); }; } goto _match_end_129548c02d; } } _match_end_129548c02d:; }; __jule_Slice<__jule_U32> _4127_y1; _4127_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_4127_y1)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_38531_y)))))._field_abs, _12875ad4e2_wordOne); (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs=_12875b0516_andNotW((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_38521_x)))))._field_abs, _4127_y1);; (*_self_)._field_neg=false;; return; } inline void _12875b7870_Xor(_129345093e_Int* _self_, _129345093e_Int* _41921_x, _129345093e_Int* _41931_y) { { __jule_Bool x; { x = ((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_41921_x)))))._field_neg == (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_41931_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_41921_x)._field_neg; if (x) { { __jule_Slice<__jule_U32> _4239_x1; _4239_x1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_4239_x1)), (*_41921_x)._field_abs, _12875ad4e2_wordOne); __jule_Slice<__jule_U32> _4259_y1; _4259_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_4259_y1)), (*_41931_y)._field_abs, _12875ad4e2_wordOne); (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs=_12875b07e1_xorW(_4239_x1, _4259_y1);; (*_self_)._field_neg=false;; return;; } goto _match_end_129548c54a; } } _match_end_129548c54a:; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs=_12875b07e1_xorW((*_41921_x)._field_abs, (*_41931_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_129548c506; } } _match_end_129548c506:; }; { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_41921_x)))))._field_neg; if (x) { { { std::swap(_41921_x, _41931_y); }; } goto _match_end_12954a1eee; } } _match_end_12954a1eee:; }; __jule_Slice<__jule_U32> _4467_y1; _4467_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c47ad2_subW((&(_4467_y1)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_41931_y)))))._field_abs, _12875ad4e2_wordOne); _1287c4796c_addW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), _12875b07e1_xorW((*_self_)._field_abs, _4467_y1), _12875ad4e2_wordOne); (*_self_)._field_neg=true;; return; } inline void _12875b79d5_Set(_129345093e_Int* _self_, _129345093e_Int* _45321_x) { { __jule_Bool x; { x = (_self_ != _45321_x); if (x) { { (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs=_12875ada97_makeW((*_self_)._field_abs, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_45321_x)))))._field_abs.len());; _12881d55d0_fastmemcopy((*_self_)._field_abs, (*_45321_x)._field_abs); (*_self_)._field_neg=(*_45321_x)._field_neg;; } goto _match_end_12954a2483; } } _match_end_12954a2483:; }; return; } inline void _12875b7e25_lehmerGCD(_129345093e_Int* _self_, _129345093e_Int* _51931_x, _129345093e_Int* _51945_y, _129345093e_Int* _51955_a, _129345093e_Int* _51965_b) { _129345093e_Int _5207_A; _5207_A = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _5217_B; _5217_B = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _5227_Ua; _5227_Ua = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _5237_Ub; _5237_Ub = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b891a_Abs(&_5207_A, _51955_a); _12875b891a_Abs(&_5217_B, _51965_b); __jule_Bool _5283_extended; _5283_extended = ((_51931_x != nullptr) || (_51945_y != nullptr));; { __jule_Bool x; { x = _5283_extended; if (x) { { _12875ae14c_setWU64((&(_5227_Ua._field_abs)), __jule_U64(1LL)); } goto _match_end_12954a3808; } } _match_end_12954a3808:; }; _129345093e_Int _5367_q; _5367_q = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _5377_r; _5377_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _5387_s; _5387_s = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _5397_t; _5397_t = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_1287516071_cmpW(_5207_A._field_abs, _5217_B._field_abs) < __jule_I32(0LL)); if (x) { { std::swap(_5207_A, _5217_B); std::swap(_5237_Ub, _5227_Ua); } goto _match_end_12954a3b6b; } } _match_end_12954a3b6b:; }; { _iter_begin_12954a3cd1:; __jule_Bool _a842f9940_expr = (_5217_B._field_abs.len() > __jule_I32(1LL)); if (_a842f9940_expr) { { __jule_U32 _5504_u0; __jule_U32 _5508_u1; __jule_U32 _55012_v0; __jule_U32 _55016_v1; __jule_Bool _55020_even; { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple_bool __jule_assign_result = _12875ba4ee_lehmerSimulate(_5207_A, _5217_B); _5504_u0=__jule_assign_result.__jule_result_arg0; _5508_u1=__jule_assign_result.__jule_result_arg1; _55012_v0=__jule_assign_result.__jule_result_arg2; _55016_v1=__jule_assign_result.__jule_result_arg3; _55020_even=__jule_assign_result.__jule_result_arg4; }; { __jule_Bool x; { x = (_55012_v0 != __jule_U32(0LL)); if (x) { { _12875ba664_lehmerUpdate((&(_5207_A)), (&(_5217_B)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5504_u0, _5508_u1, _55012_v0, _55016_v1, _55020_even); { __jule_Bool x; { x = _5283_extended; if (x) { { _12875ba664_lehmerUpdate((&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5504_u0, _5508_u1, _55012_v0, _55016_v1, _55020_even); } goto _match_end_12954a3d25; } } _match_end_12954a3d25:; }; } goto _match_end_12954a3e02; } } { _12875ba7c9_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } _match_end_12954a3e02:; }; } _iter_next_12954a3cd1:; goto _iter_begin_12954a3cd1; } _iter_end_12954a3cd1:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_5207_A._field_abs.len() > __jule_I32(1LL)); if (x) { { _12875ba7c9_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } goto _match_end_12954a46a5; } } _match_end_12954a46a5:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I32(0LL)); if (x) { { __jule_U32 _5779_aWord; __jule_U32 _57720_bWord; { __jule_U32 ___jule_assign_arg = _5207_A._field_abs.at(0LL); __jule_U32 _1___jule_assign_arg = _5217_B._field_abs.at(0LL); _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; { __jule_Bool x; { x = _5283_extended; if (x) { { __jule_U32 _57910_ua; _57910_ua = __jule_U32(0LL);; __jule_U32 _58010_ub; _58010_ub = __jule_U32(0LL);; __jule_U32 _58110_va; _58110_va = __jule_U32(0LL);; __jule_U32 _58210_vb; _58210_vb = __jule_U32(0LL);; _58010_ub=__jule_U32(0LL);; _57910_ua=__jule_U32(1LL);; _58210_vb=__jule_U32(1LL);; _58110_va=__jule_U32(0LL);; __jule_Bool _58510_even; _58510_even = true;; { _iter_begin_12954a5035:; __jule_Bool _a842fa880_expr = (_57720_bWord != __jule_U32(0LL)); if (_a842fa880_expr) { { __jule_U32 _5877_q2; __jule_U32 _58711_r2; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _5779_aWord; __jule_U32 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); __jule_U32 _1___jule_assign_arg = ({ __jule_U32 __jule_x = _5779_aWord; __jule_U32 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }); _5877_q2 = ___jule_assign_arg; _58711_r2 = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _57720_bWord; __jule_U32 _1___jule_assign_arg = _58711_r2; _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _58010_ub; __jule_U32 _1___jule_assign_arg = (__jule_U32)((_57910_ua + (__jule_U32)((_5877_q2 * _58010_ub)))); _57910_ua = ___jule_assign_arg; _58010_ub = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _58210_vb; __jule_U32 _1___jule_assign_arg = (__jule_U32)((_58110_va + (__jule_U32)((_5877_q2 * _58210_vb)))); _58110_va = ___jule_assign_arg; _58210_vb = _1___jule_assign_arg; }; _58510_even=(!(_58510_even));; } _iter_next_12954a5035:; goto _iter_begin_12954a5035; } _iter_end_12954a5035:; }; _12875aded7_setWV((&(_5397_t._field_abs)), _57910_ua); _12875aded7_setWV((&(_5387_s._field_abs)), _58110_va); _5397_t._field_neg=(!(_58510_even));; _5387_s._field_neg=_58510_even;; _12875b67c5_Mul(&_5397_t, (&(_5227_Ua)), (&(_5397_t))); _12875b67c5_Mul(&_5387_s, (&(_5237_Ub)), (&(_5387_s))); _12875b64ea_Add(&_5227_Ua, (&(_5397_t)), (&(_5387_s))); } goto _match_end_12954a4ae5; } } { { _iter_begin_12954a5112:; __jule_Bool _a842fa940_expr = (_57720_bWord != __jule_U32(0LL)); if (_a842fa940_expr) { { { __jule_U32 ___jule_assign_arg = _57720_bWord; __jule_U32 _1___jule_assign_arg = ({ __jule_U32 __jule_x = _5779_aWord; __jule_U32 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }); _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; } _iter_next_12954a5112:; goto _iter_begin_12954a5112; } _iter_end_12954a5112:; }; } _match_end_12954a4ae5:; }; _5207_A._field_abs.at(0LL)=_5779_aWord;; } goto _match_end_12954a49c4; } } _match_end_12954a49c4:; }; } goto _match_end_12954a4661; } } _match_end_12954a4661:; }; __jule_Bool _6123_negA; _6123_negA = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_51955_a)))))._field_neg;; { __jule_Bool x; { x = (_51945_y != nullptr); if (x) { { { __jule_Bool x; { x = _12875aea21_aliasW((*_51945_y)._field_abs, (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_51965_b)))))._field_abs); if (x) { { _12875b79d5_Set(&_5217_B, _51965_b); } goto _match_end_12954a570b; } } { _5217_B=(*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_51965_b)))));; } _match_end_12954a570b:; }; _12875b67c5_Mul(_51945_y, _51955_a, (&(_5227_Ua))); { __jule_Bool x; { x = _6123_negA; if (x) { { (*_51945_y)._field_neg=(!((*_51945_y)._field_neg));; } goto _match_end_12954a5871; } } _match_end_12954a5871:; }; _12875b6660_Sub(_51945_y, (&(_5207_A)), _51945_y); _12875b6d7a_Div(_51945_y, _51945_y, (&(_5217_B))); } goto _match_end_12954a56b7; } } _match_end_12954a56b7:; }; { __jule_Bool x; { x = (_51931_x != nullptr); if (x) { { (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_51931_x)))))=_5227_Ua;; { __jule_Bool x; { x = _6123_negA; if (x) { { (*_51931_x)._field_neg=(!((*_51931_x)._field_neg));; } goto _match_end_12954a5a2a; } } _match_end_12954a5a2a:; }; } goto _match_end_12954a59d6; } } _match_end_12954a59d6:; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))=_5207_A;; return; } inline void _12875b808a_GCD(_129345093e_Int* _self_, _129345093e_Int* _64925_x, _129345093e_Int* _64939_y, _129345093e_Int* _64949_a, _129345093e_Int* _64959_b) { { __jule_Bool x; { x = (((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_64949_a)))))._field_abs.len() == __jule_I32(0LL)) || ((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_64959_b)))))._field_abs.len() == __jule_I32(0LL))); if (x) { { __jule_I32 _6514_lenA; __jule_I32 _65110_lenB; __jule_Bool _65116_negA; __jule_Bool _65122_negB; { __jule_I32 ___jule_assign_arg = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_64949_a)))))._field_abs.len(); __jule_I32 _1___jule_assign_arg = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_64959_b)))))._field_abs.len(); __jule_Bool _2___jule_assign_arg = (*_64949_a)._field_neg; __jule_Bool _3___jule_assign_arg = (*_64959_b)._field_neg; _6514_lenA = ___jule_assign_arg; _65110_lenB = _1___jule_assign_arg; _65116_negA = _2___jule_assign_arg; _65122_negB = _3___jule_assign_arg; }; { __jule_Bool x; { x = (_6514_lenA == __jule_I32(0LL)); if (x) { { _12875b79d5_Set(_self_, _64959_b); } goto _match_end_12954a5bd4; } } { _12875b79d5_Set(_self_, _64949_a); } _match_end_12954a5bd4:; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg=false;; { __jule_Bool x; { x = (_64925_x != nullptr); if (x) { { { __jule_Bool x; { x = (_6514_lenA == __jule_I32(0LL)); if (x) { { _12875ae14c_setWU64((&((*_64925_x)._field_abs)), __jule_U64(0LL)); (*_64925_x)._field_neg=false;; } goto _match_end_12954a5d49; } } { _12875ae14c_setWU64((&((*_64925_x)._field_abs)), __jule_U64(1LL)); (*_64925_x)._field_neg=_65116_negA;; } _match_end_12954a5d49:; }; } goto _match_end_12954a5cb1; } } _match_end_12954a5cb1:; }; { __jule_Bool x; { x = (_64939_y != nullptr); if (x) { { { __jule_Bool x; { x = (_65110_lenB == __jule_I32(0LL)); if (x) { { _12875ae14c_setWU64((&((*_64939_y)._field_abs)), __jule_U64(0LL)); (*_64939_y)._field_neg=false;; } goto _match_end_12954a6245; } } { _12875ae14c_setWU64((&((*_64939_y)._field_abs)), __jule_U64(1LL)); (*_64939_y)._field_neg=_65122_negB;; } _match_end_12954a6245:; }; } goto _match_end_12954a6201; } } _match_end_12954a6201:; }; return;; } goto _match_end_12954a5b90; } } _match_end_12954a5b90:; }; _12875b7e25_lehmerGCD(_self_, _64925_x, _64939_y, _64949_a, _64959_b); return; } inline void _12875b8200_ModInverse(_129345093e_Int* _self_, _129345093e_Int* _68628_g, _129345093e_Int* _68638_n) { { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_68638_n)))))._field_neg; if (x) { { _129345093e_Int _68912_n0 = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b8be5_Neg(&_68912_n0, _68638_n); _12875b8200_ModInverse(_self_, _68628_g, (&(_68912_n0))); return;; } goto _match_end_12954a683e; } } _match_end_12954a683e:; }; { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_68628_g)))))._field_neg; if (x) { { _129345093e_Int _69512_g0 = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b6ee0_Mod(&_69512_g0, _68628_g, _68638_n); _12875b8200_ModInverse(_self_, (&(_69512_g0)), _68638_n); return;; } goto _match_end_12954a68c7; } } _match_end_12954a68c7:; }; _129345093e_Int _70011_d = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _70111_x = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b808a_GCD(&_70011_d, (&(_70111_x)), nullptr, _68628_g, _68638_n); { __jule_Bool x; { x = (_12875b929a_Cmp(&_70011_d, (&(_12875b5cd0_intOne))) != __jule_I32(0LL)); if (x) { { _12875ae14c_setWU64((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), __jule_U64(0LL)); (*_self_)._field_neg=false;; return;; } goto _match_end_12954a6ac5; } } _match_end_12954a6ac5:; }; { __jule_Bool x; { x = _70111_x._field_neg; if (x) { { _12875b64ea_Add(_self_, (&(_70111_x)), _68638_n); } goto _match_end_12954b6761; } } { _12875b79d5_Set(_self_, (&(_70111_x))); } _match_end_12954b6761:; }; return; } inline __jule_I32 _12875b8640_BitLen(_129345093e_Int* _self_) { { return _12875ae867_bitLenW((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs); }; } inline void _12875b891a_Abs(_129345093e_Int* _self_, _129345093e_Int* _82521_x) { _12875b79d5_Set(_self_, _82521_x); (*_self_)._field_neg=false;; return; } inline void _12875b8a80_Not(_129345093e_Int* _self_, _129345093e_Int* _83121_x) { { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { _1287c47ad2_subW((&((*_self_)._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_83121_x)))))._field_abs, _12875ad4e2_wordOne); (*_self_)._field_neg=false;; return;; } goto _match_end_12954b8ea0; } } _match_end_12954b8ea0:; }; _1287c4796c_addW((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_83121_x)))))._field_abs, _12875ad4e2_wordOne); (*_self_)._field_neg=true;; return;; } inline void _12875b8be5_Neg(_129345093e_Int* _self_, _129345093e_Int* _84521_x) { _12875b79d5_Set(_self_, _84521_x); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && (!((*_self_)._field_neg)));; return; } inline __jule_I32 _12875b9135_Sign(_129345093e_Int* _self_) { { __jule_Bool x; { x = ((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_12954b9797; } } _match_end_12954b9797:; }; { __jule_Bool x; { x = (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_12954b98b8; } } _match_end_12954b98b8:; }; { return __jule_I32(1LL); }; } inline __jule_I32 _12875b929a_Cmp(_129345093e_Int* _self_, _129345093e_Int* _88117_y) { __jule_I32 __jule_func_result = 0; { if ((true == ((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg == (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_88117_y)))))._field_neg))) { _case_begin_12882d47ab:; { __jule_func_result=_1287516071_cmpW((*_self_)._field_abs, (*_88117_y)._field_abs);; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result=(__jule_I32)((-(__jule_func_result)));; } goto _match_end_12954b9b4e; } } _match_end_12954b9b4e:; }; } } else if ((true == (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_12882d4844:; { __jule_func_result=__jule_I32(-1LL);; } } else { _case_begin_12882d3e2b:; { __jule_func_result=__jule_I32(1LL);; } } _match_end_129548719e:; }; return __jule_func_result;; } inline void _12875b95b9_SetU64(_129345093e_Int* _self_, __jule_U64 _90723_x) { _12875ae14c_setWU64((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs)), _90723_x); (*_self_)._field_neg=false;; return; } inline void _12875b972e_SetI64(_129345093e_Int* _self_, __jule_I64 _91323_x) { (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg=(_91323_x < __jule_I64(0LL));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _12875ae14c_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>((__jule_I64)((-(_91323_x))))); } goto _match_end_12954ba1b0; } } { _12875ae14c_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>(_91323_x)); } _match_end_12954ba1b0:; }; return; } inline __jule_Bool _12875b9894_SetStr(_129345093e_Int* _self_, __jule_Str _94427_s, __jule_I32 _94435_base) { __jule_Bool __jule_func_result = false; __jule_Bool _9467_neg; _9467_neg = false;; { __jule_Bool x; { x = (_94427_s.len() > __jule_I32(0LL)); if (x) { { { auto &_match_expr{ _94427_s.safe_at("std/math/big/int.jule:948:11", 0LL) }; if ((_match_expr == '-')) { _case_begin_12882d48cc:; { _9467_neg=true;; goto _case_begin_12882d4c40; } } else if ((_match_expr == '+')) { _case_begin_12882d4c40:; { (_94427_s).safe_mut_slice("std/math/big/int.jule:953:10", 1LL);; } } _match_end_1295487512:; }; } goto _match_end_12954ba4ce; } } _match_end_12954ba4ce:; }; _12938b6d61_strScan _9587_r; _9587_r = static__12875bbe29_new(_94427_s);; { __jule_tuple_s_1296e4c5e1_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _12875bc369_scanW((*_self_)._field_abs.safe_slice("std/math/big/int.jule:959:41", __jule_I32(0LL), 0LL), (&(_9587_r)), _94435_base, false); (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg3; }; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I32(0LL)) && _9467_neg);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_12954ba963; } } _match_end_12954ba963:; }; { __jule_Bool x; { x = (_9587_r._field_s.len() != _9587_r._field_i); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_12954ba9eb; } } _match_end_12954ba9eb:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _12875b9a09_I64(_129345093e_Int* _self_) { __jule_I64 _9747_v; _9747_v = static_cast<__jule_I64>(_12875b00c6_low64W((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _9747_v=(__jule_I64)((-(_9747_v)));; } goto _match_end_12954baba5; } } _match_end_12954baba5:; }; { return _9747_v; }; } inline __jule_U64 _12875b9b6e_U64(_129345093e_Int* _self_) { { return _12875b00c6_low64W((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _12875b9cd4_IsI64(_129345093e_Int* _self_) { { __jule_Bool x; { x = ((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I32(2LL)); if (x) { { __jule_I64 _9904_w; _9904_w = static_cast<__jule_I64>(_12875b00c6_low64W((*_self_)._field_abs));; { return ((_9904_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_9904_w == (__jule_I64)((-(_9904_w)))))); }; } goto _match_end_12954bad1a; } } _match_end_12954bad1a:; }; { return false; }; } inline __jule_Bool _12875b9e49_IsU64(_129345093e_Int* _self_) { { return ((!((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I32(2LL))); }; } inline __jule_Str _12875ba0ae_Str(_129345093e_Int* _self_) { { return _12875ba224_Format(_self_, __jule_I32(10LL)); }; } inline __jule_Str _12875ba224_Format(_129345093e_Int* _self_, __jule_I32 _101119_b) { { return _128c159bd2_StrFromBytes(_12875bb599_itoaW((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _101119_b)); }; } inline __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy _12875ba389_F64(_129345093e_Int* _self_) { __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I32 _10183_n; _10183_n = _12875ae867_bitLenW((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_abs);; { __jule_Bool x; { x = (_10183_n == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_12954d57d5; } } _match_end_12954d57d5:; }; { __jule_Bool x; { x = ((_10183_n <= __jule_I32(53LL)) || ((_10183_n < __jule_I32(64LL)) && ((__jule_I32)((_10183_n - static_cast<__jule_I32>(_12875aeceb_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I32(53LL)))); if (x) { { __jule_F64 _10258_f; _10258_f = static_cast<__jule_F64>(_12875b00c6_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _10258_f=(-(_10258_f));; } goto _match_end_12954d59d3; } } _match_end_12954d59d3:; }; __jule_func_result.__jule_result_arg0 = _10258_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_12954d598e; } } _match_end_12954d598e:; }; _12935d0e87_float _10317_f; _10317_f = _12935d0e87_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U32>(nullptr), ._field_exp=0};; _12875b3cab_SetInt(&_10317_f, _self_); __jule_func_result = std::move(_12875b4086_F64(&_10317_f)); return __jule_func_result;; } inline __jule_Bool _12938b6d61_strScan_eq(_12938b6d61_strScan *_self_, _12938b6d61_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _12938b6d61_strScan static__12875bbe29_new(__jule_Str _3329_s) { { return _12938b6d61_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _12875bc08e_read(_12938b6d61_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=((*((_12938b6d61_strScan*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i >= (*_self_)._field_s.len());; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { return __jule_func_result;; } goto _match_end_129551744e; } } _match_end_129551744e:; }; __jule_func_result.__jule_result_arg0=(*_self_)._field_s.safe_at("std/math/big/wordconv.jule:341:13", (*_self_)._field_i);; ((*_self_)._field_i)++; return __jule_func_result;; } inline void _12875bc204_unread(_12938b6d61_strScan* _self_) { ((*((_12938b6d61_strScan*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i)--; return; } inline __jule_Bool _12938b701a_Const_eq(_12938b701a_Const *_self_, _12938b701a_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _129345093e_Int _12875bd29e_ReadInt(_12938b701a_Const* _self_) { _129345093e_Int _537_i; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, &(_537_i), nullptr); { return _537_i; }; } inline __jule_Bool _12875bd414_ReadBool(_12938b701a_Const* _self_) { { __jule_Bool x; { x = (!(_12875c97b6_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_1297037cd6; } } _match_end_1297037cd6:; }; { return (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:63:12", &__jule_any_type88).cast<__jule_Bool>(); }; } inline __jule_Str _12875bd579_ReadStr(_12938b701a_Const* _self_) { { __jule_Bool x; { x = (!(_12875c992b_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_1297037e90; } } _match_end_1297037e90:; }; { return (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:72:12", &__jule_any_type87).cast<__jule_Str>(); }; } inline __jule_F64 _12875bd6de_ReadF64(_12938b701a_Const* _self_) { { __jule_Bool x; { x = (!(_12875c9a91_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_1297038149; } } _match_end_1297038149:; }; { return (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:81:12", &__jule_any_type89).cast<__jule_F64>(); }; } inline _128ce4ddd2__cmplx128 _12875bd854_ReadCmplx128(_12938b701a_Const* _self_) { { __jule_Bool x; { x = (!(_12875c9c06_IsCmplx128(_self_))); if (x) { { { return _128ce4ddd2__cmplx128{0LL, 0LL}; }; } goto _match_end_1297038303; } } _match_end_1297038303:; }; { return (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:90:12", &__jule_any_type90).cast<_128ce4ddd2__cmplx128>(); }; } inline __jule_I64 _12875bd9b9_AsI64(_12938b701a_Const* _self_) { { auto &_match_expr{ (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_12850d3bda:; { _129345093e_Int _1024_i; _1024_i = (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875b9cd4_IsI64(&_1024_i); if (x) { { { return _12875b9a09_I64(&_1024_i); }; } goto _match_end_1297038589; } } _match_end_1297038589:; }; { return static_cast<__jule_I64>(_12875b9b6e_U64(&_1024_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_12850d3c73:; { { return static_cast<__jule_I64>((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_12850d07ec:; { { return __jule_I64(0LL); }; } } _match_end_129703eeec:; }; } inline __jule_U64 _12875bdb2e_AsU64(_12938b701a_Const* _self_) { { auto &_match_expr{ (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_12850d3d94:; { _129345093e_Int _1194_i; _1194_i = (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875b9e49_IsU64(&_1194_i); if (x) { { { return _12875b9b6e_U64(&_1194_i); }; } goto _match_end_1297038864; } } _match_end_1297038864:; }; { return static_cast<__jule_U64>(_12875b9a09_I64(&_1194_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_12850d40d6:; { { return static_cast<__jule_U64>((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_12850d3d0b:; { { return __jule_U64(0LL); }; } } _match_end_1297040283:; }; } inline __jule_F64 _12875bdc94_AsF64(_12938b701a_Const* _self_) { { auto &_match_expr{ (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_12850d4207:; { { return (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_12850d4449:; { __jule_F64 _1384_f; { __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy __jule_assign_result = ({ _129345093e_Int _wrap_copy = (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<_129345093e_Int>(); _12875ba389_F64(&_wrap_copy); }); _1384_f=__jule_assign_result.__jule_result_arg0; }; { return _1384_f; }; } } else { _case_begin_12850d416e:; { { return __jule_F64(0LL); }; } } _match_end_1297040519:; }; } inline _128ce4ddd2__cmplx128 _12875bde09_AsCmplx128(_12938b701a_Const* _self_) { { auto &_match_expr{ (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_12850d456a:; { { return _128ce4ddd2__cmplx128{(*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_12850d4724:; { __jule_F64 _1524_f; { __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy __jule_assign_result = ({ _129345093e_Int _wrap_copy = (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<_129345093e_Int>(); _12875ba389_F64(&_wrap_copy); }); _1524_f=__jule_assign_result.__jule_result_arg0; }; { return _128ce4ddd2__cmplx128{_1524_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_12850d47ac:; { { return (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.cast<_128ce4ddd2__cmplx128>(); }; } } else { _case_begin_12850d44d2:; { { return _128ce4ddd2__cmplx128{0LL, 0LL}; }; } } _match_end_12970406c3:; }; } inline void _12875be06e_SetInt(_12938b701a_Const* _self_, _129345093e_Int _16223_x) { (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16223_x, &__jule_any_type91);; return; } inline void _12875be1d4_SetI64(_12938b701a_Const* _self_, __jule_I64 _16523_x) { (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__12875b5e45_New(_16523_x), &__jule_any_type91);; return; } inline void _1287c461a7_SetU64(_12938b701a_Const* _self_, __jule_U64 _16823_x) { _129345093e_Int _16911_i = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b95b9_SetU64(&_16911_i, _16823_x); (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16911_i, &__jule_any_type91);; return; } inline void _12875c8e36_SetBool(_12938b701a_Const* _self_, __jule_Bool _17524_x) { (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17524_x, &__jule_any_type88);; return; } inline void _12875c909b_SetStr(_12938b701a_Const* _self_, __jule_Str _17823_x) { (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17823_x, &__jule_any_type87);; return; } inline void _12875c9211_SetF64(_12938b701a_Const* _self_, __jule_F64 _18123_x) { (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18123_x, &__jule_any_type89);; return; } inline void _12875c9376_SetCmplx128(_12938b701a_Const* _self_, _128ce4ddd2__cmplx128 _18428_x) { (*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18428_x, &__jule_any_type90);; return; } inline __jule_Bool _12875c9651_IsInt(_12938b701a_Const* _self_) { __jule_Bool _1916_ok; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline __jule_Bool _12875c97b6_IsBool(_12938b701a_Const* _self_) { __jule_Bool _1976_ok; _1288327414_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline __jule_Bool _12875c992b_IsStr(_12938b701a_Const* _self_) { __jule_Bool _2036_ok; _1288327711_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline __jule_Bool _12875c9a91_IsF64(_12938b701a_Const* _self_) { __jule_Bool _2096_ok; _1288327810_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline __jule_Bool _12875c9c06_IsCmplx128(_12938b701a_Const* _self_) { __jule_Bool _2156_ok; _128832790e_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline __jule_Bool _12875c9d6b_IsNil(_12938b701a_Const* _self_) { { return ((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _12875ca146_LAND(_12938b701a_Const* _self_, _12938b701a_Const _24417_x) { { if ((true == (_12875c97b6_IsBool(_self_) && _12875c97b6_IsBool(&_24417_x)))) { _case_begin_12850ee8b5:; { { return (_12875bd414_ReadBool(_self_) && _12875bd414_ReadBool(&_24417_x)); }; } } else { _case_begin_12850ee156:; { { return false; }; } } _match_end_1297041b69:; }; } inline __jule_Bool _12875ca2ab_LOR(_12938b701a_Const* _self_, _12938b701a_Const _25516_x) { { if ((true == (_12875c97b6_IsBool(_self_) && _12875c97b6_IsBool(&_25516_x)))) { _case_begin_12850eeb07:; { { return (_12875bd414_ReadBool(_self_) || _12875bd414_ReadBool(&_25516_x)); }; } } else { _case_begin_12850ee94d:; { { return false; }; } } _match_end_1297041cac:; }; } inline __jule_Bool _12875ca421_EQL(_12938b701a_Const* _self_, _12938b701a_Const _26616_x) { { if ((true == _12875c9d6b_IsNil(_self_))) { _case_begin_12850eee6a:; { { return _12875c9d6b_IsNil(&_26616_x); }; } } else if ((true == _12875c97b6_IsBool(_self_))) { _case_begin_1285100124:; { { return (_12875c97b6_IsBool(&_26616_x) && (_12875bd414_ReadBool(_self_) == _12875bd414_ReadBool(&_26616_x))); }; } } else if ((true == _12875c992b_IsStr(_self_))) { _case_begin_12851001ac:; { { return (_12875c992b_IsStr(&_26616_x) && (_12875bd579_ReadStr(_self_) == _12875bd579_ReadStr(&_26616_x))); }; } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_1285100245:; { _129345093e_Int _2754_a; _2754_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:275:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_26616_x); if (x) { { _129345093e_Int _2775_b; _2775_b = _26616_x._field_data.cast<_129345093e_Int>();; { return (_12875b929a_Cmp(&_2754_a, (&(_2775_b))) == __jule_I32(0LL)); }; } goto _match_end_129704bb30; } } _match_end_129704bb30:; }; { __jule_Bool x; { x = (_12875b9135_Sign(&_2754_a) == __jule_I32(-1LL)); if (x) { { { return (_12875b9a09_I64(&_2754_a) == _12875bd9b9_AsI64(&_26616_x)); }; } goto _match_end_129704bd2d; } } _match_end_129704bd2d:; }; { return (_12875b9b6e_U64(&_2754_a) == _12875bdb2e_AsU64(&_26616_x)); }; } } else if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_12851002cd:; { { return (_12875bd6de_ReadF64(_self_) == _12875bdc94_AsF64(&_26616_x)); }; } } else if ((true == _12875c9c06_IsCmplx128(_self_))) { _case_begin_1285100366:; { { return _128c157bad_cmplx128eq(_12875bd854_ReadCmplx128(_self_), _12875bde09_AsCmplx128(&_26616_x)); }; } } else { _case_begin_12850eecb1:; { { return false; }; } } _match_end_1297041e00:; }; } inline __jule_Bool _12875ca586_LSS(_12938b701a_Const* _self_, _12938b701a_Const _30116_x) { { if ((true == _12875c992b_IsStr(_self_))) { _case_begin_1285101213:; { { return (_12875c992b_IsStr(&_30116_x) && (_12875bd579_ReadStr(_self_) < _12875bd579_ReadStr(&_30116_x))); }; } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_12851013bc:; { _129345093e_Int _3064_a; _3064_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:306:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_30116_x); if (x) { { _129345093e_Int _3085_b; _3085_b = _30116_x._field_data.cast<_129345093e_Int>();; { return (_12875b929a_Cmp(&_3064_a, (&(_3085_b))) == __jule_I32(-1LL)); }; } goto _match_end_129704c070; } } _match_end_129704c070:; }; { __jule_Bool x; { x = (_12875b9135_Sign(&_3064_a) == __jule_I32(-1LL)); if (x) { { { return (_12875b9a09_I64(&_3064_a) < _12875bd9b9_AsI64(&_30116_x)); }; } goto _match_end_129704c26d; } } _match_end_129704c26d:; }; { return (_12875b9b6e_U64(&_3064_a) < _12875bdb2e_AsU64(&_30116_x)); }; } } else if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_1285101455:; { { return (_12875bd6de_ReadF64(_self_) < _12875bdc94_AsF64(&_30116_x)); }; } } else { _case_begin_12851003ee:; { { return false; }; } } _match_end_1297042340:; }; } inline __jule_Bool _12875ca6eb_LEQ(_12938b701a_Const* _self_, _12938b701a_Const _33016_x) { { if ((true == _12875c992b_IsStr(_self_))) { _case_begin_1285101cd5:; { { return (_12875c992b_IsStr(&_33016_x) && (_12875bd579_ReadStr(_self_) <= _12875bd579_ReadStr(&_33016_x))); }; } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_1285101e8e:; { _129345093e_Int _3354_a; _3354_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:335:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_33016_x); if (x) { { _129345093e_Int _3375_b; _3375_b = _33016_x._field_data.cast<_129345093e_Int>();; { return (_12875b929a_Cmp(&_3354_a, (&(_3375_b))) <= __jule_I32(0LL)); }; } goto _match_end_129704c4b0; } } _match_end_129704c4b0:; }; { __jule_Bool x; { x = (_12875b9135_Sign(&_3354_a) == __jule_I32(-1LL)); if (x) { { { return (_12875b9a09_I64(&_3354_a) <= _12875bd9b9_AsI64(&_33016_x)); }; } goto _match_end_129704c6ad; } } _match_end_129704c6ad:; }; { return (_12875b9b6e_U64(&_3354_a) <= _12875bdb2e_AsU64(&_33016_x)); }; } } else if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_1285102027:; { { return (_12875bd6de_ReadF64(_self_) <= _12875bdc94_AsF64(&_33016_x)); }; } } else { _case_begin_12851014dd:; { { return false; }; } } _match_end_129704263c:; }; } inline __jule_Bool _12875ca861_GTR(_12938b701a_Const* _self_, _12938b701a_Const _35916_x) { { if ((true == _12875c992b_IsStr(_self_))) { _case_begin_12851028a7:; { { return (_12875c992b_IsStr(&_35916_x) && (_12875bd579_ReadStr(_self_) > _12875bd579_ReadStr(&_35916_x))); }; } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_1285102a61:; { _129345093e_Int _3644_a; _3644_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:364:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_35916_x); if (x) { { _129345093e_Int _3665_b; _3665_b = _35916_x._field_data.cast<_129345093e_Int>();; { return (_12875b929a_Cmp(&_3644_a, (&(_3665_b))) > __jule_I32(0LL)); }; } goto _match_end_129704c900; } } _match_end_129704c900:; }; { __jule_Bool x; { x = (_12875b9135_Sign(&_3644_a) == __jule_I32(-1LL)); if (x) { { { return (_12875b9a09_I64(&_3644_a) > _12875bd9b9_AsI64(&_35916_x)); }; } goto _match_end_129704caed; } } _match_end_129704caed:; }; { return (_12875b9b6e_U64(&_3644_a) > _12875bdb2e_AsU64(&_35916_x)); }; } } else if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_1285102ae9:; { { return (_12875bd6de_ReadF64(_self_) > _12875bdc94_AsF64(&_35916_x)); }; } } else { _case_begin_12851020b0:; { { return false; }; } } _match_end_1297042939:; }; } inline __jule_Bool _12875ca9c6_GEQ(_12938b701a_Const* _self_, _12938b701a_Const _38816_x) { { if ((true == _12875c992b_IsStr(_self_))) { _case_begin_1285103479:; { { return (_12875c992b_IsStr(&_38816_x) && (_12875bd579_ReadStr(_self_) >= _12875bd579_ReadStr(&_38816_x))); }; } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_1285103633:; { _129345093e_Int _3934_a; _3934_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:393:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_38816_x); if (x) { { _129345093e_Int _3955_b; _3955_b = _38816_x._field_data.cast<_129345093e_Int>();; { return (_12875b929a_Cmp(&_3934_a, (&(_3955_b))) >= __jule_I32(0LL)); }; } goto _match_end_129704cd40; } } _match_end_129704cd40:; }; { __jule_Bool x; { x = (_12875b9135_Sign(&_3934_a) == __jule_I32(-1LL)); if (x) { { { return (_12875b9a09_I64(&_3934_a) >= _12875bd9b9_AsI64(&_38816_x)); }; } goto _match_end_129704d03d; } } _match_end_129704d03d:; }; { return (_12875b9b6e_U64(&_3934_a) >= _12875bdb2e_AsU64(&_38816_x)); }; } } else if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_12851036bb:; { { return (_12875bd6de_ReadF64(_self_) >= _12875bdc94_AsF64(&_38816_x)); }; } } else { _case_begin_1285102b82:; { { return false; }; } } _match_end_1297042c36:; }; } inline __jule_Bool _12875cab3b_ADD(_12938b701a_Const* _self_, _12938b701a_Const _41120_x) { { if ((true == _12875c992b_IsStr(_self_))) { _case_begin_1285108e41:; { { __jule_Bool x; { x = (!(_12875c992b_IsStr(&_41120_x))); if (x) { { { return false; }; } goto _match_end_129704d1e7; } } _match_end_129704d1e7:; }; _12875c909b_SetStr(_self_, (_12875bd579_ReadStr(_self_) + _12875bd579_ReadStr(&_41120_x))); } } else if ((true == (_12875c9c06_IsCmplx128(_self_) || _12875c9c06_IsCmplx128(&_41120_x)))) { _case_begin_12851090ea:; { _128ce4ddd2__cmplx128 _4194_a; _4194_a = _12875bde09_AsCmplx128(_self_);; _128ce4ddd2__cmplx128 _4204_b; _4204_b = _12875bde09_AsCmplx128(&_41120_x);; _12875c9376_SetCmplx128(_self_, _128c157e88_cmplx128add(_4194_a, _4204_b)); } } else if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_1285109183:; { _12875c9211_SetF64(_self_, (_12875bd6de_ReadF64(_self_) + _12875bdc94_AsF64(&_41120_x))); } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_128510921b:; { _129345093e_Int _4254_a; _4254_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:425:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_41120_x); if (x) { { _129345093e_Int _4275_b; _4275_b = _41120_x._field_data.cast<_129345093e_Int>();; _129345093e_Int _42813_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b64ea_Add(&_42813_r, (&(_4254_a)), (&(_4275_b))); _12875be06e_SetInt(_self_, _42813_r); } goto _match_end_129704d318; } } { { __jule_Bool x; { x = (_12875b9135_Sign(&_4254_a) == __jule_I32(-1LL)); if (x) { { _12875c9211_SetF64(_self_, (_12875bdc94_AsF64(_self_) + _12875bdc94_AsF64(&_41120_x))); } goto _match_end_129704d439; } } { _12875c9211_SetF64(_self_, (_12875bdc94_AsF64(_self_) + _12875bdc94_AsF64(&_41120_x))); } _match_end_129704d439:; }; } _match_end_129704d318:; }; } } else { _case_begin_12851089ac:; { { return false; }; } } _match_end_1297043033:; }; { return true; }; } inline __jule_Bool _12875caca1_SUB(_12938b701a_Const* _self_, _12938b701a_Const _44720_x) { { if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_1285109bbc:; { _12875c9211_SetF64(_self_, (_12875bd6de_ReadF64(_self_) - _12875bdc94_AsF64(&_44720_x))); } } else if ((true == (_12875c9c06_IsCmplx128(_self_) || _12875c9c06_IsCmplx128(&_44720_x)))) { _case_begin_128510a30a:; { _128ce4ddd2__cmplx128 _4524_a; _4524_a = _12875bde09_AsCmplx128(_self_);; _128ce4ddd2__cmplx128 _4534_b; _4534_b = _12875bde09_AsCmplx128(&_44720_x);; _12875c9376_SetCmplx128(_self_, _128c1580ed_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_128510a393:; { _129345093e_Int _4564_a; _4564_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:456:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_44720_x); if (x) { { _129345093e_Int _4585_b; _4585_b = _44720_x._field_data.cast<_129345093e_Int>();; _129345093e_Int _45913_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b6660_Sub(&_45913_r, (&(_4564_a)), (&(_4585_b))); _12875be06e_SetInt(_self_, _45913_r); } goto _match_end_129704d835; } } { { __jule_Bool x; { x = (_12875b9135_Sign(&_4564_a) == __jule_I32(-1LL)); if (x) { { _12875c9211_SetF64(_self_, (_12875bdc94_AsF64(_self_) - _12875bdc94_AsF64(&_44720_x))); } goto _match_end_129704d956; } } { _12875c9211_SetF64(_self_, (_12875bdc94_AsF64(_self_) - _12875bdc94_AsF64(&_44720_x))); } _match_end_129704d956:; }; } _match_end_129704d835:; }; } } else { _case_begin_12851092a4:; { { return false; }; } } _match_end_1297043550:; }; { return true; }; } inline __jule_Bool _12875cae16_MUL(_12938b701a_Const* _self_, _12938b701a_Const _47820_x) { { if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_128510aa69:; { _12875c9211_SetF64(_self_, (_12875bd6de_ReadF64(_self_) * _12875bdc94_AsF64(&_47820_x))); } } else if ((true == (_12875c9c06_IsCmplx128(_self_) || _12875c9c06_IsCmplx128(&_47820_x)))) { _case_begin_128510b1a7:; { _128ce4ddd2__cmplx128 _4834_a; _4834_a = _12875bde09_AsCmplx128(_self_);; _128ce4ddd2__cmplx128 _4844_b; _4844_b = _12875bde09_AsCmplx128(&_47820_x);; _12875c9376_SetCmplx128(_self_, _128c158263_cmplx128mul(_4834_a, _4844_b)); } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_128510b240:; { _129345093e_Int _4874_a; _4874_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:487:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_47820_x); if (x) { { _129345093e_Int _4895_b; _4895_b = _47820_x._field_data.cast<_129345093e_Int>();; _129345093e_Int _49013_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b67c5_Mul(&_49013_r, (&(_4874_a)), (&(_4895_b))); _12875be06e_SetInt(_self_, _49013_r); } goto _match_end_129704dd52; } } { { __jule_Bool x; { x = (_12875b9135_Sign(&_4874_a) == __jule_I32(-1LL)); if (x) { { _12875c9211_SetF64(_self_, (_12875bdc94_AsF64(_self_) * _12875bdc94_AsF64(&_47820_x))); } goto _match_end_129706d1a1; } } { _12875c9211_SetF64(_self_, (_12875bdc94_AsF64(_self_) * _12875bdc94_AsF64(&_47820_x))); } _match_end_129706d1a1:; }; } _match_end_129704dd52:; }; } } else { _case_begin_128510a42b:; { { return false; }; } } _match_end_1297043990:; }; { return true; }; } inline __jule_Bool _12875cb07b_DIV(_12938b701a_Const* _self_, _12938b701a_Const _51320_x) { { if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_128510b916:; { __jule_F64 _5164_l; _5164_l = _12875bdc94_AsF64(&_51320_x);; { __jule_Bool x; { x = (_5164_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_129706d558; } } _match_end_129706d558:; }; _12875c9211_SetF64(_self_, ({ __jule_F64 __jule_x = _12875bd6de_ReadF64(_self_); __jule_F64 __jule_y = _5164_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 == (_12875c9c06_IsCmplx128(_self_) || _12875c9c06_IsCmplx128(&_51320_x)))) { _case_begin_128510c054:; { _128ce4ddd2__cmplx128 _5224_a; _5224_a = _12875bde09_AsCmplx128(_self_);; _128ce4ddd2__cmplx128 _5234_b; _5234_b = _12875bde09_AsCmplx128(&_51320_x);; { __jule_Bool x; { x = _128c157bad_cmplx128eq(_5234_b, _128ce4ddd2__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_129706d679; } } _match_end_129706d679:; }; _12875c9376_SetCmplx128(_self_, _128c1583c8_cmplx128div(_5224_a, _5234_b)); } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_128510c0dc:; { _129345093e_Int _5294_a; _5294_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:529:14", &__jule_any_type91).cast<_129345093e_Int>();; { __jule_Bool x; { x = _12875c9651_IsInt(&_51320_x); if (x) { { _129345093e_Int _5315_b; _5315_b = _51320_x._field_data.cast<_129345093e_Int>();; { __jule_Bool x; { x = (_12875b8640_BitLen(&_5315_b) == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_129706d833; } } _match_end_129706d833:; }; _129345093e_Int _53513_tmp = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _53613_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b6aa0_QuoRem(&_53613_r, (&(_5294_a)), (&(_5315_b)), (&(_53513_tmp))); _12875be06e_SetInt(_self_, _53613_r); } goto _match_end_129706d756; } } { { __jule_Bool x; { x = (_12875b9135_Sign(&_5294_a) == __jule_I32(-1LL)); if (x) { { _12875c9211_SetF64(_self_, ({ __jule_F64 __jule_x = _12875bdc94_AsF64(_self_); __jule_F64 __jule_y = _12875bdc94_AsF64(&_51320_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } goto _match_end_129706d9dc; } } { _12875c9211_SetF64(_self_, ({ __jule_F64 __jule_x = _12875bdc94_AsF64(_self_); __jule_F64 __jule_y = _12875bdc94_AsF64(&_51320_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } _match_end_129706d9dc:; }; } _match_end_129706d756:; }; } } else { _case_begin_128510b2c8:; { { return false; }; } } _match_end_1297043dd0:; }; { return true; }; } inline __jule_Bool _12875cb1e1_REM(_12938b701a_Const* _self_, _12938b701a_Const _55620_x) { _129345093e_Int _5573_i; __jule_Bool _55710_ok; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, &(_5573_i), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_129706dd50; } } _match_end_129706dd50:; }; _129345093e_Int _5613_xi; _1288326e19_dynAssertAssign(_55620_x._field_data, &(_5613_xi), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_129706dd94; } } _match_end_129706dd94:; }; _129345093e_Int _56511_tmp = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _129345093e_Int _56611_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b6aa0_QuoRem(&_56511_tmp, (&(_5573_i)), (&(_5613_xi)), (&(_56611_r))); _12875be06e_SetInt(_self_, _56611_r); { return true; }; } inline __jule_Bool _12875cb356_AND(_12938b701a_Const* _self_, _12938b701a_Const _57420_x) { _129345093e_Int _5753_i; __jule_Bool _57510_ok; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, &(_5753_i), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_129706e24b; } } _match_end_129706e24b:; }; _129345093e_Int _5793_xi; _1288326e19_dynAssertAssign(_57420_x._field_data, &(_5793_xi), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_129706e290; } } _match_end_129706e290:; }; _129345093e_Int _58311_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b770a_And(&_58311_r, (&(_5753_i)), (&(_5793_xi))); _12875be06e_SetInt(_self_, _58311_r); { return true; }; } inline __jule_Bool _12875cb4bb_OR(_12938b701a_Const* _self_, _12938b701a_Const _59119_x) { _129345093e_Int _5923_i; __jule_Bool _59210_ok; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_129706e603; } } _match_end_129706e603:; }; _129345093e_Int _5963_xi; _1288326e19_dynAssertAssign(_59119_x._field_data, &(_5963_xi), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_129706e647; } } _match_end_129706e647:; }; _129345093e_Int _60011_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b7595_Or(&_60011_r, (&(_5923_i)), (&(_5963_xi))); _12875be06e_SetInt(_self_, _60011_r); { return true; }; } inline __jule_Bool _12875cb631_XOR(_12938b701a_Const* _self_, _12938b701a_Const _60820_x) { _129345093e_Int _6093_i; __jule_Bool _60910_ok; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_129706e9aa; } } _match_end_129706e9aa:; }; _129345093e_Int _6133_xi; _1288326e19_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_129706e9ee; } } _match_end_129706e9ee:; }; _129345093e_Int _61711_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b7870_Xor(&_61711_r, (&(_6093_i)), (&(_6133_xi))); _12875be06e_SetInt(_self_, _61711_r); { return true; }; } inline __jule_Bool _12875cb796_SHL(_12938b701a_Const* _self_, _12938b701a_Const _62520_x) { _129345093e_Int _6263_i; __jule_Bool _62610_ok; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, &(_6263_i), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_129706ed62; } } _match_end_129706ed62:; }; _129345093e_Int _6303_xi; _1288326e19_dynAssertAssign(_62520_x._field_data, &(_6303_xi), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_129706eda6; } } _match_end_129706eda6:; }; _129345093e_Int _63411_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b72ba_Lsh(&_63411_r, (&(_6263_i)), static_cast<__jule_U32>(_12875b9b6e_U64(&_6303_xi))); _12875be06e_SetInt(_self_, _63411_r); { return true; }; } inline __jule_Bool _12875cb90b_SHR(_12938b701a_Const* _self_, _12938b701a_Const _64220_x) { _129345093e_Int _6433_i; __jule_Bool _64310_ok; _1288326e19_dynAssertAssign((*((_12938b701a_Const*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, &(_6433_i), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_1297070219; } } _match_end_1297070219:; }; _129345093e_Int _6473_xi; _1288326e19_dynAssertAssign(_64220_x._field_data, &(_6473_xi), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_129707025d; } } _match_end_129707025d:; }; _129345093e_Int _65111_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b7430_Rsh(&_65111_r, (&(_6433_i)), static_cast<__jule_U32>(_12875b9b6e_U64(&_6473_xi))); _12875be06e_SetInt(_self_, _65111_r); { return true; }; } inline __jule_Str _12875cba71_Str(_12938b701a_Const* _self_) { { if ((true == _12875c9d6b_IsNil(_self_))) { _case_begin_1285123477:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _12875c97b6_IsBool(_self_))) { _case_begin_1285123510:; { { __jule_Bool x; { x = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:662:12", &__jule_any_type88).cast<__jule_Bool>(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"true",4); }; } goto _match_end_1297070615; } } _match_end_1297070615:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _12875c992b_IsStr(_self_))) { _case_begin_1285123598:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:667:13", &__jule_any_type87).cast<__jule_Str>(); }; } } else if ((true == _12875c9651_IsInt(_self_))) { _case_begin_1285123631:; { _129345093e_Int _6694_i; _6694_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:669:14", &__jule_any_type91).cast<_129345093e_Int>();; { return _12875ba224_Format(&_6694_i, __jule_I32(10LL)); }; } } else if ((true == _12875c9a91_IsF64(_self_))) { _case_begin_12851236b9:; { { return _1289b9da36_FormatFloat((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:672:31", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I32(-1LL), __jule_I32(64LL)); }; } } else if ((true == _12875c9c06_IsCmplx128(_self_))) { _case_begin_1285123752:; { { return _1289d858dd_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:674:31", &__jule_any_type90).cast<_128ce4ddd2__cmplx128>(), 'g', __jule_I32(-1LL), __jule_I32(128LL)); }; } } else { _case_begin_1285122dc2:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/constant/const.jule:676:9",34));; } } _match_end_1297073607:; }; } inline __jule_Bool _129390780d_Error_eq(_129390780d_Error *_self_, _129390780d_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_129344d6c8_FieldIns> _1287c355d6_instance(__jule_Ptr<_129344d365_Field> _self_) { { return __jule_new_ptr<_129344d6c8_FieldIns>(_129344d6c8_FieldIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}); }; } inline void _1287c3574b_dispatchMethods(__jule_Ptr<_129344d51e_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Instances.len() == __jule_I32(0LL)) || ((*(_self_))._field_Methods.len() == __jule_I32(0LL))); if (x) { { return;; } goto _match_end_12975952aa; } } _match_end_12975952aa:; }; { __jule_Bool x; { x = ((*(_self_))._field_Generics.len() == __jule_I32(0LL)); if (x) { { (*((*_self_.alloc)._field_Instances.safe_at("std/jule/sema/struct.jule:68:18", 0LL)))._field_Methods=(*_self_.alloc)._field_Methods;; return;; } goto _match_end_12975954ec; } } _match_end_12975954ec:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12849d9c84:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _7115_ins = *it; { { __jule_Bool x; { x = ((*(_7115_ins))._field_Methods.len() != (*(_self_))._field_Methods.len()); if (x) { { (*_7115_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12939067a7_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12939067a7_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284a090c2:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _7417_f = *it; { __jule_Ptr<_12939067a7_Func> _7510_fins; _7510_fins = __jule_new_ptr<_12939067a7_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr;; (*_7115_ins.alloc)._field_Methods=_1284a086a9_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_12939067a7_Func>>::make({_7510_fins}));; } _iter_next_1284a090c2:; ++it; goto _iter_begin_1284a090c2; } _iter_end_1284a090c2:; }; } goto _match_end_1297595541; } } _match_end_1297595541:; }; } _iter_next_12849d9c84:; ++it; goto _iter_begin_12849d9c84; } _iter_end_12849d9c84:; }; return; } inline __jule_Bool _1287c358b1_depended(_129344d51e_Struct* _self_, __jule_Ptr<_129344d51e_Struct> _8421_s) { { auto expr = &((*((_129344d51e_Struct*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284a09b72:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_129759607a; } } _match_end_129759607a:; }; } _iter_next_1284a09b72:; ++it; goto _iter_begin_1284a09b72; } _iter_end_1284a09b72:; }; { return false; }; } inline __jule_Ptr<_129344d882_StructIns> _1287c35a26_instance(__jule_Ptr<_129344d51e_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I32(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_1297596eb0; } } _match_end_1297596eb0:; }; __jule_Ptr<_129344d882_StructIns> _997_ins; _997_ins = __jule_new_ptr<_129344d882_StructIns>(_129344d882_StructIns{._field_Source=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344d6c8_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_12939067a7_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__12876550d3_new(), ._field_checked=false, ._field_env=__jule_Ptr<_1293a3222e_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_1284a0bc62:; if (it != expr_end) { __jule_Ptr<_129344d365_Field> _10915_f = *it; { __jule_Ptr<_129344d6c8_FieldIns> _1108_f2; _1108_f2 = _1287c355d6_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins;; (*_997_ins.alloc)._field_Fields=_1284a0e193_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>::make({_1108_f2}));; { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1286c6cac5_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true;; } goto _match_end_12975ad14c; } } _match_end_12975ad14c:; }; } _iter_next_1284a0bc62:; ++it; goto _iter_begin_1284a0bc62; } _iter_end_1284a0bc62:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods;; } goto _match_end_12975ad229; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12939067a7_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12939067a7_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284a1a19e:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _12216_f = *it; { __jule_Ptr<_12939067a7_Func> _1239_fins; _1239_fins = __jule_new_ptr<_12939067a7_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr;; (*_997_ins.alloc)._field_Methods=_1284a086a9_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_12939067a7_Func>>::make({_1239_fins}));; } _iter_next_1284a1a19e:; ++it; goto _iter_begin_1284a1a19e; } _iter_end_1284a1a19e:; }; } _match_end_12975ad229:; }; { return _997_ins; }; } inline __jule_Ptr<_129344d882_StructIns> _1287c35b8b_appendInstance(_129344d51e_Struct* _self_, __jule_Ptr<_129344d882_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_129344d51e_Struct*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I32(0LL)) && ((*_self_)._field_Instances.len() == __jule_I32(1LL))); if (x) { { { return (*((_129344d51e_Struct*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_12975ad6ad; } } _match_end_12975ad6ad:; }; { auto expr = (*((_129344d51e_Struct*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284a1b5ce:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _1287c45b02_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_12975ad8ab; } } _match_end_12975ad8ab:; }; } _iter_next_1284a1b5ce:; ++it; goto _iter_begin_1284a1b5ce; } _iter_end_1284a1b5ce:; }; (*_self_)._field_Instances=_1284a0e094_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_129344d882_StructIns>>::make({_13435_ins}));; { return nullptr; }; } inline __jule_Ptr<_12939067a7_Func> _12891a1ec4_FindMethod(_129344d51e_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_129344d51e_Struct*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285379d60:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _15315_f = *it; { { __jule_Bool x; { x = (((*(_15315_f))._field_Static == _15238__static) && ((*_15315_f.alloc)._field_Name == _15227_name)); if (x) { { { return _15315_f; }; } goto _match_end_129734ab32; } } _match_end_129734ab32:; }; } _iter_next_1285379d60:; ++it; goto _iter_begin_1285379d60; } _iter_end_1285379d60:; }; { return nullptr; }; } inline __jule_Ptr<_129344d365_Field> _12891a2139_FindField(_129344d51e_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_129344d51e_Struct*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128537a24a:; if (it != expr_end) { __jule_Ptr<_129344d365_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_129734ac97; } } _match_end_129734ac97:; }; } _iter_next_128537a24a:; ++it; goto _iter_begin_128537a24a; } _iter_end_128537a24a:; }; { return nullptr; }; } inline __jule_Bool _12891a229e_IsImplements(_129344d51e_Struct* _self_, __jule_Ptr<_12938c1c6c_Trait> _17325_t) { { auto expr = &((*((_129344d51e_Struct*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128537a965:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_129734ae0c; } } _match_end_129734ae0c:; }; } _iter_next_128537a965:; ++it; goto _iter_begin_128537a965; } _iter_end_128537a965:; }; { return false; }; } inline __jule_Bool _129344d6c8_FieldIns_eq(_129344d6c8_FieldIns *_self_, _129344d6c8_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _1287c456b2_Str(_129344d882_StructIns* _self_) { _128e3a61c3_Builder _2197_kind; _2197_kind = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_2197_kind, __jule_I32(32LL)); { __jule_Bool x; { x = (*((*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl))._field_Extern; if (x) { { _1289a31369_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"extern.",7)).result; } goto _match_end_129734b46d; } } _match_end_129734b46d:; }; _1289a31369_WriteStr(&_2197_kind, (*((*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _1289a314ce_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284a1beb4:; if (it != expr_end) { __jule_I32 _2278_i = it - expr->begin(); __jule_Ptr<_1293a34b6b_InsGeneric>* _22711_g = it; { _1289a31369_WriteStr(&_2197_kind, _1286c6bd05_Str((*((*_22711_g)))._field_Type.must_ok("std/jule/sema/struct.jule:228:29").alloc)).result; { __jule_Bool x; { x = (_2278_i < (__jule_I32)(((*_self_)._field_Generics.len() - __jule_I32(1LL)))); if (x) { { _1289a314ce_WriteByte(&_2197_kind, ','); } goto _match_end_129734b54a; } } _match_end_129734b54a:; }; } _iter_next_1284a1beb4:; ++it; _2278_i++; goto _iter_begin_1284a1beb4; } _iter_end_1284a1beb4:; }; _1289a314ce_WriteByte(&_2197_kind, ']'); } goto _match_end_129734b3d5; } } _match_end_129734b3d5:; }; { return _1289a31a84_Str(&_2197_kind); }; } inline __jule_Bool _1287c45827_Equal(__jule_Ptr<_129344d882_StructIns> _self_, __jule_Ptr<_1293a34ece_Type> _23918_other) { __jule_Ptr<_129344d882_StructIns> _2413_s; _2413_s = _1286c6e225_SoftStruct(_23918_other.must_ok("std/jule/sema/struct.jule:241:39").alloc);; { __jule_Bool x; { x = (((_2413_s == nullptr) || ((*(_self_))._field_Decl != (*(_2413_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2413_s))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_129734b78c; } } _match_end_129734b78c:; }; __jule_I32 _2507_i; _2507_i = 0LL;; { _iter_begin_129734b7d1:; __jule_Bool _a857b62c0_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_a857b62c0_expr) { { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*((*_self_.alloc)._field_Generics.safe_at("std/jule/sema/struct.jule:252:21", _2507_i)))._field_Type, (*((*(_2413_s))._field_Generics.at(_2507_i)))._field_Type))); if (x) { { { return false; }; } goto _match_end_129734b748; } } _match_end_129734b748:; }; } _iter_next_129734b7d1:; { (_2507_i)++; }; goto _iter_begin_129734b7d1; } _iter_end_129734b7d1:; }; { return true; }; } inline void _1287c4598c_setSource(_129344d882_StructIns* _self_, __jule_Ptr<_1293a34ece_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_129734ba67; } } _match_end_129734ba67:; }; (*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Source=_26330_t;; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _1286c6c960_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc));; (*_self_)._field_Mutable=((*_self_)._field_Mutable || _1286c6cac5_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc));; return; } inline __jule_Bool _1287c45b02_Same(_129344d882_StructIns* _self_, __jule_Ptr<_129344d882_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_129734bb88; } } _match_end_129734bb88:; }; { auto expr = &((*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285389017:; if (it != expr_end) { __jule_I32 _2827_i = it - expr->begin(); __jule_Ptr<_1293a34b6b_InsGeneric>* _28210_g = it; { __jule_Ptr<_1293a34b6b_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_129734bca9; } } _match_end_129734bca9:; }; } _iter_next_1285389017:; ++it; _2827_i++; goto _iter_begin_1285389017; } _iter_end_1285389017:; }; { return true; }; } inline __jule_Ptr<_12939067a7_Func> _1287c45c67_FindMethod(_129344d882_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285389bc7:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _29415_f = *it; { { __jule_Bool x; { x = (((*(_29415_f))._field_Static == _29338__static) && ((*_29415_f.alloc)._field_Name == _29327_name)); if (x) { { { return _29415_f; }; } goto _match_end_129734be1e; } } _match_end_129734be1e:; }; } _iter_next_1285389bc7:; ++it; goto _iter_begin_1285389bc7; } _iter_end_1285389bc7:; }; { return nullptr; }; } inline __jule_Ptr<_129344d6c8_FieldIns> _1287c45dcc_FindField(_129344d882_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_129344d882_StructIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128538a2d2:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_129734c084; } } _match_end_129734c084:; }; } _iter_next_128538a2d2:; ++it; goto _iter_begin_128538a2d2; } _iter_end_128538a2d2:; }; { return nullptr; }; } inline void _1287c46042_fillEnviron(__jule_Ptr<_129344d882_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_1293a3222e_environ>(_1293a3222e_environ{._field_sema=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_file=__jule_Ptr<_12938c1ab3_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr)});; (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema;; { __jule_Bool x; { x = (((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr)); if (x) { { (*(*(_self_))._field_env.alloc)._field_file=_1286c13a27_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_129734c31a; } } _match_end_129734c31a:; }; } goto _match_end_129734c1e9; } } _match_end_129734c1e9:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_env))._field_generics.len() == __jule_I32(0LL)) && ((*_self_.alloc)._field_Generics.len() > __jule_I32(0LL))); if (x) { { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34d25_TypeAlias>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853919c0:; if (it != expr_end) { __jule_I32 _3239_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _32316_g = *it; { __jule_Ptr<_129344943d_Generic> _3249_decl; _3249_decl = (*((*_self_.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/struct.jule:324:35", _3239_i);; (*(*(_self_))._field_env.alloc)._field_generics=_1284a0eb88_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>::make({__jule_new_ptr<_1293a34d25_TypeAlias>(_1293a34d25_TypeAlias{._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Extern=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<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr)})}));; } _iter_next_12853919c0:; ++it; _3239_i++; goto _iter_begin_12853919c0; } _iter_end_12853919c0:; }; } goto _match_end_129734c43b; } } _match_end_129734c43b:; }; return; } inline __jule_Bool _12938b71c4_OperandExpr_eq(_12938b71c4_OperandExpr *_self_, _12938b71c4_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _12938b737d_BinaryExpr_eq(_12938b737d_BinaryExpr *_self_, _12938b737d_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _12938b7537_UnaryExpr_eq(_12938b7537_UnaryExpr *_self_, _12938b7537_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _12938b76e1_StructArgExpr_eq(_12938b76e1_StructArgExpr *_self_, _12938b76e1_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938b7a54_AllocStructLitExpr_eq(_12938b7a54_AllocStructLitExpr *_self_, _12938b7a54_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _12938b7c0d_CastingExpr_eq(_12938b7c0d_CastingExpr *_self_, _12938b7c0d_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _12938b7db7_TypeAssertionExpr_eq(_12938b7db7_TypeAssertionExpr *_self_, _12938b7db7_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _12938b83d4_IndexingExpr_eq(_12938b83d4_IndexingExpr *_self_, _12938b83d4_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _12938b8747_KeyValueExpr_eq(_12938b8747_KeyValueExpr *_self_, _12938b8747_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _12938b8aaa_SlicingExpr_eq(_12938b8aaa_SlicingExpr *_self_, _12938b8aaa_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 _12938b8c64_TraitSubIdentExpr_eq(_12938b8c64_TraitSubIdentExpr *_self_, _12938b8c64_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 _12938b8e1d_StructSubIdentExpr_eq(_12938b8e1d_StructSubIdentExpr *_self_, _12938b8e1d_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 _12938b90c7_StructStaticIdentExpr_eq(_12938b90c7_StructStaticIdentExpr *_self_, _12938b90c7_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _12938b95e4_BuiltinPrintCallExpr_eq(_12938b95e4_BuiltinPrintCallExpr *_self_, _12938b95e4_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938b979d_BuiltinPrintlnCallExpr_eq(_12938b979d_BuiltinPrintlnCallExpr *_self_, _12938b979d_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938b9957_BuiltinNewCallExpr_eq(_12938b9957_BuiltinNewCallExpr *_self_, _12938b9957_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _12938b9b11_BuiltinPanicCallExpr_eq(_12938b9b11_BuiltinPanicCallExpr *_self_, _12938b9b11_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938b9cba_ChanRecv_eq(_12938b9cba_ChanRecv *_self_, _12938b9cba_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938b9e74_ChanSend_eq(_12938b9e74_ChanSend *_self_, _12938b9e74_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _12938ba12d_BuiltinCloseCallExpr_eq(_12938ba12d_BuiltinCloseCallExpr *_self_, _12938ba12d_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _12938ba2d7_BuiltinMakeCallExpr_eq(_12938ba2d7_BuiltinMakeCallExpr *_self_, _12938ba2d7_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _12938ba491_BuiltinAppendCallExpr_eq(_12938ba491_BuiltinAppendCallExpr *_self_, _12938ba491_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _12938ba64a_BuiltinLenCallExpr_eq(_12938ba64a_BuiltinLenCallExpr *_self_, _12938ba64a_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938ba804_BuiltinCapCallExpr_eq(_12938ba804_BuiltinCapCallExpr *_self_, _12938ba804_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938ba9ad_BuiltinDeleteCallExpr_eq(_12938ba9ad_BuiltinDeleteCallExpr *_self_, _12938ba9ad_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _12938bab67_BuiltinCopyCallExpr_eq(_12938bab67_BuiltinCopyCallExpr *_self_, _12938bab67_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _12938bad21_BuiltinErrorCallExpr_eq(_12938bad21_BuiltinErrorCallExpr *_self_, _12938bad21_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _12938baeca_BuiltinRealCallExpr_eq(_12938baeca_BuiltinRealCallExpr *_self_, _12938baeca_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _12938bb184_BuiltinImagCallExpr_eq(_12938bb184_BuiltinImagCallExpr *_self_, _12938bb184_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _12938bb33d_BuiltinCmplxCallExpr_eq(_12938bb33d_BuiltinCmplxCallExpr *_self_, _12938bb33d_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _12938bb4e7_SizeofExpr_eq(_12938bb4e7_SizeofExpr *_self_, _12938bb4e7_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12935cb48d_AlignofExpr_eq(_12935cb48d_AlignofExpr *_self_, _12935cb48d_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12938c1596_RuneExpr_eq(_12938c1596_RuneExpr *_self_, _12938c1596_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_129390749a_ImportInfo> _12875ccde6_SelectPackage(_12938c1ab3_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297371482; } } _match_end_1297371482:; }; { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853aad2a:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _3115_pkg = *it; { { __jule_Bool x; { x = _2730_selector.must_ok("std/jule/sema/symtab.jule:32:15").call(_3115_pkg); if (x) { { { return _3115_pkg; }; } goto _match_end_12973715a3; } } _match_end_12973715a3:; }; } _iter_next_12853aad2a:; ++it; goto _iter_begin_12853aad2a; } _iter_end_12853aad2a:; }; { return nullptr; }; } inline __jule_Ptr<_1293a32aae_Var> _12875cd05b_FindVar(_12938c1ab3_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern) { { return _12875d39ce_findVar(_self_, _4124_name, _4135__extern, false); }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _12875cd1c1_FindTypeAlias(_12938c1ab3_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern) { { return _12875d3b44_findTypeAlias(_self_, _4730_name, _4741__extern, false); }; } inline __jule_Ptr<_129344d51e_Struct> _12875cd336_FindStruct(_12938c1ab3_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern) { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853aae3a:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _5415_s = *it; { { __jule_Bool x; { x = (((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Extern == _5338__extern)); if (x) { { { return _5415_s; }; } goto _match_end_1297371916; } } _match_end_1297371916:; }; } _iter_next_12853aae3a:; ++it; goto _iter_begin_12853aae3a; } _iter_end_12853aae3a:; }; { return nullptr; }; } inline __jule_Ptr<_12939067a7_Func> _12875cd49b_FindFunc(_12938c1ab3_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern) { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ab6aa:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _6515_f = *it; { { __jule_Bool x; { x = (((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Extern == _6436__extern)); if (x) { { { return _6515_f; }; } goto _match_end_1297371ac0; } } _match_end_1297371ac0:; }; } _iter_next_12853ab6aa:; ++it; goto _iter_begin_12853ab6aa; } _iter_end_12853ab6aa:; }; { return nullptr; }; } inline __jule_Ptr<_12938c1c6c_Trait> _12875cd611_FindTrait(_12938c1ab3_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853abba5:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_1297371c35; } } _match_end_1297371c35:; }; } _iter_next_12853abba5:; ++it; goto _iter_begin_12853abba5; } _iter_end_12853abba5:; }; { return nullptr; }; } inline __jule_Ptr<_12938c1e26_Enum> _12875cd776_FindEnum(_12938c1ab3_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ac1a0:; if (it != expr_end) { __jule_Ptr<_12938c1e26_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_1297371d9a; } } _match_end_1297371d9a:; }; } _iter_next_12853ac1a0:; ++it; goto _iter_begin_12853ac1a0; } _iter_end_12853ac1a0:; }; { return nullptr; }; } inline __jule_Ptr<_12938c2289_TypeEnum> _12875cd8db_FindTypeEnum(_12938c1ab3_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ac535:; if (it != expr_end) { __jule_Ptr<_12938c2289_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_1297372010; } } _match_end_1297372010:; }; } _iter_next_12853ac535:; ++it; goto _iter_begin_12853ac535; } _iter_end_12853ac535:; }; { return nullptr; }; } inline __jule_I32 _12875cda51_findVar1(_12938c1ab3_SymTab* _self_, __jule_Ptr<_1293a32aae_Var> _10825_v) { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ac8ba:; if (it != expr_end) { __jule_I32 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_1297372175; } } _match_end_1297372175:; }; } _iter_next_12853ac8ba:; ++it; _1097_i++; goto _iter_begin_12853ac8ba; } _iter_end_12853ac8ba:; }; { return __jule_I32(-1LL); }; } inline __jule_Ptr<_1293a32aae_Var> _12875d39ce_findVar(_12938c1ab3_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse) { { __jule_Bool x; { x = _11750_reverse; if (x) { { __jule_I32 _1198_i; _1198_i = (__jule_I32)(((*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I32(1LL)));; { _iter_begin_1297372373:; __jule_Bool _a857d3980_expr = (_1198_i >= __jule_I32(0LL)); if (_a857d3980_expr) { { __jule_Ptr<_1293a32aae_Var> _1219_v; _1219_v = (*_self_)._field_Vars.safe_at("std/jule/sema/symtab.jule:121:23", _1198_i);; { __jule_Bool x; { x = (((*(_1219_v))._field_Name == _11724_name) && ((*_1219_v.alloc)._field_Extern == _11735__extern)); if (x) { { { return _1219_v; }; } goto _match_end_129737240b; } } _match_end_129737240b:; }; } _iter_next_1297372373:; { (_1198_i)--; }; goto _iter_begin_1297372373; } _iter_end_1297372373:; }; } goto _match_end_12973722da; } } { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ad415:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _12716_v = *it; { { __jule_Bool x; { x = (((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Extern == _11735__extern)); if (x) { { { return _12716_v; }; } goto _match_end_12973723b7; } } _match_end_12973723b7:; }; } _iter_next_12853ad415:; ++it; goto _iter_begin_12853ad415; } _iter_end_12853ad415:; }; } _match_end_12973722da:; }; { return nullptr; }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _12875d3b44_findTypeAlias(_12938c1ab3_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse) { { __jule_Bool x; { x = _13656_reverse; if (x) { { __jule_I32 _1388_i; _1388_i = (__jule_I32)(((*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I32(1LL)));; { _iter_begin_129737272a:; __jule_Bool _a857d3cc0_expr = (_1388_i >= __jule_I32(0LL)); if (_a857d3cc0_expr) { { __jule_Ptr<_1293a34d25_TypeAlias> _1409_ta; _1409_ta = (*_self_)._field_TypeAliases.safe_at("std/jule/sema/symtab.jule:140:31", _1388_i);; { __jule_Bool x; { x = (((*(_1409_ta))._field_Name == _13630_name) && ((*_1409_ta.alloc)._field_Extern == _13641__extern)); if (x) { { { return _1409_ta; }; } goto _match_end_12973727b3; } } _match_end_12973727b3:; }; } _iter_next_129737272a:; { (_1388_i)--; }; goto _iter_begin_129737272a; } _iter_end_129737272a:; }; } goto _match_end_1297372692; } } { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ae1d5:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _14616_ta = *it; { { __jule_Bool x; { x = (((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Extern == _13641__extern)); if (x) { { { return _14616_ta; }; } goto _match_end_129737276e; } } _match_end_129737276e:; }; } _iter_next_12853ae1d5:; ++it; goto _iter_begin_12853ae1d5; } _iter_end_12853ae1d5:; }; } _match_end_1297372692:; }; { return nullptr; }; } inline __jule_Any _12875d3ca9_defByIdent(_12938c1ab3_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern) { { auto expr = (*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ae735:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _15815_v = *it; { { __jule_Bool x; { x = (((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_15815_v, &__jule_any_type92); }; } goto _match_end_1297372a8d; } } _match_end_1297372a8d:; }; } _iter_next_12853ae735:; ++it; goto _iter_begin_12853ae735; } _iter_end_12853ae735:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853bb18c:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _16415_ta = *it; { { __jule_Bool x; { x = (((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_16415_ta, &__jule_any_type93); }; } goto _match_end_129738c59c; } } _match_end_129738c59c:; }; } _iter_next_12853bb18c:; ++it; goto _iter_begin_12853bb18c; } _iter_end_12853bb18c:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853bc06c:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _17015_s = *it; { { __jule_Bool x; { x = (((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_17015_s, &__jule_any_type94); }; } goto _match_end_129738c4c0; } } _match_end_129738c4c0:; }; } _iter_next_12853bc06c:; ++it; goto _iter_begin_12853bc06c; } _iter_end_12853bc06c:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853bd6bc:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _17615_f = *it; { { __jule_Bool x; { x = (((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_17615_f, &__jule_any_type95); }; } goto _match_end_129738ec97; } } _match_end_129738ec97:; }; } _iter_next_12853bd6bc:; ++it; goto _iter_begin_12853bd6bc; } _iter_end_12853bd6bc:; }; { __jule_Bool x; { x = _15738__extern; if (x) { { { return nullptr; }; } goto _match_end_12973a6bb0; } } _match_end_12973a6bb0:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853ca9a4:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _18615_t = *it; { { __jule_Bool x; { x = ((*(_18615_t))._field_Name == _15727_name); if (x) { { { return __jule_Any(_18615_t, &__jule_any_type21); }; } goto _match_end_12973a6e46; } } _match_end_12973a6e46:; }; } _iter_next_12853ca9a4:; ++it; goto _iter_begin_12853ca9a4; } _iter_end_12853ca9a4:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853cb884:; if (it != expr_end) { __jule_Ptr<_12938c1e26_Enum> _19215_e = *it; { { __jule_Bool x; { x = ((*(_19215_e))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19215_e, &__jule_any_type23); }; } goto _match_end_12973a78e7; } } _match_end_12973a78e7:; }; } _iter_next_12853cb884:; ++it; goto _iter_begin_12853cb884; } _iter_end_12853cb884:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853cd479:; if (it != expr_end) { __jule_Ptr<_12938c2289_TypeEnum> _19815_te = *it; { { __jule_Bool x; { x = ((*(_19815_te))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19815_te, &__jule_any_type25); }; } goto _match_end_12973a9168; } } _match_end_12973a9168:; }; } _iter_next_12853cd479:; ++it; goto _iter_begin_12853cd479; } _iter_end_12853cd479:; }; { return nullptr; }; } inline __jule_Bool _12875d3e1e_isDuplicatedName(_12938c1ab3_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern) { { auto expr = &((*((_12938c1ab3_SymTab*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12853e047a:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var>* _21110_v = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21110_v)) != _21029_itself) && ((*((*_21110_v)))._field_Name == _21046_name)) && ((*(*_21110_v).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_129794d872; } } _match_end_129794d872:; }; } _iter_next_12853e047a:; ++it; goto _iter_begin_12853e047a; } _iter_end_12853e047a:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12853e0755:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias>* _21710_ta = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21710_ta)) != _21029_itself) && ((*((*_21710_ta)))._field_Name == _21046_name)) && ((*(*_21710_ta).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_129794d993; } } _match_end_129794d993:; }; } _iter_next_12853e0755:; ++it; goto _iter_begin_12853e0755; } _iter_end_12853e0755:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12853e113a:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct>* _22310_s = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22310_s)) != _21029_itself) && ((*((*_22310_s)))._field_Name == _21046_name)) && ((*(*_22310_s).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_129794d94e; } } _match_end_129794d94e:; }; } _iter_next_12853e113a:; ++it; goto _iter_begin_12853e113a; } _iter_end_12853e113a:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12853e168a:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func>* _22910_f = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22910_f)) != _21029_itself) && ((*((*_22910_f)))._field_Name == _21046_name)) && ((*(*_22910_f).alloc)._field_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_129794db08; } } _match_end_129794db08:; }; } _iter_next_12853e168a:; ++it; goto _iter_begin_12853e168a; } _iter_end_12853e168a:; }; { __jule_Bool x; { x = _21057__extern; if (x) { { { return false; }; } goto _match_end_129794dbd5; } } _match_end_129794dbd5:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12853e1bda:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait>* _23910_t = it; { { __jule_Bool x; { x = ((static_cast<__jule_Uintptr>((*_23910_t)) != _21029_itself) && ((*((*_23910_t)))._field_Name == _21046_name)); if (x) { { { return true; }; } goto _match_end_129794dc6d; } } _match_end_129794dc6d:; }; } _iter_next_12853e1bda:; ++it; goto _iter_begin_12853e1bda; } _iter_end_12853e1bda:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12853e223a:; if (it != expr_end) { __jule_Ptr<_12938c1e26_Enum>* _24510_e = it; { { __jule_Bool x; { x = ((static_cast<__jule_Uintptr>((*_24510_e)) != _21029_itself) && ((*((*_24510_e)))._field_Name == _21046_name)); if (x) { { { return true; }; } goto _match_end_129794dd4a; } } _match_end_129794dd4a:; }; } _iter_next_12853e223a:; ++it; goto _iter_begin_12853e223a; } _iter_end_12853e223a:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12853e2625:; if (it != expr_end) { __jule_Ptr<_12938c2289_TypeEnum>* _25110_te = it; { { __jule_Bool x; { x = ((static_cast<__jule_Uintptr>((*_25110_te)) != _21029_itself) && ((*((*_25110_te)))._field_Name == _21046_name)); if (x) { { { return true; }; } goto _match_end_129794de27; } } _match_end_129794de27:; }; } _iter_next_12853e2625:; ++it; goto _iter_begin_12853e2625; } _iter_end_12853e2625:; }; { return false; }; } inline __jule_Str _12875d4084_Str(_12938c1c6c_Trait* _self_) { { return (*((_12938c1c6c_Trait*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _12875d41e9_Equal(__jule_Ptr<_12938c1c6c_Trait> _self_, __jule_Ptr<_1293a34ece_Type> _2518_other) { __jule_Ptr<_12938c1c6c_Trait> _263_t; __jule_Bool _266_ok; _1284a0ec87_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_12939067a7_Func> _12875d435e_FindMethod(_12938c1c6c_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_12938c1c6c_Trait*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853e33e5:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_129794e9e9; } } _match_end_129794e9e9:; }; } _iter_next_12853e33e5:; ++it; goto _iter_begin_12853e33e5; } _iter_end_12853e33e5:; }; { return _12875d4639_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_12939067a7_Func> _12875d4639_findMethodInherit(_12938c1c6c_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_12938c1c6c_Trait*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853b00b5:; if (it != expr_end) { __jule_Ptr<_1293a35188_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_12853b00b5; } goto _match_end_129794ed18; } } _match_end_129794ed18:; }; __jule_Ptr<_12938c1c6c_Trait> _608_t; _608_t = _1286c6e38a_Trait((*(_5615_i))._field_Type.must_ok("std/jule/sema/trait.jule:60:25").alloc);; { __jule_Bool x; { x = (_608_t != nullptr); if (x) { { __jule_Ptr<_12939067a7_Func> _629_f2; _629_f2 = _12875d435e_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_129794eda1; } } _match_end_129794eda1:; }; } goto _match_end_129794ede5; } } _match_end_129794ede5:; }; } _iter_next_12853b00b5:; ++it; goto _iter_begin_12853b00b5; } _iter_end_12853b00b5:; }; { return nullptr; }; } inline __jule_Str _12875d479e_Str(_12938c1e26_Enum* _self_) { { return (*((_12938c1e26_Enum*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _12875d4914_Equal(__jule_Ptr<_12938c1e26_Enum> _self_, __jule_Ptr<_1293a34ece_Type> _2418_other) { __jule_Ptr<_12938c1e26_Enum> _253_e; __jule_Bool _256_ok; _1284a10480_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_1293a32aae_Var> _12875d4a79_FindItem(_12938c1e26_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_12938c1e26_Enum*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12853e94c8:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_1297950a50; } } _match_end_1297950a50:; }; } _iter_next_12853e94c8:; ++it; goto _iter_begin_12853e94c8; } _iter_end_12853e94c8:; }; { return nullptr; }; } inline __jule_Bool _12938c20d0_TypeEnumItem_eq(_12938c20d0_TypeEnumItem *_self_, _12938c20d0_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _12875d4bde_Str(_12938c2289_TypeEnum* _self_) { { return (*((_12938c2289_TypeEnum*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _12875d4d54_Equal(__jule_Ptr<_12938c2289_TypeEnum> _self_, __jule_Ptr<_1293a34ece_Type> _6518_other) { __jule_Ptr<_12938c2289_TypeEnum> _663_e; __jule_Bool _666_ok; _1284a1295a_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _12938c25ec_comptimeRange_eq(_12938c25ec_comptimeRange *_self_, _12938c25ec_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _1287615b65_Str(_12938c25ec_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _1287615cca_Equal(__jule_Ptr<_12938c25ec_comptimeRange> _self_, __jule_Ptr<_1293a34ece_Type> _3018_other) { { return false; }; } inline __jule_Bool _12938c2960_comptimeStructField_eq(_12938c2960_comptimeStructField *_self_, _12938c2960_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1287615e40_Str(_12938c2960_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _12876160a5_Equal(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Ptr<_1293a34ece_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_1293a33cbe_Value> _128761621a__Decl(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Ptr<_1293a342db_eval> _4426_e, __jule_Ptr<_12934483d7_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_4426_e.must_ok("std/jule/sema/comptime.jule:46:13").alloc, (*_4440_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _1286c4334d_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_129796aebb; } } _match_end_129796aebb:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type96)}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287616380__Type(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Ptr<_1293a342db_eval> _5726_e, __jule_Ptr<_12934483d7_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_5726_e.must_ok("std/jule/sema/comptime.jule:59:13").alloc, (*_5740_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _1286c4334d_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_129798316a; } } _match_end_129798316a:; }; { return _128763292e_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876164e5_subIdent(__jule_Ptr<_12938c2960_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_128541942c:; { __jule_Ptr<_1293906b1a_FuncIns> _698_method; _698_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_128540d993, __jule_Ptr<__jule_anon_128540d993_ctx>::make(__jule_anon_128540d993_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128540d993_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_128541954d:; { __jule_Ptr<_1293906b1a_FuncIns> _748_method; _748_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_128540da92, __jule_Ptr<__jule_anon_128540da92_ctx>::make(__jule_anon_128540da92_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128540da92_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_1285417eca:; { { return nullptr; }; } } _match_end_129797976b:; }; } inline __jule_Str _128761665a_Str(_12938c2443_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _12876167c0_Equal(__jule_Ptr<_12938c2443_comptimeStructFields> _self_, __jule_Ptr<_1293a34ece_Type> _9118_other) { { return false; }; } inline void _1287616935_ready(_12938c2443_comptimeStructFields* _self_, __jule_Ptr<_1293a32aae_Var> _9526_keyA, __jule_Ptr<_1293a32aae_Var> _9542_keyB) { { __jule_Bool x; { x = (_9526_keyA != nullptr); if (x) { { (*_9526_keyA.alloc)._field_Constant=true;; (*_9526_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_9526_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1297985029; } } _match_end_1297985029:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true;; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c2960_comptimeStructField>(_12938c2960_comptimeStructField{._field_field=__jule_Ptr<_129344d6c8_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data11)})});; } goto _match_end_129798526b; } } _match_end_129798526b:; }; return; } inline void _1287616a9a_index(_12938c2443_comptimeStructFields* _self_, __jule_Ptr<_1293a33cbe_Value> _11626_v, __jule_I32 _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<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c2960_comptimeStructField>(_12938c2960_comptimeStructField{._field_field=(*((_12938c2443_comptimeStructFields*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data11)});; return; } inline void _1287616c10_step(_12938c2443_comptimeStructFields* _self_, __jule_I32 _12721_i, __jule_Ptr<_1293a32aae_Var> _12733_keyA, __jule_Ptr<_1293a32aae_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_12721_i));; (*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_1297991dc1; } } _match_end_1297991dc1:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_1286c6eaa5_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_12938c2443_comptimeStructFields*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i);; } goto _match_end_129799270c; } } _match_end_129799270c:; }; return; } inline __jule_I32 _1287616d75_len(_12938c2443_comptimeStructFields* _self_) { { return (*((_12938c2443_comptimeStructFields*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _12938c2b19_comptimeStatic_eq(_12938c2b19_comptimeStatic *_self_, _12938c2b19_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1287616eda_Str(_12938c2b19_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _1287617150_Equal(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Ptr<_1293a34ece_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_1293a33cbe_Value> _128761c0cd__Decl(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Ptr<_1293a342db_eval> _15526_e, __jule_Ptr<_12934483d7_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_15526_e.must_ok("std/jule/sema/comptime.jule:157:13").alloc, (*_15540_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _1286c4334d_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_12979943bd; } } _match_end_12979943bd:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128761c243__Type(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Ptr<_1293a342db_eval> _16826_e, __jule_Ptr<_12934483d7_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_16826_e.must_ok("std/jule/sema/comptime.jule:170:13").alloc, (*_16840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _1286c4334d_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_1297994bb5; } } _match_end_1297994bb5:; }; { return _128763292e_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_1293a33cbe_Value> _128761c3a8_subIdent(__jule_Ptr<_12938c2b19_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_128541bcd1:; { __jule_Ptr<_1293906b1a_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_128540e28a, __jule_Ptr<__jule_anon_128540e28a_ctx>::make(__jule_anon_128540e28a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128540e28a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_128541bd69:; { __jule_Ptr<_1293906b1a_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_128540e587, __jule_Ptr<__jule_anon_128540e587_ctx>::make(__jule_anon_128540e587_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128540e587_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_12854195d6:; { { return nullptr; }; } } _match_end_12979a3641:; }; } inline __jule_Str _128761c51d_Str(_12938c2cc3_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _128761c683_Equal(__jule_Ptr<_12938c2cc3_comptimeStatics> _self_, __jule_Ptr<_1293a34ece_Type> _20218_other) { { return false; }; } inline void _128761c7e8_ready(_12938c2cc3_comptimeStatics* _self_, __jule_Ptr<_1293a32aae_Var> _20626_keyA, __jule_Ptr<_1293a32aae_Var> _20642_keyB) { { __jule_Bool x; { x = (_20626_keyA != nullptr); if (x) { { (*_20626_keyA.alloc)._field_Constant=true;; (*_20626_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_20626_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_1297995864; } } _match_end_1297995864:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true;; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c2b19_comptimeStatic>(_12938c2b19_comptimeStatic{._field_field=__jule_Ptr<_1293a32aae_Var>(nullptr)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data15)})});; } goto _match_end_1297995aa6; } } _match_end_1297995aa6:; }; return; } inline void _128761c95d_index(_12938c2cc3_comptimeStatics* _self_, __jule_Ptr<_1293a33cbe_Value> _22726_v, __jule_I32 _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<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c2b19_comptimeStatic>(_12938c2b19_comptimeStatic{._field_field=(*((_12938c2cc3_comptimeStatics*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data15)});; return; } inline void _128761cac3_step(_12938c2cc3_comptimeStatics* _self_, __jule_I32 _23821_i, __jule_Ptr<_1293a32aae_Var> _23833_keyA, __jule_Ptr<_1293a32aae_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_23821_i));; (*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_12979ac381; } } _match_end_12979ac381:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_1286c7a462_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_12938c2cc3_comptimeStatics*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i);; } goto _match_end_12979ac4a2; } } _match_end_12979ac4a2:; }; return; } inline __jule_I32 _128761cc38_len(_12938c2cc3_comptimeStatics* _self_) { { return (*((_12938c2cc3_comptimeStatics*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _12938c2e7c_comptimeEnumField_eq(_12938c2e7c_comptimeEnumField *_self_, _12938c2e7c_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _128761cd9d_Str(_12938c2e7c_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _128761d013_Equal(__jule_Ptr<_12938c2e7c_comptimeEnumField> _self_, __jule_Ptr<_1293a34ece_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_1293a33cbe_Value> _128761d178__Decl(__jule_Ptr<_12938c2e7c_comptimeEnumField> _self_, __jule_Ptr<_1293a342db_eval> _26626_e, __jule_Ptr<_12934483d7_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_26626_e.must_ok("std/jule/sema/comptime.jule:268:13").alloc, (*_26640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _1286c4334d_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_12979ac89d; } } _match_end_12979ac89d:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128761d2dd_subIdent(__jule_Ptr<_12938c2e7c_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1285442796:; { __jule_Ptr<_1293906b1a_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_128540e983, __jule_Ptr<__jule_anon_128540e983_ctx>::make(__jule_anon_128540e983_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128540e983_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_1285441d7d:; { { return nullptr; }; } } _match_end_12979a4e4a:; }; } inline __jule_Str _128761d453_Str(_12938c3136_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _128761d5b8_Equal(__jule_Ptr<_12938c3136_comptimeEnumFields> _self_, __jule_Ptr<_1293a34ece_Type> _29918_other) { { return false; }; } inline void _128761d72d_ready(_12938c3136_comptimeEnumFields* _self_, __jule_Ptr<_1293a32aae_Var> _30326_keyA, __jule_Ptr<_1293a32aae_Var> _30342_keyB) { { __jule_Bool x; { x = (_30326_keyA != nullptr); if (x) { { (*_30326_keyA.alloc)._field_Constant=true;; (*_30326_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_30326_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_12979ad42b; } } _match_end_12979ad42b:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true;; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c2e7c_comptimeEnumField>(_12938c2e7c_comptimeEnumField{._field_field=__jule_Ptr<_1293a32aae_Var>(nullptr)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data19)})});; } goto _match_end_12979ad66d; } } _match_end_12979ad66d:; }; return; } inline void _128761d893_index(_12938c3136_comptimeEnumFields* _self_, __jule_Ptr<_1293a33cbe_Value> _32426_v, __jule_I32 _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<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c2e7c_comptimeEnumField>(_12938c2e7c_comptimeEnumField{._field_field=(*((_12938c3136_comptimeEnumFields*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data19)});; return; } inline void _128761da08_step(_12938c3136_comptimeEnumFields* _self_, __jule_I32 _33521_i, __jule_Ptr<_1293a32aae_Var> _33533_keyA, __jule_Ptr<_1293a32aae_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_33521_i));; (*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_12979ae1eb; } } _match_end_12979ae1eb:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_1286c6ed80_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_12938c3136_comptimeEnumFields*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i);; } goto _match_end_12979ae4c6; } } _match_end_12979ae4c6:; }; return; } inline __jule_I32 _128761db6d_len(_12938c3136_comptimeEnumFields* _self_) { { return (*((_12938c3136_comptimeEnumFields*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _12938c32e0_comptimeParam_eq(_12938c32e0_comptimeParam *_self_, _12938c32e0_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _128761dcd3_Str(_12938c32e0_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _128761de48_Equal(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a34ece_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_1293a33cbe_Value> _128761e223__Decl(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a342db_eval> _36326_e, __jule_Ptr<_12934483d7_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_36326_e.must_ok("std/jule/sema/comptime.jule:365:13").alloc, (*_36340_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _1286c4334d_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_12979b0450; } } _match_end_12979b0450:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type98)}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128761e388__Type(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a342db_eval> _37626_e, __jule_Ptr<_12934483d7_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_37626_e.must_ok("std/jule/sema/comptime.jule:378:13").alloc, (*_37640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _1286c4334d_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_12979ca833; } } _match_end_12979ca833:; }; { return _128763292e_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_1293a33cbe_Value> _128761e4ed__Recv(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Ptr<_1293a342db_eval> _38526_e, __jule_Ptr<_12934483d7_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_38526_e.must_ok("std/jule/sema/comptime.jule:387:13").alloc, (*_38540_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Recv",42), nullptr); _1286c4334d_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_12979cb724; } } _match_end_12979cb724:; }; __jule_Ptr<_12938b701a_Const> _3917_constant; _3917_constant = _12875bca84_NewBool(_12876528d8_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_3917_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_3917_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128761e663_subIdent(__jule_Ptr<_12938c32e0_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1285444a0c:; { __jule_Ptr<_1293906b1a_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285410379, __jule_Ptr<__jule_anon_1285410379_ctx>::make(__jule_anon_1285410379_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285410379_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_1285444a95:; { __jule_Ptr<_1293906b1a_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285410577, __jule_Ptr<__jule_anon_1285410577_ctx>::make(__jule_anon_1285410577_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285410577_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1285445425:; { __jule_Ptr<_1293906b1a_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285410676, __jule_Ptr<__jule_anon_1285410676_ctx>::make(__jule_anon_1285410676_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285410676_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_12854428b7:; { { return nullptr; }; } } _match_end_12979c1b37:; }; } inline __jule_Str _128761e7c8_Str(_12938c3499_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _128761e93d_Equal(__jule_Ptr<_12938c3499_comptimeParams> _self_, __jule_Ptr<_1293a34ece_Type> _43018_other) { { return false; }; } inline void _128761eaa3_ready(_12938c3499_comptimeParams* _self_, __jule_Ptr<_1293a32aae_Var> _43426_keyA, __jule_Ptr<_1293a32aae_Var> _43442_keyB) { { __jule_Bool x; { x = (_43426_keyA != nullptr); if (x) { { (*_43426_keyA.alloc)._field_Constant=true;; (*_43426_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_43426_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_12979cc6e2; } } _match_end_12979cc6e2:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true;; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c32e0_comptimeParam>(_12938c32e0_comptimeParam{._field_param=__jule_Ptr<_1293906961_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data23)})});; } goto _match_end_12979cc934; } } _match_end_12979cc934:; }; return; } inline void _128761ec18_index(_12938c3499_comptimeParams* _self_, __jule_Ptr<_1293a33cbe_Value> _45526_v, __jule_I32 _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<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c32e0_comptimeParam>(_12938c32e0_comptimeParam{._field_param=(*((_12938c3499_comptimeParams*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data23)});; return; } inline void _128761ed7d_step(_12938c3499_comptimeParams* _self_, __jule_I32 _46621_i, __jule_Ptr<_1293a32aae_Var> _46633_keyA, __jule_Ptr<_1293a32aae_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_46621_i));; (*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_12979d9d3c; } } _match_end_12979d9d3c:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_1286c7015a_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_12938c3499_comptimeParams*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i);; } goto _match_end_12979d9e5d; } } _match_end_12979d9e5d:; }; return; } inline __jule_I32 _128761eee3_len(_12938c3499_comptimeParams* _self_) { { return (*((_12938c3499_comptimeParams*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _1287620158_Str(_12938c3653_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _12876202bd_Equal(__jule_Ptr<_12938c3653_comptimeTypeInfos> _self_, __jule_Ptr<_1293a34ece_Type> _49018_other) { { return false; }; } inline void _1287620433_ready(_12938c3653_comptimeTypeInfos* _self_, __jule_Ptr<_1293a32aae_Var> _49426_keyA, __jule_Ptr<_1293a32aae_Var> _49442_keyB) { { __jule_Bool x; { x = (_49426_keyA != nullptr); if (x) { { (*_49426_keyA.alloc)._field_Constant=true;; (*_49426_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_49426_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_12979da359; } } _match_end_12979da359:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true;; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c380c_comptimeTypeInfo>(_12938c380c_comptimeTypeInfo{._field_base=__jule_Ptr<_1293a34ece_Type>(nullptr)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data29)})});; } goto _match_end_12979da59b; } } _match_end_12979da59b:; }; return; } inline void _1287620598_index(_12938c3653_comptimeTypeInfos* _self_, __jule_Ptr<_1293a33cbe_Value> _51526_v, __jule_I32 _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<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_12938c3653_comptimeTypeInfos*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data29)});; return; } inline void _128762070d_step(_12938c3653_comptimeTypeInfos* _self_, __jule_I32 _52421_i, __jule_Ptr<_1293a32aae_Var> _52433_keyA, __jule_Ptr<_1293a32aae_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_52421_i));; (*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_12979dadd7; } } _match_end_12979dadd7:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_12938c3653_comptimeTypeInfos*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data29);; } goto _match_end_12979db008; } } _match_end_12979db008:; }; return; } inline __jule_I32 _1287620873_len(_12938c3653_comptimeTypeInfos* _self_) { { return (*((_12938c3653_comptimeTypeInfos*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _12938c380c_comptimeTypeInfo_eq(_12938c380c_comptimeTypeInfo *_self_, _12938c380c_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _12876209d8_Str(_12938c380c_comptimeTypeInfo* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"comptimeTypeInfo[",17); size += part0.len(); __jule_Str part1 = _1286c6bd05_Str((*((_12938c380c_comptimeTypeInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_base.must_ok("std/jule/sema/comptime.jule:547:62").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"]",1); size += part2.len(); __jule_Slice<__jule_U8> 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 _1287620b4d_Equal(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a34ece_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_1293a33cbe_Value> _128761e0ad__Hash(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _55222_e, __jule_Ptr<_12934483d7_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_55222_e.must_ok("std/jule/sema/comptime.jule:554:13").alloc, (*_55236_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Hash",42), nullptr); _1286c4334d_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_12979db448; } } _match_end_12979db448:; }; __jule_Ptr<_12938b701a_Const> _5587_constant; _5587_constant = _12875bc91e_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91be8_primUintptr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_5587_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_5587_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287620cb3__Decl(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _56826_e, __jule_Ptr<_12934483d7_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:570:13").alloc, (*_56840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Decl",42), nullptr); _1286c4334d_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_12979db888; } } _match_end_12979db888:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_1286c6e225_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_128546b803:; { _5747_decl=__jule_Any((*(_1286c6e225_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type94);; } } else if ((true == (_1286c6e38a_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_128546b9ac:; { _5747_decl=__jule_Any(_1286c6e38a_Trait((*(_self_))._field_base), &__jule_any_type21);; } } else if ((true == (_1286c6d895_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_128546ba45:; { _5747_decl=__jule_Any(_1286c6d895_Enum((*(_self_))._field_base), &__jule_any_type23);; } } else if ((true == (_1286c6da0a_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_128546bacd:; { _5747_decl=__jule_Any(_1286c6da0a_TypeEnum((*(_self_))._field_base), &__jule_any_type25);; } } else if ((true == (_1286c6de4a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_128546bb66:; { __jule_Ptr<_1293906b1a_FuncIns> _5858_f; _5858_f = _1286c6de4a_Func((*(_self_))._field_base);; { if ((true == _12876545dd_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_128546c2a4:; { _1286c431d8_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:588:14").alloc, (*((*(_56840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:588:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for built-in function",39), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == _1287654753_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_128546c3c5:; { _1286c431d8_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:591:14").alloc, (*((*(_56840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:591:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for anonymous function",40), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } _match_end_12979c3e14:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type95);; } } else { _case_begin_128546ad52:; { _1286c431d8_pushErr(_56826_e.must_ok("std/jule/sema/comptime.jule:596:13").alloc, (*((*(_56840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:596:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Decl",35), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_12979c39c4:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287620e28__Str(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _60621_e, __jule_Ptr<_12934483d7_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_60621_e.must_ok("std/jule/sema/comptime.jule:608:13").alloc, (*_60635_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Str",41), nullptr); _1286c4334d_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_12979dc614; } } _match_end_12979dc614:; }; __jule_Ptr<_12938b701a_Const> _6127_constant; _6127_constant = _12875bcbe9_NewStr(_1286c6bd05_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9191d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6127_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_6127_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128762108d__Kind(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _62126_e, __jule_Ptr<_12934483d7_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_62126_e.must_ok("std/jule/sema/comptime.jule:623:13").alloc, (*_62140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Kind",42), nullptr); _1286c4334d_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_12979dc977; } } _match_end_12979dc977:; }; __jule_Ptr<_12938b701a_Const> _62711_c;; { if ((true == _1286c6c3aa_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_128546bbee:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(0LL));; } } else if ((true == (_1286c6e0b0_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_128546cb34:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(20LL));; } } else if ((true == (_1286c6e38a_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_128546cbbc:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(21LL));; } } else if ((true == (_1286c6d730_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_128546cc55:; { { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_1286c6d730_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_12875bc7a9_NewI64(__jule_I64(25LL));; } goto _match_end_12979dce0b; } } { _62711_c=_12875bc7a9_NewI64(__jule_I64(24LL));; } _match_end_12979dce0b:; }; } } else if ((true == (_1286c6d5ba_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_128546ccdd:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(26LL));; } } else if ((true == (_1286c6d895_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_128546cd76:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(22LL));; } } else if ((true == (_1286c6da0a_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_128546ce0e:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(23LL));; } } else if ((true == (_1286c6e500_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_128546ce97:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(19LL));; } } else if ((true == (_1286c6dcd5_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_128546d030:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(18LL));; } } else if ((true == (_1286c6db70_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_128546d0b8:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(17LL));; } } else if ((true == (_1286c6de4a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_128546d151:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(27LL));; } } else if ((true == (_1286c6e665_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_128546d1d9:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(28LL));; } } else if ((true == (_1286c6d455_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_128546d272:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(29LL));; } } else if ((true == (_1286c6d2e0_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_128546d30a:; { __jule_Ptr<_1293a35342_Prim> _6604_prim; _6604_prim = _1286c6d2e0_Prim((*(_self_))._field_base);; { if ((true == _1286c7d09c_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_128546e63b:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(16LL));; } } else if ((true == _1286c7ccc2_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_128546e75c:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(15LL));; } } else if ((true == _1286c7ce37_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_128546e7e5:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(14LL));; } } else if ((true == _1286c7c2cc_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_128546e87d:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(12LL));; } } else if ((true == _1286c7c442_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_128546e916:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(13LL));; } } else if ((true == _1286c7c5a7_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_128546e99e:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(30LL));; } } else if ((true == _1286c7c71c_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_128546ea37:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(31LL));; } } else if ((true == _1286c7b672_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_128546eac0:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(4LL));; } } else if ((true == _1286c7b7d7_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_128546eb58:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(5LL));; } } else if ((true == _1286c7b94c_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_128546ebe1:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(6LL));; } } else if ((true == _1286c7bab2_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_128546ec79:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(7LL));; } } else if ((true == _1286c7bc27_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_128546ed12:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(8LL));; } } else if ((true == _1286c7bd8c_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_128546ed9a:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(9LL));; } } else if ((true == _1286c7c002_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_128546ee33:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(10LL));; } } else if ((true == _1286c7c167_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_128546eebb:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(11LL));; } } else if ((true == _1286c7c882_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_1285470054:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(1LL));; } } else if ((true == _1286c7c9e7_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_12854700dc:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(2LL));; } } else if ((true == _1286c7cb5c_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_1285470175:; { _62711_c=_12875bc7a9_NewI64(__jule_I64(3LL));; } } _match_end_12979c4bd4:; }; } } _match_end_12979c4431:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1286c6bd05_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:701:75").alloc)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:701:9",33));; } goto _match_end_12979dd5d2; } } _match_end_12979dd5d2:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_62711_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_62711_c}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287621203__Bits(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _71126_e, __jule_Ptr<_12934483d7_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_71126_e.must_ok("std/jule/sema/comptime.jule:713:13").alloc, (*_71140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Bits",42), nullptr); _1286c4334d_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_12979ddd41; } } _match_end_12979ddd41:; }; __jule_Ptr<_1293a35342_Prim> _7173_prim; _7173_prim = _1286c6d2e0_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _1286c431d8_pushErr(_71126_e.must_ok("std/jule/sema/comptime.jule:719:13").alloc, (*((*(_71140_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:719:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bits",35), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12979de083; } } _match_end_12979de083:; }; __jule_I32 _7223_n; _7223_n = _12875d5849_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I32(-1LL)); if (x) { { _1286c431d8_pushErr(_71126_e.must_ok("std/jule/sema/comptime.jule:724:13").alloc, (*((*(_71140_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:724:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bits",35), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12979de281; } } _match_end_12979de281:; }; __jule_Ptr<_12938b701a_Const> _7277_constant; _7277_constant = _12875bc7a9_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7277_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_7277_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287621368__Value(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _73627_e, __jule_Ptr<_12934483d7_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_73627_e.must_ok("std/jule/sema/comptime.jule:738:13").alloc, (*_73641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Value",43), nullptr); _1286c4334d_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_12979cd946; } } _match_end_12979cd946:; }; __jule_Ptr<_1293a36035_Ptr> _7427_ptr; _7427_ptr = _1286c6d730_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:742:27").alloc);; { __jule_Bool x; { x = (_7427_ptr != nullptr); if (x) { { { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_7427_ptr); if (x) { { _1286c431d8_pushErr(_73627_e.must_ok("std/jule/sema/comptime.jule:745:14").alloc, (*((*(_73641_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:745:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Value",36), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12979ce75a; } } _match_end_12979ce75a:; }; { return _128763292e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_12979ce79e; } } _match_end_12979ce79e:; }; __jule_Ptr<_1293a356a5_Sptr> _7507_sptr; _7507_sptr = _1286c6d5ba_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _128763292e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_1297a088d8; } } _match_end_1297a088d8:; }; __jule_Ptr<_1293a3585e_Slice> _7547_slice; _7547_slice = _1286c6dcd5_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _128763292e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_1297a089b5; } } _match_end_1297a089b5:; }; __jule_Ptr<_1293a35d7b_Array> _7587_array; _7587_array = _1286c6db70_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _128763292e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_1297a08a92; } } _match_end_1297a08a92:; }; __jule_Ptr<_1293a354eb_Chan> _7627_c; _7627_c = _1286c6d455_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _128763292e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_1297a08b6e; } } _match_end_1297a08b6e:; }; __jule_Ptr<_12938c1e26_Enum> _7667_enm; _7667_enm = _1286c6d895_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _128763292e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_1297a08c4b; } } _match_end_1297a08c4b:; }; __jule_Ptr<_1293a35bc2_Map> _7707_m; _7707_m = _1286c6e500_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _128763292e_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_1297a08d28; } } _match_end_1297a08d28:; }; _1286c431d8_pushErr(_73627_e.must_ok("std/jule/sema/comptime.jule:774:12").alloc, (*((*(_73641_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:774:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Value",36), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_1293a33cbe_Value> _12876214cd__Size(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _77826_e, __jule_Ptr<_12934483d7_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_77826_e.must_ok("std/jule/sema/comptime.jule:780:13").alloc, (*_77840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Size",42), nullptr); _1286c4334d_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_1297a09147; } } _match_end_1297a09147:; }; __jule_Ptr<_1293a35d7b_Array> _7847_arr; _7847_arr = _1286c6db70_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _1286c431d8_pushErr(_77826_e.must_ok("std/jule/sema/comptime.jule:786:13").alloc, (*((*(_77840_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:786:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Size",35), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297a09389; } } _match_end_1297a09389:; }; __jule_Ptr<_12938b701a_Const> _7897_constant; _7897_constant = _12875bc7a9_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7897_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_7897_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287621643__Key(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _79825_e, __jule_Ptr<_12934483d7_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_79825_e.must_ok("std/jule/sema/comptime.jule:800:13").alloc, (*_79839_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Key",41), nullptr); _1286c4334d_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_1297a09741; } } _match_end_1297a09741:; }; __jule_Ptr<_1293a35bc2_Map> _8047_m; _8047_m = _1286c6e500_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _1286c431d8_pushErr(_79825_e.must_ok("std/jule/sema/comptime.jule:806:13").alloc, (*((*(_79839_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:806:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Key",34), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297a09983; } } _match_end_1297a09983:; }; { return _128763292e_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876217a8__Fields(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _81228_e, __jule_Ptr<_12934483d7_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_81228_e.must_ok("std/jule/sema/comptime.jule:814:13").alloc, (*_81242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Fields",44), nullptr); _1286c4334d_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_1297a09ca2; } } _match_end_1297a09ca2:; }; __jule_Ptr<_129344d882_StructIns> _8187_s; _8187_s = _1286c6e0b0_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:818:28").alloc);; { __jule_Bool x; { x = (_8187_s != nullptr); if (x) { { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c2443_comptimeStructFields>(_12938c2443_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } goto _match_end_1297a09ee4; } } _match_end_1297a09ee4:; }; __jule_Ptr<_12938c1e26_Enum> _8287_enm; _8287_enm = _1286c6d895_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c3136_comptimeEnumFields>(_12938c3136_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } goto _match_end_1297a0aab6; } } _match_end_1297a0aab6:; }; _1286c431d8_pushErr(_81228_e.must_ok("std/jule/sema/comptime.jule:838:12").alloc, (*((*(_81242_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:838:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Fields",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_1293a33cbe_Value> _128762191d__Extern(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _84228_e, __jule_Ptr<_12934483d7_CallExpr> _84242_fc) { { __jule_Bool x; { x = ((*(_84242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_84228_e.must_ok("std/jule/sema/comptime.jule:844:13").alloc, (*_84242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Extern",44), nullptr); _1286c4334d_pushSuggestion(_84228_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_1297a2335e; } } _match_end_1297a2335e:; }; __jule_Ptr<_12938b701a_Const> _8487_constant; _8487_constant = _12875bca84_NewBool(_1286c6c0d0_Extern((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:53").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8487_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8487_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287621a83__Ordered(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _85725_e, __jule_Ptr<_12934483d7_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_85725_e.must_ok("std/jule/sema/comptime.jule:859:13").alloc, (*_85739_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Ordered",45), nullptr); _1286c4334d_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_1297a236c2; } } _match_end_1297a236c2:; }; __jule_Ptr<_12938b701a_Const> _8637_constant; _8637_constant = _12875bca84_NewBool(_1286c6cc3a_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8637_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287621be8__Comparable(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _87228_e, __jule_Ptr<_12934483d7_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_87228_e.must_ok("std/jule/sema/comptime.jule:874:13").alloc, (*_87242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Comparable",48), nullptr); _1286c4334d_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_1297a23a35; } } _match_end_1297a23a35:; }; __jule_Ptr<_12938b701a_Const> _8787_constant; _8787_constant = _12875bca84_NewBool(_1286c6c960_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8787_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8787_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287621da2__Mutable(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _88725_e, __jule_Ptr<_12934483d7_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_88725_e.must_ok("std/jule/sema/comptime.jule:889:13").alloc, (*_88739_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Mutable",45), nullptr); _1286c4334d_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_1297a23d98; } } _match_end_1297a23d98:; }; __jule_Ptr<_12938b701a_Const> _8937_constant; _8937_constant = _12875bca84_NewBool(_1286c6cac5_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8937_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8937_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287622017__Types(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _90227_e, __jule_Ptr<_12934483d7_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_90227_e.must_ok("std/jule/sema/comptime.jule:904:13").alloc, (*_90241_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Types",43), nullptr); _1286c4334d_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_1297a2420b; } } _match_end_1297a2420b:; }; __jule_Ptr<_1293a35a18_Tuple> _9087_tup; _9087_tup = _1286c6e665_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _1286c431d8_pushErr(_90227_e.must_ok("std/jule/sema/comptime.jule:910:13").alloc, (*((*(_90241_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:910:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Types",36), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297a2444d; } } _match_end_1297a2444d:; }; __jule_Ptr<_12938c3653_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_12938c3653_comptimeTypeInfos>(_12938c3653_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c380c_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284326a11:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_128541126a_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>::make({_1286c13e67_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)}));; } _iter_next_1284326a11:; ++it; goto _iter_begin_1284326a11; } _iter_end_1284326a11:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128762217c__CanNil(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _92628_e, __jule_Ptr<_12934483d7_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_92628_e.must_ok("std/jule/sema/comptime.jule:928:13").alloc, (*_92642_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to CanNil",44), nullptr); _1286c4334d_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_1297a0c810; } } _match_end_1297a0c810:; }; __jule_Ptr<_12938b701a_Const> _9327_constant; _9327_constant = _12875bca84_NewBool(_1286c6cda0_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9327_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9327_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876222e2__GC(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _94124_e, __jule_Ptr<_12934483d7_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_94124_e.must_ok("std/jule/sema/comptime.jule:943:13").alloc, (*_94138_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to GC",40), nullptr); _1286c4334d_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_1297a26791; } } _match_end_1297a26791:; }; __jule_Ptr<_12938b701a_Const> _9477_constant; _9477_constant = _12875bca84_NewBool(_1286c6d015_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9477_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9477_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287622457__Result(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _95628_e, __jule_Ptr<_12934483d7_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_95628_e.must_ok("std/jule/sema/comptime.jule:958:13").alloc, (*_95642_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Result",44), nullptr); _1286c4334d_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_1297a2771a; } } _match_end_1297a2771a:; }; __jule_Ptr<_1293906b1a_FuncIns> _9627_f; _9627_f = _1286c6de4a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _1286c431d8_pushErr(_95628_e.must_ok("std/jule/sema/comptime.jule:964:13").alloc, (*((*(_95642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:964:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Result",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297a41db6; } } _match_end_1297a41db6:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _128763292e_buildComptimeTypeInfoData((*(_95628_e))._field_s, _1286c91643_primVoid); }; } goto _match_end_1297a420b4; } } _match_end_1297a420b4:; }; { return _128763292e_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876225bc__Params(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _97328_e, __jule_Ptr<_12934483d7_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_97328_e.must_ok("std/jule/sema/comptime.jule:975:13").alloc, (*_97342_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Params",44), nullptr); _1286c4334d_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_1297a422b2; } } _match_end_1297a422b2:; }; __jule_Ptr<_1293906b1a_FuncIns> _9797_f; _9797_f = _1286c6de4a_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _1286c431d8_pushErr(_97328_e.must_ok("std/jule/sema/comptime.jule:981:13").alloc, (*((*(_97342_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:981:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Params",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297a42504; } } _match_end_1297a42504:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c3499_comptimeParams>(_12938c3499_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287622732__Strict(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _99128_e, __jule_Ptr<_12934483d7_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_99128_e.must_ok("std/jule/sema/comptime.jule:993:13").alloc, (*_99142_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Strict",44), nullptr); _1286c4334d_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_12975b000b; } } _match_end_12975b000b:; }; __jule_Ptr<_129344d882_StructIns> _9973_s; _9973_s = _1286c6e225_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_12938b701a_Const> _9987_constant; _9987_constant = _12875bca84_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9987_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9987_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287622897__Source(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _100728_e, __jule_Ptr<_12934483d7_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_100728_e.must_ok("std/jule/sema/comptime.jule:1009:13").alloc, (*_100742_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Source",44), nullptr); _1286c4334d_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_12975b06d2; } } _match_end_12975b06d2:; }; __jule_Ptr<_129344d882_StructIns> _10137_s; _10137_s = _1286c6e225_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:1013:32").alloc);; __jule_Bool _10143_isStrict; _10143_isStrict = ((_10137_s != nullptr) && ((*(_10137_s))._field_Source != nullptr));; { __jule_Bool x; { x = (!(_10143_isStrict)); if (x) { { _1286c431d8_pushErr(_100728_e.must_ok("std/jule/sema/comptime.jule:1016:13").alloc, (*((*(_100742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1016:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Source",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975b08d0; } } _match_end_12975b08d0:; }; { return _128763292e_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287622a0c__ActualSource(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Ptr<_1293a342db_eval> _102234_e, __jule_Ptr<_12934483d7_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_102234_e.must_ok("std/jule/sema/comptime.jule:1024:13").alloc, (*_102248_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to ActualSource",50), nullptr); _1286c4334d_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_12975b0c87; } } _match_end_12975b0c87:; }; __jule_Ptr<_129344d882_StructIns> _10283_s; _10283_s = _1286c6e225_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:1028:28").alloc);; __jule_Bool _10293_isStrict; _10293_isStrict = ((_10283_s != nullptr) && ((*(_10283_s))._field_Source != nullptr));; { __jule_Bool x; { x = (!(_10293_isStrict)); if (x) { { _1286c431d8_pushErr(_102234_e.must_ok("std/jule/sema/comptime.jule:1031:13").alloc, (*((*(_102248_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1031:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function ActualSource",43), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975b0e85; } } _match_end_12975b0e85:; }; __jule_Ptr<_1293a34ece_Type> _10347_t; _10347_t = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1286c6c520_ActualKind((*(_self_))._field_base)});; { return _128763292e_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287622b72_subIdent(__jule_Ptr<_12938c380c_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_128432e19a:; { __jule_Ptr<_1293906b1a_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412359, __jule_Ptr<__jule_anon_1285412359_ctx>::make(__jule_anon_1285412359_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412359_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_128432e233:; { __jule_Ptr<_1293906b1a_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412458, __jule_Ptr<__jule_anon_1285412458_ctx>::make(__jule_anon_1285412458_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412458_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_128432e2bb:; { __jule_Ptr<_1293906b1a_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412557, __jule_Ptr<__jule_anon_1285412557_ctx>::make(__jule_anon_1285412557_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412557_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_128432e354:; { __jule_Ptr<_1293906b1a_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412755, __jule_Ptr<__jule_anon_1285412755_ctx>::make(__jule_anon_1285412755_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412755_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_128432e3dc:; { __jule_Ptr<_1293906b1a_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412854, __jule_Ptr<__jule_anon_1285412854_ctx>::make(__jule_anon_1285412854_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412854_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_128432e475:; { __jule_Ptr<_1293906b1a_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412953, __jule_Ptr<__jule_anon_1285412953_ctx>::make(__jule_anon_1285412953_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412953_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_128432e50d:; { __jule_Ptr<_1293906b1a_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412a52, __jule_Ptr<__jule_anon_1285412a52_ctx>::make(__jule_anon_1285412a52_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412a52_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_128432e596:; { __jule_Ptr<_1293906b1a_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412b51, __jule_Ptr<__jule_anon_1285412b51_ctx>::make(__jule_anon_1285412b51_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412b51_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_128432e62e:; { __jule_Ptr<_1293906b1a_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412c50, __jule_Ptr<__jule_anon_1285412c50_ctx>::make(__jule_anon_1285412c50_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412c50_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_128432e6b7:; { __jule_Ptr<_1293906b1a_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412d4e, __jule_Ptr<__jule_anon_1285412d4e_ctx>::make(__jule_anon_1285412d4e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412d4e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_128432e750:; { __jule_Ptr<_1293906b1a_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1285412e4d, __jule_Ptr<__jule_anon_1285412e4d_ctx>::make(__jule_anon_1285412e4d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285412e4d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_128432e7d8:; { __jule_Ptr<_1293906b1a_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_128541304c, __jule_Ptr<__jule_anon_128541304c_ctx>::make(__jule_anon_128541304c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128541304c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_128432e871:; { __jule_Ptr<_1293906b1a_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a08ca3, __jule_Ptr<__jule_anon_1284a08ca3_ctx>::make(__jule_anon_1284a08ca3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a08ca3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_128432e909:; { __jule_Ptr<_1293906b1a_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a087a8, __jule_Ptr<__jule_anon_1284a087a8_ctx>::make(__jule_anon_1284a087a8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a087a8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_128432e992:; { __jule_Ptr<_1293906b1a_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a13450, __jule_Ptr<__jule_anon_1284a13450_ctx>::make(__jule_anon_1284a13450_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a13450_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_128432ea2a:; { __jule_Ptr<_1293906b1a_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a1374c, __jule_Ptr<__jule_anon_1284a1374c_ctx>::make(__jule_anon_1284a1374c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a1374c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_128432eab3:; { __jule_Ptr<_1293906b1a_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a1384b, __jule_Ptr<__jule_anon_1284a1384b_ctx>::make(__jule_anon_1284a1384b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a1384b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_128432eb4b:; { __jule_Ptr<_1293906b1a_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a12d56, __jule_Ptr<__jule_anon_1284a12d56_ctx>::make(__jule_anon_1284a12d56_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a12d56_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_128432ebd4:; { __jule_Ptr<_1293906b1a_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3c8ec, __jule_Ptr<__jule_anon_1284a3c8ec_ctx>::make(__jule_anon_1284a3c8ec_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3c8ec_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_128432ec6c:; { __jule_Ptr<_1293906b1a_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3caea, __jule_Ptr<__jule_anon_1284a3caea_ctx>::make(__jule_anon_1284a3caea_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3caea_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_128432ed05:; { __jule_Ptr<_1293906b1a_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3cbe9, __jule_Ptr<__jule_anon_1284a3cbe9_ctx>::make(__jule_anon_1284a3cbe9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3cbe9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_128432a4b5:; { { return nullptr; }; } } _match_end_12975b3938:; }; } inline __jule_Bool _12938c3b70_comptimeValue_eq(_12938c3b70_comptimeValue *_self_, _12938c3b70_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _1287622cd7_Str(_12938c3b70_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _1287622e4c_Equal(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a34ece_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_1293a33cbe_Value> _12876230b2__Unwrap(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _116228_e, __jule_Ptr<_12934483d7_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_116228_e.must_ok("std/jule/sema/comptime.jule:1164:13").alloc, (*_116242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Unwrap",44), nullptr); _1286c4334d_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_12975c9ce5; } } _match_end_12975c9ce5:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1287623227__Type(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _117126_e, __jule_Ptr<_12934483d7_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_117126_e.must_ok("std/jule/sema/comptime.jule:1173:13").alloc, (*_117140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Type",42), nullptr); _1286c4334d_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_12975ca114; } } _match_end_12975ca114:; }; { return _128763292e_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_1293a33cbe_Value> _128762338c__Lvalue(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _118028_e, __jule_Ptr<_12934483d7_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_118028_e.must_ok("std/jule/sema/comptime.jule:1182:13").alloc, (*_118042_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Lvalue",44), nullptr); _1286c4334d_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_12975ca477; } } _match_end_12975ca477:; }; __jule_Ptr<_12938b701a_Const> _11867_constant; _11867_constant = _12875bca84_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11867_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287623502__Mutable(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _119529_e, __jule_Ptr<_12934483d7_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_119529_e.must_ok("std/jule/sema/comptime.jule:1197:13").alloc, (*_119543_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Mutable",45), nullptr); _1286c4334d_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_12975ca7da; } } _match_end_12975ca7da:; }; __jule_Ptr<_12938b701a_Const> _12017_constant; _12017_constant = _12875bca84_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12017_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_12017_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287623667__Const(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _121027_e, __jule_Ptr<_12934483d7_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_121027_e.must_ok("std/jule/sema/comptime.jule:1212:13").alloc, (*_121041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Const",43), nullptr); _1286c4334d_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_12975cab4d; } } _match_end_12975cab4d:; }; __jule_Ptr<_12938b701a_Const> _12167_constant; _12167_constant = _12875bca84_NewBool(_1286c426e3_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12167_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_12167_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876237cc__Field(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _122527_e, __jule_Ptr<_12934483d7_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_122527_e.must_ok("std/jule/sema/comptime.jule:1227:13").alloc, (*_122541_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Field",43), nullptr); _1286c4334d_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_12975caeb1; } } _match_end_12975caeb1:; }; __jule_Ptr<_129344d882_StructIns> _12317_s; _12317_s = _1286c6e0b0_Struct((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1231:30").alloc);; { __jule_Bool x; { x = (_12317_s == nullptr); if (x) { { _1286c431d8_pushErr(_122527_e.must_ok("std/jule/sema/comptime.jule:1233:13").alloc, (*((*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1233:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Field",36), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975cb203; } } _match_end_12975cb203:; }; __jule_Ptr<_1293446baa_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_1293a33cbe_Value> _12377_v; _12377_v = _1286c5952e_evalExpr(_122527_e, _12367_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12975cb445; } } _match_end_12975cb445:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _1286c431d8_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_12975cb5aa; } } _match_end_12975cb5aa:; }; __jule_Ptr<_1293a35342_Prim> _12453_prim; _12453_prim = _1286c6d2e0_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_1286c7ce37_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _1286c431d8_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_12377_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975cb6cb; } } _match_end_12975cb6cb:; }; __jule_Str _12503_name; _12503_name = _12875bd579_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_129344d6c8_FieldIns> _12517_f; _12517_f = _1287c45dcc_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _1286c431d8_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_12317_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any(_12503_name, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975cb962; } } _match_end_12975cb962:; }; _12377_v=__jule_new_ptr<_1293a33cbe_Value>((*(*(_self_))._field_v.alloc));; _12377_v=_1286c510d6_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f);; { return _1287632a94_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287623942__FieldByIndex(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _126134_e, __jule_Ptr<_12934483d7_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_126134_e.must_ok("std/jule/sema/comptime.jule:1263:13").alloc, (*_126148_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to FieldByIndex",50), nullptr); _1286c4334d_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_12975db686; } } _match_end_12975db686:; }; __jule_Ptr<_129344d882_StructIns> _12677_s; _12677_s = _1286c6e0b0_Struct((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1267:30").alloc);; { __jule_Bool x; { x = (_12677_s == nullptr); if (x) { { _1286c431d8_pushErr(_126134_e.must_ok("std/jule/sema/comptime.jule:1269:13").alloc, (*((*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1269:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function FieldByIndex",43), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975db8c8; } } _match_end_12975db8c8:; }; __jule_Ptr<_1293446baa_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_1293a33cbe_Value> _12737_v; _12737_v = _1286c5952e_evalExpr(_126134_e, _12727_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12975dbb1a; } } _match_end_12975dbb1a:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _1286c431d8_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_12975dbc80; } } _match_end_12975dbc80:; }; __jule_Str _12813_log; _12813_log = _1286c69e46_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _1286c4499d_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _1286c431d8_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_12975dbda1; } } _match_end_12975dbda1:; }; __jule_U64 _12863_i; _12863_i = _12875bdb2e_AsU64((*(_12737_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1286:24").alloc);; { __jule_Bool x; { x = (_12863_i >= static_cast<__jule_U64>((*(_12677_s))._field_Fields.len())); if (x) { { _1286c431d8_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ out of range, collection length is @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d8a98c_FormatUint(_12863_i, __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_1289d8b042_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975dbec2; } } _match_end_12975dbec2:; }; __jule_Ptr<_129344d6c8_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields.safe_at("std/jule/sema/comptime.jule:1291:20", static_cast<__jule_I32>(_12863_i));; _12737_v=__jule_new_ptr<_1293a33cbe_Value>((*(*(_self_))._field_v.alloc));; _12737_v=_1286c510d6_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f);; { return _1287632a94_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287623aa7__Method(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Ptr<_1293a342db_eval> _129728_e, __jule_Ptr<_12934483d7_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_129728_e.must_ok("std/jule/sema/comptime.jule:1299:13").alloc, (*_129742_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Method",44), nullptr); _1286c4334d_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_12975dc3bd; } } _match_end_12975dc3bd:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_129344d882_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_129344d882_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_1284a32d54:; { _13047_s=_1286c6e225_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49).cast_ptr<_1293a356a5_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc);; _13037_ref=true;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_1284a36363:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>();; } } _match_end_12975b6298:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _1286c431d8_pushErr(_129728_e.must_ok("std/jule/sema/comptime.jule:1313:13").alloc, (*((*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1313:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Method",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975dc9b7; } } _match_end_12975dc9b7:; }; __jule_Ptr<_1293446baa_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_1293a33cbe_Value> _13177_v; _13177_v = _1286c5952e_evalExpr(_129728_e, _13167_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12975dcc4d; } } _match_end_12975dcc4d:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _1286c431d8_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_12975dcdb3; } } _match_end_12975dcdb3:; }; __jule_Ptr<_1293a35342_Prim> _13253_prim; _13253_prim = _1286c6d2e0_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_1286c7ce37_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _1286c431d8_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_13177_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975dced4; } } _match_end_12975dced4:; }; __jule_Str _13303_name; _13303_name = _12875bd579_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_12939067a7_Func> _13327_m; _13327_m = _1287c45c67_FindMethod(_13047_s.must_ok("std/jule/sema/comptime.jule:1332:24").alloc, _13303_name, false);; { __jule_Bool x; { x = (_13327_m == nullptr); if (x) { { _1286c431d8_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_13047_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any(_13303_name, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12975dd2ae; } } _match_end_12975dd2ae:; }; _13177_v=__jule_new_ptr<_1293a33cbe_Value>((*((*(_self_))._field_v)));; { __jule_Bool x; { x = _13037_ref; if (x) { { _1286c6a661_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_12975dd545; } } _match_end_12975dd545:; }; _13177_v=_1286c561c9_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref);; { return _1287632a94_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287623c1c_subIdent(__jule_Ptr<_12938c3b70_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_1284a36d9c:; { __jule_Ptr<_1293906b1a_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3cde7, __jule_Ptr<__jule_anon_1284a3cde7_ctx>::make(__jule_anon_1284a3cde7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3cde7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1284a36e35:; { __jule_Ptr<_1293906b1a_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3cee6, __jule_Ptr<__jule_anon_1284a3cee6_ctx>::make(__jule_anon_1284a3cee6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3cee6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_1284a36ebd:; { __jule_Ptr<_1293906b1a_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3d0e5, __jule_Ptr<__jule_anon_1284a3d0e5_ctx>::make(__jule_anon_1284a3d0e5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3d0e5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_1284a37056:; { __jule_Ptr<_1293906b1a_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3d1e4, __jule_Ptr<__jule_anon_1284a3d1e4_ctx>::make(__jule_anon_1284a3d1e4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3d1e4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_1284a370de:; { __jule_Ptr<_1293906b1a_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3d2e3, __jule_Ptr<__jule_anon_1284a3d2e3_ctx>::make(__jule_anon_1284a3d2e3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3d2e3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_1284a37177:; { __jule_Ptr<_1293906b1a_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3d3e2, __jule_Ptr<__jule_anon_1284a3d3e2_ctx>::make(__jule_anon_1284a3d3e2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3d3e2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_1284a37210:; { __jule_Ptr<_1293906b1a_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3d4e1, __jule_Ptr<__jule_anon_1284a3d4e1_ctx>::make(__jule_anon_1284a3d4e1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3d4e1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_1284a37298:; { __jule_Ptr<_1293906b1a_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3d5e0, __jule_Ptr<__jule_anon_1284a3d5e0_ctx>::make(__jule_anon_1284a3d5e0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3d5e0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_1284a363eb:; { { return nullptr; }; } } _match_end_12975b67b5:; }; } inline __jule_Str _1287623d82_Str(_12938c3d29_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _1287623ee7_Equal(__jule_Ptr<_12938c3d29_comptimeFiles> _self_, __jule_Ptr<_1293a34ece_Type> _140018_other) { { return false; }; } inline void _128762415c_ready(_12938c3d29_comptimeFiles* _self_, __jule_Ptr<_1293a32aae_Var> _140426_keyA, __jule_Ptr<_1293a32aae_Var> _140442_keyB) { { __jule_Bool x; { x = (_140426_keyA != nullptr); if (x) { { (*_140426_keyA.alloc)._field_Constant=true;; (*_140426_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_140426_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_12975e028e; } } _match_end_12975e028e:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true;; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c3ed3_comptimeFile>(_12938c3ed3_comptimeFile{._field_file=__jule_Ptr<_12938c1ab3_SymTab>(nullptr)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data35)})});; } goto _match_end_12975e04d1; } } _match_end_12975e04d1:; }; return; } inline void _12876242c2_index(_12938c3d29_comptimeFiles* _self_, __jule_Ptr<_1293a33cbe_Value> _142526_v, __jule_I32 _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<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c3ed3_comptimeFile>(_12938c3ed3_comptimeFile{._field_file=(*((_12938c3d29_comptimeFiles*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data35)});; return; } inline void _1287624437_step(_12938c3d29_comptimeFiles* _self_, __jule_I32 _143621_i, __jule_Ptr<_1293a32aae_Var> _143633_keyA, __jule_Ptr<_1293a32aae_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_143621_i));; (*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_129760bec0; } } _match_end_129760bec0:; }; { __jule_Bool x; { x = (_143649_keyB != nullptr); if (x) { { (*((*((*((*_143649_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1444:22", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data35).cast_ptr<_12938c3ed3_comptimeFile>()))._field_file=(*((_12938c3d29_comptimeFiles*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i);; } goto _match_end_129760c0e1; } } _match_end_129760c0e1:; }; return; } inline __jule_I32 _128762459c_len(_12938c3d29_comptimeFiles* _self_) { { return (*((_12938c3d29_comptimeFiles*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _12938c3ed3_comptimeFile_eq(_12938c3ed3_comptimeFile *_self_, _12938c3ed3_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _1287624877_Str(_12938c3ed3_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _12876249dc_Equal(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a34ece_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_1293a33cbe_Value> _1287624b52__Path(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a342db_eval> _146426_e, __jule_Ptr<_12934483d7_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_146426_e.must_ok("std/jule/sema/comptime.jule:1466:13").alloc, (*_146440_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Path",42), nullptr); _1286c4334d_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_129760c575; } } _match_end_129760c575:; }; __jule_Ptr<_12938b701a_Const> _14707_constant; _14707_constant = _12875bcbe9_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9191d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14707_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_14707_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287624cb7__Name(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a342db_eval> _147926_e, __jule_Ptr<_12934483d7_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_147926_e.must_ok("std/jule/sema/comptime.jule:1481:13").alloc, (*_147940_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Name",42), nullptr); _1286c4334d_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_129760c8d8; } } _match_end_129760c8d8:; }; __jule_Ptr<_12938b701a_Const> _14857_constant; _14857_constant = _12875bcbe9_NewStr(_1287c32c76_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9191d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14857_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_14857_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287624e2c__Dir(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Ptr<_1293a342db_eval> _149425_e, __jule_Ptr<_12934483d7_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_149425_e.must_ok("std/jule/sema/comptime.jule:1496:13").alloc, (*_149439_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Dir",41), nullptr); _1286c4334d_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_129760cc4b; } } _match_end_129760cc4b:; }; __jule_Ptr<_12938b701a_Const> _15007_constant; _15007_constant = _12875bcbe9_NewStr(_1287c32b11_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9191d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_15007_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_15007_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287625092_subIdent(__jule_Ptr<_12938c3ed3_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_1284a68065:; { __jule_Ptr<_1293906b1a_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3d8dc, __jule_Ptr<__jule_anon_1284a3d8dc_ctx>::make(__jule_anon_1284a3d8dc_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3d8dc_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_1284a680ed:; { __jule_Ptr<_1293906b1a_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3dada, __jule_Ptr<__jule_anon_1284a3dada_ctx>::make(__jule_anon_1284a3dada_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3dada_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_1284a68186:; { __jule_Ptr<_1293906b1a_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3dbd9, __jule_Ptr<__jule_anon_1284a3dbd9_ctx>::make(__jule_anon_1284a3dbd9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3dbd9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_1284a6667e:; { { return nullptr; }; } } _match_end_1297606ea9:; }; } inline __jule_Str _1287625207_Str(_12938c418c_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _128762536c_Equal(__jule_Ptr<_12938c418c_comptimeDecls> _self_, __jule_Ptr<_1293a34ece_Type> _153918_other) { { return false; }; } inline void _12876254d2_ready(_12938c418c_comptimeDecls* _self_, __jule_Ptr<_1293a32aae_Var> _154326_keyA, __jule_Ptr<_1293a32aae_Var> _154342_keyB) { { __jule_Bool x; { x = (_154326_keyA != nullptr); if (x) { { (*_154326_keyA.alloc)._field_Constant=true;; (*_154326_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_154326_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_129760dc19; } } _match_end_129760dc19:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true;; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data39)})});; } goto _match_end_129760de5b; } } _match_end_129760de5b:; }; return; } inline void _1287625647_index(_12938c418c_comptimeDecls* _self_, __jule_Ptr<_1293a33cbe_Value> _156426_v, __jule_I32 _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<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_12938c418c_comptimeDecls*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data39)});; return; } inline void _12876257ac_step(_12938c418c_comptimeDecls* _self_, __jule_I32 _157321_i, __jule_Ptr<_1293a32aae_Var> _157333_keyA, __jule_Ptr<_1293a32aae_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_157321_i));; (*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_129760e797; } } _match_end_129760e797:; }; { __jule_Bool x; { x = (_157349_keyB != nullptr); if (x) { { (*((*((*((*_157349_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1581:22", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data39).cast_ptr<_12938c4346_comptimeDecl>()))._field_decl=(*((*((_12938c418c_comptimeDecls*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl;; } goto _match_end_129760e8b8; } } _match_end_129760e8b8:; }; return; } inline __jule_I32 _1287625922_len(_12938c418c_comptimeDecls* _self_) { { return (*((_12938c418c_comptimeDecls*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _12938c4346_comptimeDecl_eq(_12938c4346_comptimeDecl *_self_, _12938c4346_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _1287625a87_Str(_12938c4346_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _1287625bec_Equal(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a34ece_Type> _161118_other) { { return false; }; } inline __jule_Str _1287625d62_declAsStr(_12938c4346_comptimeDecl* _self_) { { auto &_match_expr{ (*((_12938c4346_comptimeDecl*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1284a6873b:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1284a687c4:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1284a6885c:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1284a688e5:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1284a6897d:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1284a68a16:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1284a68a9e:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284a68b37:; { __jule_Ptr<_1293a32aae_Var> _16324_v; _16324_v = (*((_12938c4346_comptimeDecl*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = _1286c2e2b2_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_12975e0de9; } } _match_end_12975e0de9:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1284a68bc0:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_1284a6821e:; { __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_12976075a3:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1287625ec7__Name(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _164426_e, __jule_Ptr<_12934483d7_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_164426_e.must_ok("std/jule/sema/comptime.jule:1646:13").alloc, (*_164440_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Name",42), nullptr); _1286c4334d_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_12975e11c4; } } _match_end_12975e11c4:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1284a68e9a:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_129344d51e_Struct>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1284a69033:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_12939067a7_Func>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1284a690bb:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_12938c1e26_Enum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1284a69154:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_12938c2289_TypeEnum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1284a691dc:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_12938c1c6c_Trait>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1284a69275:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_129344d365_Field>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1284a6930d:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1293a34d25_TypeAlias>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284a69396:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1293a32aae_Var>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1284a6942e:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_12939065ed_Param>()))._field_Name;; } } else { _case_begin_1284a68c58:; { __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_1297607c79:; }; __jule_Ptr<_12938b701a_Const> _16737_constant; _16737_constant = _12875bcbe9_NewStr(_16507_name);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9191d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_16737_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_16737_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128762613c__Public(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _168228_e, __jule_Ptr<_12934483d7_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_168228_e.must_ok("std/jule/sema/comptime.jule:1684:13").alloc, (*_168242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Public",44), nullptr); _1286c4334d_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_129761ad47; } } _match_end_129761ad47:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1284a69709:; { _1286c431d8_pushErr(_168228_e.must_ok("std/jule/sema/comptime.jule:1691:13").alloc, (*((*(_168242_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1691:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Public",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1691:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1284a69792:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_129344d51e_Struct>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1284a6982a:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_12939067a7_Func>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1284a698b3:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_12938c1e26_Enum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1284a6994b:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_12938c2289_TypeEnum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1284a699d4:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_12938c1c6c_Trait>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1284a69a6c:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_129344d365_Field>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1284a69b05:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1293a34d25_TypeAlias>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284a69b8d:; { __jule_Ptr<_1293a32aae_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = _1286c2e2b2_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _1286c431d8_pushErr(_168228_e.must_ok("std/jule/sema/comptime.jule:1710:14").alloc, (*((*(_168242_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1710:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Public",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129761bc7c; } } _match_end_129761bc7c:; }; _16887_public=(*(_17084_v))._field_Public;; } } else { _case_begin_1284a694b7:; { __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_1297608373:; }; __jule_Ptr<_12938b701a_Const> _17177_constant; _17177_constant = _12875bca84_NewBool(_16887_public);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17177_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17177_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876262a2__Extern(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _172628_e, __jule_Ptr<_12934483d7_CallExpr> _172642_fc) { { __jule_Bool x; { x = ((*(_172642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1728:13").alloc, (*_172642_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Extern",44), nullptr); _1286c4334d_pushSuggestion(_172628_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_129761c09b; } } _match_end_129761c09b:; }; __jule_Bool _17327__extern; _17327__extern = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type98) { _case_begin_1284a6a243:; { _1286c431d8_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1739:13").alloc, (*((*(_172642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1739:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Extern",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1739:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1284a6a2cb:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_129344d51e_Struct>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1284a6a364:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_12939067a7_Func>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1284a6a3ec:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_1293a34d25_TypeAlias>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284a6a485:; { __jule_Ptr<_1293a32aae_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = _1286c2e2b2_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _1286c431d8_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1750:14").alloc, (*((*(_172642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1750:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Extern",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129761cc8e; } } _match_end_129761cc8e:; }; _17327__extern=(*(_17484_v))._field_Extern;; } } else { _case_begin_1284a69c26:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: comptimeDecl.Extern: unimplemented declaration kind",57) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:1755:9",34));; } } _match_end_1297608b26:; }; __jule_Ptr<_12938b701a_Const> _17577_constant; _17577_constant = _12875bca84_NewBool(_17327__extern);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17577_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17577_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287626417__Exceptional(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _176633_e, __jule_Ptr<_12934483d7_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_176633_e.must_ok("std/jule/sema/comptime.jule:1768:13").alloc, (*_176647_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Exceptional",49), nullptr); _1286c4334d_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_129761d0ad; } } _match_end_129761d0ad:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1284a6aa3a:; { goto _match_end_12976092ec; } } else { _case_begin_1284a6a51d:; { _1286c431d8_pushErr(_176633_e.must_ok("std/jule/sema/comptime.jule:1776:13").alloc, (*((*(_176647_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1776:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Exceptional",42), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_12976092ec:; }; __jule_Ptr<_12939067a7_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type95).cast_ptr<_12939067a7_Func>();; __jule_Ptr<_12938b701a_Const> _17807_constant; _17807_constant = _12875bca84_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17807_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17807_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128762657c__Mutable(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _178929_e, __jule_Ptr<_12934483d7_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_178929_e.must_ok("std/jule/sema/comptime.jule:1791:13").alloc, (*_178943_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Mutable",45), nullptr); _1286c4334d_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_129761d6eb; } } _match_end_129761d6eb:; }; __jule_Bool _17957_mutable; _17957_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93) { _case_begin_1284a6ae36:; { _1286c431d8_pushErr(_178929_e.must_ok("std/jule/sema/comptime.jule:1803:13").alloc, (*((*(_178943_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1803:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Mutable",38), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1803:88").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1284a6aebe:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_12939065ed_Param>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1284a6b057:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_129344d365_Field>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284a6b0e0:; { __jule_Ptr<_1293a32aae_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = _1286c2e2b2_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _1286c431d8_pushErr(_178929_e.must_ok("std/jule/sema/comptime.jule:1812:14").alloc, (*((*(_178943_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1812:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Mutable",38), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129761e356; } } _match_end_129761e356:; }; _17957_mutable=(*(_18104_v))._field_Mutable;; } } else { _case_begin_1284a6abe4:; { __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_12976095e9:; }; __jule_Ptr<_12938b701a_Const> _18197_constant; _18197_constant = _12875bca84_NewBool(_17957_mutable);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18197_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18197_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876266e2__Variadic(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _182830_e, __jule_Ptr<_12934483d7_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_182830_e.must_ok("std/jule/sema/comptime.jule:1830:13").alloc, (*_182844_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Variadic",46), nullptr); _1286c4334d_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_129761e675; } } _match_end_129761e675:; }; __jule_Bool _18347_variadic; _18347_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92) { _case_begin_1284a9a163:; { _1286c431d8_pushErr(_182830_e.must_ok("std/jule/sema/comptime.jule:1844:13").alloc, (*((*(_182844_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1844:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Variadic",39), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1844:89").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1284a9a1eb:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_12939065ed_Param>()))._field_Variadic;; } } else { _case_begin_1284a9a042:; { __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_1297609b7c:; }; __jule_Ptr<_12938b701a_Const> _18517_constant; _18517_constant = _12875bca84_NewBool(_18347_variadic);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18517_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18517_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287626857__Reference(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _186031_e, __jule_Ptr<_12934483d7_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_186031_e.must_ok("std/jule/sema/comptime.jule:1862:13").alloc, (*_186045_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Reference",47), nullptr); _1286c4334d_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_129762eb4c; } } _match_end_129762eb4c:; }; __jule_Bool _18667_ref; _18667_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96) { _case_begin_1284a9a5e7:; { _1286c431d8_pushErr(_186031_e.must_ok("std/jule/sema/comptime.jule:1875:13").alloc, (*((*(_186045_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1875:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Reference",40), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1875:90").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284a9a680:; { __jule_Ptr<_1293a32aae_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = _1286c2e2b2_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _1286c431d8_pushErr(_186031_e.must_ok("std/jule/sema/comptime.jule:1880:14").alloc, (*((*(_186045_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1880:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Reference",40), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297630642; } } _match_end_1297630642:; }; _18667_ref=(*(_18784_v))._field_Reference;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1284a9a718:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_12939065ed_Param>()))._field_Reference;; } } else { _case_begin_1284a9a284:; { __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_1297609ee0:; }; __jule_Ptr<_12938b701a_Const> _18897_constant; _18897_constant = _12875bca84_NewBool(_18667_ref);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18897_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18897_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876269bc__Params(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _189828_e, __jule_Ptr<_12934483d7_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_189828_e.must_ok("std/jule/sema/comptime.jule:1900:13").alloc, (*_189842_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Params",44), nullptr); _1286c4334d_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_1297630a82; } } _match_end_1297630a82:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98) { _case_begin_1284a9ad56:; { _1286c431d8_pushErr(_189828_e.must_ok("std/jule/sema/comptime.jule:1913:13").alloc, (*((*(_189842_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1913:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Params",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1913:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1284a9adde:; { __jule_Ptr<_12939067a7_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_12939067a7_Func>();; __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c4346_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284aa0388:; if (it != expr_end) { __jule_I32 _19189_i = it - expr.begin(); __jule_Ptr<_12939065ed_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type98)});; } _iter_next_1284aa0388:; ++it; _19189_i++; goto _iter_begin_1284aa0388; } _iter_end_1284aa0388:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c418c_comptimeDecls>(_12938c418c_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_1284a9a839:; { __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_129760a50c:; }; } inline __jule_Ptr<_1293a33cbe_Value> _128763171e__Fields(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _193328_e, __jule_Ptr<_12934483d7_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_193328_e.must_ok("std/jule/sema/comptime.jule:1935:13").alloc, (*_193342_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Fields",44), nullptr); _1286c4334d_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_12976323d0; } } _match_end_12976323d0:; }; __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type95) { _case_begin_1284a9b64d:; { _1286c431d8_pushErr(_193328_e.must_ok("std/jule/sema/comptime.jule:1948:13").alloc, (*((*(_193342_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1948:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Fields",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1948:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1284a9b6d6:; { __jule_Ptr<_12938c1e26_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_12938c1e26_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c4346_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284aa3b2d:; if (it != expr_end) { __jule_I32 _19539_i = it - expr.begin(); __jule_Ptr<_1293a32aae_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type92)});; } _iter_next_1284aa3b2d:; ++it; _19539_i++; goto _iter_begin_1284aa3b2d; } _iter_end_1284aa3b2d:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1284a9b76e:; { __jule_Ptr<_129344d51e_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_129344d51e_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c4346_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284aae6a5:; if (it != expr_end) { __jule_I32 _19599_i = it - expr.begin(); __jule_Ptr<_129344d365_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type96)});; } _iter_next_1284aae6a5:; ++it; _19599_i++; goto _iter_begin_1284aae6a5; } _iter_end_1284aae6a5:; }; } } else { _case_begin_1284a9ae77:; { __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_1297635933:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c418c_comptimeDecls>(_12938c418c_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287631884__Methods(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _197429_e, __jule_Ptr<_12934483d7_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_197429_e.must_ok("std/jule/sema/comptime.jule:1976:13").alloc, (*_197443_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Methods",45), nullptr); _1286c4334d_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_1297644007; } } _match_end_1297644007:; }; __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23) { _case_begin_1284a9c6a4:; { _1286c431d8_pushErr(_197429_e.must_ok("std/jule/sema/comptime.jule:1989:13").alloc, (*((*(_197443_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1989:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Methods",38), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1989:88").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_1284a9c7c5:; { __jule_Ptr<_12938c1c6c_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_12938c1c6c_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c4346_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284ab0db0:; if (it != expr_end) { __jule_I32 _19949_i = it - expr.begin(); __jule_Ptr<_12939067a7_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type95)});; } _iter_next_1284ab0db0:; ++it; _19949_i++; goto _iter_begin_1284ab0db0; } _iter_end_1284ab0db0:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1284a9c85d:; { __jule_Ptr<_129344d51e_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_129344d51e_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c4346_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c4346_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284ab1a70:; if (it != expr_end) { __jule_I32 _20009_i = it - expr.begin(); __jule_Ptr<_12939067a7_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_12938c4346_comptimeDecl>(_12938c4346_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type95)});; } _iter_next_1284ab1a70:; ++it; _20009_i++; goto _iter_begin_1284ab1a70; } _iter_end_1284ab1a70:; }; } } else { _case_begin_1284a9b890:; { __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_1297635eb6:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c418c_comptimeDecls>(_12938c418c_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _12876319e9__Tags(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _201526_e, __jule_Ptr<_12934483d7_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_201526_e.must_ok("std/jule/sema/comptime.jule:2017:13").alloc, (*_201540_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Tags",42), nullptr); _1286c4334d_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_129764537c; } } _match_end_129764537c:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1284a9cc59:; { __jule_Ptr<_129344d365_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_129344d365_Field>();; __jule_Ptr<_12938b701a_Const> _20248_constant; _20248_constant = _12875bc7a9_NewI64(static_cast<__jule_I64>(_128515a1d4_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20248_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_20248_constant}); }; } } else { _case_begin_1284a9c97e:; { _1286c431d8_pushErr(_201526_e.must_ok("std/jule/sema/comptime.jule:2032:13").alloc, (*((*(_201540_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2032:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Tag",34), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297636549:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1287631b5e__Tag(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _203725_e, __jule_Ptr<_12934483d7_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_203725_e.must_ok("std/jule/sema/comptime.jule:2039:13").alloc, (*_203739_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Tag",41), nullptr); _1286c4334d_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_1297645a53; } } _match_end_1297645a53:; }; __jule_Ptr<_129344d365_Field> _20433_f; __jule_Bool _20436_field; _1284a3cce8_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _1286c431d8_pushErr(_203725_e.must_ok("std/jule/sema/comptime.jule:2045:13").alloc, (*((*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2045:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Tag",34), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297646548; } } _match_end_1297646548:; }; __jule_Ptr<_1293446baa_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_1293a33cbe_Value> _20497_v; _20497_v = _1286c5952e_evalExpr(_203725_e, _20487_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297646746; } } _match_end_1297646746:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _1286c431d8_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_12976468ab; } } _match_end_12976468ab:; }; __jule_Ptr<_1293a35342_Prim> _20573_prim; _20573_prim = _1286c6d2e0_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_1286c7ce37_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _1286c431d8_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_20497_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12976469cc; } } _match_end_12976469cc:; }; __jule_Str _20623_key; _20623_key = _12875bd579_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _128515b27e_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_12938b701a_Const> _20647_constant; _20647_constant = _12875bcbe9_NewStr(_20633_value);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9191d_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20647_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_20647_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287631cc4__IsTag(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Ptr<_1293a342db_eval> _207327_e, __jule_Ptr<_12934483d7_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_207327_e.must_ok("std/jule/sema/comptime.jule:2075:13").alloc, (*_207341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to IsTag",43), nullptr); _1286c4334d_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_1297646dc8; } } _match_end_1297646dc8:; }; __jule_Ptr<_129344d365_Field> _20793_f; __jule_Bool _20796_field; _1284a3cce8_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _1286c431d8_pushErr(_207327_e.must_ok("std/jule/sema/comptime.jule:2081:13").alloc, (*((*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2081:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function IsTag",36), __jule_Slice<__jule_Any>::make({__jule_Any(_1287625d62_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12976471e7; } } _match_end_12976471e7:; }; __jule_Ptr<_1293446baa_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_1293a33cbe_Value> _20857_v; _20857_v = _1286c5952e_evalExpr(_207327_e, _20847_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12976473a1; } } _match_end_12976473a1:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _1286c431d8_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1297647516; } } _match_end_1297647516:; }; __jule_Ptr<_1293a35342_Prim> _20933_prim; _20933_prim = _1286c6d2e0_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_1286c7ce37_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _1286c431d8_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_20857_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297647637; } } _match_end_1297647637:; }; __jule_Str _20983_key; _20983_key = _12875bd579_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _128515b27e_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_12938b701a_Const> _21007_constant; _21007_constant = _12875bca84_NewBool(_20996_exist);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_21007_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_21007_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287631e39_subIdent(__jule_Ptr<_12938c4346_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_1284a9e486:; { __jule_Ptr<_1293906b1a_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3e3d2, __jule_Ptr<__jule_anon_1284a3e3d2_ctx>::make(__jule_anon_1284a3e3d2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3e3d2_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_1284a9e51e:; { __jule_Ptr<_1293906b1a_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3e4d1, __jule_Ptr<__jule_anon_1284a3e4d1_ctx>::make(__jule_anon_1284a3e4d1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3e4d1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_1284a9e5a7:; { __jule_Ptr<_1293906b1a_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3e6ce, __jule_Ptr<__jule_anon_1284a3e6ce_ctx>::make(__jule_anon_1284a3e6ce_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3e6ce_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_1284a9e640:; { __jule_Ptr<_1293906b1a_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3e7cd, __jule_Ptr<__jule_anon_1284a3e7cd_ctx>::make(__jule_anon_1284a3e7cd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3e7cd_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_1284a9e6c8:; { __jule_Ptr<_1293906b1a_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3e8cc, __jule_Ptr<__jule_anon_1284a3e8cc_ctx>::make(__jule_anon_1284a3e8cc_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3e8cc_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_1284a9e761:; { __jule_Ptr<_1293906b1a_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3e9cb, __jule_Ptr<__jule_anon_1284a3e9cb_ctx>::make(__jule_anon_1284a3e9cb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3e9cb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_1284a9e7e9:; { __jule_Ptr<_1293906b1a_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3eaca, __jule_Ptr<__jule_anon_1284a3eaca_ctx>::make(__jule_anon_1284a3eaca_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3eaca_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_1284a9e882:; { __jule_Ptr<_1293906b1a_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3ebc9, __jule_Ptr<__jule_anon_1284a3ebc9_ctx>::make(__jule_anon_1284a3ebc9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3ebc9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_1284a9e91a:; { __jule_Ptr<_1293906b1a_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3ecc8, __jule_Ptr<__jule_anon_1284a3ecc8_ctx>::make(__jule_anon_1284a3ecc8_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3ecc8_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_1284a9e9a3:; { __jule_Ptr<_1293906b1a_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3edc7, __jule_Ptr<__jule_anon_1284a3edc7_ctx>::make(__jule_anon_1284a3edc7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3edc7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_1284a9ea3b:; { __jule_Ptr<_1293906b1a_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a3eec6, __jule_Ptr<__jule_anon_1284a3eec6_ctx>::make(__jule_anon_1284a3eec6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a3eec6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_1284a9eac4:; { __jule_Ptr<_1293906b1a_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a400c5, __jule_Ptr<__jule_anon_1284a400c5_ctx>::make(__jule_anon_1284a400c5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a400c5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_1284a9eb5c:; { __jule_Ptr<_1293906b1a_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>((void*)__jule_anon_1284a401c4, __jule_Ptr<__jule_anon_1284a401c4_ctx>::make(__jule_anon_1284a401c4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284a401c4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; { return _1287632654_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_1284a9ce13:; { { return nullptr; }; } } _match_end_129763745c:; }; } inline __jule_Bool _12938c4500_comptimeSliceRange_eq(_12938c4500_comptimeSliceRange *_self_, _12938c4500_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _128763209e_ready(_12938c4500_comptimeSliceRange* _self_, __jule_Ptr<_1293a32aae_Var> _218726_keyA, __jule_Ptr<_1293a32aae_Var> _218742_keyB) { { __jule_Bool x; { x = (_218726_keyA != nullptr); if (x) { { (*_218726_keyA.alloc)._field_Constant=true;; (*_218726_keyA.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_218726_keyA.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_129765e907; } } _match_end_129765e907:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true;; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})});; (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*((*((_12938c4500_comptimeSliceRange*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType});; } goto _match_end_129765eb49; } } _match_end_129765eb49:; }; return; } inline void _1287632214_index(_12938c4500_comptimeSliceRange* _self_, __jule_Ptr<_1293a33cbe_Value> _220626_v, __jule_I32 _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 _1287632379_step(_12938c4500_comptimeSliceRange* _self_, __jule_I32 _221021_i, __jule_Ptr<_1293a32aae_Var> _221033_keyA, __jule_Ptr<_1293a32aae_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_221021_i));; (*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_12976601aa; } } _match_end_12976601aa:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_12938c4500_comptimeSliceRange*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i);; } goto _match_end_12976602cb; } } _match_end_12976602cb:; }; return; } inline __jule_I32 _12876324de_len(_12938c4500_comptimeSliceRange* _self_) { { return (*((*((_12938c4500_comptimeSliceRange*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _1287633149_IsTraitImpl(_12938c46a9_Impl* _self_) { { return ((*((_12938c46a9_Impl*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _12876332ae_IsStructImpl(_12938c46a9_Impl* _self_) { { return ((*((_12938c46a9_Impl*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _12938c4863_exprPart_eq(_12938c4863_exprPart *_self_, _12938c4863_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _12938c4bc6_Use_eq(_12938c4bc6_Use *_self_, _12938c4bc6_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _12938c4d80_If_eq(_12938c4d80_If *_self_, _12938c4d80_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _12938c5039_Else_eq(_12938c5039_Else *_self_, _12938c5039_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _12938c539c_InfIter_eq(_12938c539c_InfIter *_self_, _12938c539c_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _12938c5556_WhileIter_eq(_12938c5556_WhileIter *_self_, _12938c5556_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _12938c5710_RangeIter_eq(_12938c5710_RangeIter *_self_, _12938c5710_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 _12938c58b9_Continue_eq(_12938c58b9_Continue *_self_, _12938c58b9_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _12938c5a73_Break_eq(_12938c5a73_Break *_self_, _12938c5a73_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _12938c5c2c_Label_eq(_12938c5c2c_Label *_self_, _12938c5c2c_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _12938c5dd6_Goto_eq(_12938c5dd6_Goto *_self_, _12938c5dd6_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) && (_self_->_field_Direction == _other_._field_Direction); } inline __jule_Bool _12938c6090_Postfix_eq(_12938c6090_Postfix *_self_, _12938c6090_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1293904dc1_Assign_eq(_1293904dc1_Assign *_self_, _1293904dc1_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1293905751_Fall_eq(_1293905751_Fall *_self_, _1293905751_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _129390590a_Ret_eq(_129390590a_Ret *_self_, _129390590a_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1293905ab4_scopeLabel_eq(_1293905ab4_scopeLabel *_self_, _1293905ab4_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _1293905c6d_result_eq(_1293905c6d_result *_self_, _1293905c6d_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _1293905e27_scopeChecker_eq(_1293905e27_scopeChecker *_self_, _1293905e27_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<_129390749a_ImportInfo> _1287634634_SelectPackage(_1293905e27_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _32030_selector) { { return _1286c1451c_SelectPackage((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:321:27").alloc, _32030_selector); }; } inline __jule_Ptr<_1293a32aae_Var> _1287634799_FindVar(_1293905e27_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern) { ; { __jule_Bool x; { x = (!(_33135__extern)); if (x) { { __jule_Ptr<_1293a32aae_Var> _3348_v; _3348_v = _12876361c4_findVar(_self_, _33124_name, true);; { __jule_Bool x; { x = (_3348_v != nullptr); if (x) { { { return _3348_v; }; } goto _match_end_12976a61ce; } } _match_end_12976a61ce:; }; } goto _match_end_12976a6146; } } _match_end_12976a6146:; }; { return _1286c14682_FindVar((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:339:21").alloc, _33124_name, _33135__extern); }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _128763490e_FindTypeAlias(_1293905e27_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { ; __jule_Ptr<_1293a34d25_TypeAlias> _3527_ta; _3527_ta = _12875d3b44_findTypeAlias((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:352:37").alloc, _34930_name, _34941__extern, true);; { __jule_Bool x; { x = (_3527_ta != nullptr); if (x) { { { return _3527_ta; }; } goto _match_end_12976a64a9; } } _match_end_12976a64a9:; }; __jule_Ptr<_1293905e27_scopeChecker> _3577_parent; _3577_parent = (*_self_)._field_parent;; { _iter_begin_12976a6542:; __jule_Bool _a85a28400_expr = (_3577_parent != nullptr); if (_a85a28400_expr) { { _3527_ta=_12875d3b44_findTypeAlias((*(_3577_parent))._field_table, _34930_name, _34941__extern, true);; { __jule_Bool x; { x = (_3527_ta != nullptr); if (x) { { { return _3527_ta; }; } goto _match_end_12976a6586; } } _match_end_12976a6586:; }; _3577_parent=(*(_3577_parent))._field_parent;; } _iter_next_12976a6542:; goto _iter_begin_12976a6542; } _iter_end_12976a6542:; }; { return _1286c147e7_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:366:27").alloc, _34930_name, _34941__extern); }; } inline __jule_Ptr<_129344d51e_Struct> _1287634a74_FindStruct(_1293905e27_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern) { { return _1286c1495c_FindStruct((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:375:24").alloc, _37427_name, _37438__extern); }; } inline __jule_Ptr<_12939067a7_Func> _1287634bd9_FindFunc(_1293905e27_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern) { { return _1286c14ac2_FindFunc((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:384:22").alloc, _38325_name, _38336__extern); }; } inline __jule_Ptr<_12938c1c6c_Trait> _1287634d4e_FindTrait(_1293905e27_scopeChecker* _self_, __jule_Str _39226_name) { { return _1286c14c37_FindTrait((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:393:23").alloc, _39226_name); }; } inline __jule_Ptr<_12938c1e26_Enum> _1287634eb4_FindEnum(_1293905e27_scopeChecker* _self_, __jule_Str _40125_name) { { return _1286c14d9c_FindEnum((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:402:22").alloc, _40125_name); }; } inline __jule_Ptr<_12938c2289_TypeEnum> _1287635129_FindTypeEnum(_1293905e27_scopeChecker* _self_, __jule_Str _41029_name) { { return _1286c15012_FindTypeEnum((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:411:26").alloc, _41029_name); }; } inline __jule_Bool _128763528e_isUnsafe(__jule_Ptr<_1293905e27_scopeChecker> _self_) { __jule_Ptr<_1293905e27_scopeChecker> _4187_scope; _4187_scope = _self_;; _julec_label_12976a6b80:; { __jule_Bool x; { x = (*((*(_4187_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_12976a6c18; } } _match_end_12976a6c18:; }; { __jule_Bool x; { x = ((*(_4187_scope))._field_parent != nullptr); if (x) { { _4187_scope=(*_4187_scope.alloc)._field_parent;; goto _julec_label_12976a6b80; } goto _match_end_12976a6c5c; } } _match_end_12976a6c5c:; }; { return false; }; } inline __jule_Bool _1287635404_isAsync(__jule_Ptr<_1293905e27_scopeChecker> _self_) { __jule_Ptr<_1293905e27_scopeChecker> _4353_r; _4353_r = _1287635c84_getRoot(_self_);; { return ((((*(_4353_r))._field_owner != nullptr) && ((*((*_4353_r.alloc)._field_owner))._field_Decl != nullptr)) && (*((*(*(_4353_r))._field_owner.alloc)._field_Decl))._field_Async); }; } inline __jule_Bool _1287635569_isRoot(_1293905e27_scopeChecker* _self_) { { return (((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _12876356ce_stop(_1293905e27_scopeChecker* _self_) { (*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i=__jule_I32(-1LL);; return; } inline __jule_Bool _1287635844_stopped(_1293905e27_scopeChecker* _self_) { { return ((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i == __jule_I32(-1LL)); }; } inline __jule_Bool _12876359a9_isDeferred(__jule_Ptr<_1293905e27_scopeChecker> _self_) { __jule_Ptr<_1293905e27_scopeChecker> _4577_scope; _4577_scope = _self_;; _julec_label_12976a73de:; { __jule_Bool x; { x = (*((*(_4577_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_12976a7477; } } _match_end_12976a7477:; }; { __jule_Bool x; { x = ((*(_4577_scope))._field_parent != nullptr); if (x) { { _4577_scope=(*_4577_scope.alloc)._field_parent;; goto _julec_label_12976a73de; } goto _match_end_12976a74bb; } } _match_end_12976a74bb:; }; { return false; }; } inline void _1287635b1e_pushCaptured(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a32aae_Var> _47833_v) { __jule_Ptr<_1293905e27_scopeChecker> _4797_sc; _4797_sc = _self_;; for (;;) { { { __jule_Bool x; { x = ((*(_4797_sc))._field_captured != nullptr); if (x) { { { auto expr = (*(*(_4797_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284b2088c:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _48212_cv = *it; { { __jule_Bool x; { x = (_48212_cv == _47833_v); if (x) { { goto _julec_label_12976a7d90; } goto _match_end_12976a7752; } } _match_end_12976a7752:; }; } _iter_next_1284b2088c:; ++it; goto _iter_begin_1284b2088c; } _iter_end_1284b2088c:; }; (*((*_4797_sc.alloc)._field_captured))=_1284a416ae_memappend((*(*(_4797_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_47833_v}));; _julec_label_12976a7d90:; } goto _match_end_12976a770d; } } _match_end_12976a770d:; }; { __jule_Bool x; { x = ((*(_4797_sc))._field_parent == nullptr); if (x) { { goto _iter_end_129761787c; } goto _match_end_12976a7e28; } } _match_end_12976a7e28:; }; _4797_sc=(*(_4797_sc))._field_parent;; { __jule_Bool x; { x = (!(_1286c6a81a_isVarCaptured(_4797_sc, _4797_sc, _47833_v))); if (x) { { goto _iter_end_129761787c; } goto _match_end_12976a7e6c; } } _match_end_12976a7e6c:; }; } _iter_next_129761787c:; } _iter_end_129761787c:;; return; } inline __jule_Ptr<_1293905e27_scopeChecker> _1287635c84_getRoot(__jule_Ptr<_1293905e27_scopeChecker> _self_) { __jule_Ptr<_1293905e27_scopeChecker> _5037_root; _5037_root = _self_;; { _iter_begin_12976a8c81:; __jule_Bool _a85a2a4c0_expr = (((*(_5037_root))._field_parent != nullptr) && ((*_5037_root.alloc)._field_owner == nullptr)); if (_a85a2a4c0_expr) { { _5037_root=(*(_5037_root))._field_parent;; } _iter_next_12976a8c81:; goto _iter_begin_12976a8c81; } _iter_end_12976a8c81:; }; { return _5037_root; }; } inline __jule_Ptr<_1293905e27_scopeChecker> _1287635de9_getHardRoot(__jule_Ptr<_1293905e27_scopeChecker> _self_) { __jule_Ptr<_1293905e27_scopeChecker> _5137_root; _5137_root = _self_;; { _iter_begin_12976a8de6:; __jule_Bool _a85a2a600_expr = ((*(_5137_root))._field_parent != nullptr); if (_a85a2a600_expr) { { _5137_root=(*(_5137_root))._field_parent;; } _iter_next_12976a8de6:; goto _iter_begin_12976a8de6; } _iter_end_12976a8de6:; }; { return _5137_root; }; } inline __jule_Ptr<_1293906cc4_ReferenceStack> _128763605e_getOwnerRefers(__jule_Ptr<_1293905e27_scopeChecker> _self_) { { return (*((*(_1287635de9_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_1293a32aae_Var> _12876361c4_findVar(_1293905e27_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure) { ; ; __jule_Ptr<_1293905e27_scopeChecker> _5287_parent; _5287_parent = ((__jule_Ptr<_1293905e27_scopeChecker>)(_self_));; { _iter_begin_12976a917c:; __jule_Bool _a85a2a840_expr = (_5287_parent != nullptr); if (_a85a2a840_expr) { { { __jule_Bool x; { x = (((!(_52535_closure)) && ((*(_5287_parent))._field_parent != nullptr)) && ((*_5287_parent.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_12976a9259; } } _match_end_12976a9259:; }; __jule_Ptr<_1293a32aae_Var> _5358_v; _5358_v = _12875d39ce_findVar((*(_5287_parent))._field_table.must_ok("std/jule/sema/scope.jule:535:33").alloc, _52524_name, false, true);; { __jule_Bool x; { x = (_5358_v != nullptr); if (x) { { { return _5358_v; }; } goto _match_end_12976a9413; } } _match_end_12976a9413:; }; _5287_parent=(*(_5287_parent))._field_parent;; } _iter_next_12976a917c:; goto _iter_begin_12976a917c; } _iter_end_12976a917c:; }; { return nullptr; }; } inline __jule_Ptr<_12938c5c2c_Label> _1287636339_findLabel(_1293905e27_scopeChecker* _self_, __jule_Str _54726_name) { { auto expr = (*((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284b292d0:; if (it != expr_end) { __jule_Any _54815_st = *it; { __jule_Ptr<_12938c5c2c_Label> _5498_label; __jule_Bool _54915_ok; _1284a414b1_dynAssertAssign(_54815_st, &(_5498_label), &(_54915_ok)); { __jule_Bool x; { x = (_54915_ok && ((*(_5498_label))._field_Name == _54726_name)); if (x) { { { return _5498_label; }; } goto _match_end_12976a9db4; } } _match_end_12976a9db4:; }; } _iter_next_1284b292d0:; ++it; goto _iter_begin_1284b292d0; } _iter_end_1284b292d0:; }; { return nullptr; }; } inline __jule_Ptr<_1293905ab4_scopeLabel> _128764108b_findLabelScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Str _56031_name) { __jule_Ptr<_1293905ab4_scopeLabel> _5617_label; _5617_label = _1287641201_findLabelAll(_self_.must_ok("std/jule/sema/scope.jule:561:33").alloc, _56031_name);; { __jule_Bool x; { x = ((_5617_label != nullptr) && ((*((*_5617_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope)); if (x) { { { return _5617_label; }; } goto _match_end_12976aa06d; } } _match_end_12976aa06d:; }; { return nullptr; }; } inline __jule_Ptr<_1293905ab4_scopeLabel> _1287641201_findLabelAll(_1293905e27_scopeChecker* _self_, __jule_Str _57129_name) { { auto expr = (*((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284b29d2a:; if (it != expr_end) { __jule_Ptr<_1293905ab4_scopeLabel> _57215_lbl = *it; { { __jule_Bool x; { x = ((*((*(_57215_lbl))._field_node))._field_Name == _57129_name); if (x) { { { return _57215_lbl; }; } goto _match_end_12976aa18e; } } _match_end_12976aa18e:; }; } _iter_next_1284b29d2a:; ++it; goto _iter_begin_1284b29d2a; } _iter_end_1284b29d2a:; }; { return nullptr; }; } inline __jule_Bool _1287641366_isDuplicatedName(_1293905e27_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name) { ; __jule_Bool _5853_shadowing; _5853_shadowing = _1286c15177_isFlag((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:585:29").alloc, __jule_I32(2LL));; __jule_Ptr<_1293a32aae_Var> _5863_v; _5863_v = _12876361c4_findVar(_self_, _58350_name, false);; { __jule_Bool x; { x = ((_5863_v != nullptr) && (static_cast<__jule_Uintptr>(_5863_v) != _58333_itself)); if (x) { { { __jule_Bool x; { x = ((*_5863_v.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_12976aa425; } } _match_end_12976aa425:; }; { return (((*_5863_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5853_shadowing))); }; } goto _match_end_12976aa38c; } } _match_end_12976aa38c:; }; __jule_Ptr<_1293a34d25_TypeAlias> _5943_ta; _5943_ta = _128763490e_FindTypeAlias(_self_, _58350_name, false);; { __jule_Bool x; { x = ((_5943_ta != nullptr) && (static_cast<__jule_Uintptr>(_5943_ta) != _58333_itself)); if (x) { { { __jule_Bool x; { x = ((*_5943_ta.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_12976aa744; } } _match_end_12976aa744:; }; { return (((*_5943_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5853_shadowing))); }; } goto _match_end_12976aa667; } } _match_end_12976aa667:; }; { return false; }; } inline void _12876414cb_checkVarDecl1(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a32aae_Var> _60534_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284a419ab, __jule_Ptr<__jule_anon_1284a419ab_ctx>::make(__jule_anon_1284a419ab_ctx{._self_=_self_,._60534_v=_60534_v}).as<__jule_Uintptr>(), __jule_anon_1284a419ab_ctx_handler)); { __jule_Bool x; { x = ((!(_1289a3e9c6_IsBlank((*(_60534_v))._field_Name))) && _1287641366_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:611:53").alloc, static_cast<__jule_Uintptr>(_60534_v), (*_60534_v.alloc)._field_Name)); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:612:18").alloc, (*_60534_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_60534_v.alloc)._field_Name, &__jule_any_type87)})); _12876356ce_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_12976c1606; } } _match_end_12976c1606:; }; _1286c22a14_checkVarDecl((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_1286c2e14c_IsTypeInferred(_60534_v.must_ok("std/jule/sema/scope.jule:618:23").alloc))) && (((*_60534_v.alloc)._field_TypeSym == nullptr) || ((*((*_60534_v.alloc)._field_TypeSym))._field_Type == nullptr))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_12976c168e; } } _match_end_12976c168e:; }; (*(_60534_v))._field_Checked=true;; _1286c2443e_evalVarValue((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_1286c2ded7_IsInitialized(_60534_v))) || ((*((*_60534_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_12976c22e9; } } _match_end_12976c22e9:; }; _128764427b_removeInteriorMutRisk(_self_, (*((*_60534_v.alloc)._field_ValueSym))._field_Value); _1286c242c9_checkVarValue((*(_self_))._field_s, _60534_v); { __jule_Bool x; { x = (_1287655248_Len((*_60534_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:635:18").alloc) > __jule_I32(0LL)); if (x) { { __jule_Ptr<_1293906cc4_ReferenceStack> _6368_refers; _6368_refers = _128763605e_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6368_refers != nullptr); if (x) { { (*_6368_refers.alloc)._field_buffer=_1284b4145c_memappend((*_6368_refers.alloc)._field_buffer,(*(*(_60534_v))._field_Refers.alloc)._field_buffer);; _1287665049_clear((*(_60534_v))._field_Refers); } goto _match_end_12976c241a; } } _match_end_12976c241a:; }; } goto _match_end_12976c23c6; } } _match_end_12976c23c6:; }; __jule_deferStack.call(); return; } inline void _1287641641_checkVarDecl(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a807_Var> _64433_decl, __jule_Ptr<_1293a32aae_Var>* _64455_out) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_64433_decl))._field_Name); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:646:18").alloc, (*_64433_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); return;; } goto _match_end_1297a44649; } } _match_end_1297a44649:; }; __jule_I32 _6493_n; _6493_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_1293a32aae_Var> _6507_v; _6507_v = _1287667029_buildVar(_64433_decl);; { __jule_Bool x; { x = (_64455_out != nullptr); if (x) { { (*((__jule_Ptr<_1293a32aae_Var>*)(_128ad4e059_checkNilRef((void*)(_64455_out)))))=_6507_v;; } goto _match_end_1297a44726; } } _match_end_1297a44726:; }; (*(_6507_v))._field_Scope=(*_self_.alloc)._field_scope;; _12876414cb_checkVarDecl1(_self_, _6507_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6493_n); if (x) { { _12876356ce_stop(_self_); } goto _match_end_1297a447ae; } } _match_end_1297a447ae:; }; return; } inline void _12876417a6_checkTypeAlias(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _66235_ta) { { __jule_Bool x; { x = _1287641366_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:663:27").alloc, static_cast<__jule_Uintptr>(_66235_ta), (*(_66235_ta))._field_Name); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:664:18").alloc, (*_66235_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_66235_ta.alloc)._field_Name, &__jule_any_type87)})); _12876356ce_stop(_self_); return;; } goto _match_end_1297a4488b; } } _match_end_1297a4488b:; }; _1286c20160_checkTypeAliasDecl((*(_self_))._field_s, _66235_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1284a0eb88_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>::make({_66235_ta}));; { __jule_Bool x; { x = ((*((*(_66235_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _12876356ce_stop(_self_); } goto _match_end_1297a448d0; } } _match_end_1297a448d0:; }; return; } inline void _128764191b_checkTypeAliasDecl(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344bb38_TypeAlias> _67739_decl) { __jule_Ptr<_1293a34d25_TypeAlias> _6787_ta; _6787_ta = _12876655ee_buildTypeAlias(_67739_decl);; _12876417a6_checkTypeAlias(_self_, _6787_ta); return; } inline __jule_Ptr<_12938c4a1c_Scope> _1287641a81_getChild(_1293905e27_scopeChecker* _self_) { { return __jule_new_ptr<_12938c4a1c_Scope>(_12938c4a1c_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_scope), ._field_Parent=(*_self_)._field_scope, ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}); }; } inline void _1287641be6_checkChildSsc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _68934_tree, __jule_Ptr<_12938c4a1c_Scope> _68961_s, __jule_Ptr<_1293905e27_scopeChecker> _68976_ssc) { (*(_68961_s))._field_StmtIndex=(*(_self_))._field_i;; (*_68961_s.alloc)._field_ChildIndex=(*(_68976_ssc))._field_childIndex;; (*_68976_ssc.alloc)._field_parent=_self_;; _128764c55e_check(_68976_ssc, _68934_tree, _68961_s); return; } inline __jule_Ptr<_12938c4a1c_Scope> _1287641d5b_checkChildSc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _69633_tree, __jule_Ptr<_1293905e27_scopeChecker> _69660_ssc) { __jule_Ptr<_12938c4a1c_Scope> _6977_s; _6977_s = _1287641a81_getChild(_self_.must_ok("std/jule/sema/scope.jule:697:25").alloc);; _1287641be6_checkChildSsc(_self_, _69633_tree, _6977_s, _69660_ssc); { return _6977_s; }; } inline __jule_Ptr<_12938c4a1c_Scope> _1287641ec1_checkChild(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _70231_tree) { __jule_Ptr<_1293905e27_scopeChecker> _7037_ssc; _7037_ssc = _128764c6c4_newChildChecker(_self_);; { return _1287641d5b_checkChildSc(_self_, _70231_tree, _7037_ssc); }; } inline void _1287642136_checkAnonScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _70735_tree) { { __jule_Bool x; { x = (*(_70735_tree))._field_Deferred; if (x) { { (*((*((*(_1287635c84_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true;; __jule_Ptr<_129344a64d_Func> _7128_f; _7128_f = __jule_new_ptr<_129344a64d_Func>(_129344a64d_Func{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_strBytePtr((__jule_U8*)"",11), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Scope=_70735_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_129192ade9_RetType>(_129192ade9_RetType{._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_129344a494_Param>>(nullptr)});; __jule_Ptr<_1293a342db_eval> _7178_e; _7178_e = _1286c1d180_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; __jule_Ptr<_1293a33cbe_Value> _7188_v; _7188_v = _1286c5875e_evalAnonFunc(_7178_e, _7128_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7188_v, &__jule_any_type99)}));; return;; } goto _match_end_1297a4521b; } } _match_end_1297a4521b:; }; __jule_Ptr<_12938c4a1c_Scope> _7227_s; _7227_s = _1287641ec1_checkChild(_self_, _70735_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7227_s, &__jule_any_type100)}));; return; } inline void _128764229b_processErrorCall(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_12925bce75_Token> _72663_err) { { __jule_Bool x; { x = _12876359a9_isDeferred(_self_); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:728:18").alloc, _72663_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in deferred scope",45), nullptr); } goto _match_end_1297a571a6; } } _match_end_1297a571a6:; }; __jule_Ptr<_1293905e27_scopeChecker> _7317_root; _7317_root = _1287635c84_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7317_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:733:18").alloc, _72663_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); } goto _match_end_1297a573e8; } } _match_end_1297a573e8:; }; (*(_72637_m))._field_Func=(*(_7317_root))._field_owner;; return; } inline void _1287642411_checkExpr(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293446baa_Expr> _73830_expr, __jule_I32 _73848_flags) { __jule_Ptr<_1293a342db_eval> _7397_eval; _7397_eval = _1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; (*(_7397_eval))._field_target._field_ignored=true;; __jule_I32 _7417_evalFlags; _7417_evalFlags = 6LL;; { __jule_Bool x; { x = ((__jule_I32)((_73848_flags & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { _7417_evalFlags|=__jule_I32(8LL);; } goto _match_end_1297a5755d; } } _match_end_1297a5755d:; }; __jule_Ptr<_1293a33cbe_Value> _7457_v; _7457_v = _1286c5952e_evalExpr(_7397_eval, _73830_expr, _7417_evalFlags);; { __jule_Bool x; { x = ((_7457_v == nullptr) || ((*(_7457_v))._field_Model == nullptr)); if (x) { { return;; } goto _match_end_1297a57e32; } } _match_end_1297a57e32:; }; { auto &_match_expr{ (*(_7457_v))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1284b4012b:; { __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _7548_m; _7548_m = (*(_7457_v))._field_Model.cast_ptr<_12938bad21_BuiltinErrorCallExpr>();; _128764229b_processErrorCall(_self_, _7548_m, (*(_73830_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else if (_match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type104 || _match_expr.type == &__jule_any_type105 || _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) { _case_begin_1284b4024c:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else { _case_begin_1284b3aeb2:; { _1286c155b7_pushErr((*(_self_))._field_s, (*(_73830_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1297a610c2:; }; return; } inline __jule_Ptr<_12938c4d80_If> _1287642576_checkIf(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b4ea_If> _77528_i) { __jule_Ptr<_12938c4a1c_Scope> _7767_s; _7767_s = _1287641ec1_checkChild(_self_, (*(_77528_i))._field_Scope);; __jule_Ptr<_1293a33cbe_Value> _7787_v; _7787_v = _1286c5952e_evalExpr(_1286c1d180_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)), (*_77528_i.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_7787_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297a58dab; } } _match_end_1297a58dab:; }; __jule_Ptr<_1293a35342_Prim> _7837_prim; _7837_prim = _1286c6d2e0_Prim((*(_7787_v))._field_Type.must_ok("std/jule/sema/scope.jule:783:26").alloc);; { __jule_Bool x; { x = ((_7837_prim == nullptr) || (!(_1286c7ccc2_IsBool(_7837_prim.must_ok("std/jule/sema/scope.jule:784:33").alloc)))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*((*_77528_i.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; } goto _match_end_1297a58ecc; } } _match_end_1297a58ecc:; }; { return __jule_new_ptr<_12938c4d80_If>(_12938c4d80_If{._field_Expr=(*_7787_v.alloc)._field_Model, ._field_Scope=_7767_s}); }; } inline __jule_Ptr<_12938c5039_Else> _12876426db_checkElse(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b6a4_Else> _79530_e) { { return __jule_new_ptr<_12938c5039_Else>(_12938c5039_Else{._field_Scope=_1287641ec1_checkChild(_self_, (*(_79530_e))._field_Scope)}); }; } inline void _1287642851_checkConditional(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b97e_Conditional> _80137_conditional) { __jule_Ptr<_12938c51e3_Conditional> _8027_c; _8027_c = __jule_new_ptr<_12938c51e3_Conditional>(_12938c51e3_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_12938c4d80_If>>(nullptr), ._field_Default=__jule_Ptr<_12938c5039_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8027_c, &__jule_any_type114)}));; (*_8027_c.alloc)._field_Elifs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c4d80_If>>::alloc(0LL, (__jule_I32)(((*(_80137_conditional))._field_Tail.len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c4d80_If>(nullptr)); __jule_collection; });; { auto expr = (*_80137_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128436192a:; if (it != expr_end) { __jule_Ptr<_129344b4ea_If> _80715_elif = *it; { (*_8027_c.alloc)._field_Elifs=_1284b42848_memappend((*_8027_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_12938c4d80_If>>::make({_1287642576_checkIf(_self_, _80715_elif)}));; } _iter_next_128436192a:; ++it; goto _iter_begin_128436192a; } _iter_end_128436192a:; }; { __jule_Bool x; { x = ((*_80137_conditional.alloc)._field_Default != nullptr); if (x) { { (*_8027_c.alloc)._field_Default=_12876426db_checkElse(_self_, (*_80137_conditional.alloc)._field_Default);; } goto _match_end_1297a70d5c; } } _match_end_1297a70d5c:; }; return; } inline void _12876429b6_checkIterScopeSsc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_129344a131_ScopeTree> _81651_tree, __jule_Ptr<_12938c4a1c_Scope> _81678_s, __jule_Ptr<_1293905e27_scopeChecker> _81693_ssc) { (*(_81693_ssc))._field_it=_81634_it;; _1287641be6_checkChildSsc(_self_, _81651_tree, _81678_s, _81693_ssc); return; } inline __jule_Ptr<_12938c4a1c_Scope> _1287642b2b_checkIterScopeSc(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_129344a131_ScopeTree> _82150_tree, __jule_Ptr<_1293905e27_scopeChecker> _82177_ssc) { __jule_Ptr<_12938c4a1c_Scope> _8227_scope; _8227_scope = _1287641a81_getChild(_self_.must_ok("std/jule/sema/scope.jule:822:29").alloc);; _12876429b6_checkIterScopeSsc(_self_, _82133_it, _82150_tree, _8227_scope, _82177_ssc); (*(_8227_scope))._field_Owner=_82133_it;; { return _8227_scope; }; } inline __jule_Ptr<_12938c4a1c_Scope> _1287642c91_checkIterScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_129344a131_ScopeTree> _82848_tree) { __jule_Ptr<_1293905e27_scopeChecker> _8297_ssc; _8297_ssc = _128764c6c4_newChildChecker(_self_);; { return _1287642b2b_checkIterScopeSc(_self_, _82831_it, _82848_tree, _8297_ssc); }; } inline void _1287642e06_checkInfIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _83333_it) { __jule_Ptr<_12938c539c_InfIter> _8347_kind; _8347_kind = __jule_new_ptr<_12938c539c_InfIter>(_12938c539c_InfIter{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8347_kind, &__jule_any_type115)}));; (*_8347_kind.alloc)._field_Scope=_1287642c91_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8347_kind), (*(_83333_it))._field_Scope);; (*((*_8347_kind.alloc)._field_Scope))._field_Traits|=__jule_I32(1LL);; return; } inline void _128764306b_checkWhileIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _84035_it) { __jule_Ptr<_129344ad24_WhileKind> _8417_wh; _8417_wh = (*(_84035_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:841:16", &__jule_any_type116).cast_ptr<_129344ad24_WhileKind>();; { __jule_Bool x; { x = (((*(_8417_wh))._field_X == nullptr) && ((*_8417_wh.alloc)._field_Next == nullptr)); if (x) { { _1287642e06_checkInfIter(_self_, _84035_it); return;; } goto _match_end_1297a71e07; } } _match_end_1297a71e07:; }; __jule_Ptr<_12938c5556_WhileIter> _8477_kind; _8477_kind = __jule_new_ptr<_12938c5556_WhileIter>(_12938c5556_WhileIter{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8477_kind, &__jule_any_type117)}));; (*_8477_kind.alloc)._field_Scope=_1287642c91_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8477_kind), (*_84035_it.alloc)._field_Scope);; { __jule_Bool x; { x = (_1287c34c56_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:850:20").alloc) && ((*_8417_wh.alloc)._field_X == nullptr)); if (x) { { (*((*_8477_kind.alloc)._field_Scope))._field_Traits|=__jule_I32(1LL);; } goto _match_end_1297a71e4b; } } _match_end_1297a71e4b:; }; { __jule_Bool x; { x = ((*(_8417_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_1293a33cbe_Value> _8558_v; _8558_v = _1286c5952e_evalExpr(_1286c1d180_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)), (*_8417_wh.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_8558_v == nullptr); if (x) { { return;; } goto _match_end_1297a735e0; } } _match_end_1297a735e0:; }; __jule_Ptr<_1293a35342_Prim> _8604_prim; _8604_prim = _1286c6d2e0_Prim((*(_8558_v))._field_Type.must_ok("std/jule/sema/scope.jule:860:23").alloc);; { __jule_Bool x; { x = (_8604_prim == nullptr); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_84035_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_1297a736bc; } } _match_end_1297a736bc:; }; { __jule_Bool x; { x = (!(_1286c7ccc2_IsBool(_8604_prim.must_ok("std/jule/sema/scope.jule:866:19").alloc))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_84035_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_1297a74008; } } _match_end_1297a74008:; }; (*_8477_kind.alloc)._field_Expr=(*_8558_v.alloc)._field_Model;; } goto _match_end_1297a7359b; } } _match_end_1297a7359b:; }; { __jule_Bool x; { x = _1287c34c56_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:874:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_128764d76e_isValidStmtForNext((*_8417_wh.alloc)._field_Next))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:876:19").alloc, (*_8417_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); return;; } goto _match_end_1297a7416d; } } _match_end_1297a7416d:; }; __jule_I32 _8804_n; _8804_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _128764b904_checkNode(_self_, (*_8417_wh.alloc)._field_Next, __jule_I32(2LL)); { __jule_Bool x; { x = (_8804_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len()); if (x) { { __jule_Any _8839_st; _8839_st = (*((*(_self_))._field_scope))._field_Stmts.at(_8804_n);; ((*((*(_self_))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:884:40", __jule_I32(0LL), _8804_n);; { __jule_Bool x; { x = (!(_128764d8d4_isValidStmtForNext2(_8839_st))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:886:20").alloc, (*_8417_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); } goto _match_end_12976de7cd; } } _match_end_12976de7cd:; }; (*_8477_kind.alloc)._field_Next=_8839_st;; } goto _match_end_1297a74525; } } _match_end_1297a74525:; }; } goto _match_end_1297a74129; } } _match_end_1297a74129:; }; return; } inline void _12876431d1_checkComptimeRangeIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _89343_it, __jule_Ptr<_12938c5710_RangeIter> _89363_kind, __jule_Ptr<_1293a33cbe_Value> _89385_v) { { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1286c15177_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:895:21").alloc, __jule_I32(2LL)))) && _1287641366_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(*(_89363_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_89363_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_12976de987; } } _match_end_12976de987:; }; } goto _match_end_12976de943; } } _match_end_12976de943:; }; { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1286c15177_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:900:21").alloc, __jule_I32(2LL)))) && _1287641366_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(*(_89363_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_89363_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_12976dec62; } } _match_end_12976dec62:; }; } goto _match_end_12976debc9; } } _match_end_12976debc9:; }; __jule_Ptr<_129344aecd_RangeKind> _9057_rang; _9057_rang = (*(_89343_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:905:18", &__jule_any_type118).cast_ptr<_129344aecd_RangeKind>();; _128764c99e_makeComptimeRange(_89385_v, false); { __jule_Bool x; { x = (*(_89385_v))._field_Decl; if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:908:18").alloc, (*((*(_9057_rang))._field_X))._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for comptime iteration: ",37) + _1286c6bd05_Str((*_89385_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:908:83").alloc)), nullptr); return;; } goto _match_end_12976dec1d; } } _match_end_12976dec1d:; }; _1293a3395b_rangeChecker _9127_rc; _9127_rc = _1293a3395b_rangeChecker{._field_sc=_self_, ._field_rang=_9057_rang, ._field_Kind=_89363_kind, ._field_v=_89385_v};; __jule_Bool _9183_ok; _9183_ok = _1286c3b3e0_check(&_9127_rc);; { __jule_Bool x; { x = (!(_9183_ok)); if (x) { { return;; } goto _match_end_12976e01e6; } } _match_end_12976e01e6:; }; __jule_Ptr<_12938c25ec_comptimeRange> _9237_comptime; _9237_comptime = _1286c702c0_comptimeRange((*(_89385_v))._field_Type.must_ok("std/jule/sema/scope.jule:923:39").alloc);; ((_128742be87_comptimeRangeKindMptrData*)((*(_9237_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:924:17").type))->_1287615725_ready((*(_9237_comptime))._field_kind.data, (*(_89363_kind))._field_KeyA, (*_89363_kind.alloc)._field_KeyB); __jule_I32 _9257_i; _9257_i = 0LL;; __jule_I32 _9263_errors; _9263_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_12976e02c3:; __jule_Bool _a85a549c0_expr = (_9257_i < ((_128742be87_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:927:25").type))->_1287615a00_len((*_9237_comptime.alloc)._field_kind.data)); if (_a85a549c0_expr) { { __jule_Ptr<_1293905e27_scopeChecker> _9288_ssc; _9288_ssc = _128764c6c4_newChildChecker(_self_);; __jule_Ptr<_12938c4a1c_Scope> _9298_scope; _9298_scope = _1287641a81_getChild(_self_);; { __jule_Bool x; { x = ((*_89363_kind.alloc)._field_KeyA != nullptr); if (x) { { (*(*(_89363_kind))._field_KeyA.alloc)._field_Scope=_9298_scope;; (*((*(_9288_ssc))._field_table))._field_Vars=_1284a416ae_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({(*_89363_kind.alloc)._field_KeyA}));; } goto _match_end_12976e035b; } } _match_end_12976e035b:; }; { __jule_Bool x; { x = ((*_89363_kind.alloc)._field_KeyB != nullptr); if (x) { { (*(*(_89363_kind))._field_KeyB.alloc)._field_Scope=_9298_scope;; (*((*(_9288_ssc))._field_table))._field_Vars=_1284a416ae_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({(*_89363_kind.alloc)._field_KeyB}));; } goto _match_end_12976e047c; } } _match_end_12976e047c:; }; ((_128742be87_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:938:18").type))->_128761588a_step((*_9237_comptime.alloc)._field_kind.data, _9257_i, (*_89363_kind.alloc)._field_KeyA, (*_89363_kind.alloc)._field_KeyB); _1287641be6_checkChildSsc(_self_, (*_89343_it.alloc)._field_Scope, _9298_scope, _9288_ssc); { __jule_Bool x; { x = (_9263_errors != (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { goto _iter_end_12976e02c3; } goto _match_end_12976e05e2; } } _match_end_12976e05e2:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9298_scope, &__jule_any_type100)}));; } _iter_next_12976e02c3:; { (_9257_i)++; }; goto _iter_begin_12976e02c3; } _iter_end_12976e02c3:; }; return; } inline void _1287643346_checkRangeIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _94835_it) { __jule_Ptr<_129344aecd_RangeKind> _9497_rang; _9497_rang = (*(_94835_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:949:18", &__jule_any_type118).cast_ptr<_129344aecd_RangeKind>();; __jule_Ptr<_1293a342db_eval> _9557_eval; _9557_eval = _1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; (*(_9557_eval))._field_target._field_mutable=true;; __jule_Ptr<_1293a33cbe_Value> _9587_v; _9587_v = _1286c593b9_evalExpr1(_9557_eval, (*(_9497_rang))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_9587_v == nullptr); if (x) { { return;; } goto _match_end_12976e0834; } } _match_end_12976e0834:; }; __jule_Ptr<_12938c5710_RangeIter> _9637_kind; _9637_kind = __jule_new_ptr<_12938c5710_RangeIter>(_12938c5710_RangeIter{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Expr=_9587_v, ._field_ExprToken=(*((*_9497_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_KeyB=__jule_Ptr<_1293a32aae_Var>(nullptr)});; { __jule_Bool x; { x = (*_94835_it.alloc)._field_Comptime; if (x) { { _12876431d1_checkComptimeRangeIter(_self_, _94835_it, _9637_kind, _9587_v); return;; } goto _match_end_12976e0999; } } _match_end_12976e0999:; }; { __jule_Bool x; { x = _1286c6e7ca_comptime((*(_9587_v))._field_Type.must_ok("std/jule/sema/scope.jule:972:21").alloc); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(*(_9497_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_12976e0b0e; } } _match_end_12976e0b0e:; }; _1293a3395b_rangeChecker _9787_rc; _9787_rc = _1293a3395b_rangeChecker{._field_sc=_self_, ._field_rang=_9497_rang, ._field_Kind=_9637_kind, ._field_v=_9587_v};; __jule_Bool _9843_ok; _9843_ok = _1286c3b3e0_check(&_9787_rc);; { __jule_Bool x; { x = (!(_9843_ok)); if (x) { { return;; } goto _match_end_12976e0cb8; } } _match_end_12976e0cb8:; }; (*((*(_self_))._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9637_kind, &__jule_any_type119)}));; __jule_Ptr<_1293905e27_scopeChecker> _9917_ssc; _9917_ssc = _128764c6c4_newChildChecker(_self_);; __jule_Ptr<_12938c4a1c_Scope> _9927_scope; _9927_scope = _1287641a81_getChild(_self_);; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1286c15177_isFlag((*(_self_))._field_s, __jule_I32(2LL)))) && _1287641366_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(*(_9637_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9637_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_12976e1604; } } _match_end_12976e1604:; }; (*(*(_9637_kind))._field_KeyA.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_1284a416ae_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({(*_9637_kind.alloc)._field_KeyA}));; } goto _match_end_12976e0d0c; } } _match_end_12976e0d0c:; }; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_1286c15177_isFlag((*(_self_))._field_s, __jule_I32(2LL)))) && _1287641366_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(*(_9637_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9637_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_12976e1a88; } } _match_end_12976e1a88:; }; (*(*(_9637_kind))._field_KeyB.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_1284a416ae_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({(*_9637_kind.alloc)._field_KeyB}));; } goto _match_end_12976e19ab; } } _match_end_12976e19ab:; }; _12876429b6_checkIterScopeSsc(_self_, static_cast<__jule_Uintptr>(_9637_kind), (*_94835_it.alloc)._field_Scope, _9927_scope, _9917_ssc); (*(_9637_kind))._field_Scope=_9927_scope;; return; } inline void _12876434ab_checkIter(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344ab6a_Iter> _101430_it) { { __jule_Bool x; { x = _1287c34ae1_IsInfinite(_101430_it.must_ok("std/jule/sema/scope.jule:1015:19").alloc); if (x) { { { __jule_Bool x; { x = (*_101430_it.alloc)._field_Comptime; if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1017:19").alloc, (*_101430_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_12976e2935; } } _match_end_12976e2935:; }; _1287642e06_checkInfIter(_self_, _101430_it); return;; } goto _match_end_12976e28e1; } } _match_end_12976e28e1:; }; { auto &_match_expr{ (*(_101430_it))._field_Kind }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1284b613c2:; { { __jule_Bool x; { x = (*(_101430_it))._field_Comptime; if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1027:19").alloc, (*_101430_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_12976e2ade; } } _match_end_12976e2ade:; }; _128764306b_checkWhileIter(_self_, _101430_it); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1284b6145a:; { _1287643346_checkRangeIter(_self_, _101430_it); } } else { _case_begin_1284b5edd7:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_12976dbad8:; }; return; } inline __jule_Bool _1287643621_checkValidContLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _103836_it) { __jule_Ptr<_1293905e27_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_12976e2db9:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103836_it); if (x) { { { return true; }; } goto _match_end_12976e2e52; } } _match_end_12976e2e52:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent;; goto _julec_label_12976e2db9; } goto _match_end_12976e2e96; } } _match_end_12976e2e96:; }; { return false; }; } inline __jule_Bool _1287643786_checkValidBreakLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Uintptr _105437_ptr) { __jule_Ptr<_1293905e27_scopeChecker> _10557_scope; _10557_scope = _self_;; _julec_label_12976e3150:; { __jule_Bool x; { x = ((*(_10557_scope))._field_it == _105437_ptr); if (x) { { { return true; }; } goto _match_end_12976e31d8; } } _match_end_12976e31d8:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10654_owner; _10654_owner = ({ __jule_Any _wrap_copy = (*(((_1293905597_Case*)((*_10557_scope.alloc)._field_cse))))._field_Owner; _12876341e4_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10654_owner == _105437_ptr); if (x) { { { return true; }; } goto _match_end_1297703ced; } } _match_end_1297703ced:; }; } goto _match_end_12976e322c; } } _match_end_12976e322c:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_parent != nullptr); if (x) { { _10557_scope=(*_10557_scope.alloc)._field_parent;; goto _julec_label_12976e3150; } goto _match_end_12977045a1; } } _match_end_12977045a1:; }; { return false; }; } inline __jule_Ptr<_12938c58b9_Continue> _12876438eb_checkContValidScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b341_Continue> _107936_c) { { __jule_Bool x; { x = _12876359a9_isDeferred(_self_); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1081:18").alloc, (*(_107936_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } goto _match_end_129770475a; } } _match_end_129770475a:; }; { __jule_Bool x; { x = ((*(_107936_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_12938c58b9_Continue>(_12938c58b9_Continue{._field_It=0}); }; } goto _match_end_129770487b; } } _match_end_129770487b:; }; __jule_Ptr<_1293905e27_scopeChecker> _10897_scope; _10897_scope = _self_;; _julec_label_12977048c0:; { if ((true == ((((*(_10897_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10897_scope.alloc)._field_parent != nullptr)) && ((*_10897_scope.alloc)._field_owner == nullptr)))) { _case_begin_1284b614e3:; { _10897_scope=(*_10897_scope.alloc)._field_parent;; goto _julec_label_12977048c0; } } else if ((true == ((*(_10897_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_1284b61cda:; { { return __jule_new_ptr<_12938c58b9_Continue>(_12938c58b9_Continue{._field_It=(*_10897_scope.alloc)._field_it}); }; } } _match_end_12976dcc1b:; }; _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1099:17").alloc, (*(_107936_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _1287643a61_checkCont(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b341_Continue> _110326_c) { __jule_Ptr<_12938c58b9_Continue> _11047_cont; _11047_cont = _12876438eb_checkContValidScope(_self_, _110326_c);; { __jule_Bool x; { x = (_11047_cont == nullptr); if (x) { { return;; } goto _match_end_1297704d98; } } _match_end_1297704d98:; }; { __jule_Bool x; { x = ((*(_110326_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_1293905ab4_scopeLabel> _11108_label; _11108_label = _128764d1b9_findLabelParent((*(*(_110326_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_11108_label == nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1112:19").alloc, (*_110326_c.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _1289d78a46_Quote((*(*(_110326_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_1297704ddc; } } _match_end_1297704ddc:; }; (*(_11108_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I32)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I32(1LL))) >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1119:19").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_110326_c))._field_Label.alloc)._field_Kind, &__jule_any_type87)})); return;; } goto _match_end_129770500d; } } _match_end_129770500d:; }; __jule_I32 _11234_i; _11234_i = (__jule_I32)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I32(1LL)));; { __jule_Bool x; { x = (_11234_i >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1125:19").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), nullptr); } goto _match_end_129770532c; } } { __jule_Any _11279_st; _11279_st = (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1127:37", _11234_i);; { auto &_match_expr{ _11279_st }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1284b62ca8:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_12938c539c_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1284b62dc9:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_12938c5710_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1284b62e62:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_12938c5556_WhileIter>());; } } else { _case_begin_1284b62390:; { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1136:20").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_110326_c))._field_Label.alloc)._field_Kind, &__jule_any_type87)})); } } _match_end_12976dd37b:; }; } _match_end_129770532c:; }; } goto _match_end_1297704e75; } } _match_end_1297704e75:; }; { __jule_Bool x; { x = ((*(_11047_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1287643621_checkValidContLabel(_self_, (*_11047_cont.alloc)._field_It))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1143:19").alloc, (*(_110326_c))._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_110326_c.alloc)._field_Label))._field_Kind, &__jule_any_type87)})); } goto _match_end_1297705a03; } } _match_end_1297705a03:; }; } goto _match_end_12977059ae; } } _match_end_12977059ae:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11047_cont, &__jule_any_type120)}));; return; } inline void _1287643bc6_checkLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12934495e7_Label> _115031_l) { { __jule_Bool x; { x = (_1287636339_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1151:20").alloc, (*(_115031_l))._field_Name) != nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1152:18").alloc, (*_115031_l.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"label is already exist: ",24) + _1289d78a46_Quote((*_115031_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_12977064a4; } } _match_end_12977064a4:; }; __jule_Ptr<_12938c5c2c_Label> _11567_label; _11567_label = __jule_new_ptr<_12938c5c2c_Label>(_12938c5c2c_Label{._field_Name=(*(_115031_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11567_label, &__jule_any_type121)}));; (*((*_self_.alloc)._field_labels))=_1284b4442c_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>::make({__jule_new_ptr<_1293905ab4_scopeLabel>(_1293905ab4_scopeLabel{._field_token=(*_115031_l.alloc)._field_Token, ._field_node=_11567_label, ._field_used=false})}));; return; } inline void _1287643d3b_pushGoto(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12934497a1_Goto> _116929_gt) { __jule_Ptr<_12938c5dd6_Goto> _11707_st; _11707_st = __jule_new_ptr<_12938c5dd6_Goto>(_12938c5dd6_Goto{._field_Name=(*((*_116929_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_116929_gt))._field_Label, ._field_Label=__jule_Ptr<_12938c5c2c_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11707_st, &__jule_any_type122)}));; (*((*_self_.alloc)._field_gotos))=_1284b44c24_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>::make({_11707_st}));; return; } inline void _1287643ea1_checkPostfix(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _118033_a) { { __jule_Bool x; { x = ((*(_118033_a))._field_X.len() > __jule_I32(1LL)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1182:18").alloc, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1297724714; } } _match_end_1297724714:; }; __jule_Ptr<_1293a342db_eval> _11867_eval; _11867_eval = _1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; (*(_11867_eval))._field_target._field_mutable=true;; __jule_Ptr<_1293446baa_Expr> _11897_x; _11897_x = (*((*(_118033_a))._field_X.safe_at("std/jule/sema/scope.jule:1189:15", 0LL)))._field_X;; __jule_Ptr<_1293a33cbe_Value> _11907_v; _11907_v = _1286c5952e_evalExpr(_11867_eval, _11897_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_11907_v == nullptr); if (x) { { return;; } goto _match_end_12977267c1; } } _match_end_12977267c1:; }; _128764d609_checkAssign((*_self_.alloc)._field_s, _11907_v, nullptr, (*_118033_a.alloc)._field_Op); { __jule_Bool x; { x = (_1286c6d730_Ptr((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1197:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _1286c6b035_isRef(_11907_v); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"postfix operator are not supported by the reference pointer type @",66), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_12977269be; } } { __jule_Ptr<_1293a36035_Ptr> _12029_ptr; _12029_ptr = _1286c6d730_Ptr((*(_11907_v))._field_Type);; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_12029_ptr.must_ok("std/jule/sema/scope.jule:1203:20").alloc); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_118033_a.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_1297726ae0; } } _match_end_1297726ae0:; }; } _match_end_12977269be:; }; } goto _match_end_129772697a; } } { { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:18").alloc) == nullptr) || (!(_12876152d5_IsNum((*(_1286c6d2e0_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:56").alloc)))._field_Kind)))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_118033_a.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1210:87").alloc), &__jule_any_type87)})); return;; } goto _match_end_1297726d76; } } _match_end_1297726d76:; }; } _match_end_129772697a:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_12938c6090_Postfix>(_12938c6090_Postfix{._field_Expr=(*(_11907_v))._field_Model, ._field_Op=(*((*_118033_a.alloc)._field_Op))._field_Kind}), &__jule_any_type123)}));; return; } inline __jule_Bool _1287644116_isNewAssignIdent(_1293905e27_scopeChecker* _self_, __jule_Str _122133_name) { { __jule_Bool x; { x = (_1289a3e9c6_IsBlank(_122133_name) || (_122133_name).empty()); if (x) { { { return false; }; } goto _match_end_1297738283; } } _match_end_1297738283:; }; { return (_12875d3ca9_defByIdent((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1225:28").alloc, _122133_name, false) == nullptr); }; } inline void _128764427b_removeInteriorMutRisk(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293a33cbe_Value> _123442_v) { __jule_Ptr<_129344d882_StructIns> _12353_s; _12353_s = _1286c6e0b0_Struct((*(_123442_v))._field_Type.must_ok("std/jule/sema/scope.jule:1235:21").alloc);; { __jule_Bool x; { x = (_12353_s == nullptr); if (x) { { return;; } goto _match_end_129773855d; } } _match_end_129773855d:; }; __jule_Ptr<_1293905e27_scopeChecker> _12393_root; _12393_root = _1287635de9_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12393_root))._field_owner))._field_Owner != _12353_s) || (*(_12353_s))._field_Mutable); if (x) { { return;; } goto _match_end_12977385a2; } } _match_end_12977385a2:; }; (*_123442_v.alloc)._field_Mutable=true;; return; } inline void _12876443e1_checkSingleAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _125138_a, __jule_I32 _125155_flags) { __jule_Ptr<_1293a33cbe_Value> _125211_l; _125211_l = nullptr;; { __jule_Bool x; { x = (!(_1289a3e9c6_IsBlank((*((*(_125138_a))._field_X.safe_at("std/jule/sema/scope.jule:1254:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_1293446baa_Expr> _12558_x; _12558_x = (*((*(_125138_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_1293a342db_eval> _12568_eval; _12568_eval = _1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; (*(_12568_eval))._field_target._field_mutable=true;; _125211_l=_1286c5952e_evalExpr(_12568_eval, _12558_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { return;; } goto _match_end_1297738b9b; } } _match_end_1297738b9b:; }; } goto _match_end_1297738abe; } } _match_end_1297738abe:; }; __jule_Ptr<_1293a342db_eval> _12647_eval; _12647_eval = static_cast<__jule_Ptr<_1293a342db_eval>>(nullptr);; { __jule_Bool x; { x = (_125211_l != nullptr); if (x) { { _12647_eval=_1286c1d01a_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3), (*_125211_l.alloc)._field_Type);; } goto _match_end_1297738b13; } } { _12647_eval=_1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; } _match_end_1297738b13:; }; (*(_12647_eval))._field_target._field_mutable=true;; (*_12647_eval.alloc)._field_unsafety=_128763528e_isUnsafe(_self_);; __jule_I32 _12747_evalFlags; _12747_evalFlags = 0LL;; { __jule_Bool x; { x = ((__jule_I32)((_125155_flags & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { _12747_evalFlags|=__jule_I32(8LL);; } goto _match_end_1297739053; } } _match_end_1297739053:; }; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { _12747_evalFlags|=__jule_I32(4LL);; } goto _match_end_129773920c; } } { x = _1286c6b035_isRef(_125211_l); if (x) { { _12747_evalFlags|=__jule_I32(16LL);; } goto _match_end_129773920c; } } _match_end_129773920c:; }; __jule_Ptr<_1293a33cbe_Value> _12837_r; _12837_r = _1286c5952e_evalExpr(_12647_eval, (*(_125138_a))._field_Y, _12747_evalFlags);; { __jule_Bool x; { x = (_12837_r == nullptr); if (x) { { return;; } goto _match_end_129773940a; } } _match_end_129773940a:; }; _128764427b_removeInteriorMutRisk(_self_, _12837_r); { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { { __jule_Bool x; { x = _1286c6c3aa_Void((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1291:18").alloc); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1292:19").alloc, (*((*_125138_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); } goto _match_end_129773952b; } } _match_end_129773952b:; }; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID != __jule_I32(70LL)); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1295:19").alloc, (*_125138_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297739570; } } _match_end_1297739570:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12837_r, &__jule_any_type99)}));; return;; } goto _match_end_12977394d7; } } _match_end_12977394d7:; }; { __jule_Bool x; { x = (!(_128764d609_checkAssign((*_self_.alloc)._field_s, _125211_l, _12837_r, (*_125138_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_1297739729; } } _match_end_1297739729:; }; __jule_Ptr<_1293a35a18_Tuple> _13053_tup; _13053_tup = _1286c6e665_Tuple((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1305:22").alloc);; { __jule_Bool x; { x = (_13053_tup != nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1307:18").alloc, (*_125138_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"missing identifier for assignment, expected @, found 1",54), __jule_Slice<__jule_Any>::make({__jule_Any((*_13053_tup.alloc)._field_Types.len(), &__jule_any_type124)})); return;; } goto _match_end_1297739806; } } _match_end_1297739806:; }; __jule_Ptr<_12938b71c4_OperandExpr> _13117_lm; _13117_lm = __jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*(_125211_l))._field_Type, ._field_Model=(*_125211_l.alloc)._field_Model});; __jule_Ptr<_12938b71c4_OperandExpr> _13157_rm; _13157_rm = __jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*_12837_r.alloc)._field_Type, ._field_Model=(*_12837_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1293904dc1_Assign>(_1293904dc1_Assign{._field_Left=_13117_lm, ._field_Right=_13157_rm, ._field_Op=(*_125138_a.alloc)._field_Op}), &__jule_any_type125)}));; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID == __jule_I32(70LL)); if (x) { { ; __jule_Bool _13234_reference; _13234_reference = _1286c6b035_isRef(_125211_l);; { __jule_Bool x; { x = _1286c1d2e5_checkAssignType((*_self_.alloc)._field_s, _13234_reference, false, (*_125211_l.alloc)._field_Type, _12837_r, (*_125138_a.alloc)._field_Op, _128763605e_getOwnerRefers(_self_)); if (x) { { } goto _match_end_1297751ba3; } } _match_end_1297751ba3:; }; return;; } goto _match_end_1297751ac6; } } _match_end_1297751ac6:; }; __jule_I32 _13303_id; _13303_id = (*((*_125138_a.alloc)._field_Op))._field_ID;; (*(*(_125138_a))._field_Op.alloc)._field_ID=_128764c839_removeEqFromOp((*(*(_125138_a))._field_Op.alloc)._field_ID);; _1293a3464e_binaryEval _13327_solver; _13327_solver = static__1286c5a8a4_new(_12647_eval, (*_125138_a.alloc)._field_Op, (*_125138_a.alloc)._field_Op, (*((*_125138_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_1293a33cbe_Value> ___jule_assign_arg = _125211_l; __jule_Ptr<_1293a33cbe_Value> _1___jule_assign_arg = _12837_r; _13327_solver._field_l = ___jule_assign_arg; _13327_solver._field_r = _1___jule_assign_arg; }; _1286c67b8b_evalOp(&_13327_solver); (*(*(_125138_a))._field_Op.alloc)._field_ID=_13303_id;; return; } inline void _1287644556_processEndPartOfMultiAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129390507a_MultiAssign> _133848_st, __jule_Ptr<_1293449cbd_Assign> _133870_a, __jule_Ptr<_1293449b14_AssignLeft> _13397_lexpr, __jule_Ptr<_1293a33cbe_Value> _133936_l, _12938c4863_exprPart _133951_r, __jule_Bool _133964_strict) { { __jule_Bool x; { x = ((!((*(_13397_lexpr))._field_Reference)) && _1289a3e9c6_IsBlank((*_13397_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _1286c6c3aa_Void((*(_133951_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1341:23").alloc); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1342:19").alloc, (*((*(_133870_a))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_129775217b; } } _match_end_129775217b:; }; (*(_133848_st))._field_Left=_1284bad485_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({nullptr}));; return;; } goto _match_end_1297752137; } } _match_end_1297752137:; }; { __jule_Bool x; { x = (*(_133870_a))._field_Decl; if (x) { { { auto &_match_expr{ (*((*(_13397_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type126) { _case_begin_1284bb953a:; { { __jule_Bool x; { x = (!(_1287644116_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1351:30").alloc, (*(_13397_lexpr))._field_Name))); if (x) { { goto _julec_label_1297753941; } goto _match_end_12977538a8; } } _match_end_12977538a8:; }; } } else { _case_begin_1284bb7abb:; { { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1356:20").alloc, (*(_13397_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_12977529b7; } } _match_end_12977529b7:; }; goto _julec_label_1297753941; } } _match_end_129775bbd0:; }; { __jule_Bool x; { x = _1287641366_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1361:28").alloc, __jule_Uintptr(0LL), (*(_13397_lexpr))._field_Name); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1362:19").alloc, (*_13397_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13397_lexpr.alloc)._field_Name, &__jule_any_type87)})); _12876356ce_stop(_self_); return;; } goto _match_end_12977538ec; } } _match_end_12977538ec:; }; { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_13397_lexpr))._field_Name); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1367:19").alloc, (*_13397_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297753985; } } _match_end_1297753985:; }; __jule_Ptr<_1293a32aae_Var> _13718_v; _13718_v = __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_13397_lexpr.alloc)._field_Token, ._field_Name=(*(_13397_lexpr))._field_Name, ._field_Extern=false, ._field_Constant=false, ._field_Mutable=(*_13397_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_13397_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_1293a35188_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=_133951_r._field_expr, ._field_Value=_133951_r._field_data}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false});; _1286c242c9_checkVarValue((*_self_.alloc)._field_s, _13718_v); (*(_133848_st))._field_Left=_1284bad485_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=(*((*_13718_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13718_v.alloc)._field_Mutable, ._field_Reference=(*_13718_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13718_v))._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_13718_v, &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)})}));; (*_133848_st.alloc)._field_Decls=_1284a416ae_memappend((*_133848_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_13718_v}));; (*((*_self_.alloc)._field_table))._field_Vars=_1284a416ae_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_13718_v}));; return;; } goto _match_end_12977522e1; } } _match_end_12977522e1:; }; _julec_label_1297753941:; { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1396:18").alloc, (*(_13397_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13397_lexpr.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_129775292e; } } _match_end_129775292e:; }; { __jule_Bool x; { x = (!(_128764d609_checkAssign((*(_self_))._field_s, _133936_l, _133951_r._field_data, (*(_13397_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_12977540c3; } } _match_end_12977540c3:; }; __jule_Bool _14057_reference; _14057_reference = false;; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*(_self_))._field_s, (*(_133936_l))._field_Mutable, _14057_reference, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*(_133951_r._field_expr))._field_Token); if (x) { { _14057_reference=_133964_strict;; __jule_Bool _14124_firstAssignToDest; _14124_firstAssignToDest = _14057_reference;; _1286c1d2e5_checkAssignType((*(_self_))._field_s, _14057_reference, _14124_firstAssignToDest, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*_133951_r._field_expr.alloc)._field_Token, _128763605e_getOwnerRefers(_self_)); } goto _match_end_1297754238; } } _match_end_1297754238:; }; (*(_133848_st))._field_Left=_1284bad485_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_133936_l}));; return; } inline __jule_tuple_s_12938c4863_exprPart__jule_tuple_x_1293a33cbe_Value__jule_tuple_bool _12876446bb_getRightExprsOfMultiAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _141847_a, __jule_Ptr<_1293a342db_eval> _14197_eval) { __jule_tuple_s_12938c4863_exprPart__jule_tuple_x_1293a33cbe_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_Fn _14203_updateMut; _14203_updateMut = __jule_new_closure((void*)__jule_anon_1284bacd8b, __jule_Ptr<__jule_anon_1284bacd8b_ctx>::make(__jule_anon_1284bacd8b_ctx{._141847_a=_141847_a,._14197_eval=_14197_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284bacd8b_ctx_handler);; __jule_func_result.__jule_result_arg2=true;; { auto &_match_expr{ (*((*(_141847_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1284bb9e53:; { __jule_Ptr<_12934471c7_TupleExpr> _14448_tup; _14448_tup = (*((*(_141847_a))._field_Y))._field_Data.cast_ptr<_12934471c7_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_12938c4863_exprPart>::alloc(0LL, (*(_14448_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12938c4863_exprPart{._field_data=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_expr=__jule_Ptr<_1293446baa_Expr>(nullptr)}); __jule_collection; });; __jule_I32 _14464_i; _14464_i = 0LL;; __jule_Ptr<__jule_I32> _14478__i; _14478__i = ((__jule_Ptr<__jule_I32>)((&(_14464_i))));; __jule_Ptr<__jule_Bool> _14488__ok; _14488__ok = ((__jule_Ptr<__jule_Bool>)((&(__jule_func_result.__jule_result_arg2))));; __jule_Ptr<__jule_Slice<_12938c4863_exprPart>> _14498__parts; _14498__parts = ((__jule_Ptr<__jule_Slice<_12938c4863_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1286c58044_evalTupleFunc(_14197_eval, _14448_tup, __jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293446baa_Expr>>((void*)__jule_anon_1284bad881, __jule_Ptr<__jule_anon_1284bad881_ctx>::make(__jule_anon_1284bad881_ctx{._14478__i=_14478__i,._141847_a=_141847_a,._14203_updateMut=_14203_updateMut,._14197_eval=_14197_eval,._14498__parts=_14498__parts,._14488__ok=_14488__ok}).as<__jule_Uintptr>(), __jule_anon_1284bad881_ctx_handler));; } } else { _case_begin_1284bb96e4:; { _14203_updateMut.must_ok("std/jule/sema/scope.jule:1476:13").call(__jule_I32(0LL)); __jule_I32 _14778_evalFlags; _14778_evalFlags = 14LL;; { __jule_Bool x; { x = (*((*(_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1478:10", 0LL)))._field_Reference; if (x) { { _14778_evalFlags|=__jule_I32(16LL);; } goto _match_end_1297755008; } } _match_end_1297755008:; }; __jule_func_result.__jule_result_arg1=_1286c5952e_evalExpr(_14197_eval, (*(_141847_a))._field_Y, _14778_evalFlags);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 == nullptr); if (x) { { __jule_func_result.__jule_result_arg2=false;; return __jule_func_result;; } goto _match_end_12977550d5; } } _match_end_12977550d5:; }; { __jule_Bool x; { x = (_1286c6e665_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1487:23").alloc) != nullptr); if (x) { { __jule_Ptr<_1293a35a18_Tuple> _14889_t; _14889_t = _1286c6e665_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_12938c4863_exprPart>::alloc(0LL, (*(_14889_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12938c4863_exprPart{._field_data=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_expr=__jule_Ptr<_1293446baa_Expr>(nullptr)}); __jule_collection; });; { auto expr = (*_14889_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284bd75e1:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type> _149017_kind = *it; { { __jule_Slice<_12938c4863_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1284bae376_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12938c4863_exprPart{._field_data=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_149017_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<_12938b701a_Const>(nullptr)}), ._field_expr=(*_141847_a.alloc)._field_Y}); }; } _iter_next_1284bd75e1:; ++it; goto _iter_begin_1284bd75e1; } _iter_end_1284bd75e1:; }; } goto _match_end_129775524a; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_12938c4863_exprPart>::make({_12938c4863_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_141847_a.alloc)._field_Y}});; } _match_end_129775524a:; }; } } _match_end_129775ca7c:; }; return __jule_func_result;; } inline void _1287644831_checkMultiAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _150637_a) { { __jule_Bool x; { x = (((*((*(_150637_a))._field_Op))._field_ID != __jule_I32(70LL)) && ((*(*(_150637_a))._field_Op.alloc)._field_ID != __jule_I32(71LL))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1508:18").alloc, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_129777637b; } } _match_end_129777637b:; }; __jule_I32 _15123_errors; _15123_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_1293a342db_eval> _15137_eval; _15137_eval = _1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; __jule_Slice<_12938c4863_exprPart> _15147_right; __jule_Ptr<_1293a33cbe_Value> _151418_rightData; __jule_Bool _151433_ok; { __jule_tuple_s_12938c4863_exprPart__jule_tuple_x_1293a33cbe_Value__jule_tuple_bool __jule_assign_result = _12876446bb_getRightExprsOfMultiAssign(_self_, _150637_a, _15137_eval); _15147_right=__jule_assign_result.__jule_result_arg0; _151418_rightData=__jule_assign_result.__jule_result_arg1; _151433_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_151433_ok)); if (x) { { return;; } goto _match_end_1297776656; } } _match_end_1297776656:; }; __jule_Bool _15197_strict; _15197_strict = false;; { __jule_Bool x; { x = (_15147_right.len() == __jule_I32(1LL)); if (x) { { { auto &_match_expr{ (*(_15147_right.safe_at("std/jule/sema/scope.jule:1521:20", 0LL)._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type128) { _case_begin_1284bbb163:; { __jule_Ptr<_12938b83d4_IndexingExpr> _15239_iem; _15239_iem = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1523:21", 0LL)._field_data))._field_Model.cast_ptr<_12938b83d4_IndexingExpr>();; { __jule_Bool x; { x = (_1286c6e500_Map((*((*(_15239_iem))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1524:25").alloc) != nullptr); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_12938c4863_exprPart>::make({_12938c4863_exprPart{._field_data=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=(*(_1286c6e500_Map((*((*(_15239_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1527:29", 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<_12938b701a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _12938c4863_exprPart{._field_data=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } goto _match_end_1297776931; } } _match_end_1297776931:; }; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1284bbb1eb:; { __jule_Ptr<_12938b7db7_TypeAssertionExpr> _15329_ce; _15329_ce = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1532:20", 0LL)._field_data))._field_Model.cast_ptr<_12938b7db7_TypeAssertionExpr>();; __jule_Ptr<_1293a35342_Prim> _15335_prim; _15335_prim = _1286c6d2e0_Prim((*((*(_15329_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1533:30").alloc);; { __jule_Bool x; { x = ((((_15335_prim != nullptr) && _1286c7d09c_IsAny(_15335_prim.must_ok("std/jule/sema/scope.jule:1534:33").alloc)) || (_1286c6da0a_TypeEnum((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)) || (_1286c6e38a_Trait((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_12938c4863_exprPart>::make({_12938c4863_exprPart{._field_data=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1537:29", 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<_12938b701a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _12938c4863_exprPart{._field_data=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; { __jule_Bool x; { x = ((_15123_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr)); if (x) { { __jule_Ptr<_12939067a7_Func> _154811_decl; _154811_decl = _12891a1be9_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_1293906b1a_FuncIns> _154911_f; _154911_f = _128765381d_instanceForce(_154811_decl);; (*(_154911_f))._field_Generics=_1284bae673_memappend((*_154911_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*(*(_15329_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)}), __jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Ptr<_12925bce75_Token> _155111_token; _155111_token = (*(_15147_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*(_self_))._field_s, (&(_154911_f)), _155111_token); _151433_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_151433_ok)); if (x) { { __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:1554:13",32));; } goto _match_end_1297777dc7; } } _match_end_1297777dc7:; }; __jule_Ptr<_1293906cc4_ReferenceStack> _155611_refers; _155611_refers = _128763605e_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_155611_refers != nullptr) && (!(_1284bae772_Exist(_155611_refers, _154911_f)))); if (x) { { _1287655523_Push(_155611_refers, __jule_Any(_154911_f, &__jule_any_type45)); } goto _match_end_1297777624; } } _match_end_1297777624:; }; } goto _match_end_1297777547; } } _match_end_1297777547:; }; } goto _match_end_1297777107; } } _match_end_1297777107:; }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1284bbb284:; { __jule_Ptr<_12938b9cba_ChanRecv> _15639_cr; _15639_cr = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1563:20", 0LL)._field_data))._field_Model.cast_ptr<_12938b9cba_ChanRecv>();; _15197_strict=true;; _15147_right=__jule_Slice<_12938c4863_exprPart>::make({_12938c4863_exprPart{._field_data=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=(*(_1286c6d455_Chan((*((*(_15639_cr))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1566:69").alloc)))._field_Value, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1566:28", 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<_12938b701a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _12938c4863_exprPart{._field_data=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } } else { _case_begin_1284bba74a:; } _match_end_129775da06:; }; } goto _match_end_12977766de; } } _match_end_12977766de:; }; { if ((true == ((*(_150637_a))._field_X.len() > _15147_right.len()))) { _case_begin_1284bbb31c:; { _1286c155b7_pushErr((*(_self_))._field_s, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers more than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_15147_right.len(), &__jule_any_type124), __jule_Any(_1289d8b042_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } else if ((true == ((*(_150637_a))._field_X.len() < _15147_right.len()))) { _case_begin_1284bbb3a5:; { _1286c155b7_pushErr((*(_self_))._field_s, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers less than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_15147_right.len(), &__jule_any_type124), __jule_Any(_1289d8b042_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } _match_end_129775e83c:; }; (*(_15137_eval))._field_target._field_mutable=true;; __jule_Ptr<_129390507a_MultiAssign> _15867_st; _15867_st = __jule_new_ptr<_129390507a_MultiAssign>(_129390507a_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_Right=(*(_151418_rightData))._field_Model, ._field_Op=(*(_150637_a))._field_Op});; { auto expr = (*_150637_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c07985:; if (it != expr_end) { __jule_I32 _15907_i = it - expr.begin(); { __jule_Ptr<_1293449b14_AssignLeft> _15918_lexpr; _15918_lexpr = (*(_150637_a))._field_X.at(_15907_i);; __jule_Ptr<_1293a33cbe_Value> _159212_l; _159212_l = nullptr;; { __jule_Bool x; { x = (!(_1289a3e9c6_IsBlank((*(_15918_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_150637_a.alloc)._field_Decl)); if (x) { { goto _julec_label_129777a01c; } goto _match_end_1297779d63; } } _match_end_1297779d63:; }; { __jule_Bool x; { x = ((*_15918_lexpr.alloc)._field_Mutable || (*_15918_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_129777a21a; } goto _match_end_1297779deb; } } _match_end_1297779deb:; }; _1284badc7c_dynAssertAssign((*((*_15918_lexpr.alloc)._field_X))._field_Data, nullptr, &(_151433_ok)); { __jule_Bool x; { x = _151433_ok; if (x) { { { __jule_Bool x; { x = _1287644116_isNewAssignIdent(_self_, (*_15918_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_129777a21a; } goto _match_end_129777a061; } } _match_end_129777a061:; }; } goto _match_end_1297779e40; } } _match_end_1297779e40:; }; _julec_label_129777a01c:; _159212_l=_1286c5952e_evalExpr(_15137_eval, (*_15918_lexpr.alloc)._field_X, __jule_I32(0LL));; { __jule_Bool x; { x = (_159212_l == nullptr); if (x) { { goto _iter_next_1284c07985; } goto _match_end_129777a0e9; } } _match_end_129777a0e9:; }; _julec_label_129777a21a:; } goto _match_end_1297779da7; } } _match_end_1297779da7:; }; _12938c4863_exprPart _16148_r; _16148_r = _15147_right.safe_at("std/jule/sema/scope.jule:1614:18", _15907_i);; _128764427b_removeInteriorMutRisk(_self_, _16148_r._field_data); _1287644556_processEndPartOfMultiAssign(_self_, _15867_st, _150637_a, _15918_lexpr, _159212_l, _16148_r, _15197_strict); } _iter_next_1284c07985:; ++it; _15907_i++; goto _iter_begin_1284c07985; } _iter_end_1284c07985:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15867_st, &__jule_any_type130)}));; return; } inline void _1287644996_checkAssign(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293449cbd_Assign> _162132_a, __jule_I32 _162149_flags) { { if ((true == _1287c186eb_IsPostfix((*((*(_162132_a))._field_Op))._field_ID))) { _case_begin_1284c0b280:; { _1287643ea1_checkPostfix(_self_, _162132_a); } } else if ((true == ((*(_162132_a))._field_X.len() == __jule_I32(1LL)))) { _case_begin_1284c0b3a1:; { _12876443e1_checkSingleAssign(_self_, _162132_a, _162149_flags); } } else { _case_begin_1284c0a867:; { _1287644831_checkMultiAssign(_self_, _162132_a); } } _match_end_1297760893:; }; return; } inline __jule_Ptr<_12938c4a1c_Scope> _1287644b0b_checkCaseScope(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905597_Case> _163231_c, __jule_Ptr<_129344a131_ScopeTree> _163245_tree) { __jule_Ptr<_1293905e27_scopeChecker> _16337_ssc; _16337_ssc = _128764c6c4_newChildChecker(_self_);; (*(_16337_ssc))._field_cse=static_cast<__jule_Uintptr>(_163231_c);; { return _1287641d5b_checkChildSc(_self_, _163245_tree, _16337_ssc); }; } inline __jule_Ptr<_1293905597_Case> _1287644c71_checkCase(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905234_Match> _163830_m, __jule_Ptr<_129344be9b_Match> _163845_astm, __jule_I32 _163864_i, __jule_Ptr<_129344bce2_Case> _163876_c, __jule_Ptr<_1293a33cbe_Value> _163895_expr) { __jule_Ptr<_12938c1e26_Enum> _16397_enm; _16397_enm = _1286c902bd_getMatchEnum((*((*(_163830_m))._field_Expr))._field_Type);; __jule_Ptr<_1293905597_Case> _16407_case; _16407_case = (*_163830_m.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1640:22", _163864_i);; (*(_16407_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, (*(_163876_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; });; __jule_Bool _16427_constMatched; _16427_constMatched = false;; __jule_Ptr<_1293a342db_eval> _16437_eval; _16437_eval = _1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; { auto expr = (*_163876_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c10cbd:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _164415_e = *it; { __jule_Ptr<_1293a33cbe_Value> _164512_v;; { __jule_Bool x; { x = (_16397_enm == nullptr); if (x) { { _164512_v=_1286c58e79_evalExprPlain(_16437_eval, _164415_e);; } goto _match_end_1297796214; } } { __jule_Ptr<_12934476e4_NameExpr> _16499_name; __jule_Bool _164915_ok; _1284badc7c_dynAssertAssign((*(_164415_e))._field_Data, &(_16499_name), &(_164915_ok)); { __jule_Bool x; { x = _164915_ok; if (x) { { _164512_v=_1286c50b96_evalEnumStatic(_16437_eval.must_ok("std/jule/sema/scope.jule:1651:29").alloc, _16397_enm, (*(_16499_name))._field_Token);; } goto _match_end_12977963bd; } } { _1286c155b7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_12977963bd:; }; } _match_end_1297796214:; }; { __jule_Bool x; { x = (_164512_v == nullptr); if (x) { { goto _iter_next_1284c10cbd; } goto _match_end_1297796577; } } _match_end_1297796577:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_TypeMatch; if (x) { { (*_16407_case.alloc)._field_Exprs=_1284bad485_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_128764d054_countMatchType(_163830_m, (*(_164512_v))._field_Type, __jule_I32(2LL)) > __jule_I32(1LL)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1667:69").alloc), &__jule_any_type87)})); } goto _match_end_1297796610; } } _match_end_1297796610:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { _16427_constMatched=(_16427_constMatched || _1286c6be6a_Equal((*(_163895_expr))._field_Type, (*(_164512_v))._field_Type));; } goto _match_end_12977968da; } } { x = ((_1286c6da0a_TypeEnum((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:33").alloc) != nullptr) || (_1286c6e38a_Trait((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:61").alloc) != nullptr)); if (x) { { _1286c1d5c0_checkTypeCompatibility((*(_self_))._field_s, (*(_163895_expr))._field_Type, (*(_164512_v))._field_Type, (*(_164415_e))._field_Token, __jule_I32(2LL)); } goto _match_end_12977968da; } } _match_end_12977968da:; }; goto _iter_next_1284c10cbd; } goto _match_end_12977965bb; } } _match_end_12977965bb:; }; { __jule_Bool x; { x = (*(_164512_v))._field_Decl; if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_1284c10cbd; } goto _match_end_1297796a50; } } _match_end_1297796a50:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_1286c426e3_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1689:18").alloc))) && (_1286c7a187_comptimeTypeInfo((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1689:47").alloc) == nullptr)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_1284c10cbd; } goto _match_end_1297796b71; } } _match_end_1297796b71:; }; { __jule_Bool x; { x = (!(_16427_constMatched)); if (x) { { { __jule_Bool x; { x = _1286c426e3_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1695:18").alloc); if (x) { { _16427_constMatched=(_1286c426e3_IsConst(_163895_expr.must_ok("std/jule/sema/scope.jule:1696:34").alloc) && _12875ca421_EQL((*_164512_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1696:54").alloc, (*(*(_163895_expr))._field_Constant.alloc)));; } goto _match_end_1297796d6e; } } { __jule_Ptr<_12938c380c_comptimeTypeInfo> _16987_exprCti; _16987_exprCti = _1286c7a187_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1698:44").alloc);; _16427_constMatched=((_16987_exprCti != nullptr) && _1286c6be6a_Equal((*(_1286c7a187_comptimeTypeInfo((*(_164512_v))._field_Type)))._field_base, (*(_16987_exprCti))._field_base));; } _match_end_1297796d6e:; }; } goto _match_end_1297796cd6; } } _match_end_1297796cd6:; }; } goto _match_end_1297796a0b; } } _match_end_1297796a0b:; }; (*_16407_case.alloc)._field_Exprs=_1284bad485_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_16397_enm != nullptr); if (x) { { __jule_Ptr<_12934476e4_NameExpr> _17075_name; _17075_name = (*(_164415_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1707:15", &__jule_any_type126).cast_ptr<_12934476e4_NameExpr>();; { __jule_Bool x; { x = (_128764cdde_countMatchEnum(_163845_astm, (*(_17075_name))._field_Name, __jule_I32(2LL)) > __jule_I32(1LL)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_164415_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already matched",26), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*_17075_name.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_12977970b1; } } _match_end_12977970b1:; }; } goto _match_end_1297796e4b; } } _match_end_1297796e4b:; }; { __jule_Bool x; { x = (((!((*_163830_m.alloc)._field_Comptime)) || (_1286c7a187_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1713:31").alloc) == nullptr)) || (_1286c7a187_comptimeTypeInfo((*(_164512_v))._field_Type.must_ok("std/jule/sema/scope.jule:1714:28").alloc) == nullptr)); if (x) { { _1293a330cb_assignTypeChecker _17159_checker; _17159_checker = _1293a330cb_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_163895_expr))._field_Type, ._field_v=_164512_v, ._field_errorToken=(*(_164415_e))._field_Token, ._field_refers=_128763605e_getOwnerRefers(_self_)};; _1286c31b22_check(&_17159_checker); } goto _match_end_1297797347; } } _match_end_1297797347:; }; } _iter_next_1284c10cbd:; ++it; goto _iter_begin_1284c10cbd; } _iter_end_1284c10cbd:; }; { __jule_Bool x; { x = ((!((*_163830_m.alloc)._field_Comptime)) || _16427_constMatched); if (x) { { (*_16407_case.alloc)._field_Scope=_1287644b0b_checkCaseScope(_self_, _16407_case, (*_163876_c.alloc)._field_Scope);; } goto _match_end_1297797501; } } _match_end_1297797501:; }; { return _16407_case; }; } inline void _1287644dd6_checkCases(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _173131_m, __jule_Ptr<_1293905234_Match> _173151_rm, __jule_Ptr<_1293a33cbe_Value> _173167_expr) { (*(_173151_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293905597_Case>>::alloc(0LL, (*(_173131_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293905597_Case>(nullptr)); __jule_collection; });; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c1c2e6:; if (it != expr_end) { __jule_I32 _17337_i = it - expr.begin(); { __jule_Ptr<_1293905597_Case> _17348_case; _17348_case = __jule_new_ptr<_1293905597_Case>(_1293905597_Case{._field_Owner=__jule_Any(_173151_rm, &__jule_any_type131), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_Next=__jule_Ptr<_1293905597_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_17337_i > __jule_I32(0LL)); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1738:13", (__jule_I32)((_17337_i - __jule_I32(1LL))))))._field_Next=_17348_case;; } goto _match_end_1297a8513a; } } _match_end_1297a8513a:; }; (*_173151_rm.alloc)._field_Cases=_1284bb0069_memappend((*_173151_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_1293905597_Case>>::make({_17348_case}));; } _iter_next_1284c1c2e6:; ++it; _17337_i++; goto _iter_begin_1284c1c2e6; } _iter_end_1284c1c2e6:; }; { __jule_Bool x; { x = (((*_173151_rm.alloc)._field_Default != nullptr) && ((*_173131_m.alloc)._field_Cases.len() > __jule_I32(0LL))); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1744:12", (__jule_I32)(((*_173151_rm.alloc)._field_Cases.len() - __jule_I32(1LL))))))._field_Next=(*_173151_rm.alloc)._field_Default;; } goto _match_end_1297a8517e; } } _match_end_1297a8517e:; }; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284386cb3:; if (it != expr_end) { __jule_I32 _17478_i = it - expr.begin(); __jule_Ptr<_129344bce2_Case> _174715_c = *it; { _1287644c71_checkCase(_self_, _173151_rm, _173131_m, _17478_i, _174715_c, _173167_expr); } _iter_next_1284386cb3:; ++it; _17478_i++; goto _iter_begin_1284386cb3; } _iter_end_1284386cb3:; }; return; } inline __jule_Ptr<_1293905597_Case> _128764504b_checkDefault(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_129344b6a4_Else> _175255_d) { __jule_Ptr<_1293905597_Case> _17537_def; _17537_def = __jule_new_ptr<_1293905597_Case>(_1293905597_Case{._field_Owner=_175233_owner, ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_Next=__jule_Ptr<_1293905597_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; (*(_17537_def))._field_Scope=_1287644b0b_checkCaseScope(_self_, _17537_def, (*(_175255_d))._field_Scope);; { return _17537_def; }; } inline void _12876451b1_checkComptimePanic(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12925bce75_Token> _176039_callToken, __jule_Ptr<_12938c4a1c_Scope> _176069_s) { { __jule_Bool x; { x = ((*(_176069_s))._field_Stmts.len() != __jule_I32(1LL)); if (x) { { return;; } goto _match_end_1297a86ca7; } } _match_end_1297a86ca7:; }; __jule_Any _17647_stmt; _17647_stmt = (*(_176069_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1764:22", 0LL);; __jule_Ptr<_1293a33cbe_Value> _17657_v; __jule_Bool _176514_ok; _1284bae277_dynAssertAssign(_17647_stmt, &(_17657_v), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_1297a86dc8; } } _match_end_1297a86dc8:; }; __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _17697_m; _1284bb0663_dynAssertAssign((*(_17657_v))._field_Model, &(_17697_m), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_1297a87e73; } } _match_end_1297a87e73:; }; __jule_Ptr<_12938b701a_Const> _17733_c; _1284bb0861_dynAssertAssign((*(_17697_m))._field_Expr, &(_17733_c), &(_176514_ok)); { __jule_Bool x; { x = ((!(_176514_ok)) || (!(_12875c992b_IsStr(_17733_c.must_ok("std/jule/sema/scope.jule:1774:21").alloc)))); if (x) { { return;; } goto _match_end_1297a8876a; } } _match_end_1297a8876a:; }; { __jule_Bool x; { x = (_176039_callToken == nullptr); if (x) { { __jule_Ptr<_1293905e27_scopeChecker> _17788_root; _17788_root = _1287635de9_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17788_root))._field_calledFrom == nullptr); if (x) { { _176039_callToken=(*(_17697_m))._field_Token;; } goto _match_end_1297a88803; } } { _176039_callToken=(*(_17788_root))._field_calledFrom;; } _match_end_1297a88803:; }; } goto _match_end_1297a887ae; } } _match_end_1297a887ae:; }; _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1785:17").alloc, _176039_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _12875bd579_ReadStr(_17733_c.must_ok("std/jule/sema/scope.jule:1785:57").alloc)), nullptr); _12876356ce_stop(_self_); return; } inline void _1287645326_processConstMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905234_Match> _178938_tm, __jule_Ptr<_129344be9b_Match> _178954_m) { { auto expr = (*(_178938_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843895ac:; if (it != expr_end) { __jule_I32 _17908_i = it - expr.begin(); __jule_Ptr<_1293905597_Case> _179015_c = *it; { { __jule_Bool x; { x = ((*(_179015_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_12925bce75_Token> _179213_token; _179213_token = nullptr;; { __jule_Bool x; { x = ((!((*(_178938_tm))._field_TypeMatch)) && ((*(*(_179015_c))._field_Scope.alloc)._field_Stmts.len() > __jule_I32(0LL))); if (x) { { _179213_token=(*((*((*(_178954_m))._field_Cases.safe_at("std/jule/sema/scope.jule:1794:21", _17908_i)))._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1794:36", 0LL)._field_Token;; } goto _match_end_1297a88b66; } } _match_end_1297a88b66:; }; _12876451b1_checkComptimePanic(_self_, _179213_token, (*_179015_c.alloc)._field_Scope); (*(_178938_tm))._field_Default=_179015_c;; (*_178938_tm.alloc)._field_Cases=nullptr;; return;; } goto _match_end_1297a88a45; } } _match_end_1297a88a45:; }; } _iter_next_12843895ac:; ++it; _17908_i++; goto _iter_begin_12843895ac; } _iter_end_12843895ac:; }; { __jule_Bool x; { x = ((*(_178954_m))._field_Default != nullptr); if (x) { { (*_178938_tm.alloc)._field_Cases=nullptr;; (*_178938_tm.alloc)._field_Default=_128764504b_checkDefault(_self_, __jule_Any(_178938_tm, &__jule_any_type131), (*_178954_m.alloc)._field_Default);; { __jule_Bool x; { x = ((*_178938_tm.alloc)._field_Default != nullptr); if (x) { { __jule_Ptr<_12925bce75_Token> _180613_token; _180613_token = nullptr;; { __jule_Bool x; { x = (!((*_178938_tm.alloc)._field_TypeMatch)); if (x) { { _180613_token=(*((*(*(_178954_m))._field_Default.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1808:35", 0LL)._field_Token;; } goto _match_end_1297a890a6; } } _match_end_1297a890a6:; }; _12876451b1_checkComptimePanic(_self_, _180613_token, (*(*(_178938_tm))._field_Default.alloc)._field_Scope); } goto _match_end_1297a88ec9; } } _match_end_1297a88ec9:; }; } goto _match_end_1297a88d64; } } { (*_178938_tm.alloc)._field_Cases=nullptr;; } _match_end_1297a88d64:; }; return; } inline __jule_Bool _128764548b_checkAllTypeEnumCasesHandled(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_1293905234_Match> _182049_m, __jule_Ptr<_12938c2289_TypeEnum> _182064_te, _128e3a61c3_Builder* _182084_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>,__jule_Ptr<_12938c20d0_TypeEnumItem>> _182111_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>,__jule_Ptr<_12938c20d0_TypeEnumItem>>* _18224__isPushedAlready; _18224__isPushedAlready = (&(_182111_isPushedAlready));; _182111_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>,__jule_Ptr<_12938c20d0_TypeEnumItem>>((void*)__jule_anon_1284bb0c5c, __jule_Ptr<__jule_anon_1284bb0c5c_ctx>::make(__jule_anon_1284bb0c5c_ctx{._18224__isPushedAlready=_18224__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_1284bb0c5c_ctx_handler);; __jule_func_result=true;; { auto expr = (*(_182064_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843977c9:; if (it != expr_end) { __jule_Ptr<_12938c20d0_TypeEnumItem> _185115_item = *it; { { __jule_Bool x; { x = (_128764d054_countMatchType(_182049_m, (*((*(_185115_item))._field_TypeSym))._field_Type, __jule_I32(1LL)) == __jule_I32(1LL)); if (x) { { goto _iter_next_12843977c9; } goto _match_end_1297a89a9b; } } _match_end_1297a89a9b:; }; { __jule_Bool x; { x = (_1286c6e225_SoftStruct((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1856:35").alloc) == nullptr); if (x) { { __jule_Ptr<_12938c2289_TypeEnum> _18579_ke; _18579_ke = _1286c6da0a_TypeEnum((*((*(_185115_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18579_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _128764548b_checkAllTypeEnumCasesHandled(_self_, _182049_m, _18579_ke, _182084_sb));; goto _iter_next_12843977c9; } goto _match_end_1297a89c55; } } _match_end_1297a89c55:; }; } goto _match_end_1297a89bbc; } } _match_end_1297a89bbc:; }; __jule_func_result=false;; { __jule_Bool x; { x = _182111_isPushedAlready.must_ok("std/jule/sema/scope.jule:1865:22").call(_182064_te, _185115_item); if (x) { { goto _iter_next_12843977c9; } goto _match_end_12977977cb; } } _match_end_12977977cb:; }; { __jule_Bool x; { x = (_1289a31d5e_Len(_182084_sb) > __jule_I32(0LL)); if (x) { { _1289a31369_WriteStr(_182084_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1297797aa6; } } _match_end_1297797aa6:; }; _1289a31369_WriteStr(_182084_sb, _1286c6bd05_Str((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1871:37").alloc)).result; } _iter_next_12843977c9:; ++it; goto _iter_begin_12843977c9; } _iter_end_12843977c9:; }; return __jule_func_result;; } inline void _1287645601_checkTypeMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _187635_m) { __jule_Ptr<_1293a33cbe_Value> _18777_v; _18777_v = _1286c590de_eval1(_1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)), (*(_187635_m))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_18777_v == nullptr); if (x) { { return;; } goto _match_end_1297797d3c; } } _match_end_1297797d3c:; }; __jule_Ptr<_12938c2289_TypeEnum> _18827_te; _18827_te = _1286c6da0a_TypeEnum((*(_18777_v))._field_Type.must_ok("std/jule/sema/scope.jule:1882:28").alloc);; { __jule_Bool x; { x = (*_187635_m.alloc)._field_Comptime; if (x) { { __jule_Ptr<_12938c380c_comptimeTypeInfo> _18848_cti; _18848_cti = _1286c7a187_comptimeTypeInfo((*(_18777_v))._field_Type);; { __jule_Bool x; { x = (_18848_cti == nullptr); if (x) { { { __jule_Bool x; { x = (!((*_18777_v.alloc)._field_Decl)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); return;; } goto _match_end_1297797ea2; } } _match_end_1297797ea2:; }; } goto _match_end_1297797e19; } } { (*_18777_v.alloc)._field_Type=(*(_18848_cti))._field_base;; } _match_end_1297797e19:; }; } goto _match_end_1297797d81; } } { x = ((*_18777_v.alloc)._field_Decl || (!(((((_1286c6d2e0_Prim((*(_18777_v))._field_Type) != nullptr) && _1286c7d09c_IsAny(_1286c6d2e0_Prim((*(_18777_v))._field_Type).must_ok("std/jule/sema/scope.jule:1893:69").alloc)) || (_1286c6e38a_Trait((*(_18777_v))._field_Type) != nullptr)) || (_18827_te != nullptr))))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_1297797d81; } } _match_end_1297797d81:; }; __jule_Ptr<_1293905234_Match> _18997_tm; _18997_tm = __jule_new_ptr<_1293905234_Match>(_1293905234_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18777_v, ._field_TypeMatch=true, ._field_Comptime=(*_187635_m.alloc)._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_1293905597_Case>>(nullptr), ._field_Default=__jule_Ptr<_1293905597_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18997_tm))._field_Comptime)) && ((*_187635_m.alloc)._field_Default != nullptr)); if (x) { { (*_18997_tm.alloc)._field_Default=_128764504b_checkDefault(_self_, __jule_Any(_18997_tm, &__jule_any_type131), (*_187635_m.alloc)._field_Default);; } goto _match_end_129779827c; } } _match_end_129779827c:; }; _1287644dd6_checkCases(_self_, _187635_m, _18997_tm, _18777_v); { __jule_Bool x; { x = (*(_18997_tm))._field_Comptime; if (x) { { _1287645326_processConstMatch(_self_, _18997_tm, _187635_m); } goto _match_end_129779847a; } } _match_end_129779847a:; }; { __jule_Bool x; { x = (((*(_18997_tm))._field_Default == nullptr) && (_18827_te != nullptr)); if (x) { { _128e3a61c3_Builder _19228_sb; _19228_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19234_ok; _19234_ok = _128764548b_checkAllTypeEnumCasesHandled(_self_, _18997_tm, _18827_te, (&(_19228_sb)));; { __jule_Bool x; { x = (!(_19234_ok)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_187635_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _1289a31a84_Str(&_19228_sb)), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_1297798634; } } _match_end_1297798634:; }; } goto _match_end_12977984be; } } _match_end_12977984be:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18997_tm, &__jule_any_type131)}));; return; } inline void _1287645766_checkAllEnumCasesHandled(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _193345_m, __jule_Ptr<_12938c1e26_Enum> _193365_enm) { _128e3a61c3_Builder _19347_sb; _19347_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*(_193365_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c28b4e:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _193510_item = *it; { { __jule_Bool x; { x = (_128764cdde_countMatchEnum(_193345_m, (*(_193510_item))._field_Name, __jule_I32(1LL)) == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_1289a31d5e_Len(&_19347_sb) > __jule_I32(0LL)); if (x) { { _1289a31369_WriteStr(&_19347_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1297798ab8; } } _match_end_1297798ab8:; }; _1289a31369_WriteStr(&_19347_sb, (*(_193510_item))._field_Name).result; } goto _match_end_1297798a74; } } _match_end_1297798a74:; }; } _iter_next_1284c28b4e:; ++it; goto _iter_begin_1284c28b4e; } _iter_end_1284c28b4e:; }; { __jule_Bool x; { x = (_1289a31d5e_Len(&_19347_sb) > __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1944:18").alloc, (*(_193345_m))._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _1289a31a84_Str(&_19347_sb)), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_1297798d0a; } } _match_end_1297798d0a:; }; return; } inline void _12876458cb_checkCommonMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _194937_m) { __jule_Ptr<_1293a33cbe_Value> _195011_v; _195011_v = nullptr;; { __jule_Bool x; { x = ((*(_194937_m))._field_X == nullptr); if (x) { { _195011_v=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_12875bca84_NewBool(true)});; (*(_195011_v))._field_Model=__jule_Any((*_195011_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_129779916d; } } { _195011_v=_1286c593b9_evalExpr1(_1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)), (*(_194937_m))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_195011_v == nullptr); if (x) { { return;; } goto _match_end_1297799448; } } _match_end_1297799448:; }; } _match_end_129779916d:; }; { __jule_Bool x; { x = (*(_194937_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_128764cb14_canComptimeMatch(_195011_v))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1967:19").alloc, (*((*_194937_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_1297799602; } } _match_end_1297799602:; }; } goto _match_end_12977995ad; } } { x = _1286c6e7ca_comptime((*(_195011_v))._field_Type.must_ok("std/jule/sema/scope.jule:1971:28").alloc); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1972:18").alloc, (*((*(_194937_m))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_12977995ad; } } _match_end_12977995ad:; }; __jule_Ptr<_1293905234_Match> _19777_mc; _19777_mc = __jule_new_ptr<_1293905234_Match>(_1293905234_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_195011_v, ._field_TypeMatch=false, ._field_Comptime=(*(_194937_m))._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_1293905597_Case>>(nullptr), ._field_Default=__jule_Ptr<_1293905597_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_19777_mc, &__jule_any_type131)}));; __jule_I32 _19893_errors; _19893_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = ((!((*(_19777_mc))._field_Comptime)) && ((*_194937_m.alloc)._field_Default != nullptr)); if (x) { { (*_19777_mc.alloc)._field_Default=_128764504b_checkDefault(_self_, __jule_Any(_19777_mc, &__jule_any_type131), (*_194937_m.alloc)._field_Default);; } goto _match_end_129777a616; } } _match_end_129777a616:; }; _1287644dd6_checkCases(_self_, _194937_m, _19777_mc, _195011_v); { __jule_Bool x; { x = (*(_19777_mc))._field_Comptime; if (x) { { _1287645326_processConstMatch(_self_, _19777_mc, _194937_m); } goto _match_end_1297754dd7; } } _match_end_1297754dd7:; }; { __jule_Bool x; { x = (((*(_19777_mc))._field_Default == nullptr) && (_19893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_12938c1e26_Enum> _20068_enm; _20068_enm = _1286c902bd_getMatchEnum((*((*_19777_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_20068_enm != nullptr); if (x) { { _1287645766_checkAllEnumCasesHandled(_self_, _194937_m, _20068_enm); } goto _match_end_12977b3e57; } } _match_end_12977b3e57:; }; } goto _match_end_12977b3dbe; } } _match_end_12977b3dbe:; }; return; } inline void _1287645a41_checkMatch(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344be9b_Match> _201331_m) { { __jule_Bool x; { x = (*(_201331_m))._field_Type; if (x) { { _1287645601_checkTypeMatch(_self_, _201331_m); return;; } goto _match_end_12977b4155; } } _match_end_12977b4155:; }; _12876458cb_checkCommonMatch(_self_, _201331_m); return; } inline __jule_Ptr<_1293905597_Case> _1287645ba6_checkSelectCase(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12939053dd_Select> _202136_slct, __jule_I32 _202151_i, __jule_Ptr<_129344bce2_Case> _202163_c) { __jule_Ptr<_1293905597_Case> _20227_case; _20227_case = (*(_202136_slct))._field_Cases.safe_at("std/jule/sema/scope.jule:2022:25", _202151_i);; (*(_20227_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, (*(_202163_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; });; __jule_Ptr<_1293a342db_eval> _20247_eval; _20247_eval = _1286c1d180_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; __jule_Ptr<_1293905e27_scopeChecker> _20267_ssc; _20267_ssc = _128764c6c4_newChildChecker(_self_);; __jule_Ptr<_12938c4a1c_Scope> _20277_scope; _20277_scope = _1287641a81_getChild(_self_);; (*(_20267_ssc))._field_scope=_20277_scope;; { __jule_Bool x; { x = ((*_202163_c.alloc)._field_Stmt != nullptr); if (x) { { { auto &_match_expr{ (*(_202163_c))._field_Stmt }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1284394a3a:; { __jule_Ptr<_129344a807_Var> _20339_sv; _20339_sv = (*(_202163_c))._field_Stmt.cast_ptr<_129344a807_Var>();; __jule_Ptr<_1293a32aae_Var> _203413_var;; _1287641641_checkVarDecl(_20267_ssc, _20339_sv, (&(_203413_var))); { __jule_Bool x; { x = (_1287635844_stopped(_20267_ssc) || (_203413_var == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_12977b4672; } } _match_end_12977b4672:; }; { auto &_match_expr{ (*((*((*(_203413_var))._field_ValueSym))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_1284394d9d:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2041:39", __jule_I32(0LL), (__jule_I32)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I32(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_203413_var, &__jule_any_type92);; } } else { _case_begin_1284394be4:; { _1286c155b7_pushErr((*(_self_))._field_s, (*((*((*(_203413_var))._field_ValueSym))._field_Expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_12977a161a:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1284394ac3:; { __jule_Ptr<_1293449cbd_Assign> _20479_assign; _20479_assign = (*(_202163_c))._field_Stmt.cast_ptr<_1293449cbd_Assign>();; _1287644996_checkAssign(_20267_ssc, _20479_assign, __jule_I32(2LL)); { __jule_Bool x; { x = _1287635844_stopped(_self_); if (x) { { { return nullptr; }; } goto _match_end_12977b4d04; } } _match_end_12977b4d04:; }; __jule_Any _20529_stmt; _20529_stmt = (*((*_20267_ssc.alloc)._field_scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2052:32", (__jule_I32)(((*(*(_20267_ssc))._field_scope.alloc)._field_Stmts.len() - __jule_I32(1LL))));; { auto &_match_expr{ _20529_stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1284395178:; { __jule_Ptr<_1293a33cbe_Value> _205510_v; _205510_v = _20529_stmt.cast_ptr<_1293a33cbe_Value>();; { auto &_match_expr{ (*(_205510_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_12843953ba:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2058:40", __jule_I32(0LL), (__jule_I32)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I32(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_205510_v, &__jule_any_type99);; } } else { _case_begin_1284395332:; { _1286c155b7_pushErr((*(_self_))._field_s, (*((*(_20479_assign))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_12977a19e4:; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1284395211:; { __jule_Ptr<_1293904dc1_Assign> _206410_assignStmt; _206410_assignStmt = _20529_stmt.cast_ptr<_1293904dc1_Assign>();; { auto &_match_expr{ (*((*(_206410_assignStmt))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_1284395574:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2067:40", __jule_I32(0LL), (__jule_I32)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I32(1LL))));; (*_20227_case.alloc)._field_Stmt=_20529_stmt;; } } else { _case_begin_12843954db:; { _1286c155b7_pushErr((*(_self_))._field_s, (*((*(_20479_assign))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_12977a1c14:; }; } } else { _case_begin_1284394ebe:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2073:11",32));; } } _match_end_12977a183a:; }; } } else { _case_begin_12843926a3:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2076:10",32));; } } _match_end_12977a1461:; }; } goto _match_end_12977b4430; } } { __jule_Ptr<_1293446baa_Expr> _20798_e; _20798_e = (*_202163_c.alloc)._field_X.safe_at("std/jule/sema/scope.jule:2079:16", 0LL);; __jule_Ptr<_1293a33cbe_Value> _20808_v; _20808_v = _1286c5952e_evalExpr(_20247_eval, _20798_e, __jule_I32(6LL));; { __jule_Bool x; { x = (_20808_v != nullptr); if (x) { { { auto &_match_expr{ (*(_20808_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_1284395695:; { (*_20227_case.alloc)._field_Stmt=__jule_Any(_20808_v, &__jule_any_type99);; } } else { _case_begin_1284394b5b:; { _1286c155b7_pushErr((*(_self_))._field_s, (*(_20798_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_12977a2011:; }; } goto _match_end_12977b5761; } } _match_end_12977b5761:; }; } _match_end_12977b4430:; }; (*_20267_ssc.alloc)._field_cse=static_cast<__jule_Uintptr>(_20227_case);; _1287641be6_checkChildSsc(_self_, (*_202163_c.alloc)._field_Scope, _20277_scope, _20267_ssc); (*_20227_case.alloc)._field_Scope=_20277_scope;; { return _20227_case; }; } inline void _128764ab34_checkSelectCases(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344c155_Select> _210237_sc, __jule_Ptr<_12939053dd_Select> _210259_slct) { (*(_210259_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293905597_Case>>::alloc(0LL, (*(_210237_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293905597_Case>(nullptr)); __jule_collection; });; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c430b9:; if (it != expr_end) { __jule_I32 _21047_i = it - expr.begin(); { __jule_Ptr<_1293905597_Case> _21058_case; _21058_case = __jule_new_ptr<_1293905597_Case>(_1293905597_Case{._field_Owner=__jule_Any(_210259_slct, &__jule_any_type134), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_Next=__jule_Ptr<_1293905597_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_21047_i > __jule_I32(0LL)); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2109:15", (__jule_I32)((_21047_i - __jule_I32(1LL))))))._field_Next=_21058_case;; } goto _match_end_12977b5be5; } } _match_end_12977b5be5:; }; (*_210259_slct.alloc)._field_Cases=_1284bb0069_memappend((*_210259_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_1293905597_Case>>::make({_21058_case}));; } _iter_next_1284c430b9:; ++it; _21047_i++; goto _iter_begin_1284c430b9; } _iter_end_1284c430b9:; }; { __jule_Bool x; { x = (((*_210259_slct.alloc)._field_Default != nullptr) && ((*_210237_sc.alloc)._field_Cases.len() > __jule_I32(0LL))); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2115:14", (__jule_I32)(((*_210259_slct.alloc)._field_Cases.len() - __jule_I32(1LL))))))._field_Next=(*_210259_slct.alloc)._field_Default;; } goto _match_end_12977b6696; } } _match_end_12977b6696:; }; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c45ebd:; if (it != expr_end) { __jule_I32 _21188_i = it - expr.begin(); __jule_Ptr<_129344bce2_Case> _211815_c = *it; { _1287645ba6_checkSelectCase(_self_, _210259_slct, _21188_i, _211815_c); } _iter_next_1284c45ebd:; ++it; _21188_i++; goto _iter_begin_1284c45ebd; } _iter_end_1284c45ebd:; }; return; } inline void _128764ac99_checkSelect(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344c155_Select> _212332_sc) { { __jule_Bool x; { x = (!(_1287635404_isAsync(_self_))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2125:18").alloc, (*(_212332_sc))._field_Token, __jule_strBytePtr((__jule_U8*)"`select` statements can only be used within an `async` scope",60), nullptr); } goto _match_end_12977b718b; } } _match_end_12977b718b:; }; __jule_Ptr<_12939053dd_Select> _21277_slct; _21277_slct = __jule_new_ptr<_12939053dd_Select>(_12939053dd_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_1293905597_Case>>(nullptr), ._field_Default=__jule_Ptr<_1293905597_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21277_slct, &__jule_any_type134)}));; { __jule_Bool x; { x = ((*(_212332_sc))._field_Default != nullptr); if (x) { { (*(_21277_slct))._field_Default=_128764504b_checkDefault(_self_, __jule_Any(_21277_slct, &__jule_any_type134), (*_212332_sc.alloc)._field_Default);; } goto _match_end_12977b7345; } } _match_end_12977b7345:; }; _128764ab34_checkSelectCases(_self_, _212332_sc, _21277_slct); return; } inline void _128764ae0e_checkFall(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344995a_Fall> _213926_f) { { __jule_Bool x; { x = ((((*(_self_))._field_cse == __jule_Uintptr(0LL)) || ((__jule_I32)(((*((*(_self_))._field_scope))._field_Stmts.len() + __jule_I32(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _12876359a9_isDeferred(_self_)); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2143:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; } goto _match_end_12977b781d; } } _match_end_12977b781d:; }; _1293905597_Case* _21477_case; _21477_case = ((_1293905597_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_21477_case))._field_Owner }; if (_match_expr.type == &__jule_any_type131) { _case_begin_12843957b6:; { { __jule_Bool x; { x = (*((*(_21477_case))._field_Owner.cast_ptr<_1293905234_Match>()))._field_Comptime; if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2151:19").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; } goto _match_end_12977b7b81; } } _match_end_12977b7b81:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_12843961ce:; { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2155:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_12977a31aa:; }; { __jule_Bool x; { x = ((*(_21477_case))._field_Next == nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2159:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement cannot be used in the final case",47), nullptr); return;; } goto _match_end_12977b7aa4; } } _match_end_12977b7aa4:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1293905751_Fall>(_1293905751_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_21477_case))._field_Next)}), &__jule_any_type135)}));; return; } inline __jule_Ptr<_12938c5a73_Break> _128764b074_checkBreakWithLabel(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b187_Break> _216836_b) { __jule_Ptr<_12938c5a73_Break> _21697_brk; _21697_brk = _128764b1d9_checkPlainBreak(_self_, _216836_b);; { __jule_Bool x; { x = (_21697_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12977cde83; } } _match_end_12977cde83:; }; (*(_21697_brk))._field_It=__jule_Uintptr(0LL);; (*_21697_brk.alloc)._field_Match=__jule_Uintptr(0LL);; __jule_Ptr<_1293905ab4_scopeLabel> _21797_label; _21797_label = _128764d1b9_findLabelParent((*((*(_216836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_21797_label == nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2181:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _1289d78a46_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_12977cde3e; } } _match_end_12977cde3e:; }; (*(_21797_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I32)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I32(1LL))) >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2188:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _1289d78a46_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_12977ce33a; } } _match_end_12977ce33a:; }; __jule_I32 _21923_i; _21923_i = (__jule_I32)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I32(1LL)));; { __jule_Bool x; { x = (_21923_i >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2194:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _1289d78a46_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_12977ce7be; } } { __jule_Any _21968_st; _21968_st = (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2196:36", _21923_i);; { auto &_match_expr{ _21968_st }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1284c4e944:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_12938c539c_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1284c4eb86:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_12938c5710_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1284c4ec1e:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_12938c5556_WhileIter>());; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1284c4eca7:; { (*_21697_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_1293905234_Match>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1284c4ed40:; { (*_21697_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_12939053dd_Select>());; } } else { _case_begin_1284c4db30:; { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2209:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _1289d78a46_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_12977a4354:; }; } _match_end_12977ce7be:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1287643786_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_It))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2215:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _1289d78a46_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_12977d014e; } } _match_end_12977d014e:; }; } goto _match_end_12977d010a; } } _match_end_12977d010a:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1287643786_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Match))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2221:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _1289d78a46_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_12977d02b4; } } _match_end_12977d02b4:; }; } goto _match_end_12977d0270; } } _match_end_12977d0270:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1287643786_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Select))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2227:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _1289d78a46_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_12977d0429; } } _match_end_12977d0429:; }; } goto _match_end_12977d03d5; } } _match_end_12977d03d5:; }; { return _21697_brk; }; } inline __jule_Ptr<_12938c5a73_Break> _128764b1d9_checkPlainBreak(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b187_Break> _223432_b) { { __jule_Bool x; { x = _12876359a9_isDeferred(_self_); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2236:18").alloc, (*(_223432_b))._field_Token, __jule_strBytePtr((__jule_U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } goto _match_end_12977d05d3; } } _match_end_12977d05d3:; }; __jule_Ptr<_1293905e27_scopeChecker> _22407_scope; _22407_scope = _self_;; _julec_label_12977d078c:; { if ((true == (((((*(_22407_scope))._field_it == __jule_Uintptr(0LL)) && ((*_22407_scope.alloc)._field_cse == __jule_Uintptr(0LL))) && ((*_22407_scope.alloc)._field_parent != nullptr)) && ((*_22407_scope.alloc)._field_owner == nullptr)))) { _case_begin_1284c4edc8:; { _22407_scope=(*_22407_scope.alloc)._field_parent;; goto _julec_label_12977d078c; } } else if ((true == ((*(_22407_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_1284c5059e:; { { return __jule_new_ptr<_12938c5a73_Break>(_12938c5a73_Break{._field_It=(*_22407_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_22407_scope))._field_cse != __jule_Uintptr(0LL)))) { _case_begin_1284c50637:; { __jule_Uintptr _22494_owner; _22494_owner = ({ __jule_Any _wrap_copy = (*(((_1293905597_Case*)((*_22407_scope.alloc)._field_cse))))._field_Owner; _12876341e4_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_12938c5a73_Break>(_12938c5a73_Break{._field_It=0, ._field_Match=_22494_owner, ._field_Select=0}); }; } } _match_end_12977d85b9:; }; _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2253:17").alloc, (*(_223432_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 _128764b34e_checkBreak(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344b187_Break> _225727_b) { { __jule_Bool x; { x = ((*(_225727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_12938c5a73_Break> _22598_brk; _22598_brk = _128764b074_checkBreakWithLabel(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22598_brk, &__jule_any_type136)}));; return;; } goto _match_end_12977d0dca; } } _match_end_12977d0dca:; }; __jule_Ptr<_12938c5a73_Break> _22647_brk; _22647_brk = _128764b1d9_checkPlainBreak(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22647_brk, &__jule_any_type136)}));; return; } inline void _128764b4b4_checkRet2(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_12925bce75_Token> _226830_token, __jule_Ptr<_1293446baa_Expr> _226856_x) { __jule_Ptr<_129390590a_Ret> _22697_rt; _22697_rt = __jule_new_ptr<_129390590a_Ret>(_129390590a_Ret{._field_Func=(*(_1287635c84_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22697_rt, &__jule_any_type137)}));; __jule_Ptr<_1293a33b15_retTypeChecker> _22747_rtc; _22747_rtc = __jule_new_ptr<_1293a33b15_retTypeChecker>(_1293a33b15_retTypeChecker{._field_sc=_self_, ._field_f=(*(_22697_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_1293a34ece_Type>>(nullptr), ._field_expr=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1293446baa_Expr>>(nullptr), ._field_errorToken=_226830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22803_ok; _22803_ok = _1286c41bed_check(_22747_rtc.must_ok("std/jule/sema/scope.jule:2280:18").alloc, _226856_x);; { __jule_Bool x; { x = (!(_22803_ok)); if (x) { { return;; } goto _match_end_12977e7dc0; } } _match_end_12977e7dc0:; }; { __jule_Bool x; { x = (_226856_x != nullptr); if (x) { { (*_22697_rt.alloc)._field_Expr=(*((*_22747_rtc.alloc)._field_expr))._field_Model;; } goto _match_end_12977e8079; } } _match_end_12977e8079:; }; return; } inline void _128764b629_checkRet(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a9b1_Ret> _229029_r) { { __jule_Bool x; { x = _12876359a9_isDeferred(_self_); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2292:18").alloc, (*(_229029_r))._field_Token, __jule_strBytePtr((__jule_U8*)"return statement is not allowed in deferred scope",49), nullptr); } goto _match_end_12977e82bb; } } _match_end_12977e82bb:; }; _128764b4b4_checkRet2(_self_, (*(_229029_r))._field_Token, (*_229029_r.alloc)._field_X); return; } inline void _128764b78e_checkUseExpr(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344701d_UseExpr> _229729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2299:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; } goto _match_end_12977e8475; } } _match_end_12977e8475:; }; { __jule_Bool x; { x = _12876359a9_isDeferred(_self_); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2304:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed in deferred scope",47), nullptr); } goto _match_end_12977e8596; } } _match_end_12977e8596:; }; { __jule_Bool x; { x = ((__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2308:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression must be the last statement of the scope",54), nullptr); } goto _match_end_12977e8909; } } _match_end_12977e8909:; }; return; } inline void _128764b904_checkNode(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Any _231330_node, __jule_I32 _231351_flags) { { auto &_match_expr{ _231330_node }; if (_match_expr.type == &__jule_any_type138) { _case_begin_1284c5213e:; { _1287642136_checkAnonScope(_self_, _231330_node.cast_ptr<_129344a131_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1284c529be:; { _1287641641_checkVarDecl(_self_, _231330_node.cast_ptr<_129344a807_Var>(), nullptr); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1284c52a57:; { _128764191b_checkTypeAliasDecl(_self_, _231330_node.cast_ptr<_129344bb38_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1284c52b78:; { _1287642411_checkExpr(_self_, _231330_node.cast_ptr<_1293446baa_Expr>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1284c52c11:; { _1287642851_checkConditional(_self_, _231330_node.cast_ptr<_129344b97e_Conditional>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1284c52c99:; { _12876434ab_checkIter(_self_, _231330_node.cast_ptr<_129344ab6a_Iter>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1284c52d32:; { _1287643a61_checkCont(_self_, _231330_node.cast_ptr<_129344b341_Continue>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1284c52dba:; { _1287643bc6_checkLabel(_self_, _231330_node.cast_ptr<_12934495e7_Label>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1284c52e53:; { _1287643d3b_pushGoto(_self_, _231330_node.cast_ptr<_12934497a1_Goto>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1284c52edb:; { _1287644996_checkAssign(_self_, _231330_node.cast_ptr<_1293449cbd_Assign>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1284c53074:; { _1287645a41_checkMatch(_self_, _231330_node.cast_ptr<_129344be9b_Match>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1284c5310c:; { _128764ac99_checkSelect(_self_, _231330_node.cast_ptr<_129344c155_Select>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1284c53195:; { _128764ae0e_checkFall(_self_, _231330_node.cast_ptr<_129344995a_Fall>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1284c5322d:; { _128764b34e_checkBreak(_self_, _231330_node.cast_ptr<_129344b187_Break>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1284c532b6:; { _128764b629_checkRet(_self_, _231330_node.cast_ptr<_129344a9b1_Ret>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1284c5334e:; { _128764b78e_checkUseExpr(_self_, _231330_node.cast_ptr<_129344701d_UseExpr>()); } } else { _case_begin_1284c506c0:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_12977da379:; }; return; } inline void _128764ba69_checkResult(__jule_Ptr<_1293905e27_scopeChecker> _self_) { _1293449e77_Stmt _23537_stmt; _23537_stmt = (*((*(_self_))._field_tree))._field_Stmts.safe_at("std/jule/sema/scope.jule:2353:30", (__jule_I32)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - __jule_I32(1LL))));; { auto &_match_expr{ _23537_stmt._field_Data }; if (_match_expr.type == &__jule_any_type151) { _case_begin_1284c7c5ed:; { __jule_Ptr<_129344701d_UseExpr> _23568_ue; _23568_ue = _23537_stmt._field_Data.cast_ptr<_129344701d_UseExpr>();; __jule_Ptr<_1293a33b15_retTypeChecker> _23578_rtc; _23578_rtc = __jule_new_ptr<_1293a33b15_retTypeChecker>(_1293a33b15_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_1293a34ece_Type>>(nullptr), ._field_expr=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1293446baa_Expr>>(nullptr), ._field_errorToken=(*((*(_23568_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _1286c41bed_check(_23578_rtc.must_ok("std/jule/sema/scope.jule:2363:17").alloc, (*_23568_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_12938c4bc6_Use>(_12938c4bc6_Use{._field_Value=(*_23578_rtc.alloc)._field_expr}), &__jule_any_type152)}));; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1284c7c8c8:; { __jule_Ptr<_1293446baa_Expr> _23668_expr; _23668_expr = _23537_stmt._field_Data.cast_ptr<_1293446baa_Expr>();; __jule_Ptr<_1293a33cbe_Value> _23678_v; _23678_v = _1286c5952e_evalExpr(_1286c1d180_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3)), _23668_expr, __jule_I32(14LL));; { __jule_Bool x; { x = (_23678_v == nullptr); if (x) { { return;; } goto _match_end_12977eb18c; } } _match_end_12977eb18c:; }; { auto &_match_expr{ (*(_23678_v))._field_Model }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1284c7d1c0:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1284c7d258:; { __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _23759_m; _23759_m = (*(_23678_v))._field_Model.cast_ptr<_12938bad21_BuiltinErrorCallExpr>();; _128764229b_processErrorCall(_self_, _23759_m, (*(_23668_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else { _case_begin_1284c7ca82:; { return;; } } _match_end_12977db886:; }; } } else if (_match_expr.type == &__jule_any_type145 || _match_expr.type == &__jule_any_type149 || _match_expr.type == &__jule_any_type143 || _match_expr.type == &__jule_any_type150) { _case_begin_1284c7c961:; { _128764b904_checkNode(_self_, _23537_stmt._field_Data, __jule_I32(0LL)); } } else { _case_begin_1284c7c565:; { _128764b904_checkNode(_self_, _23537_stmt._field_Data, __jule_I32(0LL)); return;; } } _match_end_12977dab2c:; }; (*_self_.alloc)._field_result=nullptr;; return; } inline void _128764bbce_checkTree(__jule_Ptr<_1293905e27_scopeChecker> _self_) { (*(_self_))._field_i=__jule_I32(0LL);; __jule_I32 _23977_n; _23977_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; { __jule_Bool x; { x = ((*_self_.alloc)._field_result != nullptr); if (x) { { (_23977_n)--; } goto _match_end_12977ec3e1; } } _match_end_12977ec3e1:; }; { _iter_begin_12977ec479:; __jule_Bool _a85b17fc0_expr = ((*_self_.alloc)._field_i < _23977_n); if (_a85b17fc0_expr) { { _1293449e77_Stmt _24058_stmt; _24058_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2405:31", (*_self_.alloc)._field_i);; __jule_Ptr<_129344a807_Var> _24118_astv; _1284bb2346_dynAssertAssign(_24058_stmt._field_Data, &(_24118_astv), nullptr); { __jule_Bool x; { x = (_24118_astv != nullptr); if (x) { { { __jule_Bool x; { x = ((*_24118_astv.alloc)._field_Group.len() > __jule_I32(0LL)); if (x) { { __jule_I32 _24286_tn; _24286_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_1284bb2445_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_24118_astv.alloc)._field_Group.len());; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _243010_group; _243010_group = (*(*(_self_))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/scope.jule:2430:34", _24286_tn, (__jule_I32)((_24286_tn + (*_24118_astv.alloc)._field_Group.len())), (__jule_I32)((_24286_tn + (*_24118_astv.alloc)._field_Group.len())));; { auto expr = (*_24118_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c87075:; if (it != expr_end) { __jule_I32 _243111_i = it - expr.begin(); __jule_Ptr<_129344a807_Var> _243118_v = *it; { __jule_Ptr<_1293a32aae_Var> _243211_cv; _243211_cv = _1287667029_buildVar(_243118_v);; (*(_243211_cv))._field_Scope=(*_self_.alloc)._field_scope;; (*_243211_cv.alloc)._field_Group=_243010_group;; (*_243211_cv.alloc)._field_GroupIndex=_243111_i;; (*_243211_cv.alloc)._field_Group.safe_at("std/jule/sema/scope.jule:2441:15", _243111_i)=_243211_cv;; _12876414cb_checkVarDecl1(_self_, _243211_cv); { __jule_Bool x; { x = _1287635844_stopped(_self_); if (x) { { return;; } goto _match_end_1297807660; } } _match_end_1297807660:; }; } _iter_next_1284c87075:; ++it; _243111_i++; goto _iter_begin_1284c87075; } _iter_end_1284c87075:; }; goto _iter_next_12977ec479; } goto _match_end_12977b8951; } } _match_end_12977b8951:; }; } goto _match_end_12977b8a2d; } } _match_end_12977b8a2d:; }; _128764b904_checkNode(_self_, _24058_stmt._field_Data, __jule_I32(0LL)); { __jule_Bool x; { x = _1287635844_stopped(_self_); if (x) { { return;; } goto _match_end_129780773c; } } _match_end_129780773c:; }; } _iter_next_12977ec479:; { ((*(_self_))._field_i)++; }; goto _iter_begin_12977ec479; } _iter_end_12977ec479:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I32(0LL))); if (x) { { _128764ba69_checkResult(_self_); } goto _match_end_129780785d; } } _match_end_129780785d:; }; return; } inline void _128764bd44_checkGoto(_1293905e27_scopeChecker* _self_, __jule_Ptr<_12938c5dd6_Goto> _246130_gt, __jule_Ptr<_1293905ab4_scopeLabel> _246145_label) { __jule_I32 _24627_n; _24627_n = 0LL;; { __jule_Bool x; { x = ((*(_246130_gt))._field_Scope == (*((*(_246145_label))._field_node))._field_Scope); if (x) { { { __jule_Bool x; { x = ((*_246130_gt.alloc)._field_Index > (*(*(_246145_label))._field_node.alloc)._field_Index); if (x) { { (*_246130_gt.alloc)._field_Direction=__jule_I32(0LL);; return;; } goto _match_end_1297807b7c; } } _match_end_1297807b7c:; }; _24627_n=(*_246130_gt.alloc)._field_Index;; } goto _match_end_1297807aa0; } } { x = ((*((*(_246130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_246145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_12938c4a1c_Scope> _24908_gtsc; _24908_gtsc = (*_246130_gt.alloc)._field_Scope;; { _iter_begin_1297807c9d:; __jule_Bool _a85b20ac0_expr = ((__jule_I32)(((*_24908_gtsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*(_246145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_a85b20ac0_expr) { { _24908_gtsc=(*(_24908_gtsc))._field_Parent;; } _iter_next_1297807c9d:; goto _iter_begin_1297807c9d; } _iter_end_1297807c9d:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_Parent != (*(*(_246145_label))._field_node.alloc)._field_Scope); if (x) { { _1286c155b7_pushErr((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2503:19").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } goto _match_end_1297807d7a; } } _match_end_1297807d7a:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_StmtIndex > (*(*(_246145_label))._field_node.alloc)._field_Index); if (x) { { (*_246130_gt.alloc)._field_Direction=__jule_I32(0LL);; return;; } goto _match_end_1297807e13; } } _match_end_1297807e13:; }; _24627_n=(*_24908_gtsc.alloc)._field_StmtIndex;; } goto _match_end_1297807aa0; } } { _1286c155b7_pushErr((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2525:18").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } _match_end_1297807aa0:; }; (*(_246130_gt))._field_Direction=__jule_I32(1LL);; __jule_Ptr<_12938c4a1c_Scope> _25307_s; _25307_s = (*((*(_246145_label))._field_node))._field_Scope;; __jule_I32 _25317_i; _25317_i = (__jule_I32)(((*(*(_246145_label))._field_node.alloc)._field_Index - __jule_I32(1LL)));; for (;;) { { { _iter_begin_12978080bc:; __jule_Bool _a85b20d80_expr = (_25317_i >= _24627_n); if (_a85b20d80_expr) { { __jule_Any _25349_stmt; _25349_stmt = (*(_25307_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:2534:24", _25317_i);; { __jule_Bool x; { x = _128764cc79_stmtIsDef(_25349_stmt); if (x) { { _1286c155b7_pushErr((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2536:20").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto @ jumps over declaration(s)",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*_246130_gt.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_1297808111; } } _match_end_1297808111:; }; } _iter_next_12978080bc:; { (_25317_i)--; }; goto _iter_begin_12978080bc; } _iter_end_12978080bc:; }; { __jule_Bool x; { x = ((*(_25307_s))._field_ChildIndex > (*((*_246130_gt.alloc)._field_Scope))._field_ChildIndex); if (x) { { _25307_s=(*(_25307_s))._field_Parent;; _25317_i=(__jule_I32)(((*_25307_s.alloc)._field_StmtIndex - __jule_I32(1LL)));; goto _iter_next_129778703a; } goto _match_end_1297808353; } } _match_end_1297808353:; }; goto _iter_end_129778703a; } _iter_next_129778703a:; } _iter_end_129778703a:;; return; } inline void _128764bea9_checkGotos(_1293905e27_scopeChecker* _self_) { { auto expr = (*((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c99a7c:; if (it != expr_end) { __jule_Ptr<_12938c5dd6_Goto> _255215_gt = *it; { __jule_Ptr<_1293905ab4_scopeLabel> _25538_label; _25538_label = _1287641201_findLabelAll(_self_, (*(_255215_gt))._field_Name);; { __jule_Bool x; { x = (_25538_label == nullptr); if (x) { { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:2555:19").alloc, (*_255215_gt.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _1289d78a46_Quote((*_255215_gt.alloc)._field_Name)), nullptr); goto _iter_next_1284c99a7c; } goto _match_end_1297808430; } } _match_end_1297808430:; }; (*_255215_gt.alloc)._field_Label=(*(_25538_label))._field_node;; (*_25538_label.alloc)._field_used=true;; _128764bd44_checkGoto(_self_, _255215_gt, _25538_label); } _iter_next_1284c99a7c:; ++it; goto _iter_begin_1284c99a7c; } _iter_end_1284c99a7c:; }; return; } inline void _128764c11e_checkLabels(_1293905e27_scopeChecker* _self_) { { auto expr = (*((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284c9ad47:; if (it != expr_end) { __jule_Ptr<_1293905ab4_scopeLabel> _256510_l = *it; { { __jule_Bool x; { x = (!((*(_256510_l))._field_used)); if (x) { { _1286c155b7_pushErr((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2567:19").alloc, (*_256510_l.alloc)._field_token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _1289d78a46_Quote((*((*_256510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_1297808672; } } _match_end_1297808672:; }; } _iter_next_1284c9ad47:; ++it; goto _iter_begin_1284c9ad47; } _iter_end_1284c9ad47:; }; return; } inline void _128764c284_checkVars(_1293905e27_scopeChecker* _self_) { { auto expr = (*((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284ca17ba:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _257310_v = *it; { { __jule_Bool x; { x = ((((!((*(_257310_v))._field_Used)) && (!((*_257310_v.alloc)._field_Constant))) && (!(_1289a3e9c6_IsBlank((*_257310_v.alloc)._field_Name)))) && (!(_1289a3eb3b_IsAnon((*_257310_v.alloc)._field_Name)))); if (x) { { _1286c155b7_pushErr((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2575:19").alloc, (*_257310_v.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _1289d78a46_Quote((*_257310_v.alloc)._field_Name)), nullptr); } goto _match_end_1297808793; } } _match_end_1297808793:; }; } _iter_next_1284ca17ba:; ++it; goto _iter_begin_1284ca17ba; } _iter_end_1284ca17ba:; }; return; } inline void _128764c3e9_checkAliases(_1293905e27_scopeChecker* _self_) { { auto expr = (*((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284ca1ba5:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _258110_a = *it; { { __jule_Bool x; { x = (((!((*(_258110_a))._field_Used)) && (!(_1289a3e9c6_IsBlank((*_258110_a.alloc)._field_Name)))) && (!(_1289a3eb3b_IsAnon((*_258110_a.alloc)._field_Name)))); if (x) { { _1286c155b7_pushErr((*((_1293905e27_scopeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2583:19").alloc, (*_258110_a.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _1289d78a46_Quote((*_258110_a.alloc)._field_Name)), nullptr); } goto _match_end_12978088b4; } } _match_end_12978088b4:; }; } _iter_next_1284ca1ba5:; ++it; goto _iter_begin_1284ca1ba5; } _iter_end_1284ca1ba5:; }; return; } inline void _128764c55e_check(__jule_Ptr<_1293905e27_scopeChecker> _self_, __jule_Ptr<_129344a131_ScopeTree> _258926_tree, __jule_Ptr<_12938c4a1c_Scope> _258953_s) { (*(_258953_s))._field_Deferred=(*(_258926_tree))._field_Deferred;; (*_258953_s.alloc)._field_Unsafe=(*_258926_tree.alloc)._field_Unsafe;; __jule_I32 _25933_errors; _25933_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_258926_tree;; (*_self_.alloc)._field_scope=_258953_s;; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_1287652e8d_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2599:73").alloc)))); if (x) { { __jule_Ptr<_1293446baa_Expr> _26008_expr; __jule_Bool _260014_isExpr; _1284bb2742_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2600:39", 0LL)._field_Data, &(_26008_expr), &(_260014_isExpr)); { __jule_Bool x; { x = _260014_isExpr; if (x) { { _128764b4b4_checkRet2(_self_, (*(_26008_expr))._field_Token, _26008_expr); goto _julec_label_12978094ca; } goto _match_end_1297809365; } } _match_end_1297809365:; }; } goto _match_end_1297808a29; } } _match_end_1297808a29:; }; _128764bbce_checkTree(_self_); _julec_label_12978094ca:; { __jule_Bool x; { x = (_25933_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _128764c284_checkVars(_self_); _128764c3e9_checkAliases(_self_); { __jule_Bool x; { x = _1287635569_isRoot(_self_); if (x) { { _128764bea9_checkGotos(_self_); _128764c11e_checkLabels(_self_); } goto _match_end_12978095a7; } } _match_end_12978095a7:; }; } goto _match_end_129780951e; } } _match_end_129780951e:; }; return; } inline __jule_Ptr<_1293905e27_scopeChecker> _128764c6c4_newChildChecker(__jule_Ptr<_1293905e27_scopeChecker> _self_) { __jule_Ptr<_1293905e27_scopeChecker> _26237_base; _26237_base = _1287633589_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_26237_base))._field_parent=_self_;; (*_26237_base.alloc)._field_labels=(*_self_.alloc)._field_labels;; (*_26237_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos;; (*_26237_base.alloc)._field_childIndex=(__jule_I32)(((*_self_.alloc)._field_childIndex + __jule_I32(1LL)));; { return _26237_base; }; } inline __jule_Uintptr _12876341e4_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type131) { _case_begin_12849e0141:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_self_))))).cast_ptr<_1293905234_Match>()); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_12849e01c9:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_self_))))).cast_ptr<_12939053dd_Select>()); }; } } else { _case_begin_12849e00a8:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:240:9",30));; } } _match_end_129756825b:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>> _128764edbe_readyFunc(__jule_Ptr<_12939060d1_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>>((void*)__jule_anon_1284bb1e4a, __jule_Ptr<__jule_anon_1284bb1e4a_ctx>::make(__jule_anon_1284bb1e4a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1284bb1e4a_ctx_handler); }; } inline __jule_Bool _1287650034_readyFi(__jule_Ptr<_12939060d1_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)) || _1286c1e390_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _128764edbe_readyFunc(_self_))); }; } inline __jule_Bool _1287650199_readySi(__jule_Ptr<_12939060d1_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)) || _128764edbe_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _128765030e_ready(__jule_Ptr<_12939060d1_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _1287650034_readyFi(_self_); }; } goto _match_end_129780b4ee; } } _match_end_129780b4ee:; }; { return _1287650199_readySi(_self_); }; } inline __jule_Bool _1287650474_check(__jule_Ptr<_12939060d1_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_128765030e_ready(_self_))); if (x) { { { return false; }; } goto _match_end_129780b664; } } _match_end_129780b664:; }; _julec_label_129780b6ec:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284cca382:; if (it != expr_end) { __jule_I32 _1348_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_1284cca382; } goto _match_end_129780b741; } } _match_end_129780b741:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284ccc197:; if (it != expr_end) { _1293a349b2_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_1293a35342_Prim> _1399_prim; _1399_prim = _1286c6d2e0_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _1286c7b50c_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _128765074e_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_1284cca382; } goto _match_end_129780b983; } } _match_end_129780b983:; }; goto _iter_next_1284ccc197; } goto _match_end_129780b81d; } } _match_end_129780b81d:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _1286c6c685_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _1286c6be6a_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_1284cca382; } goto _match_end_129780bce6; } } _match_end_129780bce6:; }; } _iter_next_1284ccc197:; ++it; goto _iter_begin_1284ccc197; } _iter_end_1284ccc197:; }; _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/constraint.jule:151:18").alloc, (*_self_.alloc)._field_et, __jule_strBytePtr((__jule_U8*)"type @ does not match constraint of @: @",40), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_13415_g.alloc)._field_Type.must_ok("std/jule/sema/constraint.jule:151:82").alloc), &__jule_any_type87), __jule_Any((*((*_self_.alloc)._field_genericsD.safe_at("std/jule/sema/constraint.jule:151:100", _1348_i)))._field_Name, &__jule_any_type87), __jule_Any(_12876505d9_toStrConstraints(_13415_g), &__jule_any_type87)})); { return false; }; } _iter_next_1284cca382:; ++it; _1348_i++; goto _iter_begin_1284cca382; } _iter_end_1284cca382:; }; { return true; }; } inline __jule_Bool _129390628a_directiveChecker_eq(_129390628a_directiveChecker *_self_, _129390628a_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _12876519a3_checkCdef(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _1826_d) { { auto &_match_expr{ (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1284cb2ad9:; { { __jule_Bool x; { x = (*((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_12939067a7_Func>()))._field_Extern; if (x) { { goto _match_end_12978419b8; } goto _match_end_12978500ae; } } _match_end_12978500ae:; }; goto _case_begin_1284cb128b; } } else { _case_begin_1284cb128b:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:26:18").alloc, (*(_1826_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_1826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_12978419b8:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:30:18").alloc, (*(_1826_d))._field_Args.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_12978501d0; } } _match_end_12978501d0:; }; return; } inline void _1287651b18_checkTypedef(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _3429_d) { { auto &_match_expr{ (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1284cb32b0:; { { __jule_Bool x; { x = (*((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_129344d51e_Struct>()))._field_Extern; if (x) { { goto _match_end_1297842128; } goto _match_end_12978504ee; } } _match_end_12978504ee:; }; goto _case_begin_1284cb318e; } } else { _case_begin_1284cb318e:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:42:18").alloc, (*(_3429_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_3429_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1297842128:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:46:18").alloc, (*(_3429_d))._field_Args.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297850620; } } _match_end_1297850620:; }; return; } inline void _1287651c7d_checkNamespace(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _5035_d) { { auto &_match_expr{ (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1284cb3502:; { { __jule_Bool x; { x = (!((*((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_129344d51e_Struct>()))._field_Extern)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:54:19").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_1297850983; } } _match_end_1297850983:; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1284cb3623:; { { __jule_Bool x; { x = (!((*((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_12939067a7_Func>()))._field_Extern)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:58:19").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_1297850b3c; } } _match_end_1297850b3c:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284cb36ab:; { { __jule_Bool x; { x = (!((*((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1293a32aae_Var>()))._field_Extern)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:62:19").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_1297850ce6; } } _match_end_1297850ce6:; }; } } else { _case_begin_1284cb33d1:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:65:18").alloc, (*(_5035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1297842425:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:69:18").alloc, (*_5035_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_1297850e17; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:72:18").alloc, (*(_5035_d))._field_Args.at(1LL), __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #namespace",58), nullptr); _1286c15a07_pushSuggestion((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_1297850e17; } } _match_end_1297850e17:; }; __jule_Ptr<_12925bce75_Token> _763_arg; _763_arg = (*(_5035_d))._field_Args.safe_at("std/jule/sema/directive.jule:76:16", 0LL);; { __jule_Bool x; { x = (((*(_763_arg))._field_ID != __jule_I32(14LL)) || ((*(_763_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:77:38", 0LL) != '\"')); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:78:18").alloc, _763_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1297850e5b; } } _match_end_1297850e5b:; }; (*((*(_5035_d))._field_Args.at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:83:28", 1LL, (__jule_I32)(((*_763_arg.alloc)._field_Kind.len() - __jule_I32(1LL))));; { auto &_match_expr{ (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1284cb3744:; { { __jule_Bool x; { x = (_1286c687e6_findDirective((*((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_12925c2452_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_12925c2452_Directive>(_12925c2452_Directive{._field_Tag=__jule_new_ptr<_12925bce75_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7);; (*((*_self_)._field_d))=_1284c8c83e_memappend((*(*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_12925c2452_Directive>>::make({_899_typedef}));; } goto _match_end_1297851676; } } _match_end_1297851676:; }; } } _match_end_1297842bc8:; }; return; } inline void _1287651de3_checkTest(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _9826_d) { { auto &_match_expr{ (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1284cb3c61:; { __jule_Ptr<_12939067a7_Func> _1014_f; _1014_f = (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_12939067a7_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Extern)) && (!(_12876533cd_IsInit(_1014_f)))) && (!(_1287653268_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_12978434e2; } goto _match_end_1297852e3b; } } _match_end_1297852e3b:; }; { __jule_Bool x; { x = _1287653103_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:106:19").alloc, (*_1014_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"methods cannot be test function",31), nullptr); goto _match_end_12978434e2; } goto _match_end_1297852ec4; } } _match_end_1297852ec4:; }; goto _case_begin_1284cb3bc8; } } else { _case_begin_1284cb3bc8:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:111:18").alloc, (*(_9826_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_9826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_12978434e2:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:115:18").alloc, (*(_9826_d))._field_Args.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_129785305c; } } _match_end_129785305c:; }; return; } inline void _1287652058_checkExport(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _11932_d) { { auto &_match_expr{ (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1284cb479a:; { __jule_Ptr<_12939067a7_Func> _1224_f; _1224_f = (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_12939067a7_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Extern || _12876533cd_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:27").alloc)) || _1287653268_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:47").alloc)) || _1287653103_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:63").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I32(0LL))); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:124:19").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } goto _match_end_129785349c; } } _match_end_129785349c:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284cb48bb:; { __jule_Ptr<_1293a32aae_Var> _1284_v; _1284_v = (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Extern || (*(_1284_v))._field_Constant); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:130:19").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_1297853777; } } _match_end_1297853777:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1284cb4954:; { __jule_Ptr<_129344d51e_Struct> _1334_s; _1334_s = (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_129344d51e_Struct>();; { __jule_Bool x; { x = (*(_1334_s))._field_Extern; if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:135:19").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); } goto _match_end_1297853975; } } _match_end_1297853975:; }; } } else { _case_begin_1284cb427d:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:138:18").alloc, (*(_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_12978438bb:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:142:18").alloc, (*(_11932_d))._field_Args.at(1LL), __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #export",55), nullptr); _1286c15a07_pushSuggestion((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_1297853a0d; } } _match_end_1297853a0d:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:147:18").alloc, (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_1297853c94; } } _match_end_1297853c94:; }; __jule_Ptr<_12925bce75_Token> _1503_arg; _1503_arg = (*(_11932_d))._field_Args.safe_at("std/jule/sema/directive.jule:150:16", 0LL);; { __jule_Bool x; { x = (((*(_1503_arg))._field_ID != __jule_I32(14LL)) || ((*(_1503_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:151:38", 0LL) != '\"')); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:152:18").alloc, _1503_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1297853e4d; } } _match_end_1297853e4d:; }; (*((*(_11932_d))._field_Args.at(0LL)))._field_Kind=(*(_1503_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:156:28", 1LL, (__jule_I32)(((*_1503_arg.alloc)._field_Kind.len() - __jule_I32(1LL))));; return; } inline void _12876521bd_checkDisable(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _15933_d) { { auto &_match_expr{ (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1284cb512a:; { __jule_Ptr<_12939067a7_Func> _1624_f; _1624_f = (*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_12939067a7_Func>();; { __jule_Bool x; { x = (*(_1624_f))._field_Extern; if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:164:19").alloc, (*(_15933_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15933_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } goto _match_end_12978543d2; } } _match_end_12978543d2:; }; } } else { _case_begin_1284cb49dc:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:168:18").alloc, (*(_15933_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15933_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_12978441d5:; }; { __jule_Bool x; { x = ((*(_15933_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:172:18").alloc, (*_15933_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"the #disable directive requires at least one argument",53), nullptr); return;; } goto _match_end_1297854503; } } _match_end_1297854503:; }; __jule_Ptr<_1284eac93d_hmap> _1757_args; _1757_args = ({ __jule_Ptr<_1284eac93d_hmap> __jule_map = static__1284eb7ccd_make(2); (*_1284eb8a9d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_1284eb8a9d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nilptr",6))) = false; __jule_map; });; { auto expr = (*(_15933_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284ce8702:; if (it != expr_end) { __jule_Ptr<_12925bce75_Token> _17910_arg = *it; { __jule_Bool _1804_r; __jule_Bool _1807_ok; _1284eb8edd_lookup(_1757_args.alloc, (*(_17910_arg))._field_Kind, &(_1804_r), &(_1807_ok)); { __jule_Bool x; { x = _1804_r; if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:182:19").alloc, _17910_arg, (__jule_strBytePtr((__jule_U8*)"argument is already passed for the #disable directive: ",55) + (*(_17910_arg))._field_Kind), nullptr); } goto _match_end_12978549cb; } } { x = (!(_1807_ok)); if (x) { { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:184:19").alloc, _17910_arg, (__jule_strBytePtr((__jule_U8*)"invalid argument for the #disable directive: ",45) + (*(_17910_arg))._field_Kind), nullptr); } goto _match_end_12978549cb; } } _match_end_12978549cb:; }; (*_1284eb8a9d_set((_1757_args).must_ok("std/jule/sema/directive.jule:186:8").alloc, (*(_17910_arg))._field_Kind))=true;; } _iter_next_1284ce8702:; ++it; goto _iter_begin_1284ce8702; } _iter_end_1284ce8702:; }; return; } inline void _1287652333_checkDirective(_129390628a_directiveChecker* _self_, __jule_Ptr<_12925c2452_Directive> _19035_d) { { auto &_match_expr{ (*((*(_19035_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_1284cb56d0:; { _12876519a3_checkCdef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_1284cb5768:; { _1287651b18_checkTypedef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_1284cb5801:; { _1287651c7d_checkNamespace(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_1284cb5889:; { _1287651de3_checkTest(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_1284cb5922:; { _1287652058_checkExport(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_1284cb59aa:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:204:18").alloc, (*(_19035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_19035_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"disable",7))) { _case_begin_1284cb5a43:; { _12876521bd_checkDisable(_self_, _19035_d); } } else { _case_begin_1284cb524b:; { _1286c155b7_pushErr((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:208:18").alloc, (*(_19035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"invalid label: ",15) + (*((*_19035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_12978447ce:; }; return; } inline void _1287652498_check(_129390628a_directiveChecker* _self_) { { auto expr = (*((*((_129390628a_directiveChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284cebc66:; if (it != expr_end) { __jule_Ptr<_12925c2452_Directive> _21315_d = *it; { _1287652333_checkDirective(_self_, _21315_d); } _iter_next_1284cebc66:; ++it; goto _iter_begin_1284cebc66; } _iter_end_1284cebc66:; }; return; } inline __jule_Bool _12939065ed_Param_eq(_12939065ed_Param *_self_, _12939065ed_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<_1293906961_ParamIns> _1287652773_instance(__jule_Ptr<_12939065ed_Param> _self_) { { return __jule_new_ptr<_1293906961_ParamIns>(_1293906961_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}); }; } inline __jule_Bool _12876528d8_IsSelf(_12939065ed_Param* _self_) { { return ((*((_12939065ed_Param*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_12939065ed_Param*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _1287652a4d_IsSmartptr(_12939065ed_Param* _self_) { { return (((*((_12939065ed_Param*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I32(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:40:38", 0LL) == '&')); }; } inline __jule_Bool _1287652bb3_IsRefptr(_12939065ed_Param* _self_) { { return (((*((_12939065ed_Param*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I32(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:45:38", 0LL) == '*')); }; } inline __jule_Bool _1287652e8d_IsVoid(_12939067a7_Func* _self_) { { return ((*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _1287653103_IsMethod(_12939067a7_Func* _self_) { { __jule_Bool x; { x = ((*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_1297869eb9; } } _match_end_1297869eb9:; }; { __jule_Bool x; { x = ((*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_12939065ed_Param> _964_p; _964_p = (*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _12876528d8_IsSelf(_964_p.must_ok("std/jule/sema/func.jule:97:15").alloc); if (x) { { { return true; }; } goto _match_end_129786a173; } } _match_end_129786a173:; }; } goto _match_end_129786a096; } } _match_end_129786a096:; }; { return false; }; } inline __jule_Bool _1287653268_IsEntryPoint(_12939067a7_Func* _self_) { { return (*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _12876533cd_IsInit(_12939067a7_Func* _self_) { { return (*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _1287653543_IsAnon(_12939067a7_Func* _self_) { { return _1289a3eb3b_IsAnon((*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _12876536a8_AnyVar(_12939067a7_Func* _self_) { { __jule_Bool x; { x = ((*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284ce8b97:; if (it != expr_end) { __jule_Ptr<_12925bce75_Token>* _12211_name = it; { { __jule_Bool x; { x = (!(_1289a3eb3b_IsAnon((*((*_12211_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_129786a607; } } _match_end_129786a607:; }; } _iter_next_1284ce8b97:; ++it; goto _iter_begin_1284ce8b97; } _iter_end_1284ce8b97:; }; } goto _match_end_129786a5b3; } } _match_end_129786a5b3:; }; { return false; }; } inline __jule_Ptr<_1293906b1a_FuncIns> _128765381d_instanceForce(__jule_Ptr<_12939067a7_Func> _self_) { __jule_Ptr<_1293906b1a_FuncIns> _1337_ins; _1337_ins = __jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_new_ptr<_12938c4a1c_Scope>(_12938c4a1c_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__12876550d3_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*(_1337_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293906961_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293906961_ParamIns>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d0dedc:; if (it != expr_end) { __jule_Ptr<_12939065ed_Param> _14015_p = *it; { (*_1337_ins.alloc)._field_Params=_1284c8cc3a_memappend((*_1337_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>::make({_1287652773_instance(_14015_p)}));; } _iter_next_1284d0dedc:; ++it; goto _iter_begin_1284d0dedc; } _iter_end_1284d0dedc:; }; { __jule_Bool x; { x = ((*((*_1337_ins.alloc)._field_Decl))._field_Result != nullptr); if (x) { { (*_1337_ins.alloc)._field_Result=(*((*(*((*(_1337_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type;; } goto _match_end_129786ab68; } } _match_end_129786ab68:; }; { return _1337_ins; }; } inline __jule_Ptr<_1293906b1a_FuncIns> _1287653983_instance(__jule_Ptr<_12939067a7_Func> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I32(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_129786c076; } } _match_end_129786c076:; }; { return _128765381d_instanceForce(_self_); }; } inline __jule_Ptr<_1293906b1a_FuncIns> _1287653ae8_appendInstance(_12939067a7_Func* _self_, __jule_Ptr<_1293906b1a_FuncIns> _16135_ins) { { __jule_Bool x; { x = ((*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_Instances.len() == __jule_I32(1LL)); if (x) { { { return (*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_129786c395; } } _match_end_129786c395:; }; (*_self_)._field_Instances=_1284c8ce38_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_129786c351; } } _match_end_129786c351:; }; { __jule_Bool x; { x = ((*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*_self_)._field_Instances=_1284c8ce38_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_129786cb8c; } } _match_end_129786cb8c:; }; { auto expr = (*((_12939067a7_Func*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d14ec1:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _17715_ains = *it; { { __jule_Bool x; { x = _12876548b8_Same(_17715_ains.must_ok("std/jule/sema/func.jule:178:16").alloc, _16135_ins); if (x) { { { return _17715_ains; }; } goto _match_end_129786d8c4; } } _match_end_129786d8c4:; }; } _iter_next_1284d14ec1:; ++it; goto _iter_begin_1284d14ec1; } _iter_end_1284d14ec1:; }; (*_self_)._field_Instances=_1284c8ce38_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } inline __jule_Bool _1293906961_ParamIns_eq(_1293906961_ParamIns *_self_, _1293906961_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _1287653c5d_Str(_1293906961_ParamIns* _self_) { _128e3a61c3_Builder _1997_s; _1997_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_1293906961_ParamIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _1289a31369_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_129786dd14; } } _match_end_129786dd14:; }; { __jule_Bool x; { x = (*((*((_1293906961_ParamIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _1289a31369_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_129786dd9c; } } _match_end_129786dd9c:; }; { __jule_Bool x; { x = _12876528d8_IsSelf((*((_1293906961_ParamIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:208:22").alloc); if (x) { { { if ((true == _1287652a4d_IsSmartptr((*((_1293906961_ParamIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1284d007d6:; { _1289a314ce_WriteByte(&_1997_s, '&'); } } else if ((true == _1287652bb3_IsRefptr((*((_1293906961_ParamIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1284d0086e:; { _1289a314ce_WriteByte(&_1997_s, '*'); } } else { _case_begin_1284cee263:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/func.jule:215:10",30));; } } _match_end_1297879cba:; }; _1289a31369_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _1289a31a84_Str(&_1997_s); }; } goto _match_end_129786dd58; } } _match_end_129786dd58:; }; { __jule_Bool x; { x = ((*((_1293906961_ParamIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _1289a31369_WriteStr(&_1997_s, _1286c6bd05_Str((*((_1293906961_ParamIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:224:28").alloc)).result; } goto _match_end_129786debd; } } _match_end_129786debd:; }; { return _1289a31a84_Str(&_1997_s); }; } inline __jule_Str _1287653dc3_Str(_1293906b1a_FuncIns* _self_) { ; { return _1287654a2d_GetKindStr(_self_, false); }; } inline __jule_Bool _1287654038_Equal(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Ptr<_1293a34ece_Type> _25918_other) { __jule_Ptr<_1293906b1a_FuncIns> _2603_f; _2603_f = _1286c6de4a_Func(_25918_other.must_ok("std/jule/sema/func.jule:260:33").alloc);; { __jule_Bool x; { x = (_2603_f == nullptr); if (x) { { { return false; }; } goto _match_end_129788878a; } } _match_end_129788878a:; }; { return _128765419d_EqualFunc(_self_, _2603_f, false); }; } inline __jule_Bool _128765419d_EqualFunc(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Ptr<_1293906b1a_FuncIns> _27222_f, __jule_Bool _27235_responsive) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27222_f))._field_Decl.alloc)._field_Exceptional); if (x) { { { return false; }; } goto _match_end_1297888988; } } _match_end_1297888988:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27222_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_1297888a21; } } _match_end_1297888a21:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Async != (*(*(_27222_f))._field_Decl.alloc)._field_Async); if (x) { { { return false; }; } goto _match_end_1297888aed; } } _match_end_1297888aed:; }; { __jule_Bool x; { x = (_1287652e8d_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:282:22").alloc) != _1287652e8d_IsVoid((*(_27222_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_1297888b42; } } _match_end_1297888b42:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_1293906961_ParamIns>,__jule_Ptr<_1293906961_ParamIns>> _2853_checkParams; _2853_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_1293906961_ParamIns>,__jule_Ptr<_1293906961_ParamIns>>((void*)__jule_anon_1284c8c740, __jule_Ptr<__jule_anon_1284c8c740_ctx>::make(__jule_anon_1284c8c740_ctx{._27235_responsive=_27235_responsive}).as<__jule_Uintptr>(), __jule_anon_1284c8c740_ctx_handler);; { __jule_Bool x; { x = ((*(_27222_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_129788935c; } } _match_end_129788935c:; }; __jule_I32 _3257_i; _3257_i = 0LL;; { _iter_begin_1297889439:; __jule_Bool _a85b84bc0_expr = (_3257_i < (*(_self_))._field_Params.len()); if (_a85b84bc0_expr) { { { __jule_Bool x; { x = (!(_2853_checkParams.must_ok("std/jule/sema/func.jule:327:19").call((*_self_.alloc)._field_Params.safe_at("std/jule/sema/func.jule:327:31", _3257_i), (*(_27222_f))._field_Params.at(_3257_i)))); if (x) { { { return false; }; } goto _match_end_129788947d; } } _match_end_129788947d:; }; } _iter_next_1297889439:; { (_3257_i)++; }; goto _iter_begin_1297889439; } _iter_end_1297889439:; }; { __jule_Bool x; { x = (!(_1287652e8d_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:332:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*_self_.alloc)._field_Result, (*(_27222_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_12978895e3; } } _match_end_12978895e3:; }; } goto _match_end_129788959e; } } _match_end_129788959e:; }; { return true; }; } inline __jule_Bool _1287654313_equalTrait(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Ptr<_1293906b1a_FuncIns> _34223_other) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Public != (*(*(_34223_other))._field_Decl.alloc)._field_Public); if (x) { { { return false; }; } goto _match_end_1297889758; } } _match_end_1297889758:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_34223_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_12978897e1; } } _match_end_12978897e1:; }; { __jule_Bool x; { x = (!(_128765419d_EqualFunc(_self_, _34223_other, true))); if (x) { { { return false; }; } goto _match_end_12978898bd; } } _match_end_12978898bd:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_34223_other))._field_Decl.alloc)._field_Generics.len()); if (x) { { { return false; }; } goto _match_end_1297889912; } } _match_end_1297889912:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _1287654478_Types(_1293906b1a_FuncIns* _self_) { { if ((true == ((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1284d0195d:; { { return nullptr; }; } } else if ((true == (_1286c6e665_Tuple((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:365:22").alloc) == nullptr))) { _case_begin_1284d01a7e:; { { return __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_1284d00907:; { { return (*(_1286c6e665_Tuple((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:368:25").alloc)))._field_Types; }; } } _match_end_129787ab01:; }; } inline __jule_Bool _12876545dd_IsBuiltin(_1293906b1a_FuncIns* _self_) { { return ((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _1287654753_IsAnon(_1293906b1a_FuncIns* _self_) { { return ((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _1287653543_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:380:40").alloc))); }; } inline __jule_Bool _12876548b8_Same(_1293906b1a_FuncIns* _self_, __jule_Ptr<_1293906b1a_FuncIns> _38517_f) { { __jule_Bool x; { x = (((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38517_f))._field_Decl) || ((*(_38517_f))._field_Generics.len() != (*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_1297889eb7; } } _match_end_1297889eb7:; }; { auto expr = &((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284d26c5d:; if (it != expr_end) { __jule_I32 _3907_i = it - expr->begin(); __jule_Ptr<_1293a34b6b_InsGeneric>* _39010_g = it; { __jule_Ptr<_1293a34b6b_InsGeneric> _3914_g2; _3914_g2 = (*(_38517_f))._field_Generics.at(_3907_i);; { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*((*_39010_g)))._field_Type, (*(_3914_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_129788a0d8; } } _match_end_129788a0d8:; }; } _iter_next_1284d26c5d:; ++it; _3907_i++; goto _iter_begin_1284d26c5d; } _iter_end_1284d26c5d:; }; { return true; }; } inline __jule_Str _1287654a2d_GetKindStr(_1293906b1a_FuncIns* _self_, __jule_Bool _40223_name) { _128e3a61c3_Builder _4037_s; _4037_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_4037_s, __jule_I32(32LL)); { __jule_Bool x; { x = (((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _1289a31369_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_129788a36e; } } _match_end_129788a36e:; }; { __jule_Bool x; { x = (((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Async); if (x) { { _1289a31369_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"async ",6)).result; } goto _match_end_129788a3b3; } } _match_end_129788a3b3:; }; _1289a31369_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_40223_name && ((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _1289a314ce_WriteByte(&_4037_s, ' '); _1289a31369_WriteStr(&_4037_s, (*((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_129788a4d4; } } _match_end_129788a4d4:; }; _1289a314ce_WriteByte(&_4037_s, '('); __jule_I32 _4223_n; _4223_n = (*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Params.len();; { __jule_Bool x; { x = (_4223_n > __jule_I32(0LL)); if (x) { { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284d28b1c:; if (it != expr_end) { __jule_I32 _4248_i = it - expr->begin(); __jule_Ptr<_1293906961_ParamIns>* _42411_p = it; { _1289a31369_WriteStr(&_4037_s, _1287653c5d_Str((*_42411_p).must_ok("std/jule/sema/func.jule:425:21").alloc)).result; { __jule_Bool x; { x = (_4248_i < (__jule_I32)(((*_self_)._field_Params.len() - __jule_I32(1LL)))); if (x) { { _1289a314ce_WriteByte(&_4037_s, ','); } goto _match_end_129788a605; } } _match_end_129788a605:; }; } _iter_next_1284d28b1c:; ++it; _4248_i++; goto _iter_begin_1284d28b1c; } _iter_end_1284d28b1c:; }; } goto _match_end_129788a292; } } _match_end_129788a292:; }; _1289a314ce_WriteByte(&_4037_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _1289a314ce_WriteByte(&_4037_s, '!'); } goto _match_end_129788a76a; } } _match_end_129788a76a:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_1287652e8d_IsVoid((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _1289a314ce_WriteByte(&_4037_s, ':'); _1289a31369_WriteStr(&_4037_s, _1286c6bd05_Str((*((_1293906b1a_FuncIns*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:437:30").alloc)).result; } goto _match_end_129788a803; } } _match_end_129788a803:; }; { return _1289a31a84_Str(&_4037_s); }; } inline void _1287654b93_fillEnviron(__jule_Ptr<_1293906b1a_FuncIns> _self_, __jule_Bool _44228_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_1293a3222e_environ>(_1293a3222e_environ{._field_sema=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_file=__jule_Ptr<_12938c1ab3_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr)});; (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema;; { __jule_Bool x; { x = (((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr)); if (x) { { (*(*(_self_))._field_env.alloc)._field_file=_1286c13a27_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_129788aa89; } } _match_end_129788aa89:; }; } goto _match_end_129788a968; } } _match_end_129788a968:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I32(0LL)); if (x) { { _1286c138b2_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_129788abaa; } } _match_end_129788abaa:; }; { __jule_Bool x; { x = _44228_updateVars; if (x) { { __jule_I32 _4544_n; _4544_n = _1286c1374c_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _1286c135d7_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4544_n); } goto _match_end_129788ad64; } } _match_end_129788ad64:; }; return; } inline __jule_Ptr<_1293906cc4_ReferenceStack> static__12876550d3_new(void) { { return __jule_new_ptr<_1293906cc4_ReferenceStack>(_1293906cc4_ReferenceStack{._field_buffer=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; })}); }; } inline __jule_I32 _1287655248_Len(_1293906cc4_ReferenceStack* _self_) { { return (*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _12876553ad_At(_1293906cc4_ReferenceStack* _self_, __jule_I32 _4719_i) { { return (*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _1287655523_Push(_1293906cc4_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer=_1284b4145c_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref}));; return; } inline void _1287665049_clear(_1293906cc4_ReferenceStack* _self_) { ((*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I32(0LL), 0LL);; return; } inline __jule_Bool _1284bae772_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_1293906b1a_FuncIns> _6121_t) { { auto expr = &((*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284be97bd:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type45_compare((*_6210_ref), &__jule_any_type45, _6121_t)); if (x) { { { return true; }; } goto _match_end_1297779093; } } _match_end_1297779093:; }; } _iter_next_1284be97bd:; ++it; goto _iter_begin_1284be97bd; } _iter_end_1284be97bd:; }; { return false; }; } inline __jule_Bool _1284583d8e_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_129344d882_StructIns> _6121_t) { { auto expr = &((*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1283cb69ac:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type19_compare((*_6210_ref), &__jule_any_type19, _6121_t)); if (x) { { { return true; }; } goto _match_end_1297d30db9; } } _match_end_1297d30db9:; }; } _iter_next_1283cb69ac:; ++it; goto _iter_begin_1283cb69ac; } _iter_end_1283cb69ac:; }; { return false; }; } inline __jule_Bool _12843eebc7_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_1293a32aae_Var> _6121_t) { { auto expr = &((*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12846b271a:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type92_compare((*_6210_ref), &__jule_any_type92, _6121_t)); if (x) { { { return true; }; } goto _match_end_1297d4709a; } } _match_end_1297d4709a:; }; } _iter_next_12846b271a:; ++it; goto _iter_begin_12846b271a; } _iter_end_12846b271a:; }; { return false; }; } inline __jule_Bool _1283e79d90_Exist(_1293906cc4_ReferenceStack* _self_, __jule_Ptr<_12938c1c6c_Trait> _6121_t) { { auto expr = &((*((_1293906cc4_ReferenceStack*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284731349:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type21_compare((*_6210_ref), &__jule_any_type21, _6121_t)); if (x) { { { return true; }; } goto _match_end_1297d9a362; } } _match_end_1297d9a362:; }; } _iter_next_1284731349:; ++it; goto _iter_begin_1284731349; } _iter_end_1284731349:; }; { return false; }; } inline __jule_Bool _1293906e7d_Pass_eq(_1293906e7d_Pass *_self_, _1293906e7d_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1287667304_pushErr(_1293907137_symBuilder* _self_, __jule_Ptr<_12925bce75_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args) { (*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errors=_128502934a_memappend((*_self_)._field_errors,__jule_Slice<_12912c9534_Log>::make({_1286c13472_compilerErr(_31324_token, true, _31346_fmt, _31356_args)}));; return; } inline void _12876675ce_pushSuggestion(_1293907137_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args) { { _1286c13b8c_pushSuggestion((&((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sym.jule:323:39", (__jule_I32)(((*_self_)._field_errors.len() - __jule_I32(1LL)))))), _32231_fmt, _32241_args); }; return; } inline __jule_Str _1287667744_checkAbsPath(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_129344c30e_Use> _32952_decl, __jule_Ptr<_129057a0ee_Mod> _32969_mod) { _32933_filepath=_128910d5c3_Join(__jule_Slice<__jule_Str>::make({(*(_32969_mod))._field_Path, _32933_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_a85d06340 = _128910d89d_Abs(_32933_filepath); if (__jule_except_a85d06340.ok()) { _32933_filepath=__jule_except_a85d06340.result;; } else { _1287667304_pushErr(_self_.must_ok("std/jule/sema/sym.jule:334:16").alloc, (*(_32952_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_32952_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _32933_filepath; }; } inline __jule_Str _12876678a9_checkStdAbsPath(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_129344c30e_Use> _34255_decl) { { __jule_Bool x; { x = (_34236_filepath).empty(); if (x) { { _1287667304_pushErr(_self_.must_ok("std/jule/sema/sym.jule:344:16").alloc, (*(_34255_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*((*_34255_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } goto _match_end_1297ab394e; } } _match_end_1297ab394e:; }; _34236_filepath=_128910d5c3_Join(__jule_Slice<__jule_Str>::make({_128911b0c5_PathStdlib(), _34236_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_a85d06520 = _128910d89d_Abs(_34236_filepath); if (__jule_except_a85d06520.ok()) { _34236_filepath=__jule_except_a85d06520.result;; } else { _1287667304_pushErr(_self_.must_ok("std/jule/sema/sym.jule:349:16").alloc, (*(_34255_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_34255_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _34236_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _1287667a1e_checkImpPath(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129344c30e_Use> _35733_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_Str _3583_path; _3583_path = (*((*(_35733_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:358:25", 1LL, (__jule_I32)(((*(*(_35733_decl))._field_Path.alloc)._field_Kind.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((*_35733_decl.alloc)._field_Extern && _1289d8bb9c_IsStdHeaderPath(_3583_path)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _3583_path; return __jule_func_result;; } goto _match_end_1297ac362e; } } _match_end_1297ac362e:; }; __jule_Str _3643_pathModName; __jule_Str _36416_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _1287669724_splitModuleNameFromFilepath(_3583_path); _3643_pathModName=__jule_assign_result.__jule_result_arg0; _36416_submodulePath=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=(_3643_pathModName == (*(_128911b955_ModStdlib()))._field_Name);; __jule_func_result.__jule_result_arg1=_1287669889_checkImportPathValidity(_36416_submodulePath);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _1287667304_pushErr(_self_.must_ok("std/jule/sema/sym.jule:369:16").alloc, (*_35733_decl.alloc)._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*(*(_35733_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;; } goto _match_end_1297ac3673; } } _match_end_1297ac3673:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_12876678a9_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl);; } goto _match_end_1297ac3871; } } { __jule_Ptr<_129057a0ee_Mod> _3798_mod; _3798_mod = ((_128742c3c7_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:379:29").type))->_1287669b64_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3798_mod == nullptr); if (x) { { _1287667304_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _12876675ce_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"run \"julec mod init \" to initialize a module in the current directory",81), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_1297ac38b5; } } _match_end_1297ac38b5:; }; { __jule_Bool x; { x = ((*(_3798_mod))._field_Name != _3643_pathModName); if (x) { { _1287667304_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _12876675ce_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _1289d78a46_Quote((*_3798_mod.alloc)._field_Name)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_1297ac3b4b; } } _match_end_1297ac3b4b:; }; __jule_func_result.__jule_result_arg1=_1287667744_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl, _3798_mod);; } _match_end_1297ac3871:; }; { __jule_Bool x; { x = (*_35733_decl.alloc)._field_Extern; if (x) { { __jule_Str _3974_ext; _3974_ext = _128910d738_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = (((!(_1289d8bd12_IsValidHeaderExt(_3974_ext))) && (!(_1289d8be77_IsValidCppExt(_3974_ext)))) && (!(_1289d8c0dc_IsValidAssemblyExt(_3974_ext)))); if (x) { { _1287667304_pushErr(_self_.must_ok("std/jule/sema/sym.jule:401:17").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid C/C++/Assembly extension: ",34) + _1289d78a46_Quote(_3974_ext)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_1297ac3d05; } } _match_end_1297ac3d05:; }; } goto _match_end_1297ac3cb1; } } _match_end_1297ac3cb1:; }; _12912cd4e4_FileInfo _4073_info; { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a85d06b80 = _128910a108_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_a85d06b80.ok()) { _4073_info=__jule_except_a85d06b80.result;; } else { _1287667304_pushErr(_self_.must_ok("std/jule/sema/sym.jule:408:16").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35733_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_Bool _4113_exist; _4113_exist = (((!((*_35733_decl.alloc)._field_Extern)) && _128910c3b3_IsDir(&_4073_info)) || ((*_35733_decl.alloc)._field_Extern && ({ __jule_U32 _wrap_copy = _128910c528_Mode(&_4073_info); _12891083ae_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4113_exist)); if (x) { { _1287667304_pushErr(_self_.must_ok("std/jule/sema/sym.jule:414:16").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35733_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;; } goto _match_end_1297ac40d0; } } _match_end_1297ac40d0:; }; return __jule_func_result;; } inline void _1287667b84_assignAlias(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129390749a_ImportInfo> _42232_imp) { __jule_I32 _4237_i; _4237_i = _1289a264e6_LastIndex((*(_42232_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"/",1));; (_4237_i)++; __jule_Str _4253_path; _4253_path = (*_42232_imp.alloc)._field_LinkPath.safe_slice("std/jule/sema/sym.jule:425:23", _4237_i);; (*_42232_imp.alloc)._field_Alias=_4253_path;; return; } inline __jule_Ptr<_129390749a_ImportInfo> _1287667ce9_buildImport(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129344c30e_Use> _42932_decl) { __jule_Bool _4303_std; __jule_Str _4308_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1287667a1e_checkImpPath(_self_, _42932_decl); _4303_std=__jule_assign_result.__jule_result_arg0; _4308_filepath=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4308_filepath).empty(); if (x) { { { return nullptr; }; } goto _match_end_1297ac4443; } } _match_end_1297ac4443:; }; __jule_Ptr<_129390749a_ImportInfo> _4357_imp; _4357_imp = __jule_new_ptr<_129390749a_ImportInfo>(_129390749a_ImportInfo{._field_Decl=_42932_decl, ._field_Path=_4308_filepath, ._field_LinkPath=(*((*(_42932_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:438:28", 1LL, (__jule_I32)(((*(*(_42932_decl))._field_Path.alloc)._field_Kind.len() - __jule_I32(1LL)))), ._field_Alias=__jule_Str(), ._field_Duplicate=false, ._field_Extern=false, ._field_Std=_4303_std, ._field_Package=__jule_Ptr<_1293907654_Package>(nullptr), ._field_ModID=0});; { __jule_Bool x; { x = (*_42932_decl.alloc)._field_Extern; if (x) { { (*(_4357_imp))._field_Extern=true;; (*_4357_imp.alloc)._field_Package=nullptr;; { return _4357_imp; }; } goto _match_end_1297ac4487; } } _match_end_1297ac4487:; }; (*(_4357_imp))._field_Package=__jule_new_ptr<_1293907654_Package>(_1293907654_Package{._field_Files=nullptr});; { __jule_Bool x; { x = ((*_42932_decl.alloc)._field_Alias != nullptr); if (x) { { (*_4357_imp.alloc)._field_Alias=(*(*(_42932_decl))._field_Alias.alloc)._field_Kind;; } goto _match_end_1297ac4762; } } { x = (!(_1287669449_isImplicitImport(_4357_imp))); if (x) { { _1287667b84_assignAlias(_self_, _4357_imp); } goto _match_end_1297ac4762; } } _match_end_1297ac4762:; }; { return _4357_imp; }; } inline __jule_Ptr<_129390749a_ImportInfo> _1287667e5e_findUseDecl(_1293907137_symBuilder* _self_, __jule_Ptr<_129390749a_ImportInfo> _45928_pkg) { { return _12875ccde6_SelectPackage((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:462:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>>((void*)__jule_anon_1284c8ec1a, __jule_Ptr<__jule_anon_1284c8ec1a_ctx>::make(__jule_anon_1284c8ec1a_ctx{._45928_pkg=_45928_pkg}).as<__jule_Uintptr>(), __jule_anon_1284c8ec1a_ctx_handler)); }; } inline __jule_Bool _12876680c4_checkDuplicateUseDecl(_1293907137_symBuilder* _self_, __jule_Ptr<_129390749a_ImportInfo> _46542_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_129390749a_ImportInfo> _4667_lpkg; _4667_lpkg = _1287667e5e_findUseDecl(_self_, _46542_pkg);; { __jule_Bool x; { x = (_4667_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297ac4b19; } } _match_end_1297ac4b19:; }; _1287667304_pushErr(_self_, (*((*(_46542_pkg))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ is already imported",29), __jule_Slice<__jule_Any>::make({__jule_Any((*_46542_pkg.alloc)._field_LinkPath, &__jule_any_type87)})); _12876675ce_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 _1287668239_pushCycleError(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_1293907137_symBuilder> _47531_sb, __jule_Str _47548_path, _128e3a61c3_Builder* _47564_message) { ; __jule_Str _4773_refersTo; _4773_refersTo = _1289a3ee16_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*(_47531_sb))._field_importPath), &__jule_any_type87), __jule_Any(_1289d78a46_Quote(_47548_path), &__jule_any_type87)}));; _1289a31369_WriteStr(_47564_message, _1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _1289a31369_WriteStr(_47564_message, _4773_refersTo).result; _1289a314ce_WriteByte(_47564_message, '\n'); return; } inline void _128766839e_pushCrossCycleError(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_1293907137_symBuilder> _48336_target, __jule_Ptr<_129390749a_ImportInfo> _48357_imp, __jule_Ptr<_12925bce75_Token> _48375_errorToken) { _128e3a61c3_Builder _4847_message; _4847_message = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1287668239_pushCycleError(_self_, _self_, (*(_48357_imp))._field_LinkPath, (&(_4847_message))); __jule_Ptr<_1293907137_symBuilder> _4867_owner; __jule_Ptr<_1293907137_symBuilder> _48618_old; { __jule_Ptr<_1293907137_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_1293907137_symBuilder> _1___jule_assign_arg = _self_; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; { _iter_begin_1297ac52e0:; __jule_Bool _a85d25980_expr = (_4867_owner != nullptr); if (_a85d25980_expr) { { _1287668239_pushCycleError(_self_, (*_48618_old.alloc)._field_owner, (*_48618_old.alloc)._field_importPath, (&(_4847_message))); { __jule_Bool x; { x = (_4867_owner == _48336_target); if (x) { { goto _iter_end_1297ac52e0; } goto _match_end_1297ac529b; } } _match_end_1297ac529b:; }; } _iter_next_1297ac52e0:; { { __jule_Ptr<_1293907137_symBuilder> ___jule_assign_arg = (*(_4867_owner))._field_owner; __jule_Ptr<_1293907137_symBuilder> _1___jule_assign_arg = _4867_owner; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; }; goto _iter_begin_1297ac52e0; } _iter_end_1297ac52e0:; }; _1287667304_pushErr(_self_, _48375_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _1289a31a84_Str(&_4847_message)), nullptr); return; } inline __jule_Bool _1287668514_checkImportCycles(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129390749a_ImportInfo> _49634_imp, __jule_Ptr<_129344c30e_Use> _49652_decl) { { __jule_Bool x; { x = ((*(_49634_imp))._field_Path == _1287c32b11_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:497:37").alloc)); if (x) { { _1287667304_pushErr(_self_, (*(_49652_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ cannot refer to itself",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_49634_imp.alloc)._field_LinkPath, &__jule_any_type87)})); { return false; }; } goto _match_end_1297ac5576; } } _match_end_1297ac5576:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_1297ac5730; } } _match_end_1297ac5730:; }; __jule_Ptr<_1293907137_symBuilder> _5047_owner; _5047_owner = _self_;; { _iter_begin_1297ac5774:; __jule_Bool _a85d25d80_expr = (_5047_owner != nullptr); if (_a85d25d80_expr) { { { __jule_Bool x; { x = (_1287c32b11_Dir((*((*(_5047_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:506:27").alloc) == (*(_49634_imp))._field_Path); if (x) { { _128766839e_pushCrossCycleError(_self_, _5047_owner, _49634_imp, (*(_49652_decl))._field_Token); { return false; }; } goto _match_end_1297ac5851; } } _match_end_1297ac5851:; }; } _iter_next_1297ac5774:; { _5047_owner=(*(_5047_owner))._field_owner;; }; goto _iter_begin_1297ac5774; } _iter_end_1297ac5774:; }; { return true; }; } inline void _1287668679_checkPackageAccessibility(_1293907137_symBuilder* _self_, __jule_Ptr<_129344c30e_Use> _52042_decl, __jule_Ptr<_129057a0ee_Mod> _52059_mod, __jule_Str _52075_path) { { __jule_Bool x; { x = _1289d8c252_Equal(((_128742c3c7_ImporterMptrData*)((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:521:20").type))->_1287669b64_GetMod((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_importer.data), _52059_mod); if (x) { { return;; } goto _match_end_1297ac5a4e; } } _match_end_1297ac5a4e:; }; ; __jule_I32 _5253_i; _5253_i = _1289a3070e_Index(_52075_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5253_i == __jule_I32(-1LL)); if (x) { { return;; } goto _match_end_1297ac5ad7; } } _match_end_1297ac5ad7:; }; { __jule_Bool x; { x = (_5253_i == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_52075_path.len() - 8LL)) == __jule_I32(0LL)) || _1289a2c684_HasPrefix(_52075_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _1287667304_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_1297ac5c91; } } _match_end_1297ac5c91:; }; return;; } goto _match_end_1297ac5c4c; } } _match_end_1297ac5c4c:; }; { __jule_Bool x; { x = _52075_path.safe_slice("std/jule/sema/sym.jule:538:10", (__jule_I32)((_5253_i - __jule_I32(1LL)))).equal("/internal", 9); if (x) { { _1287667304_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_1297ac606b; } } _match_end_1297ac606b:; }; __jule_I32 _5433_n; _5433_n = (__jule_I32)(((__jule_I32)((_5253_i + 8LL)) + __jule_I32(1LL)));; { __jule_Bool x; { x = ((_5433_n < _52075_path.len()) && _52075_path.safe_slice("std/jule/sema/sym.jule:544:27", (__jule_I32)((_5253_i - __jule_I32(1LL))), _5433_n).equal("/internal/", 10)); if (x) { { _1287667304_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_1297ac6269; } } _match_end_1297ac6269:; }; return; } inline __jule_Bool _12876687de_importPackage(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129390749a_ImportInfo> _55034_imp, __jule_Ptr<_129344c30e_Use> _55056_decl) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (*(_55034_imp))._field_Extern; if (x) { { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297ac6467; } } _match_end_1297ac6467:; }; __jule_Ptr<_129390749a_ImportInfo> _5557_port; _5557_port = ((_128742c3c7_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:555:29").type))->_1287669e83_GetImport((*(_self_))._field_importer.data, (*(_55034_imp))._field_Path);; { __jule_Bool x; { x = (_5557_port != nullptr); if (x) { { (*_55034_imp.alloc)._field_Package=(*_5557_port.alloc)._field_Package;; (*_55034_imp.alloc)._field_Duplicate=true;; __jule_Ptr<_129057a0ee_Mod> _5608_oldMod; _5608_oldMod = ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:32").type))->_1287669b64_GetMod((*_self_.alloc)._field_importer.data);; ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:18").type))->_12876699ee_SetMod((*_self_.alloc)._field_importer.data, ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:39").type))->_1287669d1d_ModById((*_self_.alloc)._field_importer.data, (*_5557_port.alloc)._field_ModID)); { __jule_Bool x; { x = ((!(_1287669449_isImplicitImport(_55034_imp))) && (!(_12876695ae_isRuntimeInternal(_55034_imp)))); if (x) { { _1287668679_checkPackageAccessibility(_self_, _55056_decl, _5608_oldMod, (*_5557_port.alloc)._field_Path); } goto _match_end_1297ac6588; } } _match_end_1297ac6588:; }; ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:565:18").type))->_12876699ee_SetMod((*_self_.alloc)._field_importer.data, _5608_oldMod); } goto _match_end_1297ac6544; } } { { __jule_Bool x; { x = (!(_1287668514_checkImportCycles(_self_, _55034_imp, _55056_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297ac6621; } } _match_end_1297ac6621:; }; __jule_Ptr<_129057a0ee_Mod> _5718_oldMod; _5718_oldMod = ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:32").type))->_1287669b64_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284c9090d, __jule_Ptr<__jule_anon_1284c9090d_ctx>::make(__jule_anon_1284c9090d_ctx{._self_=_self_,._5718_oldMod=_5718_oldMod}).as<__jule_Uintptr>(), __jule_anon_1284c9090d_ctx_handler)); { __jule_Bool x; { x = (*_55034_imp.alloc)._field_Std; if (x) { { ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:574:19").type))->_12876699ee_SetMod((*_self_.alloc)._field_importer.data, _128911b955_ModStdlib()); } goto _match_end_1297ac6742; } } _match_end_1297ac6742:; }; __jule_Slice<__jule_Ptr<_12925c054e_AST>> _5768_asts; __jule_Slice<_12912c9534_Log> _57618_errors; { __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log __jule_assign_result = ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:576:42").type))->_128766a0e8_ImportPackage((*_self_.alloc)._field_importer.data, (*_55034_imp.alloc)._field_Path, (!((*_55034_imp.alloc)._field_Std))); _5768_asts=__jule_assign_result.__jule_result_arg0; _57618_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57618_errors.len() > __jule_I32(0LL)); if (x) { { (*_self_.alloc)._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297ac6863; } } _match_end_1297ac6863:; }; { __jule_Bool x; { x = ((!(_1287669449_isImplicitImport(_55034_imp))) && (!(_12876695ae_isRuntimeInternal(_55034_imp)))); if (x) { { _1287668679_checkPackageAccessibility(_self_, _55056_decl, _5718_oldMod, (*_55034_imp.alloc)._field_Path); } goto _match_end_1297ac69c8; } } _match_end_1297ac69c8:; }; { auto expr = _5768_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843d83ec:; if (it != expr_end) { __jule_Ptr<_12925c054e_AST> _58616_ast = *it; { __jule_Ptr<_12938c1ab3_SymTab> _5879_table; _5879_table = static_cast<__jule_Ptr<_12938c1ab3_SymTab>>(nullptr);; { __jule_tuple_x_12938c1ab3_SymTab__jule_tuple_s_12912c9534_Log __jule_assign_result = _12875cc6cb_buildSymbols((*_55034_imp.alloc)._field_LinkPath, _58616_ast, (*_self_.alloc)._field_importer, _self_); _5879_table=__jule_assign_result.__jule_result_arg0; _57618_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57618_errors.len() > __jule_I32(0LL)); if (x) { { (*_self_.alloc)._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297ac6b3d; } } _match_end_1297ac6b3d:; }; (*((*_55034_imp.alloc)._field_Package))._field_Files=_1284a0e68d_memappend((*(*(_55034_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>::make({_5879_table}));; } _iter_next_12843d83ec:; ++it; goto _iter_begin_12843d83ec; } _iter_end_12843d83ec:; }; } _match_end_1297ac6544:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_129390749a_ImportInfo> _1287668954_importUseDecl(__jule_Ptr<_1293907137_symBuilder> _self_, __jule_Ptr<_129344c30e_Use> _60034_decl) { __jule_Ptr<_129390749a_ImportInfo> _6017_imp; _6017_imp = _1287667ce9_buildImport(_self_, _60034_decl);; { __jule_Bool x; { x = (_6017_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297ac6dc4; } } _match_end_1297ac6dc4:; }; __jule_Bool _6067_ok; _6067_ok = _12876680c4_checkDuplicateUseDecl(_self_, _6017_imp);; { __jule_Bool x; { x = (!(_6067_ok)); if (x) { { { return nullptr; }; } goto _match_end_1297ac6e18; } } _match_end_1297ac6e18:; }; _6067_ok=_12876687de_importPackage(_self_, _6017_imp, _60034_decl);; (*((*_self_.alloc)._field_table))._field_Imports=_1284c90314_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>::make({_6017_imp}));; { __jule_Bool x; { x = _6067_ok; if (x) { { ((_128742c3c7_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:613:18").type))->_128766a25d_Imported((*_self_.alloc)._field_importer.data, _6017_imp); { return _6017_imp; }; } goto _match_end_1297b022a6; } } _match_end_1297b022a6:; }; { return nullptr; }; } inline void _1287668ab9_importUseDecls(__jule_Ptr<_1293907137_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843e16d0:; if (it != expr_end) { __jule_Ptr<_129344c30e_Use> _62015_decl = *it; { _1287668954_importUseDecl(_self_, _62015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { goto _iter_end_12843e16d0; } goto _match_end_1297b0241b; } } _match_end_1297b0241b:; }; } _iter_next_12843e16d0:; ++it; goto _iter_begin_12843e16d0; } _iter_end_12843e16d0:; }; return; } inline void _1287668c2e_appendNode(_1293907137_symBuilder* _self_, _12925c2298_Node _62931_node) { { auto &_match_expr{ _62931_node._field_Data }; if (_match_expr.type == &__jule_any_type153) { _case_begin_12843daaa3:; { (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_1284c90e08_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>::make({_128766718e_buildImpl(_62931_node._field_Data.cast_ptr<_129344d1ab_Impl>())}));; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_12843dac5c:; { __jule_Ptr<_1293a34d25_TypeAlias> _6348_ta; _6348_ta = _12876655ee_buildTypeAlias(_62931_node._field_Data.cast_ptr<_129344bb38_TypeAlias>());; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_1284a0eb88_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>::make({_6348_ta}));; } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_12843dace5:; { __jule_Ptr<_129344d51e_Struct> _6378_srct; _6378_srct = _1287665a3e_buildStruct(_62931_node._field_Data.cast_ptr<_129344cd48_Struct>());; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_1284c91106_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_129344d51e_Struct>>::make({_6378_srct}));; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_12843dad7d:; { __jule_Ptr<_12939067a7_Func> _6408_f; _6408_f = _12876660e4_buildFunc(_62931_node._field_Data.cast_ptr<_129344a64d_Func>());; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_1284a086a9_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_12939067a7_Func>>::make({_6408_f}));; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_12843dae16:; { __jule_Ptr<_12938c1c6c_Trait> _6438_t; _6438_t = _1287666534_buildTrait(_62931_node._field_Data.cast_ptr<_129344d002_Trait>());; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_12844000c3_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>::make({_6438_t}));; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_12843dae9e:; { __jule_Ptr<_129344a807_Var> _6468_astv; _6468_astv = _62931_node._field_Data.cast_ptr<_129344a807_Var>();; { __jule_Bool x; { x = ((*(_6468_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_1293a32aae_Var> _6529_v; _6529_v = _1287667029_buildVar(_6468_astv);; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_1284a416ae_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_6529_v}));; } goto _match_end_1297b069c5; } } { __jule_I32 _6555_n; _6555_n = (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_6468_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844099e5:; if (it != expr_end) { __jule_Ptr<_129344a807_Var> _65617_gv = *it; { (*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_1284a416ae_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_1287667029_buildVar(_65617_gv)}));; } _iter_next_12844099e5:; ++it; goto _iter_begin_12844099e5; } _iter_end_12844099e5:; }; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _6599_group; _6599_group = (*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:659:33", _6555_n, (*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6599_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128440a7b5:; if (it != expr_end) { __jule_I32 _66010_i = it - expr.begin(); __jule_Ptr<_1293a32aae_Var> _66017_v = *it; { (*(_66017_v))._field_GroupIndex=_66010_i;; (*_66017_v.alloc)._field_Group=_6599_group;; } _iter_next_128440a7b5:; ++it; _66010_i++; goto _iter_begin_128440a7b5; } _iter_end_128440a7b5:; }; } _match_end_1297b069c5:; }; } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_12843db037:; { __jule_Ptr<_12938c1e26_Enum> _6668_e; _6668_e = _1287666974_buildEnum(_62931_node._field_Data.cast_ptr<_129344c672_Enum>());; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_12844001c2_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>::make({_6668_e}));; } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_12843db0c0:; { __jule_Ptr<_12938c2289_TypeEnum> _6698_e; _6698_e = _1287666db4_buildTypeEnum(_62931_node._field_Data.cast_ptr<_129344c9d5_TypeEnum>());; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_12844003c0_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>::make({_6698_e}));; } } else { _case_begin_12843da8e9:; { _1287667304_pushErr(_self_, _62931_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1297aec625:; }; return; } inline void _1287668d94_appendNodes(_1293907137_symBuilder* _self_) { { auto expr = (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284415308:; if (it != expr_end) { _12925c2298_Node _67715_node = *it; { _1287668c2e_appendNode(_self_, _67715_node); } _iter_next_1284415308:; ++it; goto _iter_begin_1284415308; } _iter_end_1284415308:; }; return; } inline void _1287669009_pushDirectivePass(_1293907137_symBuilder* _self_, __jule_Ptr<_12925c2452_Directive> _68238_d) { { __jule_Bool x; { x = ((*(_68238_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1287667304_pushErr(_self_, (*_68238_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _12876675ce_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_1297b23a69; } } { x = ((*(_68238_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { __jule_Ptr<_12925bce75_Token> _6884_arg; _6884_arg = (*(_68238_d))._field_Args.at(1LL);; _1287667304_pushErr(_self_, _6884_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _12876675ce_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_1297b23a69; } } _match_end_1297b23a69:; }; __jule_Ptr<_12925bce75_Token> _6933_arg; _6933_arg = (*(_68238_d))._field_Args.safe_at("std/jule/sema/sym.jule:693:16", 0LL);; { __jule_Bool x; { x = (((*(_6933_arg))._field_ID != __jule_I32(14LL)) || ((*(_6933_arg))._field_Kind.safe_at("std/jule/sema/sym.jule:694:38", 0LL) != '\"')); if (x) { { _1287667304_pushErr(_self_, _6933_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1297b23eed; } } _match_end_1297b23eed:; }; (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_12844006bc_memappend((*(*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_1293906e7d_Pass>::make({_1293906e7d_Pass{._field_Token=(*_68238_d.alloc)._field_Tag, ._field_Text=(*(_6933_arg))._field_Kind.safe_slice("std/jule/sema/sym.jule:701:18", 1LL, (__jule_I32)(((*_6933_arg.alloc)._field_Kind.len() - __jule_I32(1LL))))}}));; return; } inline void _128766916e_appendTopDirectives(_1293907137_symBuilder* _self_) { { auto expr = (*((*((_1293907137_symBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284419362:; if (it != expr_end) { __jule_Ptr<_12925c2452_Directive> _70615_d = *it; { { auto &_match_expr{ (*((*(_70615_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_12843dd732:; { _1287669009_pushDirectivePass(_self_, _70615_d); } } _match_end_1297b0065b:; }; } _iter_next_1284419362:; ++it; goto _iter_begin_1284419362; } _iter_end_1284419362:; }; return; } inline void _12876692d4_build(__jule_Ptr<_1293907137_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_12938c1ab3_SymTab>(_12938c1ab3_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_1293906e7d_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_129344d51e_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_12939067a7_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>(nullptr)});; _128766916e_appendTopDirectives(_self_); _1287668ab9_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1297b25692; } } _match_end_1297b25692:; }; _1287668d94_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1297b25890; } } _match_end_1297b25890:; }; return; } inline __jule_Bool _129390749a_ImportInfo_eq(_129390749a_ImportInfo *_self_, _129390749a_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_Extern == _other_._field_Extern) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModID == _other_._field_ModID); } inline __jule_Ptr<_129390749a_ImportInfo> _128766b308_SelectPackage(_129390749a_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1293a32aae_Var> _128766b46d_FindVar(_129390749a_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_128766be63_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297b3b312; } } _match_end_1297b3b312:; }; { return _128766a69d_findVarInPackage((*((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _128766b5d3_FindTypeAlias(_129390749a_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_128766be63_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297b3b4bb; } } _match_end_1297b3b4bb:; }; { return _128766a813_findTypeAliasInPackage((*((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_129344d51e_Struct> _128766b748_FindStruct(_129390749a_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_128766be63_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297b3b675; } } _match_end_1297b3b675:; }; { return _128766a978_findStructInPackage((*((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_12939067a7_Func> _128766b8ad_FindFunc(_129390749a_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_128766be63_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297b3b82e; } } _match_end_1297b3b82e:; }; { return _128766aadd_findFuncInPackage((*((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_12938c1c6c_Trait> _128766ba23_FindTrait(_129390749a_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_128766be63_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297b3b9d8; } } _match_end_1297b3b9d8:; }; { return _128766ac53_findTraitInPackage((*((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_12938c1e26_Enum> _128766bb88_FindEnum(_129390749a_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_128766be63_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297b3bb92; } } _match_end_1297b3bb92:; }; { return _128766adb8_findEnumInPackage((*((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_12938c2289_TypeEnum> _128766bced_FindTypeEnum(_129390749a_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_128766be63_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297b3bd4b; } } _match_end_1297b3bd4b:; }; { return _128766b02d_findTypeEnumInPackage((*((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _128766be63_isLookupable(_129390749a_ImportInfo* _self_) { { return (!((*((_129390749a_ImportInfo*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Extern)); }; } inline __jule_Ptr<_129390749a_ImportInfo> _128766c0c8_SelectPackage(_1293907654_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_1293a32aae_Var> _128766c23d_FindVar(_1293907654_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern) { { return _128766a69d_findVarInPackage((*((_1293907654_Package*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__extern); }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _128766c3a3_FindTypeAlias(_1293907654_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern) { { return _128766a813_findTypeAliasInPackage((*((_1293907654_Package*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__extern); }; } inline __jule_Ptr<_129344d51e_Struct> _128766c518_FindStruct(_1293907654_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern) { { return _128766a978_findStructInPackage((*((_1293907654_Package*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__extern); }; } inline __jule_Ptr<_12939067a7_Func> _128766c67d_FindFunc(_1293907654_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern) { { return _128766aadd_findFuncInPackage((*((_1293907654_Package*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__extern); }; } inline __jule_Ptr<_12938c1c6c_Trait> _128766c7e3_FindTrait(_1293907654_Package* _self_, __jule_Str _31626_name) { { return _128766ac53_findTraitInPackage((*((_1293907654_Package*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_12938c1e26_Enum> _128766c958_FindEnum(_1293907654_Package* _self_, __jule_Str _32225_name) { { return _128766adb8_findEnumInPackage((*((_1293907654_Package*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_12938c2289_TypeEnum> _128766cabd_FindTypeEnum(_1293907654_Package* _self_, __jule_Str _32829_name) { { return _128766b02d_findTypeEnumInPackage((*((_1293907654_Package*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_129390749a_ImportInfo> _1286c1451c_SelectPackage(_1293a31dbb_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>> _32430_selector) { { return _12875ccde6_SelectPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_1293a32aae_Var> _1286c14682_FindVar(_1293a31dbb_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern) { __jule_Ptr<_1293a32aae_Var> _3367_v; _3367_v = _128766a69d_findVarInPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__extern);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_1297b6cc39; } } _match_end_1297b6cc39:; }; { return nullptr; }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _1286c147e7_FindTypeAlias(_1293a31dbb_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { __jule_Ptr<_1293a34d25_TypeAlias> _3517_ta; _3517_ta = _128766a813_findTypeAliasInPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__extern);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_1297b6cde3; } } _match_end_1297b6cde3:; }; { return nullptr; }; } inline __jule_Ptr<_129344d51e_Struct> _1286c1495c_FindStruct(_1293a31dbb_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern) { __jule_Ptr<_129344d51e_Struct> _3667_s; _3667_s = _128766a978_findStructInPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__extern);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_1297b6d09c; } } _match_end_1297b6d09c:; }; { return nullptr; }; } inline __jule_Ptr<_12939067a7_Func> _1286c14ac2_FindFunc(_1293a31dbb_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern) { __jule_Ptr<_12939067a7_Func> _3817_f; _3817_f = _128766aadd_findFuncInPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__extern);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_1297b6d256; } } _match_end_1297b6d256:; }; { return nullptr; }; } inline __jule_Ptr<_12938c1c6c_Trait> _1286c14c37_FindTrait(_1293a31dbb_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_12938c1c6c_Trait> _3967_t; _3967_t = _128766ac53_findTraitInPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_1297b6d454; } } _match_end_1297b6d454:; }; { return nullptr; }; } inline __jule_Ptr<_12938c1e26_Enum> _1286c14d9c_FindEnum(_1293a31dbb_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_12938c1e26_Enum> _4117_e; _4117_e = _128766adb8_findEnumInPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_1297b6d60d; } } _match_end_1297b6d60d:; }; { return nullptr; }; } inline __jule_Ptr<_12938c2289_TypeEnum> _1286c15012_FindTypeEnum(_1293a31dbb_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_12938c2289_TypeEnum> _4267_e; _4267_e = _128766b02d_findTypeEnumInPackage((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_1297b6d7b7; } } _match_end_1297b6d7b7:; }; { return nullptr; }; } inline __jule_Bool _1286c15177_isFlag(_1293a31dbb_sema* _self_, __jule_I32 _43619_flags) { { return ((__jule_I32)(((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_12938c1ab3_SymTab> _1286c152dc_getCurrentFile(_1293a31dbb_sema* _self_) { { return (*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _1286c15452_setCurrentFile(_1293a31dbb_sema* _self_, __jule_Ptr<_12938c1ab3_SymTab> _43935_f) { (*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_file=_43935_f;; return; } inline void _1286c155b7_pushErr(_1293a31dbb_sema* _self_, __jule_Ptr<_12925bce75_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errors=_128502934a_memappend((*_self_)._field_errors,__jule_Slice<_12912c9534_Log>::make({_1286c13472_compilerErr(_44124_token, true, _44146_fmt, _44156_args)}));; return; } inline void _1286c1572c_pushErrorFromLitError(_1293a31dbb_sema* _self_, __jule_Ptr<_12925bce75_Token> _44538_t, _129390780d_Error _44556_err) { (*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errors=_128502934a_memappend((*_self_)._field_errors,__jule_Slice<_12912c9534_Log>::make({_12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*(_44538_t))._field_Row, ._field_Column=(__jule_I32)(((*_44538_t.alloc)._field_Column + _44556_err._field_Offset)), ._field_Path=(*((*_44538_t.alloc)._field_File))._field_Path, ._field_Text=_44556_err._field_Text, ._field_Line=_1287c33051_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}}));; return; } inline void _1286c15892_pushErrorsFromLitErrors(_1293a31dbb_sema* _self_, __jule_Ptr<_12925bce75_Token> _45640_t, __jule_Slice<_129390780d_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284474015:; if (it != expr_end) { _129390780d_Error* _45710_err = it; { _1286c1572c_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_1284474015:; ++it; goto _iter_begin_1284474015; } _iter_end_1284474015:; }; return; } inline void _1286c15a07_pushSuggestion(_1293a31dbb_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _1286c13b8c_pushSuggestion((&((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sema.jule:464:39", (__jule_I32)(((*_self_)._field_errors.len() - __jule_I32(1LL)))))), _46331_fmt, _46341_args); }; return; } inline __jule_Bool _1286c15b6c_isAccessibleDefine(_1293a31dbb_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_12925bce75_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_1297b59693; } } _match_end_1297b59693:; }; __jule_Str _4743_selfDir; _4743_selfDir = _1287c32b11_Dir((*((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _1287c32b11_Dir((*(_46945_token))._field_File.must_ok("std/jule/sema/sema.jule:475:29").alloc);; { __jule_Bool x; { x = (_4743_selfDir == _4753_tokenDir); if (x) { { { return true; }; } goto _match_end_1297b6dd28; } } _match_end_1297b6dd28:; }; { __jule_Bool x; { x = (_128766cc33_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _128766cc33_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_1297b3dd2b; } } _match_end_1297b3dd2b:; }; { return false; }; } inline __jule_Bool _1286c15cd2_isDuplicatedName(_1293a31dbb_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern) { { auto expr = &((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284475885:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _12875d3e1e_isDuplicatedName((*_49310_f).must_ok("std/jule/sema/sema.jule:494:25").alloc, _49229_itself, _49246_name, _49257__extern); if (x) { { { return true; }; } goto _match_end_1297b3ed82; } } _match_end_1297b3ed82:; }; } _iter_next_1284475885:; ++it; goto _iter_begin_1284475885; } _iter_end_1284475885:; }; { return false; }; } inline void _1286c15e47_checkDirectives(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _50136_d, __jule_Any _50162_o) { _129390628a_directiveChecker _5027_dc; _5027_dc = _129390628a_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_12925c2452_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _1287652498_check(&_5027_dc); return; } inline __jule_Bool _1286c160ac_checkGenericQuantity(_1293a31dbb_sema* _self_, __jule_I32 _51037_required, __jule_I32 _51052_given, __jule_Ptr<_12925bce75_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I32(0LL)) && (_51052_given > __jule_I32(0LL))))) { _case_begin_1284455128:; { _1286c155b7_pushErr(_self_, _51064_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 == ((_51037_required > __jule_I32(0LL)) && (_51052_given == __jule_I32(0LL))))) { _case_begin_12844551b1:; { _1286c155b7_pushErr(_self_, _51064_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 == (_51037_required < _51052_given))) { _case_begin_1284455249:; { _1286c155b7_pushErr(_self_, _51064_token, __jule_strBytePtr((__jule_U8*)"passed types to generics more than expected, expected @, passed @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d8b042_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_1289d8b042_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_12844552d2:; { _1286c155b7_pushErr(_self_, _51064_token, __jule_strBytePtr((__jule_U8*)"passed types to generics less than expected, expected @, passed @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d8b042_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_1289d8b042_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1284452b70:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1297b75b21:; }; } inline __jule_Bool _1286c16387_isUseAliasDuplication(_1293a31dbb_sema* _self_, __jule_Ptr<_129390749a_ImportInfo> _54438_imp) { { auto expr = (*((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d3ab84:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_1284d3ab84; } goto _match_end_12978a3e04; } } _match_end_12978a3e04:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_12978a3e48; } } _match_end_12978a3e48:; }; } _iter_next_1284d3ab84:; ++it; goto _iter_begin_1284d3ab84; } _iter_end_1284d3ab84:; }; { return false; }; } inline __jule_Bool _1286c164ec_checkAutoAlias(_1293a31dbb_sema* _self_, __jule_Ptr<_129390749a_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_12978a4146; } } _match_end_12978a4146:; }; __jule_Bool _5613_valid; _5613_valid = _1286c2d7bc_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _1286c16387_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _1286c155b7_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _1289d78a46_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_12978a4267; } } _match_end_12978a4267:; }; } goto _match_end_12978a42ab; } } { _1286c155b7_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_12978a42ab:; }; { return _5613_valid; }; } inline __jule_Bool _1286c16662_checkImport(_1293a31dbb_sema* _self_, __jule_Ptr<_129390749a_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Extern; if (x) { { { return true; }; } goto _match_end_12978a4586; } } _match_end_12978a4586:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _1286c155b7_pushErr(_self_, (*(*(_57432_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; }; } goto _match_end_12978a46eb; } } { x = _1286c16387_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _1286c155b7_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _1289d78a46_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_12978a46eb; } } _match_end_12978a46eb:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _1286c155b7_pushErr(_self_, (*(*(_57432_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; }; } goto _match_end_12978a4982; } } _match_end_12978a4982:; }; } goto _match_end_12978a461e; } } { x = ((!(_1287669449_isImplicitImport(_57432_imp))) && (!(_1286c164ec_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_12978a461e; } } _match_end_12978a461e:; }; { return true; }; } inline void _1286c167c7_checkImports(_1293a31dbb_sema* _self_) { { auto expr = (*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d44022:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _60115_file = *it; { _1286c15452_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d442ec:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _1286c16662_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_12978a4ca1; } } _match_end_12978a4ca1:; }; } _iter_next_1284d442ec:; ++it; goto _iter_begin_1284d442ec; } _iter_end_1284d442ec:; }; } _iter_next_1284d44022:; ++it; goto _iter_begin_1284d44022; } _iter_end_1284d44022:; }; return; } inline __jule_Bool _1286c1693c_checkPackages(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_1293a31dbb_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a31dbb_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a31dbb_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d44bd2:; if (it != expr_end) { __jule_I32 _6178_i = it - expr.begin(); __jule_Ptr<_129390749a_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Extern)); if (x) { { __jule_Ptr<_1293a31dbb_sema> _6199_s; _6199_s = __jule_new_ptr<_1293a31dbb_sema>(_1293a31dbb_sema{._field_errors=__jule_Slice<_12912c9534_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_12938c1ab3_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _1286c26c9e_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s;; } goto _match_end_12978a507b; } } _match_end_12978a507b:; }; } _iter_next_1284d44bd2:; ++it; _6178_i++; goto _iter_begin_1284d44bd2; } _iter_end_1284d44bd2:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d4594c:; if (it != expr_end) { __jule_I32 _6288_i = it - expr.begin(); __jule_Ptr<_129390749a_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Extern)); if (x) { { __jule_Ptr<_1293a31dbb_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _1286c26e14_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I32(0LL)); if (x) { { (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,(*_6309_sema.alloc)._field_errors);; (*_6309_sema.alloc)._field_errors=nullptr;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12978a5235; } } _match_end_12978a5235:; }; } goto _match_end_12978a5037; } } _match_end_12978a5037:; }; } _iter_next_1284d4594c:; ++it; _6288_i++; goto _iter_begin_1284d4594c; } _iter_end_1284d4594c:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1286c16aa2_implFileImpls(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d44b27:; if (it != expr_end) { __jule_Ptr<_12938c46a9_Impl> _64315_imp = *it; { _1286c2289e_implImpl(_self_, _64315_imp); } _iter_next_1284d44b27:; ++it; goto _iter_begin_1284d44b27; } _iter_end_1284d44b27:; }; return; } inline void _1286c16c17_implImpls(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d46aa2:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _64915_file = *it; { _1286c15452_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _1286c16aa2_implFileImpls(_self_); } _iter_next_1284d46aa2:; ++it; goto _iter_begin_1284d46aa2; } _iter_end_1284d46aa2:; }; return; } inline void _1286c16d7c_checkEnums(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d4bec5:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _65615_file = *it; { _1286c15452_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_1286c20e30_checkEnumDecls(_self_))))) { _case_begin_12844563c1:; } else if ((true == (!(_1286c2087a_checkTypeEnumDecls(_self_))))) { _case_begin_12844568dd:; } _match_end_129787d8a1:; }; } _iter_next_1284d4bec5:; ++it; goto _iter_begin_1284d4bec5; } _iter_end_1284d4bec5:; }; return; } inline void _1286c16ee2_checkFileInherits(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d4c855:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _1286c21925__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_12978a56b9; } } _match_end_12978a56b9:; }; } _iter_next_1284d4c855:; ++it; goto _iter_begin_1284d4c855; } _iter_end_1284d4c855:; }; return; } inline void _1286c17157_checkInherits(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d4cda5:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _67515_file = *it; { _1286c15452_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _1286c16ee2_checkFileInherits(_self_); } _iter_next_1284d4cda5:; ++it; goto _iter_begin_1284d4cda5; } _iter_end_1284d4cda5:; }; return; } inline _1293a36398_typeChecker _1286c172bc_typeChecker(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _68147_generics, __jule_Ptr<_1293a361de_referencer> _6827_referencer) { _1293a36398_typeChecker _6837_tc; _6837_tc = _1293a36398_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_68147_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _68132_l }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_128445536a:; { __jule_Ptr<_1293905e27_scopeChecker> _6928_hard; _6928_hard = _1287635de9_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers;; } } _match_end_12978b24a6:; }; { return _6837_tc; }; } inline __jule_Ptr<_1293a34ece_Type> _1286c17432_buildTypeWithRefers(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _7007_generics, __jule_Ptr<_1293a361de_referencer> _70035_referencer) { { return ({ _1293a36398_typeChecker _wrap_copy = _1286c172bc_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _1286c84081_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _1286c17597_checkTypeSymWithRefers(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a35188_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _70775_generics, __jule_Ptr<_1293a361de_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _1286c7ace2_checked(_70743_t.must_ok("std/jule/sema/sema.jule:709:15").alloc); if (x) { { { auto &_match_expr{ (*(_707103_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1284456976:; { _7087_ta=true;; } } _match_end_12978b26c6:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12978a5d90; } } _match_end_12978a5d90:; }; } goto _match_end_12978a5c2a; } } _match_end_12978a5c2a:; }; __jule_Ptr<_1293a34ece_Type> _7187_tt; _7187_tt = _1286c17432_buildTypeWithRefers(_self_, (*(_70743_t))._field_Decl, _70760_l, _70775_generics, _707103_referencer);; { __jule_Bool x; { x = ((_7187_tt == nullptr) || (!(_7087_ta))); if (x) { { (*_70743_t.alloc)._field_Type=_7187_tt;; } goto _match_end_12978a5c6e; } } { _1287c4598c_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_12978a5c6e:; }; __jule_func_result = _1286c7ace2_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_12939060d1_constraintChecker> _1286c1770c_constraintChecker(__jule_Ptr<_1293a31dbb_sema> _self_) { { return __jule_new_ptr<_12939060d1_constraintChecker>(_12939060d1_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_si=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_et=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _1286c17872_checkTypeSym(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a35188_TypeSym> _73333_t, __jule_Any _73350_l) { { return _1286c17597_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_1293a34ece_Type> _1286c179d7_checkTypeSymRefers(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_1293906cc4_ReferenceStack> _73873_refers) { __jule_Ptr<_1293a36398_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_1293a36398_typeChecker>(_1293a36398_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1286c84081_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_1293a34ece_Type> _1286c17b4c_buildTypeWithGenerics(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _75042_t, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _7517_generics, __jule_Ptr<_1293906cc4_ReferenceStack> _75135_refers) { __jule_Ptr<_1293a36398_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_1293a36398_typeChecker>(_1293a36398_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_7517_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1286c84081_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_1293a34ece_Type> _1286c1cc40_selectType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _76831_t) { __jule_Ptr<_1293a36398_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_1293a36398_typeChecker>(_1293a36398_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _1286c84081_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_1293a342db_eval> _1286c1cda5_evalpd(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_1293a34ece_Type> _78042_p, __jule_Ptr<_1293a32aae_Var> _78056_owner) { __jule_Ptr<_1293a342db_eval> _7817_e; _7817_e = __jule_new_ptr<_1293a342db_eval>(_1293a342db_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_129344d6c8_FieldIns>(nullptr), ._field_target=_1293a34132_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_1293a32aae_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_1284433e1a:; { (*(_7817_e))._field_unsafety=_128763528e_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>());; } } _match_end_12978b295c:; }; (*(_7817_e))._field_prefix=_78042_p;; { return _7817_e; }; } inline __jule_Ptr<_1293a342db_eval> _1286c1d01a_evalp(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_1293a34ece_Type> _79541_p) { { return _1286c1cda5_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_1293a342db_eval> _1286c1d180_eval(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _80025_l) { { return _1286c1d01a_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _1286c1d2e5_checkAssignType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_1293a34ece_Type> _80578_dest, __jule_Ptr<_1293a33cbe_Value> _8067_v, __jule_Ptr<_12925bce75_Token> _80622_errorToken, __jule_Ptr<_1293906cc4_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:808:16").alloc, _80622_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return false; }; } goto _match_end_12978a6ec3; } } _match_end_12978a6ec3:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_1286c42418_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_1286c6be6a_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:815:18").alloc, _80622_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_80578_dest), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_12978a7215; } } _match_end_12978a7215:; }; } goto _match_end_12978a717c; } } { x = (!(_1286c42418_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:819:17").alloc, _80622_errorToken, __jule_strBytePtr((__jule_U8*)"reference pointer type @ can only assign to nil",47), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_12978a717c; } } _match_end_12978a717c:; }; } goto _match_end_12978a70e4; } } { __jule_Ptr<_1293a330cb_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_1293a330cb_assignTypeChecker>(_1293a330cb_assignTypeChecker{._field_s=_self_, ._field_dest=_80578_dest, ._field_v=_8067_v, ._field_errorToken=_80622_errorToken, ._field_refers=_80653_refers});; __jule_Bool _8304_ok; _8304_ok = _1286c31b22_check(_8238_atc.must_ok("std/jule/sema/sema.jule:830:19").alloc);; { __jule_Bool x; { x = (!(_8304_ok)); if (x) { { { return false; }; } goto _match_end_12978a7655; } } _match_end_12978a7655:; }; } _match_end_12978a70e4:; }; { __jule_Bool x; { x = ((!(_1286c426e3_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_1286c6d2e0_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_12978a7699; } } _match_end_12978a7699:; }; __jule_Str _8407_kind; _8407_kind = (*(_1286c6d2e0_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _1287614aba_IsSigInt(_8407_kind))) { _case_begin_1284d615e4:; { _12875be1d4_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _12875bd9b9_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _1287614c30_IsUnsigInt(_8407_kind))) { _case_begin_1284d61957:; { _1287c461a7_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _12875bdb2e_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _128761500a_IsFloat(_8407_kind))) { _case_begin_1284d619e0:; { _12875c9211_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _12875bdc94_AsF64((*(_8067_v))._field_Constant)); } } _match_end_12978b3056:; }; { return true; }; } inline __jule_Bool _1286c1d45a__checkTypeCompatibility(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34ece_Type> _85444_dest, __jule_Ptr<_1293a34ece_Type> _85461_src, __jule_Ptr<_12925bce75_Token> _8557_errorToken, __jule_I32 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_12978c6a81; } } _match_end_12978c6a81:; }; { __jule_Bool x; { x = (_1286c6e665_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_12978c6b5d; } } _match_end_12978c6b5d:; }; _1293a32e22_typeCompatibilityChecker _8637_tcc; _8637_tcc = _1293a32e22_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _1286c31407_check(&_8637_tcc); }; } inline __jule_Bool _1286c1d5c0_checkTypeCompatibility(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34ece_Type> _87343_dest, __jule_Ptr<_1293a34ece_Type> _8747_src, __jule_Ptr<_12925bce75_Token> _87423_errorToken, __jule_I32 _87450_flags) { { __jule_Bool x; { x = _1286c1d45a__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_12978c6d5b; } } _match_end_12978c6d5b:; }; _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:878:15").alloc, _87423_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type87)})); { return false; }; } inline void _1286c1d735_pushCompatibilityError(_1293a31dbb_sema* _self_, __jule_Ptr<_1293a34ece_Type> _88243_dest, __jule_Ptr<_1293a33cbe_Value> _88260_src, __jule_Ptr<_12925bce75_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _1286c426e3_IsConst(_88260_src)); if (x) { { { if ((true == _12875c9651_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_1284d61a78:; { _1286c155b7_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:887:67").alloc), &__jule_any_type87), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"untyped integer (",17); size += part0.len(); __jule_Str part1 = _12875cba71_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:887:107").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> 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_type87)})); return;; } } else if ((true == _12875c9a91_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_1284d62491:; { _1286c155b7_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:890:67").alloc), &__jule_any_type87), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"untyped float (",15); size += part0.len(); __jule_Str part1 = _12875cba71_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:890:105").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> 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_type87)})); return;; } } _match_end_12978b350c:; }; } goto _match_end_12978c709d; } } _match_end_12978c709d:; }; _1286c155b7_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _1286c1d89a_checkTypeCompatibility1(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34ece_Type> _89744_dest, __jule_Ptr<_1293a33cbe_Value> _89761_src, __jule_Ptr<_12925bce75_Token> _8987_errorToken, __jule_I32 _89834_flags) { { __jule_Bool x; { x = _1286c1d45a__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_12978c7653; } } _match_end_12978c7653:; }; _1286c1d735_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_1293a34ece_Type> _1286c1da10_buildNonGenericType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293446baa_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_1293a36398_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_1293a36398_typeChecker>(_1293a36398_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=_91338_ignoreGenerics, ._field_ignoredGenerics=_91376_ignored, ._field_recheckNeed=_913100_recheckNeed, ._field_useGenerics=_9137_useGenerics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1286c84081_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _1286c1db75_buildFuncNonGenericTypes(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed) { __jule_Bool __jule_func_result = false; __jule_I32 _9273_n; _9273_n = (*(_self_))._field_errors.len();; __jule_func_result=_1286c1e390_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>>((void*)__jule_anon_1284402a98, __jule_Ptr<__jule_anon_1284402a98_ctx>::make(__jule_anon_1284402a98_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_1284402a98_ctx_handler));; __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_1293906b1a_FuncIns> _1286c1dcda_getTraitCheckFuncKind(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _94842_f) { { __jule_Bool x; { x = ((*(_94842_f))._field_Instances.len() == __jule_I32(1LL)); if (x) { { { return (*(_94842_f))._field_Instances.at(0LL); }; } goto _match_end_12978c7c91; } } _match_end_12978c7c91:; }; __jule_Ptr<_1293906b1a_FuncIns> _9527_ins; _9527_ins = _128765381d_instanceForce(_94842_f);; __jule_Ptr<_1293a36398_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_1293a36398_typeChecker>(_1293a36398_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = (*(_9527_ins))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d71813:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_12876528d8_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_1286c84081_checkDecl(_9547_tc.must_ok("std/jule/sema/sema.jule:961:26").alloc, (*((*(*(_95915_p))._field_Decl.alloc)._field_TypeSym))._field_Decl);; { __jule_Bool x; { x = ((*_95915_p.alloc)._field_Type == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12978c7db2; } } _match_end_12978c7db2:; }; } goto _match_end_12978c7e06; } } _match_end_12978c7e06:; }; } _iter_next_1284d71813:; ++it; goto _iter_begin_1284d71813; } _iter_end_1284d71813:; }; { __jule_Bool x; { x = (!(_1287652e8d_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_1286c84081_checkDecl(_9547_tc.must_ok("std/jule/sema/sema.jule:968:29").alloc, (*((*((*_94842_f.alloc)._field_Result))._field_TypeSym))._field_Decl);; { __jule_Bool x; { x = ((*_9527_ins.alloc)._field_Result == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12978c818c; } } _match_end_12978c818c:; }; } goto _match_end_12978c8148; } } _match_end_12978c8148:; }; { return _9527_ins; }; } inline __jule_Bool _1286c1de50_checkConstraintsFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _97741_f, __jule_Ptr<_12925bce75_Token> _97758_et, __jule_Ptr<_1293906b1a_FuncIns> _97781_exist) { __jule_Ptr<_12939060d1_constraintChecker> _9787_cc; _9787_cc = _1286c1770c_constraintChecker(_self_);; (*(_9787_cc))._field_et=_97758_et;; (*_9787_cc.alloc)._field_fi=_97741_f;; { __jule_Bool x; { x = (_97781_exist != nullptr); if (x) { { { auto expr = (*_97781_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d7345d:; if (it != expr_end) { __jule_I32 _9829_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint;; } _iter_next_1284d7345d:; ++it; _9829_i++; goto _iter_begin_1284d7345d; } _iter_end_1284d7345d:; }; } goto _match_end_12978c8346; } } { (*_9787_cc.alloc)._field_uniq=true;; } _match_end_12978c8346:; }; { return _1287650474_check(_9787_cc); }; } inline __jule_Bool _1286c1e0b5_checkConstraintsStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _99143_s, __jule_Ptr<_12925bce75_Token> _99162_et, __jule_Ptr<_129344d882_StructIns> _99185_exist) { __jule_Ptr<_12939060d1_constraintChecker> _9927_cc; _9927_cc = _1286c1770c_constraintChecker(_self_);; (*(_9927_cc))._field_et=_99162_et;; (*_9927_cc.alloc)._field_si=_99143_s;; { __jule_Bool x; { x = (_99185_exist != nullptr); if (x) { { { auto expr = (*_99185_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d73d43:; if (it != expr_end) { __jule_I32 _9969_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint;; } _iter_next_1284d73d43:; ++it; _9969_i++; goto _iter_begin_1284d73d43; } _iter_end_1284d73d43:; }; } goto _match_end_12978c84ab; } } { (*_9927_cc.alloc)._field_uniq=true;; } _match_end_12978c84ab:; }; { return _1287650474_check(_9927_cc); }; } inline __jule_Bool _1286c1e22a_basicFuncEnvironment(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _1287654b93_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_12938c1ab3_SymTab> _10128_old; _10128_old = _1286c152dc_getCurrentFile((*(*(_100841_f))._field_env.alloc)._field_sema.must_ok("std/jule/sema/sema.jule:1012:40").alloc);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284403093, __jule_Ptr<__jule_anon_1284403093_ctx>::make(__jule_anon_1284403093_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_1284403093_ctx_handler)); _1286c15452_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_12978c8665; } } _match_end_12978c8665:; }; __jule_Bool _10173_ok; _10173_ok = _100854_algo.must_ok("std/jule/sema/sema.jule:1017:13").call((*((*_100841_f.alloc)._field_env))._field_sema);; { __jule_Bool x; { x = ((*(*(_100841_f))._field_env.alloc)._field_sema != _self_); if (x) { { (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,(*((*(*(_100841_f))._field_env.alloc)._field_sema))._field_errors);; (*(*((*(_100841_f))._field_env))._field_sema.alloc)._field_errors=nullptr;; } goto _match_end_12978c86ed; } } _match_end_12978c86ed:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1286c1e390_funcEnvironment(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>> _102849_algo) { { return _1286c1e22a_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>>((void*)__jule_anon_1284402c96, __jule_Ptr<__jule_anon_1284402c96_ctx>::make(__jule_anon_1284402c96_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_1284402c96_ctx_handler)); }; } inline __jule_Bool _1286c1e505_basicStructEnvironment(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _1287c46042_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_12938c1ab3_SymTab> _10408_old; _10408_old = _1286c152dc_getCurrentFile((*(*(_103643_s))._field_env.alloc)._field_sema.must_ok("std/jule/sema/sema.jule:1040:40").alloc);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284403291, __jule_Ptr<__jule_anon_1284403291_ctx>::make(__jule_anon_1284403291_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_1284403291_ctx_handler)); _1286c15452_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_12978c8b3d; } } _match_end_12978c8b3d:; }; __jule_Bool _10453_ok; _10453_ok = _103658_algo.must_ok("std/jule/sema/sema.jule:1045:13").call((*((*_103643_s.alloc)._field_env))._field_sema);; { __jule_Bool x; { x = ((*(*(_103643_s))._field_env.alloc)._field_sema != _self_); if (x) { { (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,(*((*(*(_103643_s))._field_env.alloc)._field_sema))._field_errors);; (*(*((*(_103643_s))._field_env))._field_sema.alloc)._field_errors=nullptr;; } goto _match_end_12978c8b82; } } _match_end_12978c8b82:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _1286c1e66a_checkFuncParamKind(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906961_ParamIns> _105539_p) { (*((*(_105539_p))._field_Type))._field_Variadic=(*((*_105539_p.alloc)._field_Decl))._field_Variadic;; { __jule_Bool x; { x = (*(*(_105539_p))._field_Decl.alloc)._field_Reference; if (x) { { _1286c2eb42_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_12978c8dc4; } } _match_end_12978c8dc4:; }; return; } inline void _1286c1e7d0_reloadSelf(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_12978c8ee5; } } _match_end_12978c8ee5:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978c907d; } } _match_end_12978c907d:; }; __jule_Ptr<_1293906961_ParamIns> _10727_p; _10727_p = (*(_106331_f))._field_Params.safe_at("std/jule/sema/sema.jule:1072:20", 0LL);; { __jule_Bool x; { x = ((*(_10727_p))._field_Type != nullptr); if (x) { { return;; } goto _match_end_12978c90c2; } } _match_end_12978c90c2:; }; { if ((true == _1287652a4d_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_1284d63e98:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a356a5_Sptr>(_1293a356a5_Sptr{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49)});; } } else if ((true == _1287652bb3_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_1284d64031:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a36035_Ptr>(_1293a36035_Ptr{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59)});; } } else { _case_begin_1284d62529:; } _match_end_12978b471c:; }; return; } inline __jule_Bool _1286c1e945_reloadFuncInsTypes(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _109939_f) { { __jule_Bool x; { x = (_12876545dd_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _1287654753_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_12978c9831; } } _match_end_12978c9831:; }; __jule_I32 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _1286c1e390_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>,__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>>((void*)__jule_anon_1284402d95, __jule_Ptr<__jule_anon_1284402d95_ctx>::make(__jule_anon_1284402d95_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_1284402d95_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _1286c1eaaa_checkRefValidityForInitExpr(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_1293a33cbe_Value> _112763_v, __jule_Ptr<_12925bce75_Token> _112778_errorToken) { { __jule_Bool x; { x = _1286c42418_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_12978c9952; } } _match_end_12978c9952:; }; __jule_Ptr<_1293a32aae_Var> _11343__v; _1284403192_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_12978ca5ac; } } { __jule_Ptr<_12938b7537_UnaryExpr> _11438_unary; _128440348e_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_1286c1330c_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1145:17").alloc, _112778_errorToken, __jule_strBytePtr((__jule_U8*)"references requires variable based pointer expression for initialization",72), nullptr); { return false; }; } goto _match_end_12978cada4; } } _match_end_12978cada4:; }; } _match_end_12978ca5ac:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1152:16").alloc, _112778_errorToken, __jule_strBytePtr((__jule_U8*)"mutable reference points to immutable memory",44), nullptr); { return false; }; } goto _match_end_1297b8867d; } } _match_end_1297b8867d:; }; { return true; }; } inline __jule_Bool _1286c1ec20_isMutRiskyStruct(_1293a31dbb_sema* _self_, __jule_Ptr<_129344d882_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128447bc98:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _1286c6cac5_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _1286c15b6c_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_1297b8887b; } } _match_end_1297b8887b:; }; } _iter_next_128447bc98:; ++it; goto _iter_begin_128447bc98; } _iter_end_128447bc98:; }; { return false; }; } inline __jule_Bool _1286c1ed85_checkValidityForInitExpr(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_1293a34ece_Type> _11923_leftKind, __jule_Ptr<_1293a33cbe_Value> _119224_v, __jule_Ptr<_12925bce75_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_1286c1eaaa_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_1297b88b12; } } _match_end_1297b88b12:; }; } goto _match_end_1297b88a79; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_1286c6cac5_Mutable((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1206:21").alloc) || (*((*_119224_v.alloc)._field_Type))._field_Variadic); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1207:17").alloc, _119239_errorToken, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_1297b88b9a; } } _match_end_1297b88b9a:; }; __jule_Ptr<_129344d882_StructIns> _12114_s; _12114_s = _1286c6e0b0_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _1286c1ec20_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _1286c155b7_pushErr(_self_, _119239_errorToken, __jule_strBytePtr((__jule_U8*)"type @ cannot be copied to the mutable memory, due to it is mutable",67), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_119224_v))._field_Type), &__jule_any_type87)})); { return false; }; } goto _match_end_1297b88d98; } } _match_end_1297b88d98:; }; } goto _match_end_1297b88a79; } } _match_end_1297b88a79:; }; __jule_Ptr<_1293a330cb_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_1293a330cb_assignTypeChecker>(_1293a330cb_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr)});; { return _1286c3156c_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _1286c1eeea_checkTypeAliasDeclKind(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _122563_generics, __jule_Ptr<_1293a361de_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_12938c1ab3_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128440358d, __jule_Ptr<__jule_anon_128440358d_ctx>::make(__jule_anon_128440358d_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_128440358d_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_12938c1ab3_SymTab> _12318_file; _12318_file = _1286c13a27_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _1286c15452_setCurrentFile(_self_, _12318_file); } goto _match_end_1297b892d8; } } _match_end_1297b892d8:; }; } goto _match_end_1297b8920b; } } _match_end_1297b8920b:; }; __jule_Ptr<_1293a361de_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_1293a361de_referencer>(_1293a361de_referencer{._field_owner=__jule_Any(_122543_ta, &__jule_any_type93), ._field_name=(*(_122543_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122591_prev, ._field_next=__jule_Ptr<_1293a361de_referencer>(nullptr)});; { __jule_Bool x; { x = (_122591_prev != nullptr); if (x) { { (*_122591_prev.alloc)._field_next=_12367_referencer;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128440378b, __jule_Ptr<__jule_anon_128440378b_ctx>::make(__jule_anon_128440378b_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_128440378b_ctx_handler)); } goto _match_end_1297b8944d; } } _match_end_1297b8944d:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict;; __jule_func_result=_1286c17597_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer);; { __jule_Bool x; { x = ((__jule_func_result && (_1286c6db70_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_1286c6db70_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _1286c155b7_pushErr(_self_, (*((*(*(_122543_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;; } goto _match_end_1297b89728; } } _match_end_1297b89728:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _1286c20160_checkTypeAliasDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _125439_ta, __jule_Ptr<_1293a361de_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_125439_ta))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1256:16").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297b89926; } } _match_end_1297b89926:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297b8996a; } } _match_end_1297b8996a:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_129344d882_StructIns> _12658_s; _12658_s = _1286c90158_initNewStructType((*_125439_ta.alloc)._field_Name, _1286c8eee3_pseudoSource);; (*((*(_12658_s))._field_Decl))._field_sema=_self_;; (*(*(_12658_s))._field_Decl.alloc)._field_Extern=(*_125439_ta.alloc)._field_Extern;; (*(*(_12658_s))._field_Decl.alloc)._field_Token=(*_125439_ta.alloc)._field_Token;; (*(*(_12658_s))._field_Decl.alloc)._field_Public=(*_125439_ta.alloc)._field_Public;; (*((*_125439_ta.alloc)._field_TypeSym))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)});; { __jule_Bool x; { x = ((*_125439_ta.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (*_125439_ta.alloc)._field_Extern; if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1273:18").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external strict type alias cannot have generics",47), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b89c89; } } _match_end_1297b89c89:; }; __jule_func_result=_1286c21095_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1276:32").alloc, (*_125439_ta.alloc)._field_Generics);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b89dee; } } _match_end_1297b89dee:; }; (*(*(_12658_s))._field_Decl.alloc)._field_Instances=nullptr;; (*(*(_12658_s))._field_Decl.alloc)._field_Generics=(*_125439_ta.alloc)._field_Generics;; (*(*(_12658_s))._field_Decl.alloc)._field_alias=_125439_ta;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297b89b24; } } _match_end_1297b89b24:; }; } goto _match_end_1297b89ad0; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1293:16").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"soft type alias cannot have generics",36), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @[Generics]: Type",57), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b89ad0; } } _match_end_1297b89ad0:; }; __jule_func_result=_1286c1eeea_checkTypeAliasDeclKind(_self_, _125439_ta, nullptr, _125459_prev, _125482_l);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b8a2a6; } } _match_end_1297b8a2a6:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Extern); if (x) { { _1286c155b7_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external types cannot be soft type alias",40), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @: Type",47), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297b8a383; } } _match_end_1297b8a383:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1286c202c5_checkTypeAliasDeclDup(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a34d25_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _1286c15cd2_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1310:27").alloc, static_cast<__jule_Uintptr>(_130942_ta), (*(_130942_ta))._field_Name, (*_130942_ta.alloc)._field_Extern); if (x) { { _1286c155b7_pushErr(_self_, (*_130942_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_130942_ta.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297b8a65d; } } _match_end_1297b8a65d:; }; _1286c20160_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)); return; } inline __jule_Bool _1286c2043a_checkTypeAliasDecls(__jule_Ptr<_1293a31dbb_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_128448bdda:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _131815_ta = *it; { _1286c202c5_checkTypeAliasDeclDup(_self_, _131815_ta); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b8a8e4; } } _match_end_1297b8a8e4:; }; } _iter_next_128448bdda:; ++it; goto _iter_begin_128448bdda; } _iter_end_128448bdda:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c205a0_checkTypeEnumItemType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c2289_TypeEnum> _132942_e, __jule_Ptr<_12938c20d0_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_12938c1ab3_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128440368c, __jule_Ptr<__jule_anon_128440368c_ctx>::make(__jule_anon_128440368c_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_128440368c_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_12938c1ab3_SymTab> _13358_file; _13358_file = _1286c13a27_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _1286c15452_setCurrentFile(_self_, _13358_file); } goto _match_end_1297b8ac57; } } _match_end_1297b8ac57:; }; } goto _match_end_1297b8ab7a; } } _match_end_1297b8ab7a:; }; __jule_func_result=_1286c17872_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9));; { __jule_Bool x; { x = ((__jule_func_result && (_1286c6db70_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_1286c6db70_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _1286c155b7_pushErr(_self_, (*((*(*(_132960_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;; } goto _match_end_1297b8adbc; } } _match_end_1297b8adbc:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _1286c2d932_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_1297b8b076; } } _match_end_1297b8b076:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1286c20715_checkTypeEnumDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c2289_TypeEnum> _135138_e) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_135138_e))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1353:16").alloc, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297b8b153; } } { x = _1286c15cd2_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1354:34").alloc, static_cast<__jule_Uintptr>(_135138_e), (*(_135138_e))._field_Name, false); if (x) { { _1286c155b7_pushErr(_self_, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_135138_e.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297b8b153; } } _match_end_1297b8b153:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1359:16").alloc, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"enum @ have not any member",26), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_1297b8b1db; } } _match_end_1297b8b1db:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128449b757:; if (it != expr_end) { __jule_Ptr<_12938c20d0_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1365:17").alloc, (*_136315_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_128449b757; } goto _match_end_1297b8b395; } } _match_end_1297b8b395:; }; __jule_Bool _13684_ok; _13684_ok = _1286c205a0_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_128449b757; } goto _match_end_1297b8b74c; } } _match_end_1297b8b74c:; }; __jule_Ptr<_1293a35342_Prim> _13734_p; _13734_p = _1286c6d2e0_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_1286c6e225_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _1286c7d09c_IsAny(_13734_p)); if (x) { { _1286c155b7_pushErr(_self_, (*_136315_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type any does not makes sense in type-enum",42), nullptr); } goto _match_end_1297b8b791; } } _match_end_1297b8b791:; }; } _iter_next_128449b757:; ++it; goto _iter_begin_128449b757; } _iter_end_128449b757:; }; return; } inline __jule_Bool _1286c2087a_checkTypeEnumDecls(__jule_Ptr<_1293a31dbb_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_128449ce62:; if (it != expr_end) { __jule_Ptr<_12938c2289_TypeEnum> _138215_e = *it; { _1286c20715_checkTypeEnumDecl(_self_, _138215_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b8b906; } } _match_end_1297b8b906:; }; } _iter_next_128449ce62:; ++it; goto _iter_begin_128449ce62; } _iter_end_128449ce62:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1286c209e0_checkEnumItemsDup(_1293a31dbb_sema* _self_, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128449d34c:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_128449d34c; } goto _match_end_1297b8bb8c; } } _match_end_1297b8bb8c:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_128449d34c; } goto _match_end_1297b8bc25; } } { x = _1289a3e9c6_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _1286c155b7_pushErr(_self_, (*(*_139310_item).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297b8bc25; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128449d9ac:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_128449d9ac; } goto _match_end_1297b8bd46; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _1286c155b7_pushErr(_self_, (*(*_139310_item).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_139310_item).alloc)._field_Name, &__jule_any_type87)})); goto _iter_end_128449d9ac; } goto _match_end_1297b8bd46; } } _match_end_1297b8bd46:; }; } _iter_next_128449d9ac:; ++it; goto _iter_begin_128449d9ac; } _iter_end_128449d9ac:; }; } _match_end_1297b8bc25:; }; } _iter_next_128449d34c:; ++it; goto _iter_begin_128449d34c; } _iter_end_128449d34c:; }; return; } inline void _1286c20b55_precheckEnumDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1e26_Enum> _141637_e) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_141637_e))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1418:16").alloc, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297b8c0cc; } } { x = _1286c15cd2_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1419:34").alloc, static_cast<__jule_Uintptr>(_141637_e), (*(_141637_e))._field_Name, false); if (x) { { _1286c155b7_pushErr(_self_, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_141637_e.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297b8c0cc; } } _match_end_1297b8c0cc:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I32(0LL)); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1424:16").alloc, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"enum @ have not any member",26), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_1297b8c165; } } _match_end_1297b8c165:; }; _1286c209e0_checkEnumItemsDup(_self_.must_ok("std/jule/sema/sema.jule:1428:25").alloc, (*(_141637_e))._field_Items); { __jule_Bool x; { x = ((*_141637_e.alloc)._field_TypeSym != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1286c17872_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_1297b8c561; } } _match_end_1297b8c561:; }; } goto _match_end_1297b8c31e; } } { (*_141637_e.alloc)._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } _match_end_1297b8c31e:; }; __jule_Ptr<_1293a35342_Prim> _14397_t; _14397_t = _1286c6d2e0_Prim((*((*_141637_e.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1439:31").alloc);; { __jule_Bool x; { x = (_14397_t == nullptr); if (x) { { _1286c155b7_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _1286c7b0bc_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_1297b8c6c6; } } _match_end_1297b8c6c6:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _1287614d95_IsInt(_1286c7b0bc_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_1286c7ce37_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _1286c155b7_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _1286c7b0bc_Str(_14397_t)), nullptr); return;; } goto _match_end_1297b8c63d; } } _match_end_1297b8c63d:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844a23a6:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_12844a23a6; } goto _match_end_1297b8c880; } } _match_end_1297b8c880:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>((*(*(_141637_e))._field_TypeSym.alloc));; { __jule_Bool x; { x = ((*(*(_141637_e))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_145015_item))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_1293446baa_Expr>((*(*((*(_141637_e))._field_TypeSym))._field_Decl.alloc));; (*(*((*(_145015_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_145015_item.alloc)._field_Token;; } goto _match_end_1297b8c9e5; } } _match_end_1297b8c9e5:; }; } _iter_next_12844a23a6:; ++it; goto _iter_begin_12844a23a6; } _iter_end_12844a23a6:; }; return; } inline void _1286c20cba_checkEnumDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1e26_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844a4331:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_12844a4331; } goto _match_end_1297b8cb9e; } } _match_end_1297b8cb9e:; }; _1286c245a4_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)); } _iter_next_12844a4331:; ++it; goto _iter_begin_12844a4331; } _iter_end_12844a4331:; }; return; } inline __jule_Bool _1286c20e30_checkEnumDecls(__jule_Ptr<_1293a31dbb_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_12844a4441:; if (it != expr_end) { __jule_Ptr<_12938c1e26_Enum> _147915_e = *it; { _1286c20b55_precheckEnumDecl(_self_, _147915_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b8cd58; } } _match_end_1297b8cd58:; }; } _iter_next_12844a4441:; ++it; goto _iter_begin_12844a4441; } _iter_end_12844a4441:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844a4ee1:; if (it != expr_end) { __jule_Ptr<_12938c1e26_Enum> _148615_e = *it; { _1286c20cba_checkEnumDecl(_self_, _148615_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b8d012; } } _match_end_1297b8d012:; }; } _iter_next_12844a4ee1:; ++it; goto _iter_begin_12844a4ee1; } _iter_end_12844a4ee1:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c21095_checkDeclGenerics(_1293a31dbb_sema* _self_, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _149634_generics) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12844a5310:; if (it != expr_end) { __jule_I32 _14987_i = it - expr->begin(); __jule_Ptr<_129344943d_Generic>* _149810_g = it; { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _1286c155b7_pushErr(_self_, (*(*_149810_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_12844a5310; } goto _match_end_1297ba2972; } } _match_end_1297ba2972:; }; _julec_label_1297ba2a4e:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12844a5695:; if (it != expr_end) { __jule_I32 _15078_j = it - expr->begin(); __jule_Ptr<_129344943d_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_1284492891:; { goto _iter_end_12844a5695; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_1284492929:; { _1286c155b7_pushErr(_self_, (*(*_149810_g).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_149810_g).alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; goto _iter_end_12844a5695; } } _match_end_1297ba7768:; }; } _iter_next_12844a5695:; ++it; _15078_j++; goto _iter_begin_12844a5695; } _iter_end_12844a5695:; }; } _iter_next_12844a5310:; ++it; _14987_i++; goto _iter_begin_12844a5310; } _iter_end_12844a5310:; }; return __jule_func_result;; } inline __jule_Bool _1286c2120a_checkFuncDeclParamsDup(_1293a31dbb_sema* _self_, __jule_Ptr<_12939067a7_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _julec_label_1297ba2cd5:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12844a6025:; if (it != expr_end) { __jule_I32 _15257_i = it - expr->begin(); __jule_Ptr<_12939065ed_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12844a68a5:; if (it != expr_end) { __jule_Ptr<_129344943d_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false;; _1286c155b7_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type87)})); goto _iter_next_12844a6025; } goto _match_end_1297ba2d29; } } _match_end_1297ba2d29:; }; } _iter_next_12844a68a5:; ++it; goto _iter_begin_12844a68a5; } _iter_end_12844a68a5:; }; _julec_label_1297ba2db2:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12844a7345:; if (it != expr_end) { __jule_I32 _15368_j = it - expr->begin(); __jule_Ptr<_12939065ed_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_12844929b2:; { goto _iter_end_12844a7345; } } else if ((true == _1289a3e9c6_IsBlank((*((*_152510_p)))._field_Name)) || (true == _1289a3e9c6_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _1289a3eb3b_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _1289a3eb3b_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_1284492b6b:; { goto _iter_end_12844a7345; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_1284492c04:; { __jule_func_result=false;; _1286c155b7_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type87)})); goto _iter_next_12844a6025; } } _match_end_1297ba7d62:; }; } _iter_next_12844a7345:; ++it; _15368_j++; goto _iter_begin_12844a7345; } _iter_end_12844a7345:; }; } _iter_next_12844a6025:; ++it; _15257_i++; goto _iter_begin_12844a6025; } _iter_end_12844a6025:; }; return __jule_func_result;; } inline __jule_Bool _1286c21370_checkFuncDeclResultDup(_1293a31dbb_sema* _self_, __jule_Ptr<_12939067a7_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { __jule_Bool x; { x = _1287652e8d_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_1297ba32ad; } } _match_end_1297ba32ad:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844a8500:; if (it != expr_end) { __jule_I32 _15647_i = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _156410_v = *it; { { __jule_Bool x; { x = (_1289a3e9c6_IsBlank((*(_156410_v))._field_Kind) || _1289a3eb3b_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_12844a8500; } goto _match_end_1297ba3302; } } _match_end_1297ba3302:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844a8d80:; if (it != expr_end) { __jule_Ptr<_129344943d_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_1297ba34ab; } goto _match_end_1297ba338a; } } _match_end_1297ba338a:; }; } _iter_next_12844a8d80:; ++it; goto _iter_begin_12844a8d80; } _iter_end_12844a8d80:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844a9545:; if (it != expr_end) { __jule_Ptr<_12939065ed_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_1297ba34ab; } goto _match_end_1297ba3346; } } _match_end_1297ba3346:; }; } _iter_next_12844a9545:; ++it; goto _iter_begin_12844a9545; } _iter_end_12844a9545:; }; _julec_label_1297ba33ce:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844a9a40:; if (it != expr_end) { __jule_I32 _15838_j = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_1284493221:; { goto _iter_end_12844a9a40; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_12844932a9:; { goto _julec_label_1297ba34ab; } } _match_end_1297ba8538:; }; } _iter_next_12844a9a40:; ++it; _15838_j++; goto _iter_begin_12844a9a40; } _iter_end_12844a9a40:; }; goto _iter_next_12844a8500; _julec_label_1297ba34ab:; _1286c155b7_pushErr(_self_, _156410_v, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_156410_v))._field_Kind, &__jule_any_type87)})); __jule_func_result=false;; } _iter_next_12844a8500:; ++it; _15647_i++; goto _iter_begin_12844a8500; } _iter_end_12844a8500:; }; return __jule_func_result;; } inline __jule_Bool _1286c214d5_checkFuncVariadicParam(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_1297ba3665; } } _match_end_1297ba3665:; }; __jule_Ptr<_12939065ed_Param> _16057_param; _16057_param = (*(_160143_f))._field_Params.safe_at("std/jule/sema/sema.jule:1605:24", (__jule_I32)(((*_160143_f.alloc)._field_Params.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((*(_16057_param))._field_Variadic && (*_16057_param.alloc)._field_Reference); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1607:16").alloc, (*_16057_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"reference parameter cannot be variadic",38), nullptr); } goto _match_end_1297ba3863; } } _match_end_1297ba3863:; }; { return true; }; } inline void _1286c2164a_checkFuncDeclPrototype(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Extern); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1616:16").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external functions cannot be exceptional",40), nullptr); return;; } goto _match_end_1297ba3940; } } _match_end_1297ba3940:; }; { __jule_Bool x; { x = (_1287653268_IsEntryPoint(_161443_f.must_ok("std/jule/sema/sema.jule:1621:20").alloc) && ((*_161443_f.alloc)._field_Owner == nullptr)); if (x) { { { __jule_Bool x; { x = (!(static__1286c2e702_Main(_161443_f))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1623:17").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid entry point function",28), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_1297ba3ae9; } } _match_end_1297ba3ae9:; }; } goto _match_end_1297ba3a1c; } } { x = (_12876533cd_IsInit(_161443_f.must_ok("std/jule/sema/sema.jule:1626:21").alloc) && ((*_161443_f.alloc)._field_Owner == nullptr)); if (x) { { { __jule_Bool x; { x = (!(static__1286c2e867_Init(_161443_f))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1628:17").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid initializer function",28), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_1297ba3c5e; } } _match_end_1297ba3c5e:; }; } goto _match_end_1297ba3a1c; } } _match_end_1297ba3a1c:; }; { if ((true == (!(_1286c21095_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_1284490b47:; } else if ((true == (!(_1286c2120a_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_12844938e7:; } else if ((true == (!(_1286c21370_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_1284493980:; } else if ((true == (!(_1286c214d5_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_1284493a18:; } _match_end_1297ba8b98:; }; return; } inline __jule_Bool _1286c217b0_catchTraitInheritCycle(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _164139_t1, __jule_Ptr<_12938c1c6c_Trait> _164155_t2, _128e3a61c3_Builder* _164172_message) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = (*(_164155_t2))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844b35e8:; if (it != expr_end) { __jule_Ptr<_1293a35188_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_12844b35e8; } goto _match_end_1297ba4116; } } _match_end_1297ba4116:; }; __jule_Ptr<_12938c1c6c_Trait> _16478_t3; _16478_t3 = _1286c6e38a_Trait((*(_164315_i))._field_Type.must_ok("std/jule/sema/sema.jule:1647:26").alloc);; { __jule_Bool x; { x = (_164139_t1 == _16478_t3); if (x) { { _1286c23d89_pushCycleError(_self_.must_ok("std/jule/sema/sema.jule:1649:24").alloc, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297ba41e3; } } _match_end_1297ba41e3:; }; { __jule_Bool x; { x = (!(_1286c217b0_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _1286c23d89_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297ba427b; } } _match_end_1297ba427b:; }; } _iter_next_12844b35e8:; ++it; goto _iter_begin_12844b35e8; } _iter_end_12844b35e8:; }; return __jule_func_result;; } inline __jule_Bool _1286c21925__checkTraitDeclInherits(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _166044_t) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128449d957:; if (it != expr_end) { __jule_I32 _16628_i = it - expr.begin(); __jule_Ptr<_1293a35188_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_1286c17872_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false;; goto _iter_next_128449d957; } goto _match_end_1297ba4479; } } _match_end_1297ba4479:; }; __jule_Ptr<_12938c1c6c_Trait> _16678_t2; _16678_t2 = _1286c6e38a_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1669:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ cannot inherit @, type should be trait",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_166044_t))._field_Name, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_166215_it))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_128449d957; } goto _match_end_1297ba4633; } } _match_end_1297ba4633:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844b5342:; if (it != expr_end) { __jule_I32 _16738_j = it - expr.begin(); __jule_Ptr<_1293a35188_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_12844b5342; } goto _match_end_1297ba4798; } } _match_end_1297ba4798:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _1286c6be6a_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1678:18").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_16678_t2))._field_Name, &__jule_any_type87)})); __jule_func_result=false;; goto _iter_end_12844b5342; } goto _match_end_1297ba47dc; } } _match_end_1297ba47dc:; }; } _iter_next_12844b5342:; ++it; _16738_j++; goto _iter_begin_12844b5342; } _iter_end_12844b5342:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1684:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*_166044_t.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1297ba49da; } } { _128e3a61c3_Builder _16879_message; _16879_message = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_16879_message, __jule_I32(64LL)); __jule_func_result=(__jule_func_result && _1286c217b0_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message))));; { __jule_Bool x; { x = (_1289a31d5e_Len(&_16879_message) > __jule_I32(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _1289a31a84_Str(&_16879_message);; _1289a31be9_Clear(&_16879_message); _1286c23d89_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_1289a31a84_Str(&_16879_message);; _1286c155b7_pushErr(_self_, (*((*_166215_it.alloc)._field_Decl))._field_Token, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _169110_errMsg), nullptr); } goto _match_end_1297ba4c2c; } } _match_end_1297ba4c2c:; }; } _match_end_1297ba49da:; }; } _iter_next_128449d957:; ++it; _16628_i++; goto _iter_begin_128449d957; } _iter_end_128449d957:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1286c21a8a_checkTraitDeclInherits(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844b682c:; if (it != expr_end) { __jule_I32 _17038_i = it - expr.begin(); __jule_Ptr<_1293a35188_TypeSym> _170315_it = *it; { __jule_Ptr<_12938c1c6c_Trait> _17048_t1; _17048_t1 = _1286c6e38a_Trait((*(_170315_it))._field_Type.must_ok("std/jule/sema/sema.jule:1704:27").alloc);; { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844b8642:; if (it != expr_end) { __jule_I32 _17059_j = it - expr.begin(); __jule_Ptr<_1293a35188_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_12844b8642; } goto _match_end_1297ba4eb3; } } _match_end_1297ba4eb3:; }; __jule_Ptr<_12938c1c6c_Trait> _17099_t2; _17099_t2 = _1286c6e38a_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844b8ca2:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _171017_t1m = *it; { __jule_Ptr<_12939067a7_Func> _171110_t2m; _171110_t2m = _12875d435e_FindMethod(_17099_t2.must_ok("std/jule/sema/sema.jule:1711:30").alloc, (*(_171017_t1m))._field_Name);; { __jule_Bool x; { x = (_171110_t2m == nullptr); if (x) { { goto _iter_next_12844b8ca2; } goto _match_end_1297ba504b; } } _match_end_1297ba504b:; }; __jule_Ptr<_1293906b1a_FuncIns> _17156_t1f; _17156_t1f = _1286c1dcda_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_1293906b1a_FuncIns> _17166_t2f; _17166_t2f = _1286c1dcda_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_1287654313_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _1286c155b7_pushErr(_self_, (*((*_170315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), __jule_Slice<__jule_Any>::make({__jule_Any((*(_170243_t))._field_Name, &__jule_any_type87), __jule_Any((*_17099_t2.alloc)._field_Name, &__jule_any_type87), __jule_Any(_1287654a2d_GetKindStr(_17156_t1f, true), &__jule_any_type87), __jule_Any(_1287654a2d_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type87)})); return;; } goto _match_end_1297ba5128; } } _match_end_1297ba5128:; }; } _iter_next_12844b8ca2:; ++it; goto _iter_begin_12844b8ca2; } _iter_end_12844b8ca2:; }; } _iter_next_12844b8642:; ++it; _17059_j++; goto _iter_begin_12844b8642; } _iter_end_12844b8642:; }; } _iter_next_12844b682c:; ++it; _17038_i++; goto _iter_begin_12844b682c; } _iter_end_12844b682c:; }; return; } inline void _1286c21c00_checkTraitDeclMethod(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _172741_f) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_172741_f))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1729:16").alloc, (*_172741_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297ba51b1; } } { x = _1289a3eb3b_IsAnon((*(_172741_f))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1731:16").alloc, (*_172741_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"anonymous functions are not allowed in this scope",49), nullptr); } goto _match_end_1297ba51b1; } } _match_end_1297ba51b1:; }; (*(_172741_f))._field_sema=_self_;; _1286c2164a_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_1293906b1a_FuncIns> _17357_ins; _17357_ins = _1287653983_instance(_172741_f);; _1286c1e945_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true;; _1287653ae8_appendInstance(_172741_f, _17357_ins); return; } inline void _1286c21d65_checkTraitDeclMethods(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844be835:; if (it != expr_end) { __jule_I32 _17428_i = it - expr.begin(); __jule_Ptr<_12939067a7_Func> _174215_f = *it; { _1286c21c00_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1297ba54d0; } } _match_end_1297ba54d0:; }; { __jule_Bool x; { x = (_12875d4639_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _1286c155b7_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type87)})); goto _iter_next_12844be835; } goto _match_end_1297ba5601; } } _match_end_1297ba5601:; }; _julec_label_1297ba5766:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844c2ad0:; if (it != expr_end) { __jule_I32 _17578_j = it - expr.begin(); __jule_Ptr<_12939067a7_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_1284495641:; { goto _iter_end_12844c2ad0; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_12844956c9:; { _1286c155b7_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type87)})); goto _iter_end_12844c2ad0; } } _match_end_1297baa282:; }; } _iter_next_12844c2ad0:; ++it; _17578_j++; goto _iter_begin_12844c2ad0; } _iter_end_12844c2ad0:; }; } _iter_next_12844be835:; ++it; _17428_i++; goto _iter_begin_12844be835; } _iter_end_12844be835:; }; return; } inline void _1286c21eca_checkTraitDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c1c6c_Trait> _177535_t) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_177535_t))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1777:16").alloc, (*_177535_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297ba59a8; } } { x = _1286c15cd2_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1778:34").alloc, static_cast<__jule_Uintptr>(_177535_t), (*(_177535_t))._field_Name, false); if (x) { { _1286c155b7_pushErr(_self_, (*_177535_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_177535_t.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297ba59a8; } } _match_end_1297ba59a8:; }; _1286c21a8a_checkTraitDeclInherits(_self_, _177535_t); _1286c21d65_checkTraitDeclMethods(_self_, _177535_t); return; } inline __jule_Bool _1286c22140_checkTraitDecls(__jule_Ptr<_1293a31dbb_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_12844c465e:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _178815_t = *it; { _1286c21eca_checkTraitDecl(_self_, _178815_t); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297ba5c83; } } _match_end_1297ba5c83:; }; } _iter_next_12844c465e:; ++it; goto _iter_begin_12844c465e; } _iter_end_12844c465e:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c222a5_checkTraitImplMethods(_1293a31dbb_sema* _self_, __jule_Ptr<_12938c1c6c_Trait> _179842_base, __jule_Ptr<_12938c46a9_Impl> _179856_ipl) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = &((*(_179856_ipl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12844c4e34:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func>* _180010_f = it; { { __jule_Bool x; { x = (_12875d435e_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _1286c155b7_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type87), __jule_Any(_1289d78a46_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1297ba60a2; } } _match_end_1297ba60a2:; }; } _iter_next_12844c4e34:; ++it; goto _iter_begin_12844c4e34; } _iter_end_12844c4e34:; }; return __jule_func_result;; } inline __jule_Bool _1286c2241a_implToStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _180933_dest, __jule_Ptr<_12938c46a9_Impl> _180952_ipl) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = (*(_180952_ipl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844c553e:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_12891a1ec4_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_12891a2139_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1815:17").alloc, (*(_181315_f))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in scope of struct",45), __jule_Slice<__jule_Any>::make({__jule_Any((*(_180933_dest))._field_Name, &__jule_any_type87), __jule_Any((*_181315_f.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_12844c553e; } goto _match_end_1297ba637c; } } _match_end_1297ba637c:; }; { __jule_Bool x; { x = (((*(_180933_dest))._field_Generics.len() > __jule_I32(0LL)) && ((*(_181315_f))._field_Generics.len() > __jule_I32(0LL))); if (x) { { { auto expr = (*_181315_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844c6d04:; if (it != expr_end) { __jule_Ptr<_129344943d_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844c630e:; if (it != expr_end) { __jule_Ptr<_129344943d_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1824:20").alloc, (*_182112_fg.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"methods cannot have the same generic identifier as owner: ",58) + _1289d78a46_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false;; } goto _match_end_1297ba6657; } } _match_end_1297ba6657:; }; } _iter_next_12844c630e:; ++it; goto _iter_begin_12844c630e; } _iter_end_12844c630e:; }; } _iter_next_12844c6d04:; ++it; goto _iter_begin_12844c6d04; } _iter_end_12844c6d04:; }; } goto _match_end_1297ba65be; } } _match_end_1297ba65be:; }; _1286c15e47_checkDirectives(_self_, (*(_181315_f))._field_Directives, __jule_Any(_181315_f, &__jule_any_type95)); (*_181315_f.alloc)._field_sema=_self_;; (*_181315_f.alloc)._field_Owner=_180933_dest;; (*(_180933_dest))._field_Methods=_1284a086a9_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_12939067a7_Func>>::make({_181315_f}));; } _iter_next_12844c553e:; ++it; goto _iter_begin_12844c553e; } _iter_end_12844c553e:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I32(1LL)); if (x) { { __jule_Ptr<_129344d882_StructIns> _18418_s; _18418_s = (*(_180933_dest))._field_Instances.at(0LL);; { __jule_Bool x; { x = ((*(_18418_s))._field_Source != nullptr); if (x) { { (*_18418_s.alloc)._field_Methods=(*_180933_dest.alloc)._field_Methods;; } goto _match_end_1297ba6976; } } _match_end_1297ba6976:; }; } goto _match_end_1297ba6613; } } _match_end_1297ba6613:; }; return __jule_func_result;; } inline void _1286c22580_implTrait(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c46a9_Impl> _185130_decl) { __jule_Ptr<_1293a34ece_Type> _18527_baseT; _18527_baseT = _1286c1cc40_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_1297ba6bb8; } } _match_end_1297ba6bb8:; }; __jule_Ptr<_12938c1c6c_Trait> _18567_base; _18567_base = _1286c6e38a_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _1286c155b7_pushErr(_self_, (*((*_185130_decl.alloc)._field_Base))._field_Token, __jule_strBytePtr((__jule_U8*)"base type @ is invalid for impl statement",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_18527_baseT), &__jule_any_type87)})); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_1297ba6c0c; } } _match_end_1297ba6c0c:; }; __jule_Ptr<_1293a34ece_Type> _18637_destT; _18637_destT = _1286c1cc40_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_1297ba6e0a; } } _match_end_1297ba6e0a:; }; __jule_Ptr<_129344d882_StructIns> _18677_destS; _18677_destS = _1286c6e225_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _1286c155b7_pushErr(_self_, (*((*_185130_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"destination type @ is invalid for impl statement",48), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_18637_destT), &__jule_any_type87)})); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_1297ba6e93; } } _match_end_1297ba6e93:; }; __jule_Ptr<_129344d51e_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_1287c32b11_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _1287c32b11_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _1286c155b7_pushErr(_self_, (*((*_185130_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; } goto _match_end_1297ba7191; } } _match_end_1297ba7191:; }; _1286c2d217_pushImplemented(_18567_base, _18747_dest); _1286c2d37c_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_1286c222a5_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_12844c9246:; } else if ((true == (!(_1286c2241a_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_12844ca335:; } _match_end_1297bab34e:; }; return; } inline void _1286c226e5_implStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c46a9_Impl> _189031_decl) { __jule_Ptr<_1293a34ece_Type> _18917_destT; _18917_destT = _1286c1cc40_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_1297bc6655; } } _match_end_1297bc6655:; }; __jule_Ptr<_129344d882_StructIns> _18957_destS; _18957_destS = _1286c6e225_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _1286c155b7_pushErr(_self_, (*((*_189031_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"destination type @ is invalid for impl statement",48), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_18917_destT), &__jule_any_type87)})); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_1297bc6699; } } _match_end_1297bc6699:; }; __jule_Ptr<_129344d51e_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_1287c32b11_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _1287c32b11_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _1286c155b7_pushErr(_self_, (*((*_189031_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; } goto _match_end_1297bc68db; } } _match_end_1297bc68db:; }; { if ((true == (!(_1286c2241a_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_12844ca3bd:; } _match_end_1297bab728:; }; return; } inline void _1286c2289e_implImpl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12938c46a9_Impl> _191429_decl) { { if ((true == _1287633149_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_12844caa0b:; { _1286c22580_implTrait(_self_, _191429_decl); } } else if ((true == _12876332ae_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_12844cab2c:; { _1286c226e5_implStruct(_self_, _191429_decl); } } _match_end_1297bab805:; }; return; } inline void _1286c22a14_checkVarDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_1286c2e14c_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _1286c2e14c_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_1286c2ded7_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1935:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"variable needs to be initialized for type inference",51), nullptr); } goto _match_end_1297bc6cd7; } } _match_end_1297bc6cd7:; }; } goto _match_end_1297bc6c4e; } } { __jule_Ptr<_1293906cc4_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_1293906cc4_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9) { _case_begin_12844cb1d2:; { _19388_refers=(*_192533_decl.alloc)._field_Refers;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_12844cb26a:; { _19388_refers=_128763605e_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>());; } } else { _case_begin_12844cabb5:; { __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:1945:10",31));; } } _match_end_1297babb02:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_1286c179d7_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers);; } _match_end_1297bc6c4e:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1952:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"constant variable cannot be reference",37), nullptr); } goto _match_end_1297bc6c93; } } _match_end_1297bc6c93:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1955:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"static variables cannot be reference",36), nullptr); } goto _match_end_1297bc718e; } } _match_end_1297bc718e:; }; } goto _match_end_1297bc714a; } } _match_end_1297bc714a:; }; { __jule_Bool x; { x = (!(_1286c2ded7_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1961:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"constant variable must be initialized explicitly",48), nullptr); } goto _match_end_1297bc7304; } } _match_end_1297bc7304:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Extern)) && (*_192533_decl.alloc)._field_Static); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1964:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"static variable must be initialized explicitly",46), nullptr); } goto _match_end_1297bc7348; } } _match_end_1297bc7348:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1967:17").alloc, (*_192533_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"reference variable must be initialized explicitly",49), nullptr); } goto _match_end_1297bc7425; } } _match_end_1297bc7425:; }; } goto _match_end_1297bc726b; } } _match_end_1297bc726b:; }; return; } inline void _1286c22b79_checkGlobalVarDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _197439_decl) { { __jule_Bool x; { x = _1286c15cd2_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1975:27").alloc, static_cast<__jule_Uintptr>(_197439_decl), (*(_197439_decl))._field_Name, (*_197439_decl.alloc)._field_Extern); if (x) { { _1286c155b7_pushErr(_self_, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_197439_decl.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297bc7546; } } _match_end_1297bc7546:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Extern && (*_197439_decl.alloc)._field_Constant); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1979:16").alloc, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variable cannot be constant",36), nullptr); } goto _match_end_1297bc758a; } } _match_end_1297bc758a:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Extern)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1982:16").alloc, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"global variable must be static",30), nullptr); } goto _match_end_1297bc7744; } } _match_end_1297bc7744:; }; _1286c15e47_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type92)); _1286c22a14_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)); return; } inline __jule_Bool _1286c22cde_checkGlobalDecls(__jule_Ptr<_1293a31dbb_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_12844deb74:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _199015_decl = *it; { _1286c22b79_checkGlobalVarDecl(_self_, _199015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297bc78ed; } } _match_end_1297bc78ed:; }; } _iter_next_12844deb74:; ++it; goto _iter_begin_12844deb74; } _iter_end_12844deb74:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c22e54_checkStructTraitImpl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _200041_strct, __jule_Ptr<_12938c1c6c_Trait> _200061_trt) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = (*(_200061_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844e0999:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_12939067a7_Func> _20048_sf; _20048_sf = _12891a1ec4_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_1293906b1a_FuncIns> _20054_tfK; _20054_tfK = _1286c1dcda_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _20079_sfK; _20079_sfK = _1286c1dcda_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_1287654313_equalTrait(_20054_tfK, _20079_sfK);; } goto _match_end_1297bc7c61; } } _match_end_1297bc7c61:; }; } goto _match_end_1297bc7ce9; } } _match_end_1297bc7ce9:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _1286c155b7_pushErr(_self_, (*_200041_strct.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ implements but structure @ does not; @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_200061_trt))._field_Name, &__jule_any_type87), __jule_Any((*_200041_strct.alloc)._field_Name, &__jule_any_type87), __jule_Any(_1287654a2d_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1297bc7e1a; } } _match_end_1297bc7e1a:; }; } _iter_next_12844e0999:; ++it; goto _iter_begin_12844e0999; } _iter_end_12844e0999:; }; return __jule_func_result;; } inline __jule_Bool _1286c230b9_checkStructImpls(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _202137_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = (*(_202137_s))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844e1a44:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _202315_trt = *it; { __jule_func_result=(_1286c22e54_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result);; } _iter_next_12844e1a44:; ++it; goto _iter_begin_12844e1a44; } _iter_end_12844e1a44:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1286c2322e_checkStructFields(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _202938_st) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844e2979:; if (it != expr_end) { __jule_Ptr<_129344d365_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st;; { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_12844e2979; } goto _match_end_1297bc83e3; } } _match_end_1297bc83e3:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844e2bee:; if (it != expr_end) { __jule_Ptr<_129344d365_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_12844e2bee; } goto _match_end_1297bc8437; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2041:18").alloc, (*_203115_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_203115_f.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1297bc8437; } } _match_end_1297bc8437:; }; } _iter_next_12844e2bee:; ++it; goto _iter_begin_12844e2bee; } _iter_end_12844e2bee:; }; } _iter_next_12844e2979:; ++it; goto _iter_begin_12844e2979; } _iter_end_12844e2979:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1286c23394_checkStructFieldTags(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _1293a34808_tagChecker _20517_tc; _20517_tc = _1293a34808_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_129344d365_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844e8782:; if (it != expr_end) { __jule_Ptr<_129344d365_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f;; __jule_func_result=(_1286c6b750_check(&_20517_tc) && __jule_func_result);; } goto _match_end_1297bc879a; } } _match_end_1297bc879a:; }; } _iter_next_12844e8782:; ++it; goto _iter_begin_12844e8782; } _iter_end_12844e8782:; }; return __jule_func_result;; } inline void _1286c23509_checkStructDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _206336_s) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_206336_s))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2065:16").alloc, (*_206336_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297bc8910; } } { x = _1286c15cd2_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:2066:34").alloc, static_cast<__jule_Uintptr>(_206336_s), (*(_206336_s))._field_Name, (*_206336_s.alloc)._field_Extern); if (x) { { _1286c155b7_pushErr(_self_, (*_206336_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_206336_s.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297bc8910; } } _match_end_1297bc8910:; }; _1286c15e47_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type94)); { if ((true == (!(_1286c21095_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_12844cb303:; } else if ((true == (!(_1286c2322e_checkStructFields(_self_, _206336_s))))) { _case_begin_12844cc59b:; } else if ((true == (!(_1286c23394_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_12844cc634:; } else if ((true == (!(_1286c230b9_checkStructImpls(_self_, _206336_s))))) { _case_begin_12844cc6bc:; } else if ((true == (!(_1286c23aae_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_12844cc755:; } _match_end_1297bd2331:; }; _1287c3574b_dispatchMethods(_206336_s); return; } inline __jule_Bool _1286c2366e_checkStructDecls(__jule_Ptr<_1293a31dbb_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_12844eb08c:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _209115_s = *it; { _1286c23509_checkStructDecl(_self_, _209115_s); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297bc8c2e; } } _match_end_1297bc8c2e:; }; } _iter_next_12844eb08c:; ++it; goto _iter_begin_12844eb08c; } _iter_end_12844eb08c:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844ebb92:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_12844ebb92; } goto _match_end_1297bc8dd8; } } _match_end_1297bc8dd8:; }; __jule_Ptr<_129344d51e_Struct> _21028_s; _21028_s = (*((*((*((*(_209815_ta))._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:2102:29", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>()))._field_Decl;; { if ((true == (!(_1286c230b9_checkStructImpls(_self_, _21028_s))))) { _case_begin_12844ccbd9:; } else if ((true == (!(_1286c23aae_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_12844ccd0a:; } _match_end_1297bd27d7:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297bc8eb5; } } _match_end_1297bc8eb5:; }; } _iter_next_12844ebb92:; ++it; goto _iter_begin_12844ebb92; } _iter_end_12844ebb92:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1286c237d4_checkAnonFuncDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _211538_f) { (*(_211538_f))._field_sema=_self_;; _1286c2164a_checkFuncDeclPrototype(_self_, _211538_f); return; } inline void _1286c23949_checkFuncDecl(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _212034_f) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_212034_f))._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2122:16").alloc, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_1297bc9290; } } { x = _1287653543_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2124:16").alloc, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"anonymous functions are not allowed in this scope",49), nullptr); } goto _match_end_1297bc9290; } } _match_end_1297bc9290:; }; _1286c15e47_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type95)); _1286c237d4_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _1286c15cd2_isDuplicatedName(_self_, static_cast<__jule_Uintptr>(_212034_f), (*_212034_f.alloc)._field_Name, (*_212034_f.alloc)._field_Extern)); if (x) { { { __jule_Bool x; { x = (*(_212034_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_12939067a7_Func> _21325_init; _21325_init = _1286c14ac2_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_1297bc948d; } } _match_end_1297bc948d:; }; } goto _match_end_1297bc9449; } } _match_end_1297bc9449:; }; _1286c155b7_pushErr(_self_, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_212034_f.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297bc9328; } } _match_end_1297bc9328:; }; return; } inline __jule_Bool _1286c23aae_checkFuncDeclsBy(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Slice<__jule_Ptr<_12939067a7_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844eedc6:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _214215_f = *it; { _1286c23949_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_1297bc98cd; } } _match_end_1297bc98cd:; }; } _iter_next_12844eedc6:; ++it; goto _iter_begin_12844eedc6; } _iter_end_12844eedc6:; }; { return true; }; } inline __jule_Bool _1286c23c24_checkFuncDecls(__jule_Ptr<_1293a31dbb_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _1286c23aae_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _1286c23d89_pushCycleError(_1293a31dbb_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _128e3a61c3_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _1289a3ee16_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_215727_st1, &__jule_any_type87), __jule_Any(_215737_st2, &__jule_any_type87)}));; __jule_Str _21603_m; _21603_m = _1289a31a84_Str(_215752_message);; _1289a31369_WriteStr(_215752_message, _1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _1289a31369_WriteStr(_215752_message, _21593_refersTo).result; _1289a314ce_WriteByte(_215752_message, '\n'); _1289a31369_WriteStr(_215752_message, _21603_m).result; return; } inline void _1286c23eee_checkPackageDecls(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12844eed1b:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _217015_f = *it; { _1286c15452_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_1286c2043a_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_1297bc9ec7; } } _match_end_1297bc9ec7:; }; } _iter_next_12844eed1b:; ++it; goto _iter_begin_12844eed1b; } _iter_end_12844eed1b:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284501a21:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _217715_f = *it; { _1286c15452_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_1286c22140_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_1297bca0a4; } } _match_end_1297bca0a4:; }; } _iter_next_1284501a21:; ++it; goto _iter_begin_1284501a21; } _iter_end_1284501a21:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12845020c6:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _218415_f = *it; { _1286c15452_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_1286c22cde_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_1297bca060; } } _match_end_1297bca060:; }; } _iter_next_12845020c6:; ++it; goto _iter_begin_12845020c6; } _iter_end_12845020c6:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128450267b:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _219115_f = *it; { _1286c15452_setCurrentFile(_self_, _219115_f); { if ((true == (!(_1286c23c24_checkFuncDecls(_self_))))) { _case_begin_1284507c14:; } else if ((true == (!(_1286c2366e_checkStructDecls(_self_))))) { _case_begin_1284507c9c:; } else { _case_begin_12844cda86:; { goto _iter_next_128450267b; } } _match_end_1297bd32aa:; }; return;; } _iter_next_128450267b:; ++it; goto _iter_begin_128450267b; } _iter_end_128450267b:; }; return; } inline __jule_Bool _1286c24164_checkDataForTypeInference(_1293a31dbb_sema* _self_, __jule_Ptr<_1293a33cbe_Value> _220342_v, __jule_Ptr<_12925bce75_Token> _220353_errToken) { { if ((true == _1286c42418_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_1284507ede:; { _1286c155b7_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _1286c4257d_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_1284508077:; { _1286c155b7_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"void\" cannot be type inferred",36), nullptr); { return false; }; } } else if ((true == (*((*(_220342_v))._field_Type))._field_Variadic)) { _case_begin_1284508110:; { _1286c155b7_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_1284507d35:; { { return true; }; } } _match_end_1297bd34ca:; }; } inline void _1286c242c9_checkVarValue(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _222034_v) { { __jule_Bool x; { x = (((*(_222034_v))._field_Static && ((*_222034_v.alloc)._field_ValueSym != nullptr)) && ((*(*(_222034_v))._field_ValueSym.alloc)._field_Value != nullptr)); if (x) { { __jule_Ptr<_12938b8071_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _1284a40bb9_dynAssertAssign((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Model, &(_22254_fc), &(_22258_isFuncCall)); { __jule_Bool x; { x = ((_22258_isFuncCall && ((*((*(_22254_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_22254_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2227:17").alloc, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((__jule_U8*)"using of exceptional function disallowed in this scope",54), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_1297bca7be; } } _match_end_1297bca7be:; }; } goto _match_end_1297bca69d; } } _match_end_1297bca69d:; }; { __jule_Bool x; { x = _1286c2e14c_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type});; { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _1286c2eb42_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_1297bcaa99; } } _match_end_1297bcaa99:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _1286c6aae5_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I32(6LL)); } goto _match_end_1297bcac0e; } } _match_end_1297bcac0e:; }; _1286c24164_checkDataForTypeInference(_self_.must_ok("std/jule/sema/sema.jule:2245:34").alloc, (*(*(_222034_v))._field_ValueSym.alloc)._field_Value, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token); _1286c1ed85_checkValidityForInitExpr(_self_, (*_222034_v.alloc)._field_Mutable, (*_222034_v.alloc)._field_Reference, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*(*(_222034_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_222034_v))._field_ValueSym))._field_Expr.alloc)._field_Token); } goto _match_end_1297bcaa11; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _1286c2eb42_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_1297bcabba; } } _match_end_1297bcabba:; }; __jule_Ptr<_1293a35d7b_Array> _22588_arr; _22588_arr = _1286c6db70_Array((*((*(_222034_v))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2258:35").alloc);; { __jule_Bool x; { x = (_22588_arr != nullptr); if (x) { { { __jule_Bool x; { x = (*_22588_arr.alloc)._field_Auto; if (x) { { __jule_Ptr<_1293a35d7b_Array> _22616_dataArr; _22616_dataArr = _1286c6db70_Array((*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type.must_ok("std/jule/sema/sema.jule:2261:44").alloc);; { __jule_Bool x; { x = (_22616_dataArr != nullptr); if (x) { { (*_22588_arr.alloc)._field_N=(*_22616_dataArr.alloc)._field_N;; } goto _match_end_1297bcad74; } } _match_end_1297bcad74:; }; } goto _match_end_1297bcacdb; } } _match_end_1297bcacdb:; }; } goto _match_end_1297bcad30; } } _match_end_1297bcad30:; }; ; { __jule_Bool x; { x = _1286c1d2e5_checkAssignType(_self_, (*_222034_v.alloc)._field_Reference, true, (*(*(_222034_v))._field_TypeSym.alloc)._field_Type, (*((*_222034_v.alloc)._field_ValueSym))._field_Value, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, (*_222034_v.alloc)._field_Refers); if (x) { { _1286c1ed85_checkValidityForInitExpr(_self_, (*_222034_v.alloc)._field_Mutable, (*_222034_v.alloc)._field_Reference, (*(*(_222034_v))._field_TypeSym.alloc)._field_Type, (*(*(_222034_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_222034_v))._field_ValueSym))._field_Expr.alloc)._field_Token); } goto _match_end_1297bcaed9; } } _match_end_1297bcaed9:; }; } _match_end_1297bcaa11:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_1286c426e3_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_1286c6e7ca_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2281:17").alloc, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); } goto _match_end_1297bcaa55; } } _match_end_1297bcaa55:; }; } goto _match_end_1297bcb02d; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr;; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false;; } _match_end_1297bcb02d:; }; { __jule_Bool x; { x = (_1286c6e665_Tuple((*((*(_222034_v))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2289:26").alloc) != nullptr); if (x) { { (*(*(_222034_v))._field_TypeSym.alloc)._field_Type=nullptr;; } goto _match_end_1297bcb1d7; } } _match_end_1297bcb1d7:; }; return; } inline __jule_Bool _1286c2443e_evalVarValue(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_1286c2ded7_IsInitialized(_229633_v.must_ok("std/jule/sema/sema.jule:2301:22").alloc))); if (x) { { { __jule_Bool x; { x = ((*_229633_v.alloc)._field_Constant && ((*_229633_v.alloc)._field_Group != nullptr)); if (x) { { __jule_Bool _23055_isEnumField; _23055_isEnumField = (((*_229633_v.alloc)._field_Scope == nullptr) && _1286c2e2b2_IsEnumField(_229633_v));; { __jule_Bool x; { x = ((*_229633_v.alloc)._field_GroupIndex == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = _23055_isEnumField; if (x) { { (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_Ptr<_1293a33cbe_Value>(nullptr)});; (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Data=__jule_Any(nullptr)});; (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; __jule_Ptr<_1293a35342_Prim> _23117_prim; _23117_prim = _1286c6d2e0_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _1286c7ce37_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_12845090cd:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_1293447381_LitExpr>(_1293447381_LitExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Value=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part0.len(); __jule_Str part1 = (*(_229633_v))._field_Name; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part2.len(); __jule_Slice<__jule_U8> 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_type159);; } } else if ((true == _12876152d5_IsNum(_1286c7b0bc_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_1284509166:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_12934476e4_NameExpr>(_12934476e4_NameExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Extern=false}), &__jule_any_type126);; } } else { _case_begin_1284508198:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/sema.jule:2324:13",31));; } } _match_end_1297bd4311:; }; goto _julec_label_1297beda45; } goto _match_end_1297bea657; } } { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2328:19").alloc, (*_229633_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"first member of the variable group must be initialized",54), nullptr); } _match_end_1297bea657:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297b8cebd; } } _match_end_1297b8cebd:; }; __jule_Ptr<_1293a32aae_Var> _23329_dv; _23329_dv = (*_229633_v.alloc)._field_Group.safe_at("std/jule/sema/sema.jule:2332:22", (__jule_I32)(((*_229633_v.alloc)._field_GroupIndex - __jule_I32(1LL))));; { __jule_Bool x; { x = (!((*(_23329_dv))._field_Checked)); if (x) { { _1286c245a4_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_1297bea613; } } _match_end_1297bea613:; }; { __jule_Bool x; { x = (((*(_23329_dv))._field_ValueSym == nullptr) || ((*((*(_23329_dv))._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297bec956; } } _match_end_1297bec956:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc));; { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_1297becabb; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_1293446baa_Expr>((*(*((*(_23329_dv))._field_TypeSym))._field_Decl.alloc));; (*(*((*(_229633_v))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; } goto _match_end_1297becabb; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr;; } _match_end_1297becabb:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_Ptr<_1293a33cbe_Value>(nullptr)});; { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1293446baa_Expr>((*(*((*(_23329_dv))._field_ValueSym))._field_Expr.alloc));; (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; goto _julec_label_1297beda45; } goto _match_end_1297bed528; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value;; } _match_end_1297bed528:; }; } goto _match_end_1297bcb391; } } _match_end_1297bcb391:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297bcb34c; } } _match_end_1297bcb34c:; }; _julec_label_1297beda45:; __jule_Ptr<_1293a342db_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_1293a342db_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_1286c1cda5_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v);; } goto _match_end_1297beda89; } } { _23667_eval=_1286c1cda5_evalpd(_self_, _229646_l, nullptr, _229633_v);; } _match_end_1297beda89:; }; (*(_23667_eval))._field_target._field_mutable=(*(_229633_v))._field_Mutable;; __jule_Bool _23743_allowIota; _23743_allowIota = ((*_229633_v.alloc)._field_Group.len() > __jule_I32(0LL));; { __jule_Bool x; { x = _23743_allowIota; if (x) { { (*_23667_eval.alloc)._field_varIota=_1286c97bcc_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284c918ed, __jule_Ptr<__jule_anon_1284c918ed_ctx>::make(__jule_anon_1284c918ed_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_1284c918ed_ctx_handler)); } goto _match_end_1297bedccb; } } _match_end_1297bedccb:; }; __jule_I32 _23837_evalFlags; _23837_evalFlags = 8LL;; { __jule_Bool x; { x = (*_229633_v.alloc)._field_Reference; if (x) { { _23837_evalFlags|=__jule_I32(16LL);; } goto _match_end_1297bede85; } } _match_end_1297bede85:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_1286c5952e_evalExpr(_23667_eval, (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr, _23837_evalFlags);; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline void _1286c245a4_checkVar(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293a32aae_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_1297bee1c7; } } _match_end_1297bee1c7:; }; (*(_239329_v))._field_Checked=true;; __jule_Bool _23983_valCheck; _23983_valCheck = _1286c2443e_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_1286c2ded7_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_1297bee260; } } _match_end_1297bee260:; }; _1286c242c9_checkVarValue(_self_, _239329_v); return; } inline void _1286c24719_checkGlobals(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128452e80c:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Extern || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_128452e80c; } goto _match_end_1297bee3c5; } } _match_end_1297bee3c5:; }; _1286c245a4_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)); } _iter_next_128452e80c:; ++it; goto _iter_begin_128452e80c; } _iter_end_128452e80c:; }; return; } inline __jule_Ptr<_1293906b1a_FuncIns> _1286c2487e_readyToCheckFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _242037_s, __jule_Ptr<_12939067a7_Func> _242056_f) { __jule_Ptr<_1293906b1a_FuncIns> _24217_ins; _24217_ins = _1287653983_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I32(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_1297bee57e; } } _match_end_1297bee57e:; }; (*(_24217_ins))._field_Owner=_242037_s;; _1287653ae8_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true;; { __jule_Bool x; { x = _1286c1e945_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_1297bee6a0; } } _match_end_1297bee6a0:; }; { return nullptr; }; } inline __jule_Bool _1286c249e4_recheckType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_12925bce75_Token> _243456_errorToken, __jule_Ptr<_1293906cc4_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a36398_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_1293a36398_typeChecker>(_1293a36398_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _1286c844c1_recheck(_24367_tc.must_ok("std/jule/sema/sema.jule:2442:17").alloc, _243432_t, _243456_errorToken); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1286c24b59_checkGenericFuncRecheck(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns>* _244845_f, __jule_Ptr<_12925bce75_Token> _244863_et, __jule_Slice<__jule_Any> _24497_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_Bool x; { x = (_24497_recheckNeed.len() > __jule_I32(0LL)); if (x) { { __jule_I32 _24524_n; _24524_n = (*(_self_))._field_errors.len();; __jule_func_result.__jule_result_arg0=true;; { auto expr = _24497_recheckNeed; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284532766:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_1286c249e4_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_1293906b1a_FuncIns>*)(_128ad4e059_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0);; } _iter_next_1284532766:; ++it; goto _iter_begin_1284532766; } _iter_end_1284532766:; }; { __jule_Bool x; { x = ((!(__jule_func_result.__jule_result_arg0)) || (_24524_n != (*_self_.alloc)._field_errors.len())); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1297beea57; } } _match_end_1297beea57:; }; } goto _match_end_1297bee9be; } } _match_end_1297bee9be:; }; __jule_Ptr<_1293906b1a_FuncIns> _24617_existInstance; _24617_existInstance = _1287653ae8_appendInstance((*((*((__jule_Ptr<_1293906b1a_FuncIns>*)(_128ad4e059_checkNilRef((void*)(_244845_f)))))))._field_Decl.must_ok("std/jule/sema/sema.jule:2461:48").alloc, (*_244845_f));; { __jule_Bool x; { x = (_24617_existInstance != nullptr); if (x) { { (*_244845_f)=_24617_existInstance;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1297beec11; } } _match_end_1297beec11:; }; _1286c1e7d0_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284533756:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _247215_p = *it; { _1286c1e66a_checkFuncParamKind(_self_, _247215_p); } _iter_next_1284533756:; ++it; goto _iter_begin_1284533756; } _iter_end_1284533756:; }; { __jule_Bool x; { x = (!(_1286c1de50_checkConstraintsFunc(_self_, (*_244845_f), _244863_et, _24617_existInstance))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1297beed32; } } _match_end_1297beed32:; }; _1286c25d69_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1286c24cbe_checkGenericFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns>* _248638_f, __jule_Ptr<_12925bce75_Token> _248656_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<_1293906b1a_FuncIns> _24877_existInstance; _24877_existInstance = _1287653ae8_appendInstance((*((*((__jule_Ptr<_1293906b1a_FuncIns>*)(_128ad4e059_checkNilRef((void*)(_248638_f)))))))._field_Decl.must_ok("std/jule/sema/sema.jule:2487:48").alloc, (*_248638_f));; { __jule_Bool x; { x = (_24877_existInstance != nullptr); if (x) { { (*_248638_f)=_24877_existInstance;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1297c00030; } } _match_end_1297c00030:; }; __jule_func_result.__jule_result_arg0=_1286c1e945_reloadFuncInsTypes(_self_, (*_248638_f));; (*((*_248638_f)))._field_reloaded=true;; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg0)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1297c001d9; } } _match_end_1297c001d9:; }; { __jule_Bool x; { x = (!(_1286c1de50_checkConstraintsFunc(_self_, (*_248638_f), _248656_et, _24877_existInstance))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1297c002b6; } } _match_end_1297c002b6:; }; _1286c25d69_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline void _1286c24e34_checkTypeMethod(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284534e61:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _251015_ins = *it; { _1286c25ece_checkFuncIns(_self_, _251015_ins); } _iter_next_1284534e61:; ++it; goto _iter_begin_1284534e61; } _iter_end_1284534e61:; }; return; } inline __jule_Bool _1286c25099_checkStructEnv(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _251835_s, __jule_Ptr<_1293a361de_referencer> _251854_prev, __jule_Ptr<_12925bce75_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _1287c46042_fillEnviron(_251835_s); { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Source != nullptr); if (x) { { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297c14bd2; } } _match_end_1297c14bd2:; }; _1293a36398_typeChecker _25267_tc; _25267_tc = _1293a36398_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_1293a361de_referencer>(_1293a361de_referencer{._field_owner=__jule_Any(_251835_s, &__jule_any_type19), ._field_name=(*((*_251835_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251854_prev, ._field_next=__jule_Ptr<_1293a361de_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=(*(*(_251835_s))._field_env.alloc)._field_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { __jule_Bool x; { x = (_251854_prev != nullptr); if (x) { { (*_251854_prev.alloc)._field_next=_25267_tc._field_referencer;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284403989, __jule_Ptr<__jule_anon_1284403989_ctx>::make(__jule_anon_1284403989_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_1284403989_ctx_handler)); } goto _match_end_1297c14c26; } } _match_end_1297c14c26:; }; { __jule_Bool x; { x = (((*(*(_251835_s))._field_env.alloc)._field_file != nullptr) && ((*(_self_))._field_file != (*(*(_251835_s))._field_env.alloc)._field_file)); if (x) { { __jule_Ptr<_12938c1ab3_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284403a88, __jule_Ptr<__jule_anon_1284403a88_ctx>::make(__jule_anon_1284403a88_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_1284403a88_ctx_handler)); _1286c15452_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_1297c15122; } } _match_end_1297c15122:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_12939060d1_constraintChecker> _25508_cc; _25508_cc = _1286c1770c_constraintChecker(_self_);; (*(_25508_cc))._field_et=_251877_errorToken;; (*_25508_cc.alloc)._field_si=_251835_s;; (*_25508_cc.alloc)._field_genericsA=_25267_tc._field_useGenerics;; (*_25508_cc.alloc)._field_uniq=true;; { __jule_Bool x; { x = (!(_1287650474_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297c152cb; } } _match_end_1297c152cb:; }; } goto _match_end_1297c15166; } } _match_end_1297c15166:; }; __jule_func_result=true;; (*_251835_s.alloc)._field_Comparable=(!((*(*(_251835_s))._field_Decl.alloc)._field_Extern));; { auto expr = (*_251835_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284543018:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _256215_f = *it; { { __jule_Bool x; { x = (!((*((*(_256215_f))._field_Decl))._field_Mutable)); if (x) { { (*(_25267_tc._field_referencer))._field_tains=true;; } goto _match_end_1297c153ec; } } { (*(_25267_tc._field_referencer))._field_tains=false;; } _match_end_1297c153ec:; }; __jule_Ptr<_1293a34ece_Type> _25718_kind; _25718_kind = _1286c84081_checkDecl(&_25267_tc, (*((*((*(_256215_f))._field_Decl))._field_TypeSym))._field_Decl);; __jule_func_result=((_25718_kind != nullptr) && __jule_func_result);; { __jule_Bool x; { x = (_25718_kind == nullptr); if (x) { { { __jule_Bool x; { x = ((_self_ != (*(*(_251835_s))._field_env.alloc)._field_sema) && ((*((*(*(_251835_s))._field_env.alloc)._field_sema))._field_errors.len() > __jule_I32(0LL))); if (x) { { (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,(*(*((*(_251835_s))._field_env))._field_sema.alloc)._field_errors);; (*(*((*(_251835_s))._field_env))._field_sema.alloc)._field_errors=nullptr;; } goto _match_end_1297c15562; } } _match_end_1297c15562:; }; goto _iter_next_1284543018; } goto _match_end_1297c154c9; } } _match_end_1297c154c9:; }; (*_256215_f.alloc)._field_Type=_25718_kind;; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _1286c6cac5_Mutable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2586:63").alloc)));; (*_251835_s.alloc)._field_Comparable=((*_251835_s.alloc)._field_Comparable && _1286c6c960_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc));; } _iter_next_1284543018:; ++it; goto _iter_begin_1284543018; } _iter_end_1284543018:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _1286c2520e_precheckStructIns(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _259238_s, __jule_Ptr<_1293a361de_referencer> _259257_prev, __jule_Ptr<_12925bce75_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _1286c8eee3_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297c157e8; } } _match_end_1297c157e8:; }; __jule_func_result=_1286c25099_checkStructEnv(_self_, _259238_s, _259257_prev, _259280_errorToken);; { __jule_Bool x; { x = __jule_func_result; if (x) { { { __jule_Bool x; { x = ((*(_259238_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr)); if (x) { { __jule_Ptr<_12939067a7_Func> _26089_decl; _26089_decl = _12891a1be9_runtimeFindFunc((*(*(_self_))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; __jule_Fn> _26095_pushArr; _26095_pushArr = __jule_new_closure>((void*)__jule_anon_1284403b87, __jule_Ptr<__jule_anon_1284403b87_ctx>::make(__jule_anon_1284403b87_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_1284403b87_ctx_handler);; { __jule_Bool x; { x = ((*_259238_s.alloc)._field_Source == nullptr); if (x) { { { auto expr = (*_259238_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284547cdc:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_1286c6c520_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_1284547cdc:; ++it; goto _iter_begin_1284547cdc; } _iter_end_1284547cdc:; }; } goto _match_end_1297c167b6; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_1286c6c520_ActualKind((*_259238_s.alloc)._field_Source.must_ok("std/jule/sema/sema.jule:2627:33").alloc), (*((*_259238_s.alloc)._field_Decl))._field_Token); } _match_end_1297c167b6:; }; } goto _match_end_1297c15919; } } _match_end_1297c15919:; }; } goto _match_end_1297c1595d; } } _match_end_1297c1595d:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128454a152:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_1286c2487e_readyToCheckFunc(_self_, _259238_s, _263515_f) == nullptr); if (x) { { (*((*_263515_f.alloc)._field_Instances.safe_at("std/jule/sema/sema.jule:2639:17", 0LL)))._field_checked=true;; __jule_func_result=false;; } goto _match_end_1297c1692b; } } _match_end_1297c1692b:; }; } goto _match_end_1297c168d7; } } _match_end_1297c168d7:; }; } _iter_next_128454a152:; ++it; goto _iter_begin_128454a152; } _iter_end_128454a152:; }; return __jule_func_result;; } inline void _1286c25374_checkStructIns(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d882_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128455aa58:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _264815_f = *it; { _1286c24e34_checkTypeMethod(_self_, _264815_f); } _iter_next_128455aa58:; ++it; goto _iter_begin_128455aa58; } _iter_end_128455aa58:; }; return; } inline void _1286c254d9_checkTypeStruct(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Extern; if (x) { { return;; } goto _match_end_1297c16cd3; } } _match_end_1297c16cd3:; }; (*(_265336_s))._field_checked=true;; { __jule_Bool x; { x = (((*_265336_s.alloc)._field_Generics.len() == __jule_I32(0LL)) && ((*_265336_s.alloc)._field_Instances.len() == __jule_I32(0LL))); if (x) { { __jule_Ptr<_129344d882_StructIns> _26608_ins; _26608_ins = _1287c35a26_instance(_265336_s);; _1287c35b8b_appendInstance(_265336_s, _26608_ins); } goto _match_end_1297c16db0; } } _match_end_1297c16db0:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_129344d882_StructIns> _26668_ins; _26668_ins = (*_265336_s.alloc)._field_Instances.safe_at("std/jule/sema/sema.jule:2666:26", 0LL);; { __jule_Bool x; { x = (!((*(_26668_ins))._field_checked)); if (x) { { (*_26668_ins.alloc)._field_checked=true;; __jule_Bool _26695_ok; _26695_ok = _1286c2520e_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_1297c17223; } } _match_end_1297c17223:; }; } goto _match_end_1297c170ad; } } _match_end_1297c170ad:; }; } goto _match_end_1297c17025; } } _match_end_1297c17025:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128455c7b3:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _267615_ins = *it; { _1286c25374_checkStructIns(_self_, _267615_ins); } _iter_next_128455c7b3:; ++it; goto _iter_begin_128455c7b3; } _iter_end_128455c7b3:; }; return; } inline void _1286c2564e_checkStructTypes(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128455c8c3:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _268215_s = *it; { _1286c254d9_checkTypeStruct(_self_, _268215_s); } _iter_next_128455c8c3:; ++it; goto _iter_begin_128455c8c3; } _iter_end_128455c8c3:; }; return; } inline void _1286c257b4_precheckStructType(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_129344d51e_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Extern; if (x) { { return;; } goto _match_end_1297c17421; } } _match_end_1297c17421:; }; { __jule_Bool x; { x = (((*(_268739_s))._field_Generics.len() == __jule_I32(0LL)) && ((*_268739_s.alloc)._field_Instances.len() == __jule_I32(0LL))); if (x) { { __jule_Ptr<_129344d882_StructIns> _26938_ins; _26938_ins = _1287c35a26_instance(_268739_s);; _1287c35b8b_appendInstance(_268739_s, _26938_ins); } goto _match_end_1297c17465; } } _match_end_1297c17465:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_129344d882_StructIns> _26998_ins; _26998_ins = (*_268739_s.alloc)._field_Instances.safe_at("std/jule/sema/sema.jule:2699:26", 0LL);; { __jule_Bool x; { x = (!((*(_26998_ins))._field_checked)); if (x) { { (*_26998_ins.alloc)._field_checked=true;; __jule_Bool _27025_ok; _27025_ok = _1286c2520e_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_1297c1781c; } } _match_end_1297c1781c:; }; } goto _match_end_1297c176a7; } } _match_end_1297c176a7:; }; } goto _match_end_1297c17663; } } _match_end_1297c17663:; }; return; } inline void _1286c25929_precheckStructTypes(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128455e51d:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _271115_s = *it; { _1286c257b4_precheckStructType(_self_, _271115_s); } _iter_next_128455e51d:; ++it; goto _iter_begin_128455e51d; } _iter_end_128455e51d:; }; return; } inline void _1286c25a8e_checkRets(_1293a31dbb_sema* _self_, __jule_Ptr<_1293906b1a_FuncIns> _271630_f, __jule_Ptr<_1293905e27_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _1287652e8d_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_1297c17a5e; } } _match_end_1297c17a5e:; }; _1286c274b9_reset(&(*((*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _1286c2c722_memoizeLabelsAndGotos(&(*(*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _1286c155b7_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_1297c17aa3; } } _match_end_1297c17aa3:; }; _27217_ok=_1286c2d0a2_check(&(*(*((_1293a31dbb_sema*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _1286c155b7_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_1297c17ae7; } } _match_end_1297c17ae7:; }; return; } inline void _1286c25c04_checkFuncInsSc(_1293a31dbb_sema* _self_, __jule_Ptr<_1293906b1a_FuncIns> _273335_f, __jule_Ptr<_1293905e27_scopeChecker> _273352_sc) { { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_vars.len() > __jule_I32(0LL)); if (x) { { (*((*(_273352_sc))._field_table))._field_Vars=(*(*(_273335_f))._field_env.alloc)._field_vars.safe_slice("std/jule/sema/sema.jule:2735:30", __jule_I32(0LL), (*(*(_273335_f))._field_env.alloc)._field_vars.len(), (*(*(_273335_f))._field_env.alloc)._field_vars.len());; } goto _match_end_1297c17ca1; } } _match_end_1297c17ca1:; }; { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_generics.len() > __jule_I32(0LL)); if (x) { { (*((*(_273352_sc))._field_table))._field_TypeAliases=(*(*(_273335_f))._field_env.alloc)._field_generics.safe_slice("std/jule/sema/sema.jule:2738:41", __jule_I32(0LL), (*(*(_273335_f))._field_env.alloc)._field_generics.len(), (*(*(_273335_f))._field_env.alloc)._field_generics.len());; } goto _match_end_1297c17dc2; } } _match_end_1297c17dc2:; }; __jule_I32 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _128764c55e_check(_273352_sc, (*((*(_273335_f))._field_Decl))._field_Scope, (*_273335_f.alloc)._field_Scope); (*((*_273335_f.alloc)._field_Scope))._field_Owner=static_cast<__jule_Uintptr>(_273335_f);; { __jule_Bool x; { x = ((!(_1287635844_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _1286c25a8e_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_1297c1807b; } } _match_end_1297c1807b:; }; return; } inline void _1286c25d69_checkFuncInsCaller(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _275139_f, __jule_Ptr<_12925bce75_Token> _275156_caller) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_275139_f))._field_Decl))._field_Extern || (*(_275139_f))._field_checked); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1297c181e1; } } _match_end_1297c181e1:; }; (*(_275139_f))._field_checked=true;; _1287654b93_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_12938c1ab3_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284404182, __jule_Ptr<__jule_anon_1284404182_ctx>::make(__jule_anon_1284404182_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_1284404182_ctx_handler)); _1286c15452_setCurrentFile((*(*(_275139_f))._field_env.alloc)._field_sema.must_ok("std/jule/sema/sema.jule:2762:29").alloc, (*(*(_275139_f))._field_env.alloc)._field_file); } goto _match_end_1297c18279; } } _match_end_1297c18279:; }; __jule_Ptr<_1293905e27_scopeChecker> _27657_sc; _27657_sc = _12876336ee_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller;; _1286c25c04_checkFuncInsSc(_self_.must_ok("std/jule/sema/sema.jule:2767:22").alloc, _275139_f, _27657_sc); { __jule_Bool x; { x = ((*(*(_275139_f))._field_env.alloc)._field_sema != _self_); if (x) { { (*_self_.alloc)._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,(*((*(*(_275139_f))._field_env.alloc)._field_sema))._field_errors);; (*(*((*(_275139_f))._field_env))._field_sema.alloc)._field_errors=nullptr;; } goto _match_end_1297c182bd; } } _match_end_1297c182bd:; }; __jule_deferStack.call(); return; } inline void _1286c25ece_checkFuncIns(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_1293906b1a_FuncIns> _277533_f) { _1286c25d69_checkFuncInsCaller(_self_, _277533_f, nullptr); return; } inline void _1286c26144_checkFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Extern; if (x) { { return;; } goto _match_end_1297c1870d; } } _match_end_1297c1870d:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284567c96:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _278315_ins = *it; { _1286c25ece_checkFuncIns(_self_, _278315_ins); } _iter_next_1284567c96:; ++it; goto _iter_begin_1284567c96; } _iter_end_1284567c96:; }; return; } inline void _1286c262a9_checkTestFunc(_1293a31dbb_sema* _self_, __jule_Ptr<_1293906b1a_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _1286c155b7_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_1297c1882e; } } _match_end_1297c1882e:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_1287652e8d_IsVoid((*(_278834_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2795:18").alloc)))) || ((*((*(_278834_f))._field_Decl))._field_Generics.len() != __jule_I32(0LL))) || ((*(_278834_f))._field_Params.len() != __jule_I32(1LL))) || (*((*((*(_278834_f))._field_Decl))._field_Params.safe_at("std/jule/sema/sema.jule:2798:17", 0LL)))._field_Mutable) || (*((*((*(_278834_f))._field_Decl))._field_Params.safe_at("std/jule/sema/sema.jule:2799:17", 0LL)))._field_Reference); if (x) { { _1286c155b7_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_1297c1890b; } } _match_end_1297c1890b:; }; __jule_Ptr<_1293a356a5_Sptr> _28057_sptr; _28057_sptr = _1286c6d5ba_Sptr((*((*(_278834_f))._field_Params.safe_at("std/jule/sema/sema.jule:2805:23", 0LL)))._field_Type.must_ok("std/jule/sema/sema.jule:2805:36").alloc);; { __jule_Bool x; { x = (_28057_sptr == nullptr); if (x) { { _1286c155b7_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_1297c18950; } } _match_end_1297c18950:; }; __jule_Ptr<_129344d882_StructIns> _28123_s; __jule_Bool _28126_ok; _1284403390_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _128766cc33_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_1297c18c6e; } } _match_end_1297c18c6e:; }; _1286c155b7_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _1286c15a07_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return; } inline void _1286c2641e_precheckFunc(__jule_Ptr<_1293a31dbb_sema> _self_, __jule_Ptr<_12939067a7_Func> _282033_f) { { __jule_Bool x; { x = (((*(_282033_f))._field_Generics.len() == __jule_I32(0LL)) && ((*_282033_f.alloc)._field_Instances.len() == __jule_I32(0LL))); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _28228_ins; _28228_ins = _128765381d_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_1284c8ce38_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>::make({_28228_ins}));; __jule_Bool _28244_ok; _28244_ok = _1286c1e945_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true;; { __jule_Bool x; { x = (_28244_ok && _1286c84a76_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _1286c262a9_checkTestFunc(_self_, _28228_ins); } goto _match_end_1297c3d9a8; } } _match_end_1297c3d9a8:; }; } goto _match_end_1297c3d887; } } _match_end_1297c3d887:; }; return; } inline void _1286c26584_precheckFuncs(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128456e055:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128456e495:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _283616_m = *it; { _1286c2641e_precheckFunc(_self_, _283616_m); } _iter_next_128456e495:; ++it; goto _iter_begin_128456e495; } _iter_end_128456e495:; }; } _iter_next_128456e055:; ++it; goto _iter_begin_128456e055; } _iter_end_128456e055:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128456e6b5:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _284015_decl = *it; { _1286c2641e_precheckFunc(_self_, _284015_decl); } _iter_next_128456e6b5:; ++it; goto _iter_begin_128456e6b5; } _iter_end_128456e6b5:; }; return; } inline void _1286c266e9_checkFuncs(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284579b32:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _284715_decl = *it; { _1286c26144_checkFunc(_self_, _284715_decl); } _iter_next_1284579b32:; ++it; goto _iter_begin_1284579b32; } _iter_end_1284579b32:; }; return; } inline void _1286c2685e_checkInitializationCycles(__jule_Ptr<_1293a31dbb_sema> _self_) { __jule_Ptr<_128e3a61c3_Builder> _28547_message; _28547_message = __jule_new_ptr<_128e3a61c3_Builder>(_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_128440388a, __jule_Ptr<__jule_anon_128440388a_ctx>::make(__jule_anon_128440388a_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_128440388a_ctx_handler);; __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293906cc4_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284579bdc:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128457aa67:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _286416_v = *it; { (_28627_cached).safe_mut_slice("std/jule/sema/sema.jule:2865:20", __jule_I32(0LL), 0LL);; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*,__jule_Ptr<_1293906cc4_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*,__jule_Ptr<_1293906cc4_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*,__jule_Ptr<_1293906cc4_ReferenceStack>,__jule_Str>((void*)__jule_anon_1284c9080e, __jule_Ptr<__jule_anon_1284c9080e_ctx>::make(__jule_anon_1284c9080e_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_1284c9080e_ctx_handler);; { __jule_Bool x; { x = _286613_refCheck.must_ok("std/jule/sema/sema.jule:2916:16").call((&(_28627_cached)), (*(_286416_v))._field_Refers, (*_286416_v.alloc)._field_Name); if (x) { { _1286c155b7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2917:18").alloc, (*_286416_v.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _1289a31a84_Str(_28547_message)), nullptr); return;; } goto _match_end_12978e6760; } } _match_end_12978e6760:; }; } _iter_next_128457aa67:; ++it; goto _iter_begin_128457aa67; } _iter_end_128457aa67:; }; } _iter_next_1284579bdc:; ++it; goto _iter_begin_1284579bdc; } _iter_end_1284579bdc:; }; return; } inline void _1286c269c4_checkPackageTypes(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d90612:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _293315_f = *it; { _1286c15452_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _1286c26584_precheckFuncs(_self_); } _iter_next_1284d90612:; ++it; goto _iter_begin_1284d90612; } _iter_end_1284d90612:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e695d; } } _match_end_12978e695d:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d9203c:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _294515_f = *it; { _1286c15452_setCurrentFile(_self_, _294515_f); _1286c24719_checkGlobals(_self_); } _iter_next_1284d9203c:; ++it; goto _iter_begin_1284d9203c; } _iter_end_1284d9203c:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e6a7e; } } _match_end_12978e6a7e:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d927ac:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _295415_f = *it; { _1286c15452_setCurrentFile(_self_, _295415_f); _1286c25929_precheckStructTypes(_self_); } _iter_next_1284d927ac:; ++it; goto _iter_begin_1284d927ac; } _iter_end_1284d927ac:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e6ba0; } } _match_end_12978e6ba0:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d9302c:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _296215_f = *it; { _1286c15452_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d9313c:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_129344d51e_Struct> _296610_s; _296610_s = (*((*((*((*_296416_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:2966:31", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d9368c:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _296718_ins = *it; { { __jule_Bool x; { x = (!((*(_296718_ins))._field_checked)); if (x) { { (*_296718_ins.alloc)._field_checked=true;; __jule_Bool _29708_ok; _29708_ok = _1286c2520e_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_12978e7013; } } _match_end_12978e7013:; }; } goto _match_end_12978e6de2; } } _match_end_12978e6de2:; }; } _iter_next_1284d9368c:; ++it; goto _iter_begin_1284d9368c; } _iter_end_1284d9368c:; }; _1286c254d9_checkTypeStruct(_self_, _296610_s); } goto _match_end_12978e6cc1; } } _match_end_12978e6cc1:; }; } _iter_next_1284d9313c:; ++it; goto _iter_begin_1284d9313c; } _iter_end_1284d9313c:; }; } _iter_next_1284d9302c:; ++it; goto _iter_begin_1284d9302c; } _iter_end_1284d9302c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d945c2:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _298415_f = *it; { _1286c15452_setCurrentFile(_self_, _298415_f); _1286c266e9_checkFuncs(_self_); _1286c2564e_checkStructTypes(_self_); } _iter_next_1284d945c2:; ++it; goto _iter_begin_1284d945c2; } _iter_end_1284d945c2:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I32(0LL)); if (x) { { _1286c2685e_checkInitializationCycles(_self_); } goto _match_end_12978e6d9d; } } _match_end_12978e6d9d:; }; return; } inline void _1286c26b39_setFileSemaFields(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d99c15:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_;; } _iter_next_1284d99c15:; ++it; goto _iter_begin_1284d99c15; } _iter_end_1284d99c15:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d9a650:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_;; } _iter_next_1284d9a650:; ++it; goto _iter_begin_1284d9a650; } _iter_end_1284d9a650:; }; return; } inline void _1286c26c9e_setSemaFields(__jule_Ptr<_1293a31dbb_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d9ab4a:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _300615_file = *it; { _1286c15452_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _1286c26b39_setFileSemaFields(_self_); } _iter_next_1284d9ab4a:; ++it; goto _iter_begin_1284d9ab4a; } _iter_end_1284d9ab4a:; }; return; } inline void _1286c26e14_check(__jule_Ptr<_1293a31dbb_sema> _self_) { _1286c167c7_checkImports(_self_.must_ok("std/jule/sema/sema.jule:3013:20").alloc); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e7332; } } _match_end_12978e7332:; }; _1286c17157_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e7376; } } _match_end_12978e7376:; }; _1286c16c17_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e74db; } } _match_end_12978e74db:; }; (*_self_.alloc)._field_step|=__jule_I32(1LL);; _1286c16d7c_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e7651; } } _match_end_12978e7651:; }; _1286c23eee_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12978e772d; } } _match_end_12978e772d:; }; (*_self_.alloc)._field_step|=__jule_I32(2LL);; _1286c269c4_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I32(4LL);; return; } inline void _1286c274b9_reset(_1293a3274b_missingRetChecker* _self_) { (*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_hard=true;; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__1288368ba3_make(0);; } goto _match_end_12978e7a08; } } { _12851c435d_clear((*_self_)._field_breaked.alloc); } _match_end_12978e7a08:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__12852468db_make(0);; } goto _match_end_12978e7c8e; } } { _1285247986_clear((*_self_)._field_labels.alloc); } _match_end_12978e7c8e:; }; return; } inline __jule_Bool _1286c2c447_memoizeLabel(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c5c2c_Label> _307829_l) { __jule_Bool __jule_func_result = false; __jule_Uintptr _30793_laddr; _30793_laddr = static_cast<__jule_Uintptr>(_307829_l);; __jule_I32 _30817_r; _1285247aeb_lookup((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_labels.alloc, _30793_laddr, &(_30817_r), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = ((__jule_I32)((_30817_r & __jule_I32(2LL))) == __jule_I32(2LL)); return __jule_func_result;; } goto _match_end_12978e8102; } } _match_end_12978e8102:; }; (*_12852476ab_set(((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_labels).must_ok("std/jule/sema/sema.jule:3087:14").alloc, _30793_laddr))=__jule_I32(4LL);; __jule_I32 _30903_i; _30903_i = (__jule_I32)(((*(_307829_l))._field_Index + __jule_I32(1LL)));; { __jule_Bool x; { x = ((__jule_I32)(((*((*_307829_l.alloc)._field_Scope))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { __jule_func_result=_1286c2ccc7_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i);; } goto _match_end_12978e82ab; } } { __jule_func_result=_1286c2ce3c_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i);; } _match_end_12978e82ab:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I32(2LL);; } goto _match_end_12978e8388; } } { _30817_r=__jule_I32(1LL);; } _match_end_12978e8388:; }; (*_12852476ab_set(((*_self_)._field_labels).must_ok("std/jule/sema/sema.jule:3102:14").alloc, _30793_laddr))=_30817_r;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1286c2c5ac_memoizeGoto(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c5dd6_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label;; } goto _match_end_12978e861e; } } _match_end_12978e861e:; }; __jule_I32 _311611_r = 0;; { __jule_Bool x; { x = ((*(_310728_g))._field_Direction == __jule_I32(1LL)); if (x) { { __jule_func_result=false;; } goto _match_end_12978e8740; } } { _1285247aeb_lookup((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_12978e8740:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)(((*((*((*(_310728_g))._field_Label))._field_Scope))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { __jule_func_result=_1286c2ccc7_checkInfinite(_self_, (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_Owner, (*(*(_310728_g))._field_Label.alloc)._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index);; } goto _match_end_12978e88a5; } } { __jule_func_result=_1286c2ce3c_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index);; } _match_end_12978e88a5:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_12978e8982; } } { __jule_Ptr<_12938c4a1c_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_12978e8a5e:; __jule_Bool _a85bce680_expr = (_31719_ls != nullptr); if (_a85bce680_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_hard=false;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12978e8ae7; } } _match_end_12978e8ae7:; }; __jule_Ptr<_12938c4a1c_Scope> _317910_ps; _317910_ps = (*(_31719_ls))._field_Parent;; __jule_I32 _31826_i; _31826_i = (__jule_I32)(((*_31719_ls.alloc)._field_StmtIndex + __jule_I32(1LL)));; { __jule_Bool x; { x = ((__jule_I32)(((*(_317910_ps))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { __jule_func_result=_1286c2ccc7_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i);; } goto _match_end_12978e8c5c; } } { __jule_func_result=_1286c2ce3c_checkScope(_self_, _317910_ps, _31826_i);; } _match_end_12978e8c5c:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12978e8d7d; } } _match_end_12978e8d7d:; }; _31719_ls=_317910_ps;; } _iter_next_12978e8a5e:; goto _iter_begin_12978e8a5e; } _iter_end_12978e8a5e:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/sema.jule:3200:10",31));; } _match_end_12978e8982:; }; } goto _match_end_12978e881c; } } { x = ((__jule_I32)((_311611_r & __jule_I32(4LL))) != __jule_I32(4LL)); if (x) { { __jule_func_result = ((__jule_I32)((_311611_r & __jule_I32(2LL))) == __jule_I32(2LL)); return __jule_func_result;; } goto _match_end_12978e881c; } } _match_end_12978e881c:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_12938c4a1c_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_12978e919c:; __jule_Bool _a85bcec00_expr = ((__jule_I32)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_a85bcec00_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent;; } _iter_next_12978e919c:; goto _iter_begin_12978e919c; } _iter_end_12978e919c:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_12978e9158; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_12978e9158:; }; } inline __jule_Bool _1286c2c722_memoizeLabelsAndGotos(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_1293905e27_scopeChecker> _323038_sc) { { __jule_Bool x; { x = ((*(_323038_sc))._field_labels != nullptr); if (x) { { { auto expr = (*(*(_323038_sc))._field_labels.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284daa462:; if (it != expr_end) { __jule_Ptr<_1293905ab4_scopeLabel> _323216_lbl = *it; { _1286c2c447_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_1284daa462:; ++it; goto _iter_begin_1284daa462; } _iter_end_1284daa462:; }; } goto _match_end_12978e9312; } } _match_end_12978e9312:; }; { __jule_Bool x; { x = ((*(_323038_sc))._field_gotos != nullptr); if (x) { { { auto expr = (*(*(_323038_sc))._field_gotos.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284daab7c:; if (it != expr_end) { __jule_Ptr<_12938c5dd6_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_1286c2c5ac_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_12978e9433; } } _match_end_12978e9433:; }; } _iter_next_1284daab7c:; ++it; goto _iter_begin_1284daab7c; } _iter_end_1284daab7c:; }; } goto _match_end_12978e939a; } } _match_end_12978e939a:; }; { return true; }; } inline __jule_Bool _1286c2c887_checkConditional(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c51e3_Conditional> _325033_c) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { auto expr = (*(_325033_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284daac37:; if (it != expr_end) { __jule_Ptr<_12938c4d80_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_1284daac37; } goto _match_end_12978e9675; } } _match_end_12978e9675:; }; { __jule_Bool x; { x = (!(_1286c2ce3c_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_12978e9796; } } _match_end_12978e9796:; }; } _iter_next_1284daac37:; ++it; goto _iter_begin_1284daac37; } _iter_end_1284daac37:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_12978e9873; } } { x = (!(_1286c2ce3c_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_12978e9873; } } _match_end_12978e9873:; }; return __jule_func_result;; } inline __jule_Bool _1286c2c9ec_checkMatch(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_1293905234_Match> _327227_m) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Uintptr _32753_addr; _32753_addr = static_cast<__jule_Uintptr>(_327227_m);; { auto expr = (*(_327227_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284dab287:; if (it != expr_end) { __jule_Ptr<_1293905597_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_1284dab287; } goto _match_end_12978e9c2a; } } _match_end_12978e9c2a:; }; { __jule_Bool x; { x = _1286c2ce3c_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _12851c4638_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false;; } goto _match_end_12978e9e28; } } _match_end_12978e9e28:; }; } goto _match_end_12978e9dd4; } } _match_end_12978e9dd4:; }; } goto _match_end_12978e9d4b; } } { __jule_func_result=false;; } _match_end_12978e9d4b:; }; (*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fell=false;; } _iter_next_1284dab287:; ++it; goto _iter_begin_1284dab287; } _iter_end_1284dab287:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_12978e9d90; } } { x = (!(_1286c2ce3c_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_12978e9d90; } } _match_end_12978e9d90:; }; return __jule_func_result;; } inline __jule_Bool _1286c2cb62_checkSelect(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12939053dd_Select> _330628_slct) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Uintptr _33093_addr; _33093_addr = static_cast<__jule_Uintptr>(_330628_slct);; { auto expr = (*(_330628_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284daca4c:; if (it != expr_end) { __jule_Ptr<_1293905597_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_1286c2ce3c_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I32(0LL))))); if (x) { { __jule_func_result=false;; } goto _match_end_12978ea401; } } { { __jule_Bool x; { x = _12851c4638_get((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false;; } goto _match_end_12978ea4cd; } } _match_end_12978ea4cd:; }; } _match_end_12978ea401:; }; } _iter_next_1284daca4c:; ++it; goto _iter_begin_1284daca4c; } _iter_end_1284daca4c:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_12978ea5ee; } } { x = (!(_1286c2ce3c_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_12978ea5ee; } } _match_end_12978ea5ee:; }; return __jule_func_result;; } inline __jule_Bool _1286c2ccc7_checkInfinite(_1293a3274b_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_12938c4a1c_Scope> _333343_s, __jule_I32 _333354_i) { __jule_Ptr<_12938c5c2c_Label> _33347_lead; _33347_lead = (*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr;; _1286c2ce3c_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_12938c4a1c_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_1297919b4b:; __jule_Bool _a85be8000_expr = ((__jule_I32)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_a85be8000_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent;; } _iter_next_1297919b4b:; goto _iter_begin_1297919b4b; } _iter_end_1297919b4b:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_1297919c28; } } _match_end_1297919c28:; }; } goto _match_end_12978cb734; } } _match_end_12978cb734:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead;; } goto _match_end_1297919c6c; } } _match_end_1297919c6c:; }; } goto _match_end_12978ea885; } } _match_end_12978ea885:; }; (*_self_)._field_lead=_33347_lead;; (*_self_)._field_hard=_33353_hard;; { __jule_Bool x; { x = _12851c4638_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_1297919d8d; } } _match_end_1297919d8d:; }; { return true; }; } inline __jule_Bool _1286c2ce3c_checkScope(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c4a1c_Scope> _341027_s, __jule_I32 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_129791a047; } } _match_end_129791a047:; }; { auto expr = (*(_341027_s))._field_Stmts.safe_slice("std/jule/sema/sema.jule:3414:29", _341038_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284db1941:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1284db4108:; { { return _1286c2c447_memoizeLabel(_self_, _341415_st.cast_ptr<_12938c5c2c_Label>()); }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1284db4191:; { { return _1286c2c5ac_memoizeGoto(_self_, _341415_st.cast_ptr<_12938c5dd6_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1284db4229:; { __jule_Ptr<_129390590a_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_129390590a_Ret>();; __jule_Ptr<_12938b8071_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _1284a40bb9_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_1286c2ce3c_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I32(0LL))))); if (x) { { goto _match_end_129790c028; } goto _match_end_129791a564; } } _match_end_129791a564:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1284db42b2:; { __jule_Ptr<_12938c4bc6_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_12938c4bc6_Use>();; __jule_Ptr<_12938b8071_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _1284a40bb9_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_1286c2ce3c_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I32(0LL))))); if (x) { { goto _match_end_129790c028; } goto _match_end_129791a883; } } _match_end_129791a883:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1284db434a:; { __jule_Ptr<_12938c5a73_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_12938c5a73_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_1284db4988:; { (*_12851c4083_set(((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3452:18").alloc, (*_34495_brk.alloc)._field_It))=true;; } } else if ((true == ((*(_34495_brk))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_1284db4d84:; { (*_12851c4083_set(((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3454:18").alloc, (*_34495_brk.alloc)._field_Match))=true;; } } else if ((true == ((*(_34495_brk))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_1284db4e1c:; { (*_12851c4083_set(((*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true;; } } _match_end_129790c402:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1284db43d3:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1284db446b:; { (*((_1293a3274b_missingRetChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fell=true;; { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1284db4504:; { __jule_Ptr<_12938c539c_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_12938c539c_InfIter>();; { __jule_Bool x; { x = _1286c2ccc7_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129791b2e0; } } _match_end_129791b2e0:; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1284db458c:; { __jule_Ptr<_12938c5556_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_12938c5556_WhileIter>();; { __jule_Bool x; { x = ((__jule_I32)(((*((*(_34809_wn))._field_Scope))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = _1286c2ccc7_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129791b5ba; } } _match_end_129791b5ba:; }; } goto _match_end_129791b532; } } _match_end_129791b532:; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1284db4625:; { { __jule_Bool x; { x = _1286c2ce3c_checkScope(_self_, _341415_st.cast_ptr<_12938c4a1c_Scope>(), __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129791b7b8; } } _match_end_129791b7b8:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1284db46ad:; { __jule_Ptr<_1293a33cbe_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_1293a33cbe_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type101) { _case_begin_1284db51e7:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1284db5280:; { __jule_Ptr<_12938b8071_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_12938b8071_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _1286c2ce3c_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I32(0LL)); } goto _match_end_129791bd29; } } _match_end_129791bd29:; }; } } else { _case_begin_1284db4ea5:; { goto _iter_next_1284db1941; } } _match_end_129790cb3e:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1284db4746:; { { __jule_Bool x; { x = _1286c2c887_checkConditional(_self_, _341415_st.cast_ptr<_12938c51e3_Conditional>()); if (x) { { { return true; }; } goto _match_end_129791c06b; } } _match_end_129791c06b:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1284db47ce:; { { __jule_Bool x; { x = _1286c2c9ec_checkMatch(_self_, _341415_st.cast_ptr<_1293905234_Match>()); if (x) { { { return true; }; } goto _match_end_129791c225; } } _match_end_129791c225:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1284db4867:; { __jule_Ptr<_12939053dd_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_12939053dd_Select>();; { __jule_Bool x; { x = (((*(_35309_slct))._field_Cases.len() == __jule_I32(0LL)) && ((*_35309_slct.alloc)._field_Default == nullptr)); if (x) { { { return true; }; } goto _match_end_129791c467; } } _match_end_129791c467:; }; { __jule_Bool x; { x = _1286c2cb62_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_129791c621; } } _match_end_129791c621:; }; } } else { _case_begin_1284db4070:; { goto _iter_next_1284db1941; } } _match_end_129790c028:; }; } _iter_next_1284db1941:; ++it; goto _iter_begin_1284db1941; } _iter_end_1284db1941:; }; { return false; }; } inline __jule_Bool _1286c2d0a2_check(_1293a3274b_missingRetChecker* _self_, __jule_Ptr<_12938c4a1c_Scope> _355022_s) { { return (_1286c2ce3c_checkScope(_self_, _355022_s, __jule_I32(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _1286c2ded7_IsInitialized(_1293a32aae_Var* _self_) { { return (((*((_1293a32aae_Var*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _1286c2e14c_IsTypeInferred(_1293a32aae_Var* _self_) { { return (((*((_1293a32aae_Var*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_1293a32aae_Var*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _1286c2e2b2_IsEnumField(_1293a32aae_Var* _self_) { { return (((*((_1293a32aae_Var*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Group.len() > __jule_I32(0LL)) && ((*_self_)._field_Group.safe_at("std/jule/sema/var.jule:64:40", (__jule_I32)(((*_self_)._field_Group.len() - __jule_I32(1LL)))) == nullptr)); }; } inline __jule_Bool _1286c2e427_untypedConstant(_1293a32aae_Var* _self_) { { return (_1286c2e14c_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _1286c2e58c_depended(_1293a32aae_Var* _self_, __jule_Ptr<_1293a32aae_Var> _7421_v) { { auto expr = &((*((_1293a32aae_Var*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284dbce14:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_129791cca3; } } _match_end_129791cca3:; }; } _iter_next_1284dbce14:; ++it; goto _iter_begin_1284dbce14; } _iter_end_1284dbce14:; }; { return false; }; } inline __jule_Bool _1293a32c68_FuncPattern_eq(_1293a32c68_FuncPattern *_self_, _1293a32c68_FuncPattern _other_) { return true; } inline __jule_Bool static__1286c2e702_Main(__jule_Ptr<_12939067a7_Func> _1010_f) { { return ((((((((((_1010_f != nullptr) && ((*(_1010_f))._field_Owner == nullptr)) && (*(_1010_f))._field_Name.equal("main", 4)) && (!((*_1010_f.alloc)._field_Extern))) && (!((*_1010_f.alloc)._field_Static))) && (!((*_1010_f.alloc)._field_Unsafe))) && (!((*_1010_f.alloc)._field_Exceptional))) && _1287652e8d_IsVoid(_1010_f)) && ((*_1010_f.alloc)._field_Generics.len() == __jule_I32(0LL))) && ((*_1010_f.alloc)._field_Params.len() == __jule_I32(0LL))); }; } inline __jule_Bool static__1286c2e867_Init(__jule_Ptr<_12939067a7_Func> _2410_f) { { return (((((((((((_2410_f != nullptr) && ((*(_2410_f))._field_Owner == nullptr)) && (*(_2410_f))._field_Name.equal("init", 4)) && (!((*_2410_f.alloc)._field_Async))) && (!((*_2410_f.alloc)._field_Extern))) && (!((*_2410_f.alloc)._field_Static))) && (!((*_2410_f.alloc)._field_Unsafe))) && (!((*_2410_f.alloc)._field_Exceptional))) && _1287652e8d_IsVoid(_2410_f)) && ((*_2410_f.alloc)._field_Generics.len() == __jule_I32(0LL))) && ((*_2410_f.alloc)._field_Params.len() == __jule_I32(0LL))); }; } inline __jule_Bool static__1286c2e9cc_Str(__jule_Ptr<_12939067a7_Func> _399_f) { { __jule_Bool x; { x = (((((((((((_399_f == nullptr) || ((*(_399_f))._field_Owner == nullptr)) || (!(*(_399_f))._field_Name.equal("Str", 3))) || (*(_399_f))._field_Async) || (*(_399_f))._field_Static) || (*(_399_f))._field_Unsafe) || _1287652e8d_IsVoid(_399_f.must_ok("std/jule/sema/pattern.jule:46:12").alloc)) || ((*(_399_f))._field_Generics.len() != __jule_I32(0LL))) || ((*(_399_f))._field_Params.len() != __jule_I32(1LL))) || (*((*(_399_f))._field_Params.safe_at("std/jule/sema/pattern.jule:49:12", 0LL)))._field_Mutable) || (!(_1287652bb3_IsRefptr((*(_399_f))._field_Params.safe_at("std/jule/sema/pattern.jule:50:13", 0LL).must_ok("std/jule/sema/pattern.jule:50:25").alloc)))); if (x) { { { return false; }; } goto _match_end_129791d2c0; } } _match_end_129791d2c0:; }; __jule_Ptr<_1293906b1a_FuncIns> _547_ins; _547_ins = (*(_399_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:54:37", 0LL);; __jule_Ptr<_1293a35342_Prim> _553_prim; _553_prim = _1286c6d2e0_Prim((*(_547_ins))._field_Result.must_ok("std/jule/sema/pattern.jule:55:26").alloc);; { __jule_Bool x; { x = (_553_prim == nullptr); if (x) { { { return false; }; } goto _match_end_129791d677; } } _match_end_129791d677:; }; { return _1286c7ce37_IsStr(_553_prim.must_ok("std/jule/sema/pattern.jule:59:17").alloc); }; } inline __jule_Bool _1293a32e22_typeCompatibilityChecker_eq(_1293a32e22_typeCompatibilityChecker *_self_, _1293a32e22_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 _1286c30a77_pushErr(_1293a32e22_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _1286c155b7_pushErr((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:180:17").alloc, (*_self_)._field_errorToken, _17924_fmt, _17934_args); return; } inline __jule_Bool _1286c30bdc_checkTrait(_1293a32e22_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1286c6c245_IsNil((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_src.must_ok("std/jule/sema/type2.jule:184:20").alloc); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297934b77; } } _match_end_1297934b77:; }; __jule_Ptr<_12938c1c6c_Trait> _1877_trt; _1877_trt = _1286c6e38a_Trait((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_1286c6e225_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_1284db878e:; { goto _julec_label_1297935309; } } else if ((true == (_1286c6d5ba_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_1284db8827:; { _1887_ref=true;; (*_self_)._field_src=(*(_1286c6d5ba_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value;; { __jule_Bool x; { x = (_1286c6e225_SoftStruct((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297934db9; } } _match_end_1297934db9:; }; goto _julec_label_1297935309; } } else if ((true == (_1286c6e38a_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_1284db88b0:; { __jule_Ptr<_12938c1c6c_Trait> _2008_base; _2008_base = _1286c6e38a_Trait((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_src);; { __jule_Bool x; { x = (_1877_trt == _2008_base); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297934e96; } } _match_end_1297934e96:; }; _julec_label_1297935073:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284dd7109:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284dd7219:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_1284dd7109; } goto _match_end_1297934eda; } } _match_end_1297934eda:; }; } _iter_next_1284dd7219:; ++it; goto _iter_begin_1284dd7219; } _iter_end_1284dd7219:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1284dd7109:; ++it; goto _iter_begin_1284dd7109; } _iter_end_1284dd7109:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284dd7549:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _21316_m1 = *it; { __jule_Ptr<_12939067a7_Func> _2149_m2; _2149_m2 = _12875d435e_FindMethod(_2008_base, (*(_21316_m1))._field_Name);; { __jule_Bool x; { x = (_2149_m2 == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297935150; } } _match_end_1297935150:; }; __jule_Ptr<_1293906b1a_FuncIns> _2185_m1k; _2185_m1k = _1286c1dcda_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_1293906b1a_FuncIns> _2195_m2k; _2195_m2k = _1286c1dcda_getTraitCheckFuncKind((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_1287654313_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297935271; } } _match_end_1297935271:; }; } _iter_next_1284dd7549:; ++it; goto _iter_begin_1284dd7549; } _iter_end_1284dd7549:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1284db80b8:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_129790e9cb:; }; _julec_label_1297935309:; __jule_Ptr<_129344d882_StructIns> _2293_s; _2293_s = _1286c6e225_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_12891a229e_IsImplements((*(_2293_s))._field_Decl.must_ok("std/jule/sema/type2.jule:230:26").alloc, _1877_trt))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_129793534d; } } _match_end_129793534d:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _1286c2eca7_traitHasReferenceReceiver(_1877_trt)); if (x) { { _1286c30a77_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;; } goto _match_end_12979353d6; } } _match_end_12979353d6:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c30d52_checkPtr(_1293a32e22_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1286c6c245_IsNil((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_src.must_ok("std/jule/sema/type2.jule:241:20").alloc); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297935628; } } _match_end_1297935628:; }; __jule_Ptr<_1293a36035_Ptr> _2447_dest; _2447_dest = _1286c6d730_Ptr((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_1286c6d730_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_1297935749; } } _match_end_1297935749:; }; __jule_func_result = _1286c6be6a_Equal((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _1286c30eb7_checkPrim(_1293a32e22_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_1293a35342_Prim> _2534_prim; _2534_prim = _1286c6d2e0_Prim((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _1286c7d09c_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297935826; } } _match_end_1297935826:; }; } goto _match_end_12979357d2; } } _match_end_12979357d2:; }; __jule_func_result = _1286c6be6a_Equal((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _1286c3112c_typeEnum(_1293a32e22_typeCompatibilityChecker* _self_, __jule_Ptr<_12938c2289_TypeEnum> _26125_e, __jule_Ptr<_1293a34ece_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_1284de51b1:; if (it != expr_end) { __jule_Ptr<_12938c20d0_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_12938c2289_TypeEnum> _2638_ke; _2638_ke = _1286c6da0a_TypeEnum((*((*(_26215_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type2.jule:263:40").alloc);; { __jule_Bool x; { x = ((_2638_ke == nullptr) || ((__jule_I32)(((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_flags & __jule_I32(2LL))) != __jule_I32(2LL))); if (x) { { { __jule_Bool x; { x = _1286c6be6a_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297935aac; } } _match_end_1297935aac:; }; } goto _match_end_1297935a24; } } _match_end_1297935a24:; }; { __jule_Bool x; { x = (_1286c6e225_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_1284de51b1; } goto _match_end_1297935a68; } } _match_end_1297935a68:; }; { __jule_Bool x; { x = _1286c3112c_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297935cee; } } _match_end_1297935cee:; }; } goto _match_end_1297935c66; } } _match_end_1297935c66:; }; } _iter_next_1284de51b1:; ++it; goto _iter_begin_1284de51b1; } _iter_end_1284de51b1:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1286c31292_checkTypeEnum(_1293a32e22_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1286c6be6a_Equal((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297936085; } } _match_end_1297936085:; }; __jule_Ptr<_12938c2289_TypeEnum> _2867_e; _2867_e = _1286c6da0a_TypeEnum((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _1286c3112c_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _1286c31407_check(_1293a32e22_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_1286c6cda0_NilCompatible((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _1286c6c245_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_1284ddcd02:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1286c6da0a_TypeEnum((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_1284dddb9e:; { __jule_func_result = _1286c31292_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1286c6e38a_Trait((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_1284dddc37:; { __jule_func_result = _1286c30bdc_checkTrait(_self_); return __jule_func_result;; } } _match_end_1297ec1c08:; }; __jule_Ptr<_1293a35342_Prim> _3003_prim; _3003_prim = _1286c6d2e0_Prim((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _1286c7d09c_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12979363e8; } } _match_end_12979363e8:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _1286c30eb7_checkPrim(_self_); return __jule_func_result;; } goto _match_end_1297936481; } } _match_end_1297936481:; }; { __jule_Bool x; { x = ((_1286c6e225_SoftStruct((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_1286c6e225_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _1286c6be6a_Equal((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_1297936519; } } _match_end_1297936519:; }; { if ((true == (_1286c6d730_Ptr((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_1284dde52e:; { __jule_func_result = _1286c30d52_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1284dddcc0:; { __jule_func_result = _1286c6be6a_Equal((*((_1293a32e22_typeCompatibilityChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_1297ec2005:; }; } inline __jule_Bool _1293a330cb_assignTypeChecker_eq(_1293a330cb_assignTypeChecker *_self_, _1293a330cb_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 _1286c3156c_checkValidity(_1293a330cb_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_1286c6de4a_Func((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_1284dde650:; { __jule_Ptr<_1293906b1a_FuncIns> _3384_f; _3384_f = _1286c6de4a_Func((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _12876545dd_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_1284dde9b3:; { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:341:19").alloc, (*_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_Extern)) { _case_begin_1284ddead4:; { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:344:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"external functions cannot be anonymous",38), nullptr); _3357_valid=false;; } } else if ((true == ((!((*((*(_3384_f))._field_Decl))._field_Static)) && _1287653103_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_1284ddeb6c:; { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:347:19").alloc, (*_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_I32(0LL)) && ((*_3384_f.alloc)._field_Generics.len() == __jule_I32(0LL))))) { _case_begin_1284ddec05:; { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:350:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"generic functions cannot be anonymous",37), nullptr); _1286c15a07_pushSuggestion((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_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_1297ec2225:; }; } } else if ((true == (_1286c6e665_Tuple((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_1284dde771:; { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:355:18").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"tuples cannot assign to single define in the same time",54), nullptr); _3357_valid=false;; } } _match_end_1297ec2148:; }; { return _3357_valid; }; } inline __jule_Bool _1286c316d2_checkConst(_1293a330cb_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_1297936eba; } } _match_end_1297936eba:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _1286c6c685_ActualEqual((*_self_)._field_dest, (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_1297937053; } } _match_end_1297937053:; }; __jule_Ptr<_1293a35342_Prim> _3697_prim; _3697_prim = _1286c6d2e0_Prim((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:369:29").alloc);; { __jule_Bool x; { x = (_3697_prim == nullptr); if (x) { { { return false; }; } goto _match_end_1297937097; } } _match_end_1297937097:; }; { if ((true == _1286c7ce37_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_1284dde892:; { _3697_prim=_1286c6d2e0_Prim((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:375:27").alloc);; __jule_Bool _3764_ok; _3764_ok = ((_3697_prim != nullptr) && _1286c7ce37_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_1297937251; } } _match_end_1297937251:; }; { return _3764_ok; }; } } else if ((true == _1286c7ccc2_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_1284de0464:; { _3697_prim=_1286c6d2e0_Prim((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:385:27").alloc);; __jule_Bool _3864_ok; _3864_ok = ((_3697_prim != nullptr) && _1286c7ccc2_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_1297937372; } } _match_end_1297937372:; }; { return _3864_ok; }; } } _match_end_1297ec28eb:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _1287615170_IsCmplx(_3963_kind))) { _case_begin_1284de07c7:; { { __jule_Bool x; { x = (!(_1286c2ee1c_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:400:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_129793752b; } } _match_end_129793752b:; }; _1286c6a221_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest;; (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _128761500a_IsFloat(_3963_kind))) { _case_begin_1284de0981:; { { __jule_Bool x; { x = (!(_1286c301e7_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:411:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_129793776d; } } _match_end_129793776d:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _1287614d95_IsInt(_3963_kind))) { _case_begin_1284de0a19:; { { __jule_Bool x; { x = (!(_1286c30637_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:419:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_12979379b0; } } _match_end_12979379b0:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else { _case_begin_1284de04ec:; { { return false; }; } } _match_end_1297ec2aa5:; }; { return true; }; } inline __jule_Bool _1286c31847_checkFunc(_1293a330cb_assignTypeChecker* _self_) { __jule_Ptr<_1293906b1a_FuncIns> _4323_f1; _4323_f1 = _1286c6de4a_Func((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:432:23").alloc);; { __jule_Bool x; { x = (_4323_f1 == nullptr); if (x) { { { return false; }; } goto _match_end_1297937c8a; } } _match_end_1297937c8a:; }; { __jule_Bool x; { x = (_1286c6e225_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_1297937dab; } } _match_end_1297937dab:; }; __jule_Ptr<_1293906b1a_FuncIns> _4403_f2; _4403_f2 = _1286c6de4a_Func((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:440:25").alloc);; { __jule_Bool x; { x = (_4403_f2 == nullptr); if (x) { { { return false; }; } goto _match_end_1297937e88; } } _match_end_1297937e88:; }; { return _128765419d_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _1286c319ac_checkCompatibility(_1293a330cb_assignTypeChecker* _self_) { { if ((true == ((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_1284de0aa2:; { { return false; }; } } else if ((true == (!(_1286c3156c_checkValidity(_self_))))) { _case_begin_1284de1795:; { { return false; }; } } else if ((true == _1286c316d2_checkConst(_self_))) { _case_begin_1284de182d:; { { return true; }; } } else if ((true == (_1286c6d895_Enum((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_1284de18b6:; { __jule_Ptr<_1293a34ece_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_1286c6d895_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_1286c6d895_Enum((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type;; } goto _match_end_12979382eb; } } _match_end_12979382eb:; }; __jule_Ptr<_1293a35342_Prim> _4624_prim; _4624_prim = _1286c6d2e0_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _1286c7d09c_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_1297ec3215; } goto _match_end_1297938340; } } _match_end_1297938340:; }; __jule_Ptr<_1293a34ece_Type> _4678_dest; _4678_dest = (*((*(_1286c6d895_Enum((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _1286c1d5c0_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I32(0LL)); }; } } else if ((true == (_1286c6d455_Chan((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_1284de194e:; { __jule_Ptr<_1293a354eb_Chan> _4704_dc; _4704_dc = _1286c6d455_Chan((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:470:24").alloc);; { __jule_Bool x; { x = (_4704_dc == nullptr); if (x) { { goto _match_end_1297ec3215; } goto _match_end_1297938461; } } _match_end_1297938461:; }; __jule_Ptr<_1293a354eb_Chan> _4744_vc; _4744_vc = _1286c6d455_Chan((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_1297ec3215; } goto _match_end_12979384e9; } } _match_end_12979384e9:; }; { __jule_Bool x; { x = (((*(_4704_dc))._field_Recv && (!((*(_4744_vc))._field_Recv))) || ((*(_4704_dc))._field_Send && (!((*(_4744_vc))._field_Send)))); if (x) { { goto _match_end_1297ec3215; } goto _match_end_1297938582; } } _match_end_1297938582:; }; { return true; }; } } else if ((true == (_1286c6de4a_Func((*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_1284de19d7:; { { __jule_Bool x; { x = _1286c31847_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_129793865e; } } _match_end_129793865e:; }; } } _match_end_1297ec3215:; }; { __jule_Bool x; { x = (*((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_1293a35342_Prim> _4904_p; _4904_p = _1286c6d2e0_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _12876152d5_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _1286c1d735_pushCompatibilityError((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:492:34").alloc, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken); { return false; }; } goto _match_end_1297938780; } } _match_end_1297938780:; }; _1286c6aae5_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I32(6LL)); } goto _match_end_12979386e7; } } _match_end_12979386e7:; }; { return _1286c1d89a_checkTypeCompatibility1((*((_1293a330cb_assignTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I32(0LL)); }; } inline __jule_Bool _1286c31b22_check(_1293a330cb_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _1286c319ac_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _1286c6972b_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_129793897d; } } _match_end_129793897d:; }; { return _5033_ok; }; } inline __jule_Bool _12845805c7_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k) { __jule_Ptr<_1291616dd2_ArrayType> _5247_c; __jule_Bool _52414_ok; _12845807c5_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_1297c41d52; } } _match_end_1297c41d52:; }; __jule_Ptr<_1293a34ece_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1293a34ece_Type>>(nullptr);; { { _case_begin_1283c8994c:; { _5287_elem=(*(_1286c6db70_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value;; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_1297c0e6e3:; }; { return _1286c37155_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _12845806c6_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k) { __jule_Ptr<_12925c27b5_SliceType> _5247_c; __jule_Bool _52414_ok; _12845809c3_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_1297c42bee; } } _match_end_1297c42bee:; }; __jule_Ptr<_1293a34ece_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1293a34ece_Type>>(nullptr);; { { _case_begin_1283c8a5a7:; { _5287_elem=(*(_1286c6dcd5_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value;; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_1297c4d18d:; }; { return _1286c37155_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _12845808c4_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k) { __jule_Ptr<_129344789d_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _1284580bc1_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_1297c53418; } } _match_end_1297c53418:; }; __jule_Ptr<_1293a34ece_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1293a34ece_Type>>(nullptr);; { { _case_begin_1283c8ad9e:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_1283c8b0e1:; { __jule_Ptr<_1293a36035_Ptr> _5399_p; _5399_p = _1286c6d730_Ptr(_52346_k.must_ok("std/jule/sema/type2.jule:539:19").alloc);; { __jule_Bool x; { x = (_5399_p == nullptr); if (x) { { { return false; }; } goto _match_end_1297c53737; } } _match_end_1297c53737:; }; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _1286c431d8_pushErr((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:544:20").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; } goto _match_end_1297c53858; } } _match_end_1297c53858:; }; _5287_elem=(*(_5399_p))._field_Value;; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_1283c8b179:; { __jule_Ptr<_1293a356a5_Sptr> _5509_p; _5509_p = _1286c6d5ba_Sptr(_52346_k.must_ok("std/jule/sema/type2.jule:550:20").alloc);; { __jule_Bool x; { x = (_5509_p == nullptr); if (x) { { { return false; }; } goto _match_end_1297c53979; } } _match_end_1297c53979:; }; _5287_elem=(*(_5509_p))._field_Value;; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else { _case_begin_1283c8b058:; { __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_1297c4d7ed:; }; } } _match_end_1297c4d721:; }; { return _1286c37155_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _1284580cc0_annotateConstraintElem(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _52346_k) { __jule_Ptr<_12925c260b_ChanType> _5247_c; __jule_Bool _52414_ok; _1284580ebd_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_1297c546b1; } } _match_end_1297c546b1:; }; __jule_Ptr<_1293a34ece_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_1293a34ece_Type>>(nullptr);; { { _case_begin_1283c8ba92:; { _5287_elem=(*(_1286c6d455_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value;; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_1297c4e1e4:; }; { return _1286c37155_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _1286c31dec_annotateConstraintMap(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12919265a9_MapType> _5677_m2; _128457ead2_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5677_m2), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_1297ee0be4; } } _match_end_1297ee0be4:; }; __jule_Ptr<_1293a35bc2_Map> _5717_m; _5717_m = _1286c6e500_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key;; { __jule_Bool x; { x = (!(_1286c37155_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297ee0c38; } } _match_end_1297ee0c38:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value;; __jule_func_result = _1286c37155_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _1286c32062_annotateConstraintTuple(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12934471c7_TupleExpr> _5817_tup; _12845802ca_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_1293a35a18_Tuple> _5838_tup2; _5838_tup2 = _1286c6e665_Tuple(_58044_k.must_ok("std/jule/sema/type2.jule:583:23").alloc);; { auto expr = (*(_5838_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283c841b6:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283c8487b:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _58517_x = *it; { (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=_58517_x;; { __jule_Bool x; { x = _1286c37155_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297ee172d; } } _match_end_1297ee172d:; }; } _iter_next_1283c8487b:; ++it; goto _iter_begin_1283c8487b; } _iter_end_1283c8487b:; }; } _iter_next_1283c841b6:; ++it; goto _iter_begin_1283c841b6; } _iter_end_1283c841b6:; }; } goto _match_end_1297ee1651; } } _match_end_1297ee1651:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _128765260d_annotateConstraintFunc(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_129344a64d_Func> _5977_pf; _12845803c9_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _5998_f; _5998_f = _1286c6de4a_Func(_59643_k.must_ok("std/jule/sema/type2.jule:599:19").alloc);; { auto expr = (*(_5998_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283c852b6:; if (it != expr_end) { __jule_I32 _6009_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _60016_fp = *it; { (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*((*(_5977_pf))._field_Params.safe_at("std/jule/sema/type2.jule:601:23", _6009_i)))._field_Type;; { __jule_Bool x; { x = _1286c37155_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297ee2267; } } _match_end_1297ee2267:; }; } _iter_next_1283c852b6:; ++it; _6009_i++; goto _iter_begin_1283c852b6; } _iter_end_1283c852b6:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type;; { __jule_Bool x; { x = _1286c37155_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297ee2223; } } _match_end_1297ee2223:; }; } goto _match_end_1297ee2344; } } _match_end_1297ee2344:; }; } goto _match_end_1297ee218a; } } _match_end_1297ee218a:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1286c36ee0_annotateConstraintName(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _61643_k) { { __jule_Bool x; { x = (_1286c6e665_Tuple(_61643_k.must_ok("std/jule/sema/type2.jule:617:13").alloc) != nullptr); if (x) { { _1286c431d8_pushErr((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:618:18").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"tuple type @ cannot be type inferred",36), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_61643_k), &__jule_any_type87)})); { return false; }; } goto _match_end_1297ee24ed; } } _match_end_1297ee24ed:; }; __jule_Ptr<_12934476e4_NameExpr> _6217_name; _6217_name = (*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:621:22", &__jule_any_type126).cast_ptr<_12934476e4_NameExpr>();; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283c874b6:; if (it != expr_end) { __jule_I32 _6227_i = it - expr.begin(); __jule_Ptr<_129344943d_Generic> _62210_g = *it; { { __jule_Bool x; { x = ((*(_62210_g))._field_Name != (*(_6217_name))._field_Name); if (x) { { goto _iter_next_1283c874b6; } goto _match_end_1297ee27c8; } } _match_end_1297ee27c8:; }; __jule_Ptr<_1293a34b6b_InsGeneric> _6268_fg; _6268_fg = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:626:29", _6227_i);; { __jule_Bool x; { x = (_6268_fg != nullptr); if (x) { { { return false; }; } goto _match_end_1297ee28a5; } } _match_end_1297ee28a5:; }; __jule_Ptr<_1293a36035_Ptr> _6304_p; _6304_p = _1286c6d730_Ptr(_61643_k.must_ok("std/jule/sema/type2.jule:630:14").alloc);; { __jule_Bool x; { x = ((_6304_p != nullptr) && _1286c7e6ec_IsUnsafe(_6304_p)); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:632:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; } goto _match_end_1297c3ea0e; } } _match_end_1297c3ea0e:; }; _1286c372ba_pushGeneric(_self_, _61643_k, _6227_i); { return true; }; } _iter_next_1283c874b6:; ++it; _6227_i++; goto _iter_begin_1283c874b6; } _iter_end_1283c874b6:; }; { return false; }; } inline __jule_Bool _1286c37155_annotateConstraint(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _64139_k) { __jule_Bool _6426_isName; _1284badc7c_dynAssertAssign((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6426_isName)); { __jule_Bool x; { x = _6426_isName; if (x) { { { return _1286c36ee0_annotateConstraintName(_self_, _64139_k); }; } goto _match_end_1297c411e7; } } _match_end_1297c411e7:; }; { if ((true == (_1286c6db70_Array(_64139_k.must_ok("std/jule/sema/type2.jule:647:12").alloc) != nullptr))) { _case_begin_1283c89276:; { { return _12845805c7_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1286c6dcd5_Slice(_64139_k.must_ok("std/jule/sema/type2.jule:649:12").alloc) != nullptr))) { _case_begin_1283c8930e:; { { return _12845806c6_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1286c6d730_Ptr(_64139_k.must_ok("std/jule/sema/type2.jule:651:10").alloc) != nullptr))) { _case_begin_1283c89397:; { { return _12845808c4_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1286c6d5ba_Sptr(_64139_k.must_ok("std/jule/sema/type2.jule:653:11").alloc) != nullptr))) { _case_begin_1283c89430:; { { return _12845808c4_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1286c6d455_Chan(_64139_k.must_ok("std/jule/sema/type2.jule:655:11").alloc) != nullptr))) { _case_begin_1283c894b8:; { { return _1284580cc0_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_1286c6e500_Map(_64139_k.must_ok("std/jule/sema/type2.jule:657:10").alloc) != nullptr))) { _case_begin_1283c89551:; { { return _1286c31dec_annotateConstraintMap(_self_, _64139_k); }; } } else if ((true == (_1286c6de4a_Func(_64139_k.must_ok("std/jule/sema/type2.jule:659:11").alloc) != nullptr))) { _case_begin_1283c895d9:; { { return _128765260d_annotateConstraintFunc(_self_, _64139_k); }; } } else if ((true == (_1286c6e665_Tuple(_64139_k.must_ok("std/jule/sema/type2.jule:661:12").alloc) != nullptr))) { _case_begin_1283c89672:; { { return _1286c32062_annotateConstraintTuple(_self_, _64139_k); }; } } else { _case_begin_1283c882a8:; { { return false; }; } } _match_end_1297c0e083:; }; } inline void _1286c372ba_pushGeneric(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _66832_k, __jule_I32 _66842_i) { (*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:669:18", _66842_i)=__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_66832_k, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)});; __jule_Ptr<_129344943d_Generic> _6707_gd; _6707_gd = (*((*(*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/type2.jule:670:33", _66842_i);; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284590153:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type> _67115_ignored = *it; { { __jule_Bool x; { x = ((*(_6707_gd))._field_Name == _1286c6bd05_Str(_67115_ignored.must_ok("std/jule/sema/type2.jule:672:29").alloc)); if (x) { { (*_67115_ignored.alloc)._field_Kind=(*(_66832_k))._field_Kind;; } goto _match_end_1297c54a68; } } _match_end_1297c54a68:; }; } _iter_next_1284590153:; ++it; goto _iter_begin_1284590153; } _iter_end_1284590153:; }; { __jule_Bool x; { x = (((*(_6707_gd))._field_Constraint == nullptr) || ((*((*(_6707_gd))._field_Constraint))._field_Mask.len() != __jule_I32(1LL))); if (x) { { return;; } goto _match_end_1297c54b89; } } _match_end_1297c54b89:; }; (*_self_)._field_c=(*((*(_6707_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:679:30", 0LL)._field_Type;; _1286c37155_annotateConstraint(_self_, _66832_k); return; } inline __jule_Bool _1286c37430_annotatePrim(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _68340_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6867_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c38640_annotateAny(_self_, _68340_k); __jule_func_result=__jule_assign_result.__jule_result_arg0; _6867_generic=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(__jule_func_result)) && (!(_6867_generic))); if (x) { { __jule_func_result=true;; } goto _match_end_1297c54dcb; } } _match_end_1297c54dcb:; }; return __jule_func_result;; } inline __jule_Bool _1286c37595_annotateArray(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _69741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a35d7b_Array> _6987_parr; _6987_parr = _1286c6db70_Array((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:698:30").alloc);; { __jule_Bool x; { x = (_6987_parr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c55041; } } _match_end_1297c55041:; }; __jule_Ptr<_1293a35d7b_Array> _7027_arr; _7027_arr = _1286c6db70_Array(_69741_k.must_ok("std/jule/sema/type2.jule:702:21").alloc);; (*_self_)._field_k=(&((*(_6987_parr))._field_Value));; __jule_func_result = _1286c387a5_annotateKind(_self_, (*(_7027_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _1286c3770a_annotateSlice(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _70741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a3585e_Slice> _7087_pslc; _7087_pslc = _1286c6dcd5_Slice((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:708:30").alloc);; { __jule_Bool x; { x = (_7087_pslc == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c5523e; } } _match_end_1297c5523e:; }; __jule_Ptr<_1293a3585e_Slice> _7127_slc; _7127_slc = _1286c6dcd5_Slice(_70741_k.must_ok("std/jule/sema/type2.jule:712:21").alloc);; (*_self_)._field_k=(&((*(_7087_pslc))._field_Value));; __jule_func_result = _1286c387a5_annotateKind(_self_, (*(_7127_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _1286c37870_checkMapKey(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type>* _71739_k, __jule_Ptr<_1293a34ece_Type> _71754_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a34ece_Type>* _7187_old; _7187_old = (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71739_k;; __jule_func_result=_1286c387a5_annotateKind(_self_, _71754_ck);; (*_self_)._field_k=_7187_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1286c379d5_annotateMap(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _72539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a35bc2_Map> _7267_pmap; _7267_pmap = _1286c6e500_Map((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:726:28").alloc);; { __jule_Bool x; { x = (_7267_pmap == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c554c5; } } _match_end_1297c554c5:; }; __jule_Ptr<_1293a35bc2_Map> _7307_m; _7307_m = _1286c6e500_Map(_72539_k.must_ok("std/jule/sema/type2.jule:730:17").alloc);; __jule_func_result = (_1286c37870_checkMapKey(_self_, (&((*(_7267_pmap))._field_Key)), (*(_7307_m))._field_Key) && _1286c37870_checkMapKey(_self_, (&((*_7267_pmap.alloc)._field_Value)), (*_7307_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _1286c37b4a_annotateFunc(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _73540_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293906b1a_FuncIns> _7367_pf; _7367_pf = _1286c6de4a_Func((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:736:27").alloc);; { __jule_Bool x; { x = (_7367_pf == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c557a0; } } _match_end_1297c557a0:; }; __jule_Ptr<_1293906b1a_FuncIns> _7407_f; _7407_f = _1286c6de4a_Func(_73540_k.must_ok("std/jule/sema/type2.jule:740:18").alloc);; { if ((true == ((*(_7367_pf))._field_Params.len() != (*(_7407_f))._field_Params.len()))) { _case_begin_1283c8970a:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1287652e8d_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:744:19").alloc) != _1287652e8d_IsVoid((*(_7407_f))._field_Decl)))) { _case_begin_1283c8c8a6:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1297c4e7dd:; }; __jule_func_result=true;; __jule_Ptr<_1293a34ece_Type>* _7497_old; _7497_old = (*_self_)._field_k;; { auto expr = (*(_7407_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128459ad51:; if (it != expr_end) { __jule_I32 _7508_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _75015_fp = *it; { (*_self_)._field_k=(&((*((*(_7367_pf))._field_Params.at(_7508_i)))._field_Type));; __jule_func_result=(_1286c387a5_annotateKind(_self_, (*(_75015_fp))._field_Type) && __jule_func_result);; } _iter_next_128459ad51:; ++it; _7508_i++; goto _iter_begin_128459ad51; } _iter_end_128459ad51:; }; { __jule_Bool x; { x = (!(_1287652e8d_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:755:21").alloc))); if (x) { { __jule_Ptr<_1293a35a18_Tuple> _7568_tup; _7568_tup = _1286c6e665_Tuple((*_7367_pf.alloc)._field_Result.must_ok("std/jule/sema/type2.jule:756:30").alloc);; { __jule_Bool x; { x = (_7568_tup == nullptr); if (x) { { (*_self_)._field_k=(&((*_7367_pf.alloc)._field_Result));; __jule_func_result=(_1286c387a5_annotateKind(_self_, (*_7407_f.alloc)._field_Result) && __jule_func_result);; } goto _match_end_1297c55a7a; } } { __jule_Ptr<_1293a35a18_Tuple> _7639_ftup; _7639_ftup = _1286c6e665_Tuple((*(_7407_f))._field_Result);; { auto expr = (*(_7568_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128459c44b:; if (it != expr_end) { __jule_I32 _7649_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7568_tup))._field_Types.at(_7649_i)));; __jule_Ptr<_1293a34ece_Type> _76610_t; _76610_t = (*(_7639_ftup))._field_Types.at(_7649_i);; __jule_func_result=(_1286c387a5_annotateKind(_self_, _76610_t) && __jule_func_result);; } _iter_next_128459c44b:; ++it; _7649_i++; goto _iter_begin_128459c44b; } _iter_end_128459c44b:; }; } _match_end_1297c55a7a:; }; } goto _match_end_1297c55a36; } } _match_end_1297c55a36:; }; (*_self_)._field_k=_7497_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1286c37cb0_annotatePtr(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _77639_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a36035_Ptr> _7777_pptr; _7777_pptr = _1286c6d730_Ptr((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:777:28").alloc);; { __jule_Bool x; { x = (_7777_pptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c55d55; } } _match_end_1297c55d55:; }; __jule_Ptr<_1293a36035_Ptr> _7817_ptr; _7817_ptr = _1286c6d730_Ptr(_77639_k.must_ok("std/jule/sema/type2.jule:781:19").alloc);; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_7817_ptr.must_ok("std/jule/sema/type2.jule:782:18").alloc); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:783:18").alloc, (*_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;; } goto _match_end_1297c55d99; } } _match_end_1297c55d99:; }; (*_self_)._field_k=(&((*(_7777_pptr))._field_Value));; __jule_func_result = _1286c387a5_annotateKind(_self_, (*(_7817_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _1286c37e25_annotateSptr(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _79040_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a356a5_Sptr> _7917_ssptr; _7917_ssptr = _1286c6d5ba_Sptr((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:791:30").alloc);; { __jule_Bool x; { x = (_7917_ssptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c56174; } } _match_end_1297c56174:; }; __jule_Ptr<_1293a356a5_Sptr> _7957_sptr; _7957_sptr = _1286c6d5ba_Sptr(_79040_k.must_ok("std/jule/sema/type2.jule:795:21").alloc);; (*_self_)._field_k=(&((*(_7917_ssptr))._field_Value));; __jule_func_result = _1286c387a5_annotateKind(_self_, (*(_7957_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _1286c3808a__annotateStruct(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_129344d882_StructIns> _80343_s, __jule_Ptr<_129344d882_StructIns> _80362_s2) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_80343_s))._field_Generics.len() != (*(_80362_s2))._field_Generics.len()); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c5632d; } } _match_end_1297c5632d:; }; { auto expr = (*(_80343_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12845a55b9:; if (it != expr_end) { __jule_I32 _8078_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _80715_g = *it; { __jule_Ptr<_1293a34b6b_InsGeneric> _8088_g2; _8088_g2 = (*(_80362_s2))._field_Generics.at(_8078_i);; { __jule_Bool x; { x = _1286c6be6a_Equal((*(_80715_g))._field_Type, (*(_8088_g2))._field_Type); if (x) { { goto _iter_next_12845a55b9; } goto _match_end_1297c5644e; } } _match_end_1297c5644e:; }; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80715_g))._field_Type));; { __jule_Bool x; { x = (!(_1286c387a5_annotateKind(_self_, (*(_8088_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c56493; } } _match_end_1297c56493:; }; } _iter_next_12845a55b9:; ++it; _8078_i++; goto _iter_begin_12845a55b9; } _iter_end_12845a55b9:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c38200_annotateStruct(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _82042_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_129344d882_StructIns> _8217_s; _8217_s = _1286c6e0b0_Struct((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:821:28").alloc);; { __jule_Bool x; { x = (_8217_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c56608; } } _match_end_1297c56608:; }; __jule_Ptr<_129344d882_StructIns> _8257_s2; _8257_s2 = _1286c6e0b0_Struct(_82042_k.must_ok("std/jule/sema/type2.jule:825:21").alloc);; __jule_func_result = _1286c3808a__annotateStruct(_self_, _8217_s, _8257_s2); return __jule_func_result;; } inline __jule_Bool _1286c38365_annotateSoftStruct(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _82946_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_129344d882_StructIns> _8307_s; _8307_s = _1286c6e225_SoftStruct((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:830:32").alloc);; { __jule_Bool x; { x = (_8307_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c56806; } } _match_end_1297c56806:; }; __jule_Ptr<_129344d882_StructIns> _8347_s2; _8347_s2 = _1286c6e225_SoftStruct(_82946_k.must_ok("std/jule/sema/type2.jule:834:25").alloc);; __jule_func_result = _1286c3808a__annotateStruct(_self_, _8307_s, _8347_s2); return __jule_func_result;; } inline __jule_Bool _1286c384ca_annotateChan(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _83840_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a354eb_Chan> _8397_c; _8397_c = _1286c6d455_Chan((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:839:26").alloc);; { __jule_Bool x; { x = (_8397_c == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c56a04; } } _match_end_1297c56a04:; }; __jule_Ptr<_1293a354eb_Chan> _8437_c2; _8437_c2 = _1286c6d455_Chan(_83840_k.must_ok("std/jule/sema/type2.jule:843:19").alloc);; (*_self_)._field_k=(&((*(_8397_c))._field_Value));; __jule_func_result = _1286c387a5_annotateKind(_self_, (*(_8437_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1286c38640_annotateAny(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _85139_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<_1293a35342_Prim> _8523_prim; _8523_prim = _1286c6d2e0_Prim((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:852:25").alloc);; { __jule_Bool x; { x = (_8523_prim == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1297c56bad; } } _match_end_1297c56bad:; }; __jule_Str _8563_kind; _8563_kind = (*(_8523_prim))._field_Kind;; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12845b38e6:; if (it != expr_end) { __jule_I32 _8577_i = it - expr.begin(); __jule_Ptr<_129344943d_Generic> _85710_g = *it; { { __jule_Bool x; { x = (_8563_kind != (*(_85710_g))._field_Name); if (x) { { goto _iter_next_12845b38e6; } goto _match_end_1297c56c02; } } _match_end_1297c56c02:; }; __jule_Ptr<_1293a34b6b_InsGeneric> _8614_t; _8614_t = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:861:24", _8577_i);; { if ((true == (_8614_t == nullptr)) || (true == ((*(_8614_t))._field_Type == nullptr))) { _case_begin_12845a903a:; { _1286c372ba_pushGeneric(_self_, _85139_k, _8577_i); } } else if ((true == (!(_1286c6be6a_Equal((*(_8614_t))._field_Type, _85139_k))))) { _case_begin_12845a90c3:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297c502b1:; }; (*((*(*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)))._field_Kind=(*(_85139_k))._field_Kind;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_12845b38e6:; ++it; _8577_i++; goto _iter_begin_12845b38e6; } _iter_end_12845b38e6:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _1286c387a5_annotateKind(_1293a33285_dynamicTypeAnnotation* _self_, __jule_Ptr<_1293a34ece_Type> _87840_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_1297c571ca; } } _match_end_1297c571ca:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c38640_annotateAny(_self_, _87840_k); __jule_func_result=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_1297c572eb; } } _match_end_1297c572eb:; }; { __jule_Bool x; { x = (_1286c6e225_SoftStruct(_87840_k.must_ok("std/jule/sema/type2.jule:886:18").alloc) != nullptr); if (x) { { __jule_func_result=_1286c38365_annotateSoftStruct(_self_, _87840_k);; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_1297c57340; } } _match_end_1297c57340:; }; } goto _match_end_1297c572a7; } } _match_end_1297c572a7:; }; { if ((true == (_1286c6d2e0_Prim(_87840_k.must_ok("std/jule/sema/type2.jule:893:11").alloc) != nullptr))) { _case_begin_12845a94be:; { __jule_func_result = _1286c37430_annotatePrim(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6db70_Array(_87840_k.must_ok("std/jule/sema/type2.jule:895:12").alloc) != nullptr))) { _case_begin_12845a9557:; { __jule_func_result = _1286c37595_annotateArray(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6dcd5_Slice(_87840_k.must_ok("std/jule/sema/type2.jule:897:12").alloc) != nullptr))) { _case_begin_12845a95e0:; { __jule_func_result = _1286c3770a_annotateSlice(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6e500_Map(_87840_k.must_ok("std/jule/sema/type2.jule:899:10").alloc) != nullptr))) { _case_begin_12845a9678:; { __jule_func_result = _1286c379d5_annotateMap(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6de4a_Func(_87840_k.must_ok("std/jule/sema/type2.jule:901:11").alloc) != nullptr))) { _case_begin_12845a9711:; { __jule_func_result = _1286c37b4a_annotateFunc(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6d730_Ptr(_87840_k.must_ok("std/jule/sema/type2.jule:903:10").alloc) != nullptr))) { _case_begin_12845a9799:; { __jule_func_result = _1286c37cb0_annotatePtr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6d5ba_Sptr(_87840_k.must_ok("std/jule/sema/type2.jule:905:11").alloc) != nullptr))) { _case_begin_12845a9832:; { __jule_func_result = _1286c37e25_annotateSptr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6e0b0_Struct(_87840_k.must_ok("std/jule/sema/type2.jule:907:13").alloc) != nullptr))) { _case_begin_12845a98ba:; { __jule_func_result = _1286c38200_annotateStruct(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_1286c6d455_Chan(_87840_k.must_ok("std/jule/sema/type2.jule:909:11").alloc) != nullptr))) { _case_begin_12845a9953:; { __jule_func_result = _1286c384ca_annotateChan(_self_, _87840_k); return __jule_func_result;; } } else { _case_begin_12845a8501:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1297c505ad:; }; } inline __jule_Bool _1286c3891a_annotate(_1293a33285_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_1293a33285_dynamicTypeAnnotation*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type));; __jule_func_result = _1286c387a5_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _1286c38a80_getParams(_1293a335e8_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I32(0LL)) && ((*((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _12876528d8_IsSelf((*((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:936:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:937:21", 1LL); }; } goto _match_end_1297c578e5; } } _match_end_1297c578e5:; }; { return (*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _1286c38be5_checkCounts(_1293a335e8_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _94228_params) { __jule_Bool __jule_func_result = false; __jule_I32 _9437_n; _9437_n = _94228_params.len();; { __jule_Bool x; { x = ((_9437_n > __jule_I32(0LL)) && _12876528d8_IsSelf((*(_94228_params.safe_at("std/jule/sema/type2.jule:944:21", 0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:944:36").alloc)); if (x) { { (_9437_n)--; } goto _match_end_1297c430a6; } } _match_end_1297c430a6:; }; __jule_Bool _9473_variadic; _9473_variadic = ((_9437_n > __jule_I32(0LL)) && (*((*(_94228_params.safe_at("std/jule/sema/type2.jule:947:30", (__jule_I32)((_94228_params.len() - __jule_I32(1LL))))))._field_Decl))._field_Variadic);; { __jule_Bool x; { x = _9473_variadic; if (x) { { (_9437_n)--; } goto _match_end_1297c770a7; } } _match_end_1297c770a7:; }; __jule_I32 _9527_diff; _9527_diff = (__jule_I32)((_9437_n - (*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9537_log; _9537_log = __jule_Str();; { if ((true == (_9527_diff == __jule_I32(0LL)))) { _case_begin_12845aa767:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9527_diff < __jule_I32(0LL)))) { _case_begin_12845aa800:; { { __jule_Bool x; { x = _9473_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297c773c6; } } _match_end_1297c773c6:; }; goto _case_begin_12845aa888; } } else if ((true == (_9527_diff > _9437_n))) { _case_begin_12845aa888:; { _9537_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44);; } } else { _case_begin_12845a99db:; { _9537_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27);; } } _match_end_1297c50ba7:; }; _128e3a61c3_Builder _9677_err; _9677_err = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_9677_err, __jule_I32(32LL)); _1289a31369_WriteStr(&_9677_err, (*((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _1289a31369_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)"\n want (",14)).result; { auto expr = &(_94228_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12845ba03a:; if (it != expr_end) { __jule_I32 _9717_i = it - expr->begin(); __jule_Ptr<_1293906961_ParamIns>* _97110_p = it; { _1289a31369_WriteStr(&_9677_err, _1286c6bd05_Str((*((*_97110_p)))._field_Type.must_ok("std/jule/sema/type2.jule:972:27").alloc)).result; { __jule_Bool x; { x = ((__jule_I32)((_94228_params.len() - _9717_i)) > __jule_I32(1LL)); if (x) { { _1289a31369_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1297c77580; } } _match_end_1297c77580:; }; } _iter_next_12845ba03a:; ++it; _9717_i++; goto _iter_begin_12845ba03a; } _iter_end_12845ba03a:; }; _1289a314ce_WriteByte(&_9677_err, ')'); _1286c155b7_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:978:19").alloc, (*_self_)._field_errorToken, _9537_log, __jule_Slice<__jule_Any>::make({__jule_Any(_1289a31a84_Str(&_9677_err), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1286c38d5a_checkArg(_1293a335e8_fnCallArgChecker* _self_, __jule_Ptr<_1293906961_ParamIns> _98229_p, __jule_Ptr<_1293a33cbe_Value> _98247_arg, __jule_Ptr<_12925bce75_Token> _98264_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _1287654e6d_parameterUsesGenerics(_98229_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_1286c41ec8_isGoodValueToInfer(_98247_arg);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _1293a33285_dynamicTypeAnnotation _9869_dta; _9869_dta = _1293a33285_dynamicTypeAnnotation{._field_e=(*_self_)._field_e, ._field_f=(*_self_)._field_f, ._field_p=_98229_p, ._field_a=_98247_arg, ._field_errorToken=_98264_errorToken, ._field_k=nullptr, ._field_c=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_1286c3891a_annotate(&_9869_dta);; } goto _match_end_1297c77937; } } _match_end_1297c77937:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _1286c155b7_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:997:21").alloc, _98264_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _1286c15a07_pushSuggestion((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_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;; } goto _match_end_1297c77a9c; } } _match_end_1297c77a9c:; }; } goto _match_end_1297c778e3; } } _match_end_1297c778e3:; }; { __jule_Bool x; { x = ((*(_98229_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297c77bbd; } } _match_end_1297c77bbd:; }; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*(_98229_p))._field_Decl))._field_Mutable, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken); if (x) { { ; __jule_func_result = _1286c1d2e5_checkAssignType((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, true, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken, _1286c4499d_getOwnerRefers((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_1297c77d33; } } _match_end_1297c77d33:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _1286c38ec0_push(_1293a335e8_fnCallArgChecker* _self_, __jule_Ptr<_1293906961_ParamIns> _101925_p, __jule_Ptr<_1293446baa_Expr> _101943_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a34ece_Type> _10207_old; _10207_old = (*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10213_oldMut; _10213_oldMut = (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101925_p))._field_Decl))._field_Mutable;; { __jule_Bool x; { x = ((!((*(*(_101925_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_1287654e6d_parameterUsesGenerics(_101925_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; } goto _match_end_1297c77edc; } } { (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _10349_dest; _10349_dest = _1286c6de4a_Func((*_101925_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1034:28").alloc);; { __jule_Bool x; { x = ((_10349_dest != nullptr) && (!(_1287654d08_funcParametersUseGenerics((*_10349_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_129344a64d_Func> _103610_src; __jule_Bool _103615_isFunc; _12845803c9_dynAssertAssign((*(_101943_arg))._field_Data, &(_103610_src), &(_103615_isFunc)); { __jule_Bool x; { x = ((_103615_isFunc && _1287c34816_IsShort(_103610_src.must_ok("std/jule/sema/type2.jule:1037:30").alloc)) && (*((*_103610_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; (*_103610_src.alloc)._field_Generics=(*(*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics;; } goto _match_end_1297c782b7; } } _match_end_1297c782b7:; }; } goto _match_end_1297c78152; } } _match_end_1297c78152:; }; } goto _match_end_1297c780b9; } } _match_end_1297c780b9:; }; } _match_end_1297c77edc:; }; __jule_I32 _10497_evalFlags; _10497_evalFlags = 0LL;; { __jule_Bool x; { x = (*(*(_101925_p))._field_Decl.alloc)._field_Reference; if (x) { { _10497_evalFlags|=__jule_I32(16LL);; } goto _match_end_1297c7842c; } } _match_end_1297c7842c:; }; __jule_Ptr<_1293a33cbe_Value> _10537_v; _10537_v = _1286c5952e_evalExpr((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, _101943_arg, _10497_evalFlags);; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10207_old;; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10213_oldMut;; { __jule_Bool x; { x = (_10537_v == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c78509; } } _match_end_1297c78509:; }; __jule_func_result=_1286c38d5a_checkArg(_self_, _101925_p, _10537_v, (*(_101943_arg))._field_Token);; (*_self_)._field_argModels=_12845804c8_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10537_v))._field_Model}));; return __jule_func_result;; } inline __jule_Bool _1286c39135_pushVariadic(_1293a335e8_fnCallArgChecker* _self_, __jule_Ptr<_1293906961_ParamIns> _106733_p, __jule_I32 _106751_i) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_func_result=true;; { __jule_Bool x; { x = (_106751_i >= (*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_12845804c8_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_1284968d45_get(_1286c93348_builtinVars.alloc, __jule_strBytePtr((__jule_U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type97)}));; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297c78d01; } } _match_end_1297c78d01:; }; __jule_Bool _10737_variadiced; _10737_variadiced = false;; __jule_Bool _10743_more; _10743_more = ((__jule_I32)((_106751_i + __jule_I32(1LL))) < (*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_12938b822a_SliceExpr> _10757_model; _10757_model = __jule_new_ptr<_12938b822a_SliceExpr>(_12938b822a_SliceExpr{._field_ElemType=(*(_106733_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr)});; __jule_Ptr<_1293a34ece_Type> _10797_old; _10797_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10813_oldMut; _10813_oldMut = (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106733_p.alloc)._field_Decl))._field_Mutable;; __jule_Ptr<_1293a34ece_Type> _10897_oldKind; _10897_oldKind = (*_106733_p.alloc)._field_Type;; (*_106733_p.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>((*(*(_106733_p))._field_Type.alloc));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_12845813b9, __jule_Ptr<__jule_anon_12845813b9_ctx>::make(__jule_anon_12845813b9_ctx{._106733_p=_106733_p,._10897_oldKind=_10897_oldKind}).as<__jule_Uintptr>(), __jule_anon_12845813b9_ctx_handler)); { _iter_begin_1297c79de0:; __jule_Bool _a85e5e7c0_expr = (_106751_i < (*_self_)._field_args.len()); if (_a85e5e7c0_expr) { { __jule_Ptr<_1293446baa_Expr> _10988_arg; _10988_arg = (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1098:24", _106751_i);; { auto &_match_expr{ (*(_10988_arg))._field_Data }; if (_match_expr.type == &__jule_any_type160) { _case_begin_12845ab977:; { (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a3585e_Slice>(_1293a3585e_Slice{._field_Value=(*_106733_p.alloc)._field_Type}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51)});; } } else { _case_begin_12845aa921:; { (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106733_p.alloc)._field_Type;; } } _match_end_1297c5200a:; }; __jule_Ptr<_1293a33cbe_Value> _11118_v; _11118_v = _1286c59254_eval((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, _10988_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_11118_v == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_1297c79de0; } goto _match_end_1297c7a0dd; } } _match_end_1297c7a0dd:; }; { __jule_Bool x; { x = (*((*(_11118_v))._field_Type))._field_Variadic; if (x) { { _10737_variadiced=true;; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=true;; __jule_func_result=(__jule_func_result && _1286c38d5a_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; { auto &_match_expr{ (*(_11118_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_12845ac0b5:; { _10757_model=(*(_11118_v))._field_Model.cast_ptr<_12938b822a_SliceExpr>();; (*(_10757_model))._field_ElemType=(*_106733_p.alloc)._field_Type;; } } else { _case_begin_12845abd73:; { _10757_model=nullptr;; (*_self_)._field_argModels=_12845804c8_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11118_v.alloc)._field_Model}));; } } _match_end_1297c52291:; }; (_106751_i)++; goto _iter_end_1297c79de0; } goto _match_end_1297c7a451; } } _match_end_1297c7a451:; }; __jule_func_result=(__jule_func_result && _1286c38d5a_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(_10757_model))._field_Elems=_1284bad485_memappend((*_10757_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_11118_v}));; } _iter_next_1297c79de0:; { (_106751_i)++; }; goto _iter_begin_1297c79de0; } _iter_end_1297c79de0:; }; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10797_old;; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10813_oldMut;; { __jule_Bool x; { x = (_10737_variadiced && _10743_more); if (x) { { _1286c155b7_pushErr((*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1147:20").alloc, (*((*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1147:30", _106751_i)))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_1297c7a929; } } _match_end_1297c7a929:; }; { __jule_Bool x; { x = (_10757_model != nullptr); if (x) { { (*_self_)._field_argModels=_12845804c8_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10757_model, &__jule_any_type161)}));; } goto _match_end_1297c7a96d; } } _match_end_1297c7a96d:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _1286c3929a_checkArgs(_1293a335e8_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _115630_params) { __jule_Bool __jule_func_result = false; _1293a34132_target _11573_target; _11573_target = (*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false;; __jule_func_result=true;; __jule_I32 _11617_i; _11617_i = 0LL;; { __jule_Bool x; { x = ((_115630_params.len() > __jule_I32(0LL)) && _12876528d8_IsSelf((*(_115630_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1162:46").alloc)); if (x) { { (_11617_i)++; } goto _match_end_1297c9b85c; } } _match_end_1297c9b85c:; }; _julec_label_1297c9b9c2:; { _iter_begin_1297c9ba16:; __jule_Bool _a85e78a40_expr = (_11617_i < _115630_params.len()); if (_a85e78a40_expr) { { __jule_Ptr<_1293906961_ParamIns> _11688_p; _11688_p = _115630_params.safe_at("std/jule/sema/type2.jule:1168:19", _11617_i);; { if ((true == (*((*(_11688_p))._field_Decl))._field_Variadic)) { _case_begin_12845dc18e:; { __jule_func_result=(_1286c39135_pushVariadic(_self_, _11688_p, _11617_i) && __jule_func_result);; goto _iter_end_1297c9ba16; } } else if ((true == ((*_self_)._field_args.len() <= _11617_i))) { _case_begin_12845dc2b0:; { __jule_func_result=false;; goto _iter_end_1297c9ba16; } } else { _case_begin_12845dc06d:; { __jule_func_result=(_1286c38ec0_push(_self_, _11688_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1178:32", _11617_i)) && __jule_func_result);; } } _match_end_1297ca0dc2:; }; (_11617_i)++; } _iter_next_1297c9ba16:; goto _iter_begin_1297c9ba16; } _iter_end_1297c9ba16:; }; (*(*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11573_target;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1286c39410_checkDynamicTypeAnnotation(_1293a335e8_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12845e1d97:; if (it != expr_end) { __jule_Ptr<_1293a34b6b_InsGeneric> _118810_g = *it; { { __jule_Bool x; { x = (_118810_g == nullptr); if (x) { { _1286c155b7_pushErr((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1190:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _1286c15a07_pushSuggestion((*((*((_1293a335e8_fnCallArgChecker*)(_128ad4e059_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;; } goto _match_end_1297c9c0bb; } } _match_end_1297c9c0bb:; }; } _iter_next_12845e1d97:; ++it; goto _iter_begin_12845e1d97; } _iter_end_12845e1d97:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c39575_check(_1293a335e8_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _11997_params; _11997_params = _1286c38a80_getParams(_self_);; __jule_func_result=_1286c38be5_checkCounts(_self_, _11997_params);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c9c42e; } } _match_end_1297c9c42e:; }; __jule_func_result=_1286c3929a_checkArgs(_self_, _11997_params);; { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_1286c39410_checkDynamicTypeAnnotation(_self_);; } goto _match_end_1297c9c473; } } _match_end_1297c9c473:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1286c39850_pushErr(_1293a337a2_structLitChecker* _self_, __jule_Ptr<_12925bce75_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args) { _1286c431d8_pushErr((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1238:17").alloc, _123724_token, _123746_fmt, _123756_args); return; } inline void _1286c399b5_pushSuggestion(_1293a337a2_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args) { _1286c4334d_pushSuggestion((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1243:24").alloc, _124231_fmt, _124241_args); return; } inline void _1286c39b2a_pushMatch(_1293a337a2_structLitChecker* _self_, __jule_Ptr<_129344d6c8_FieldIns> _124630_f, __jule_Ptr<_1293a33cbe_Value> _124648_v, __jule_Ptr<_12925bce75_Token> _124663_errorToken) { ; ; __jule_Bool _12533_mutable; _12533_mutable = ((*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124630_f))._field_Decl))._field_Mutable && ((*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I32(0LL))));; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12533_mutable, false, (*(_124630_f))._field_Type, _124648_v, _124663_errorToken); if (x) { { _1286c1d2e5_checkAssignType((*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124630_f.alloc)._field_Type, _124648_v, _124663_errorToken, _1286c4499d_getOwnerRefers((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_1297c9c86e; } } _match_end_1297c9c86e:; }; (*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_args=_1284580dbe_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>::make({__jule_new_ptr<_12938b76e1_StructArgExpr>(_12938b76e1_StructArgExpr{._field_Token=_124663_errorToken, ._field_Field=_124630_f, ._field_Expr=_124648_v})}));; return; } inline void _1286c39c90_checkPair(_1293a337a2_structLitChecker* _self_, __jule_Ptr<_1293448904_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _126660_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_12934476e4_NameExpr> _12673_name; _12673_name = (*((*(_126630_pair))._field_Key))._field_Data.must_ok_type("std/jule/sema/type2.jule:1267:20", &__jule_any_type126).cast_ptr<_12934476e4_NameExpr>();; __jule_Ptr<_129344d6c8_FieldIns> _12697_f; _12697_f = _1287c45dcc_FindField((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:1269:28").alloc, (*(_12673_name))._field_Name);; { __jule_Bool x; { x = (_12697_f == nullptr); if (x) { { _1286c39850_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_12673_name.alloc)._field_Name), nullptr); __jule_deferStack.call(); return;; } goto _match_end_1297c9e134; } } _match_end_1297c9e134:; }; { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*_12673_name.alloc)._field_Name); if (x) { { _1286c39850_pushErr(_self_, (*(*(_126630_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;; } goto _match_end_1297c9e211; } } _match_end_1297c9e211:; }; _julec_label_1297c9e2dd:; { auto expr = _126660_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12845ed425:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _128215_expr = *it; { __jule_Ptr<_1293448904_KeyValueExpr> _12838_dpair; __jule_Bool _128315_ok; _1284581bb1_dynAssertAssign((*(_128215_expr))._field_Data, &(_12838_dpair), &(_128315_ok)); { __jule_Bool x; { x = _128315_ok; if (x) { { { if ((true == (_126630_pair == _12838_dpair))) { _case_begin_12845dd679:; { goto _iter_end_12845ed425; } } else if ((true == ((*_12673_name.alloc)._field_Name == (*((*((*(_12838_dpair))._field_Key))._field_Data.cast_ptr<_12934476e4_NameExpr>()))._field_Name))) { _case_begin_12845dd9dc:; { _1286c39850_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already initialized",30), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*_12673_name.alloc)._field_Name), &__jule_any_type87)})); __jule_deferStack.call(); return;; } } _match_end_1297ca21ae:; }; } goto _match_end_1297c9eb29; } } _match_end_1297c9eb29:; }; } _iter_next_12845ed425:; ++it; goto _iter_begin_12845ed425; } _iter_end_12845ed425:; }; { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1295:34").alloc, (*((*(_12697_f))._field_Decl))._field_Public, (*(*(_12697_f))._field_Decl.alloc)._field_Token))); if (x) { { _1286c39850_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_12673_name.alloc)._field_Name), nullptr); _1286c399b5_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_1297c9ead5; } } _match_end_1297c9ead5:; }; __jule_Ptr<_1293a34ece_Type> _13017_prefix; _13017_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284581dae, __jule_Ptr<__jule_anon_1284581dae_ctx>::make(__jule_anon_1284581dae_ctx{._self_=_self_,._13017_prefix=_13017_prefix}).as<__jule_Uintptr>(), __jule_anon_1284581dae_ctx_handler)); (*(*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12697_f))._field_Type;; __jule_Ptr<_1293a33cbe_Value> _13067_v; _13067_v = _1286c5952e_evalExpr((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*_126630_pair.alloc)._field_Value, __jule_I32(0LL));; { __jule_Bool x; { x = (_13067_v == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1297c9ed27; } } _match_end_1297c9ed27:; }; _1286c39b2a_pushMatch(_self_, _12697_f, _13067_v, (*(*(_126630_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); return; } inline __jule_Bool _1286c39e05_readyExprs(_1293a337a2_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _131331_exprs) { __jule_Bool _13147_ok; _13147_ok = true;; { auto expr = _131331_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128460236e:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _131515_expr = *it; { __jule_Ptr<_1293448904_KeyValueExpr> _13168_pair; __jule_Bool _131614_isPair; _1284581bb1_dynAssertAssign((*(_131515_expr))._field_Data, &(_13168_pair), &(_131614_isPair)); { __jule_Bool x; { x = _131614_isPair; if (x) { { __jule_Bool _13188_isName; _1284badc7c_dynAssertAssign((*((*(_13168_pair))._field_Key))._field_Data, nullptr, &(_13188_isName)); { __jule_Bool x; { x = (!(_13188_isName)); if (x) { { _1286c39850_pushErr(_self_, (*(_13168_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13147_ok=false;; } goto _match_end_1297ca0542; } } _match_end_1297ca0542:; }; } goto _match_end_1297ca0421; } } _match_end_1297ca0421:; }; } _iter_next_128460236e:; ++it; goto _iter_begin_128460236e; } _iter_end_128460236e:; }; { return _13147_ok; }; } inline void _1286c3a06a_check(_1293a337a2_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _132826_exprs) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_132826_exprs.len() == __jule_I32(0LL)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1297ca03cc; } } _match_end_1297ca03cc:; }; { __jule_Bool x; { x = (!(_1286c39e05_readyExprs(_self_, _132826_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_1297ca06eb; } } _match_end_1297ca06eb:; }; __jule_Bool _13357_paired; _13357_paired = false;; { auto expr = _132826_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128460357e:; if (it != expr_end) { __jule_I32 _13368_i = it - expr.begin(); __jule_Ptr<_1293446baa_Expr> _133615_expr = *it; { { auto &_match_expr{ (*(_133615_expr))._field_Data }; if (_match_expr.type == &__jule_any_type162) { _case_begin_12845de24b:; { __jule_Ptr<_1293448904_KeyValueExpr> _13399_pair; _13399_pair = (*(_133615_expr))._field_Data.cast_ptr<_1293448904_KeyValueExpr>();; { __jule_Bool x; { x = ((_13368_i > __jule_I32(0LL)) && (!(_13357_paired))); if (x) { { _1286c39850_pushErr(_self_, (*((*(_13399_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297c7b386; } } _match_end_1297c7b386:; }; _13357_paired=true;; _1286c39c90_checkPair(_self_, _13399_pair, _132826_exprs); } } else { _case_begin_12845de1b3:; { { __jule_Bool x; { x = _13357_paired; if (x) { { _1286c39850_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _1286c399b5_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_1297ca0740; } } _match_end_1297ca0740:; }; { __jule_Bool x; { x = (_13368_i >= (*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _1286c39850_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_128460357e; } goto _match_end_1297ca093d; } } _match_end_1297ca093d:; }; __jule_Ptr<_129344d6c8_FieldIns> _13559_field; _13559_field = (*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1355:31", _13368_i);; { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1357:36").alloc, (*((*(_13559_field))._field_Decl))._field_Public, (*(*(_13559_field))._field_Decl.alloc)._field_Token))); if (x) { { _1286c39850_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _1286c399b5_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;; } goto _match_end_1297ca0982; } } _match_end_1297ca0982:; }; __jule_Ptr<_1293a34ece_Type> _13639_prefix; _13639_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_12845825a7, __jule_Ptr<__jule_anon_12845825a7_ctx>::make(__jule_anon_12845825a7_ctx{._self_=_self_,._13639_prefix=_13639_prefix}).as<__jule_Uintptr>(), __jule_anon_12845825a7_ctx_handler)); (*(*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13559_field))._field_Type;; __jule_Ptr<_1293a33cbe_Value> _13689_v; _13689_v = _1286c5952e_evalExpr((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, _133615_expr, __jule_I32(0LL));; { __jule_Bool x; { x = (_13689_v == nullptr); if (x) { { goto _iter_next_128460357e; } goto _match_end_1297c7b221; } } _match_end_1297c7b221:; }; _1286c39b2a_pushMatch(_self_, _13559_field, _13689_v, (*(_133615_expr))._field_Token); } } _match_end_1297ca2962:; }; } _iter_next_128460357e:; ++it; _13368_i++; goto _iter_begin_128460357e; } _iter_end_128460357e:; }; { __jule_Bool x; { x = (!(_13357_paired)); if (x) { { __jule_I32 _13794_n; _13794_n = (*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; __jule_I32 _13808_diff; _13808_diff = (__jule_I32)((_13794_n - _132826_exprs.len()));; { if ((true == (_13808_diff <= __jule_I32(0LL)))) { _case_begin_12845dc348:; { __jule_deferStack.call(); return;; } } _match_end_1297ca3138:; }; _128e3a61c3_Builder _13868_idents; _13868_idents = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_13868_idents, __jule_I32(32LL)); { _iter_begin_1297c7b73d:; __jule_Bool _a85e5fc40_expr = (_13808_diff > __jule_I32(0LL)); if (_a85e5fc40_expr) { { _1289a31369_WriteStr(&_13868_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _1289a31369_WriteStr(&_13868_idents, (*((*((*((*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1390:34", (__jule_I32)((_13794_n - _13808_diff)))))._field_Decl))._field_Name).result; } _iter_next_1297c7b73d:; { (_13808_diff)--; }; goto _iter_begin_1297c7b73d; } _iter_end_1297c7b73d:; }; _1286c39850_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_1289a31a84_Str(&_13868_idents).safe_slice("std/jule/sema/type2.jule:1393:17", 2LL), &__jule_any_type87)})); } goto _match_end_1297c7b3ca; } } _match_end_1297c7b3ca:; }; __jule_deferStack.call(); return; } inline __jule_Bool _1293a3395b_rangeChecker_eq(_1293a3395b_rangeChecker *_self_, _1293a3395b_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<_1293a32aae_Var> _1286c3a1d0_buildVar(_1293a3395b_rangeChecker* _self_, __jule_Ptr<_129344a807_Var> _140725_decl) { __jule_Ptr<_1293a32aae_Var> _14087_v; _14087_v = _1287667029_buildVar(_140725_decl);; { return _14087_v; }; } inline void _1286c3a345_setSizeKey(_1293a3395b_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1289a3e9c6_IsBlank((*((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_1297cba2d7; } } _match_end_1297cba2d7:; }; (*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; return; } inline void _1286c3a4aa_checkRangeExprValidity(_1293a3395b_rangeChecker* _self_, __jule_Ptr<_1293a33cbe_Value> _142643_v, __jule_Ptr<_1293a32aae_Var> _142654_key, __jule_Ptr<_1293a34ece_Type> _142669_k) { __jule_Bool _14277__mut; _14277__mut = (*(_142654_key))._field_Mutable;; { __jule_Bool x; { x = (_14277__mut && (!(_1286c6cac5_Mutable(_142669_k.must_ok("std/jule/sema/type2.jule:1428:24").alloc)))); if (x) { { _14277__mut=false;; } goto _match_end_1297cba44c; } } _match_end_1297cba44c:; }; _1286c1ed85_checkValidityForInitExpr((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc))._field_s, _14277__mut, (*_142654_key.alloc)._field_Reference, (*((*_142654_key.alloc)._field_TypeSym))._field_Type, _142643_v, (*((*_self_)._field_rang))._field_InToken); return; } inline void _1286c3a620_checkSlice(_1293a3395b_rangeChecker* _self_) { _1286c3a345_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _1289a3e9c6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1297cba56d; } } _match_end_1297cba56d:; }; __jule_Ptr<_1293a3585e_Slice> _14457_slc; _14457_slc = _1286c6dcd5_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1445:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_14457_slc))._field_Value});; _1286c3a4aa_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14457_slc.alloc)._field_Value); return; } inline void _1286c3a785_checkArray(_1293a3395b_rangeChecker* _self_) { _1286c3a345_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _1289a3e9c6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1297cba76b; } } _match_end_1297cba76b:; }; __jule_Ptr<_1293a35d7b_Array> _14587_arr; _14587_arr = _1286c6db70_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1458:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_14587_arr))._field_Value});; _1286c3a4aa_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14587_arr.alloc)._field_Value); return; } inline void _1286c3a8ea_checkMapKeyA(_1293a3395b_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1289a3e9c6_IsBlank((*((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_1297cba969; } } _match_end_1297cba969:; }; __jule_Ptr<_1293a35bc2_Map> _14707_m; _14707_m = _1286c6e500_Map((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1470:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_14707_m))._field_Key});; __jule_Ptr<_1293a33cbe_Value> _14747_v; _14747_v = __jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14747_v.alloc)._field_Type=(*_14707_m.alloc)._field_Key;; _1286c3a4aa_checkRangeExprValidity(_self_, _14747_v, (*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14707_m.alloc)._field_Key); return; } inline void _1286c3aa60_checkMapKeyB(_1293a3395b_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _1289a3e9c6_IsBlank((*((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1297cbac00; } } _match_end_1297cbac00:; }; __jule_Ptr<_1293a35bc2_Map> _14857_m; _14857_m = _1286c6e500_Map((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1485:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_14857_m))._field_Value});; __jule_Ptr<_1293a33cbe_Value> _14897_v; _14897_v = __jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14897_v.alloc)._field_Type=(*_14857_m.alloc)._field_Value;; _1286c3a4aa_checkRangeExprValidity(_self_, _14897_v, (*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14857_m.alloc)._field_Value); return; } inline void _1286c3abc5_checkMap(_1293a3395b_rangeChecker* _self_) { _1286c3a8ea_checkMapKeyA(_self_); _1286c3aa60_checkMapKeyB(_self_); return; } inline void _1286c3ad3a_checkStr(_1293a3395b_rangeChecker* _self_) { _1286c3a345_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _1289a3e9c6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1297cbb063; } } _match_end_1297cbb063:; }; (*((*_self_)._field_Kind))._field_KeyB=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym;; return; } inline void _1286c3aea0_checkChan(_1293a3395b_rangeChecker* _self_) { { __jule_Bool x; { x = (!(_1287635404_isAsync((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc))); if (x) { { _1286c155b7_pushErr((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1511:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_1297cbb1c8; } } _match_end_1297cbb1c8:; }; __jule_Ptr<_1293a354eb_Chan> _15137_c; _15137_c = _1286c6d455_Chan((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1513:28").alloc);; { __jule_Bool x; { x = (!((*(_15137_c))._field_Recv)); if (x) { { _1286c155b7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1515:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"received from send-only channel",31), nullptr); } goto _match_end_1297cbb2a5; } } _match_end_1297cbb2a5:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_1289a3e9c6_IsBlank((*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _1286c155b7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1518:21").alloc, (*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"iteration for type @ allows only 1 iteration variable",53), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c7d212_Str(_15137_c.must_ok("std/jule/sema/type2.jule:1518:103").alloc), &__jule_any_type87)})); } goto _match_end_1297cbb21c; } } _match_end_1297cbb21c:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _1289a3e9c6_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_1297cbb3c6; } } _match_end_1297cbb3c6:; }; (*((*_self_)._field_Kind))._field_KeyA=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_15137_c))._field_Value});; __jule_Ptr<_1293a33cbe_Value> _15257_v; _15257_v = __jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15257_v.alloc)._field_Type=(*_15137_c.alloc)._field_Value;; _1286c3a4aa_checkRangeExprValidity(_self_, _15257_v, (*(*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15137_c.alloc)._field_Value); return; } inline void _1286c3b115_checkComptime(_1293a3395b_rangeChecker* _self_) { _1286c3a345_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _1286c155b7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1533:21").alloc, (*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"variable of comptime iteration cannot be mutable",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297cbb6e5; } } _match_end_1297cbb6e5:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _1286c155b7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1536:21").alloc, (*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"variable of comptime iteration cannot be mutable",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_1297cbb816; } } _match_end_1297cbb816:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _1289a3e9c6_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_1297cbb937; } } _match_end_1297cbb937:; }; (*((*_self_)._field_Kind))._field_KeyB=_1286c3a1d0_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; return; } inline __jule_Bool _1286c3b27a_checkComptimeRange(_1293a3395b_rangeChecker* _self_) { __jule_Ptr<_12938c25ec_comptimeRange> _15457_range; _15457_range = _1286c702c0_comptimeRange((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1545:41").alloc);; { auto &_match_expr{ (*(_15457_range))._field_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data15) { _case_begin_12845e1825:; { _1286c3b115_checkComptime(_self_); { return true; }; } } else { _case_begin_12845de768:; { _1286c155b7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1558:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _1286c15a07_pushSuggestion((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_1297ca3e08:; }; } inline __jule_Bool _1286c3b3e0_check(_1293a3395b_rangeChecker* _self_) { { if ((true == (*((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_12845ac5d2:; } else if ((true == (_1286c6dcd5_Slice((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1568:22").alloc) != nullptr))) { _case_begin_12845ac824:; { _1286c3a620_checkSlice(_self_); { return true; }; } } else if ((true == (_1286c6db70_Array((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1571:22").alloc) != nullptr))) { _case_begin_12845ac8ac:; { _1286c3a785_checkArray(_self_); { return true; }; } } else if ((true == (_1286c6e500_Map((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1574:20").alloc) != nullptr))) { _case_begin_12845ac945:; { _1286c3abc5_checkMap(_self_); { return true; }; } } else if ((true == (_1286c6d455_Chan((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1577:21").alloc) != nullptr))) { _case_begin_12845ac9cd:; { _1286c3aea0_checkChan(_self_); { return true; }; } } else if ((true == (_1286c702c0_comptimeRange((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1580:30").alloc) != nullptr))) { _case_begin_12845aca66:; { { return _1286c3b27a_checkComptimeRange(_self_); }; } } else { _case_begin_12845ac14d:; { __jule_Ptr<_1293a35342_Prim> _15834_prim; _15834_prim = _1286c6d2e0_Prim((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1583:28").alloc);; { __jule_Bool x; { x = ((_15834_prim != nullptr) && _1286c7ce37_IsStr(_15834_prim)); if (x) { { _1286c3ad3a_checkStr(_self_); { return true; }; } goto _match_end_1297cbc350; } } _match_end_1297cbc350:; }; } } _match_end_1297ca4128:; }; _1286c155b7_pushErr((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1589:20").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _1286c15a07_pushSuggestion((*((*((_1293a3395b_rangeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _1286c3b555_prepareTypes(_1293a33b15_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I32(0LL))); if (x) { { (*_self_)._field_types=nullptr;; (*_self_)._field_inference=true;; (*(*((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr;; } goto _match_end_1297cbca6a; } } { (*_self_)._field_types=_1287654478_Types((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f);; } _match_end_1297cbca6a:; }; } goto _match_end_1297cbca26; } } _match_end_1297cbca26:; }; return; } inline __jule_Bool _1286c3b6ba_prepareExprs(_1293a33b15_retTypeChecker* _self_, __jule_Ptr<_1293446baa_Expr> _163333_e) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_163333_e == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297cbcd45; } } _match_end_1297cbcd45:; }; { auto &_match_expr{ (*(_163333_e))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1284630457:; { (*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_163333_e))._field_Data.cast_ptr<_12934471c7_TupleExpr>()))._field_X;; } } else { _case_begin_128462ee3a:; { (*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_1293446baa_Expr>>::make({_163333_e});; } } _match_end_1297ca4788:; }; __jule_func_result=true;; __jule_Ptr<_1293a342db_eval> _16447_eval; _16447_eval = _1286c1d180_eval((*((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3));; (*(_16447_eval))._field_target._field_mutable=(*_self_)._field_mutable;; __jule_I32 _16487_flags; _16487_flags = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_exprDecls.len() == __jule_I32(1LL)); if (x) { { _16487_flags|=__jule_I32(8LL);; } goto _match_end_1297cbd164; } } _match_end_1297cbd164:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_1286c5952e_evalExpr(_16447_eval, _163333_e, _16487_flags);; __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_1297cbd2c9; } } _match_end_1297cbd2c9:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284637abe:; if (it != expr_end) { __jule_I32 _16588_i = it - expr.begin(); __jule_Ptr<_1293446baa_Expr> _165815_expr = *it; { { __jule_Bool x; { x = (_16588_i < (*_self_)._field_types.len()); if (x) { { (*_16447_eval.alloc)._field_prefix=(*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_types.at(_16588_i);; } goto _match_end_1297cbd3ea; } } _match_end_1297cbd3ea:; }; __jule_Ptr<_1293a33cbe_Value> _16628_v; _16628_v = _1286c5952e_evalExpr(_16447_eval, _165815_expr, _16487_flags);; __jule_func_result=(__jule_func_result && (_16628_v != nullptr));; { __jule_Bool x; { x = __jule_func_result; if (x) { { (*_self_)._field_exprs=_1284bad485_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_16628_v}));; } goto _match_end_1297cbd4c7; } } _match_end_1297cbd4c7:; }; } _iter_next_1284637abe:; ++it; _16588_i++; goto _iter_begin_1284637abe; } _iter_end_1284637abe:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exprs.len() == __jule_I32(1LL)); if (x) { { (*_self_)._field_expr=(*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL);; } goto _match_end_1297cbd560; } } { (*_self_)._field_expr=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_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<_12938b943a_TupleExpr>(_12938b943a_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)});; } _match_end_1297cbd560:; }; } goto _match_end_1297cbd43e; } } _match_end_1297cbd43e:; }; return __jule_func_result;; } inline void _1286c3b830_checkExprs(_1293a33b15_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1297cd96be; } } _match_end_1297cd96be:; }; { auto expr = (*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128463b3a8:; if (it != expr_end) { __jule_I32 _16878_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _168715_v = *it; { __jule_Bool _16918_typMutable; _16918_typMutable = _1286c6cac5_Mutable((*(_168715_v))._field_Type.must_ok("std/jule/sema/type2.jule:1691:36").alloc);; __jule_Ptr<_1293446baa_Expr> _16938_expr; _16938_expr = (*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1693:30", _16878_i);; _1293a330cb_assignTypeChecker _16948_ac; _16948_ac = _1293a330cb_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types.safe_at("std/jule/sema/type2.jule:1696:21", _16878_i), ._field_v=_168715_v, ._field_errorToken=(*(_16938_expr))._field_Token, ._field_refers=(*((*(_1287635de9_getHardRoot((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _1286c31b22_check(&_16948_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168715_v))._field_Mutable))) && _16918_typMutable); if (x) { { _1286c155b7_pushErr((*(*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1708:23").alloc, (*_16938_expr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"return expressions should be mutable",36), nullptr); } goto _match_end_1297cd98bc; } } _match_end_1297cd98bc:; }; } goto _match_end_1297cd97e0; } } _match_end_1297cd97e0:; }; } _iter_next_128463b3a8:; ++it; _16878_i++; goto _iter_begin_128463b3a8; } _iter_end_128463b3a8:; }; return; } inline void _1286c3b995_tryFuncMultiRetForward(_1293a33b15_retTypeChecker* _self_) { __jule_Ptr<_1293a35a18_Tuple> _17167_tup; _17167_tup = _1286c6e665_Tuple((*((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprs.safe_at("std/jule/sema/type2.jule:1716:24", 0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1716:38").alloc);; { __jule_Bool x; { x = ((*(_17167_tup))._field_Types.len() != (*_self_)._field_types.len()); if (x) { { goto _julec_label_1297cd9a76; } goto _match_end_1297cd9a32; } } _match_end_1297cd9a32:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128464940a:; if (it != expr_end) { __jule_I32 _17207_i = it - expr.begin(); { __jule_Ptr<_1293a34ece_Type> _17218_t1; _17218_t1 = (*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_types.at(_17207_i);; __jule_Ptr<_1293a34ece_Type> _17228_t2; _17228_t2 = (*(_17167_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1722:23", _17207_i);; { __jule_Bool x; { x = (!(_1286c1d45a__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17218_t1, _17228_t2, (*_self_)._field_errorToken, __jule_I32(0LL)))); if (x) { { goto _julec_label_1297cd9a76; } goto _match_end_1297cd9b0e; } } _match_end_1297cd9b0e:; }; } _iter_next_128464940a:; ++it; _17207_i++; goto _iter_begin_128464940a; } _iter_end_128464940a:; }; return;; _julec_label_1297cd9a76:; _1286c3bb0a_notFitVariables(_self_); return; } inline void _1286c3bb0a_notFitVariables(_1293a33b15_retTypeChecker* _self_) { _128e3a61c3_Builder _17337_wanted; _17337_wanted = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12846497e5:; if (it != expr_end) { __jule_I32 _17347_i = it - expr.begin(); __jule_Ptr<_1293a34ece_Type> _173410_t = *it; { _1289a31369_WriteStr(&_17337_wanted, _1286c6bd05_Str(_173410_t.must_ok("std/jule/sema/type2.jule:1735:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I32)(((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_types.len() - _17347_i)) > __jule_I32(1LL)); if (x) { { _1289a31369_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1297cd9cb8; } } _match_end_1297cd9cb8:; }; } _iter_next_12846497e5:; ++it; _17347_i++; goto _iter_begin_12846497e5; } _iter_end_12846497e5:; }; { __jule_Bool x; { x = (_1289a31d5e_Len(&_17337_wanted) == __jule_I32(0LL)); if (x) { { _1289a31369_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_1297cd9e2d; } } _match_end_1297cd9e2d:; }; _128e3a61c3_Builder _17437_given; _17437_given = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128464b165:; if (it != expr_end) { __jule_I32 _17447_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _174410_d = *it; { _1289a31369_WriteStr(&_17437_given, _1286c6bd05_Str((*(_174410_d))._field_Type.must_ok("std/jule/sema/type2.jule:1745:29").alloc)).result; { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_exprs.len() - _17447_i)) > __jule_I32(1LL)); if (x) { { _1289a31369_WriteStr(&_17437_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1297cda0d7; } } _match_end_1297cda0d7:; }; } _iter_next_128464b165:; ++it; _17447_i++; goto _iter_begin_128464b165; } _iter_end_128464b165:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _1286c155b7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1751:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"not enough variables to return\n @ required\n @ provided",66), __jule_Slice<__jule_Any>::make({__jule_Any(_1289a31a84_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_1289a31a84_Str(&_17437_given), &__jule_any_type87)})); } goto _match_end_1297cda24c; } } { _1286c155b7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1755:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"too many variables to return\n @ required\n @ provided",64), __jule_Slice<__jule_Any>::make({__jule_Any(_1289a31a84_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_1289a31a84_Str(&_17437_given), &__jule_any_type87)})); } _match_end_1297cda24c:; }; return; } inline void _1286c41a88_inferTypes(_1293a33b15_retTypeChecker* _self_) { { __jule_Bool x; { x = _1286c6c3aa_Void((*((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.must_ok("std/jule/sema/type2.jule:1762:25").alloc); if (x) { { (*((*_self_)._field_f))._field_Result=nullptr;; } goto _match_end_1297cda406; } } { (*((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type;; } _match_end_1297cda406:; }; return; } inline __jule_Bool _1286c41bed_check(_1293a33b15_retTypeChecker* _self_, __jule_Ptr<_1293446baa_Expr> _176926_e) { _1286c3b555_prepareTypes(_self_); __jule_Bool _17717_ok; _17717_ok = _1286c3b6ba_prepareExprs(_self_, _176926_e);; { __jule_Bool x; { x = (!(_17717_ok)); if (x) { { { return false; }; } goto _match_end_1297cda648; } } _match_end_1297cda648:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _1286c41a88_inferTypes(_self_); { return true; }; } goto _match_end_1297cda68c; } } _match_end_1297cda68c:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I32(0LL)) && ((*_self_)._field_types.len() > __jule_I32(0LL))) && _12876536a8_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1782:70").alloc)))) { _case_begin_12846304e0:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I32(1LL)) && ((*_self_)._field_types.len() > __jule_I32(1LL))) && (_1286c6e665_Tuple((*((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1784:76").alloc) != nullptr)))) { _case_begin_12846323e3:; { __jule_Bool _17857_fc; _1284a40bb9_dynAssertAssign((*((*((_1293a33b15_retTypeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17857_fc)); { __jule_Bool x; { x = _17857_fc; if (x) { { _1286c3b995_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_1297cdac42; } } _match_end_1297cdac42:; }; goto _case_begin_128463247b; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_128463247b:; { _1286c3bb0a_notFitVariables(_self_); { return false; }; } } _match_end_1297cde88e:; }; _1286c3b830_checkExprs(_self_); { return true; }; } inline __jule_Bool _1293a33cbe_Value_eq(_1293a33cbe_Value *_self_, _1293a33cbe_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 _1286c42418_IsNil(_1293a33cbe_Value* _self_) { { return _1286c6c245_IsNil((*((_1293a33cbe_Value*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _1286c4257d_IsVoid(_1293a33cbe_Value* _self_) { { return _1286c6c3aa_Void((*((_1293a33cbe_Value*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _1286c426e3_IsConst(_1293a33cbe_Value* _self_) { { return ((*((_1293a33cbe_Value*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _1286c42858_GoodOperand(_1293a33cbe_Value* _self_, __jule_Ptr<_1293a33cbe_Value> _7128_other) { { __jule_Bool x; { x = (_1286c6da0a_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_1297ee339a; } } _match_end_1297ee339a:; }; { return ((((_1286c6d2e0_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_1286c7d09c_IsAny(_1286c6d2e0_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:52").alloc).must_ok("std/jule/sema/eval.jule:75:60").alloc)))) && (_1286c6e38a_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_1286c6c245_IsNil((*((_1293a33cbe_Value*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _1293a33e78_ValueSym_eq(_1293a33e78_ValueSym *_self_, _1293a33e78_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1293a34132_target_eq(_1293a34132_target *_self_, _1293a34132_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _1293a342db_eval_eq(_1293a342db_eval *_self_, _1293a342db_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) && _1293a34132_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _1286c431d8_pushErr(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _1286c155b7_pushErr((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); return; } inline void _1286c4334d_pushSuggestion(_1293a342db_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _1286c15a07_pushSuggestion((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); return; } inline void _1286c434b3_allowBuiltin(_1293a342db_eval* _self_) { (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _1286c43628_disallowBuiltin(_1293a342db_eval* _self_) { (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _1286c4378d_isUnsafe(_1293a342db_eval* _self_) { { return (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _1286c43903_isGlobal(_1293a342db_eval* _self_) { __jule_Bool _1446_ok; _1284583498_dynAssertAssign((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _1286c43a68_isAsync(_1293a342db_eval* _self_) { __jule_Ptr<_1293905e27_scopeChecker> _1507_sc; __jule_Bool _15011_ok; _1284583597_dynAssertAssign((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup, &(_1507_sc), &(_15011_ok)); { return (_15011_ok && _1287635404_isAsync(_1507_sc)); }; } inline __jule_Bool _1286c43bcd_applyNumericPrefix(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _15439_v) { { __jule_Bool x; { x = ((((_15439_v == nullptr) || (!(_1286c426e3_IsConst(_15439_v.must_ok("std/jule/sema/eval.jule:156:14").alloc)))) || (_1286c6d2e0_Prim((*(_15439_v))._field_Type.must_ok("std/jule/sema/eval.jule:157:15").alloc) == nullptr)) || ((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_1297ee4d19; } } _match_end_1297ee4d19:; }; __jule_Ptr<_1293a35342_Prim> _1613_prim; _1613_prim = _1286c6d2e0_Prim((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_prefix.must_ok("std/jule/sema/eval.jule:161:27").alloc);; { __jule_Bool x; { x = (_1613_prim == nullptr); if (x) { { { return false; }; } goto _match_end_1297ee5017; } } _match_end_1297ee5017:; }; { if ((true == _128761500a_IsFloat(_1286c7b0bc_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:167:28").alloc)))) { _case_begin_1284683a3d:; { { __jule_Bool x; { x = (!(_1286c301e7_floatAssignable(_1286c7b0bc_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_1297ee5138; } } _match_end_1297ee5138:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _12875c9211_SetF64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:172:21").alloc, _12875bdc94_AsF64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _1287614aba_IsSigInt(_1286c7b0bc_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:174:29").alloc)))) { _case_begin_128468716d:; { { __jule_Bool x; { x = (!(_1286c3035c_sigAssignable(_1286c7b0bc_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_1297ee51c1; } } _match_end_1297ee51c1:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _12875be1d4_SetI64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:179:21").alloc, _12875bd9b9_AsI64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _1287614c30_IsUnsigInt(_1286c7b0bc_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:181:31").alloc)))) { _case_begin_1284687206:; { { __jule_Bool x; { x = (!(_1286c304c2_unsigAssignable(_1286c7b0bc_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_1297ee5336; } } _match_end_1297ee5336:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _1287c461a7_SetU64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:186:21").alloc, _12875bdb2e_AsU64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } _match_end_1297ec5adb:; }; { return true; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c43d43_litStr(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _19323_l) { __jule_Str _1947_s; _1947_s = __jule_Str();; { __jule_Bool x; { x = ((*(_19323_l))._field_Value.safe_at("std/jule/sema/eval.jule:195:13", 0LL) == '`'); if (x) { { _1947_s=_128766d728_ToRawStr((*_19323_l.alloc)._field_Value);; } goto _match_end_1297d12560; } } { __jule_Slice<_129390780d_Error> _1988_errors; _1988_errors = static_cast<__jule_Slice<_129390780d_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_129390780d_Error __jule_assign_result = _128766d88d_ToStr((*(_19323_l))._field_Value); _1947_s=__jule_assign_result.__jule_result_arg0; _1988_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1988_errors.len() != __jule_I32(0LL)); if (x) { { _1286c15892_pushErrorsFromLitErrors((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:201:35").alloc, (*(_19323_l))._field_Token, _1988_errors); { return nullptr; }; } goto _match_end_1297d1275d; } } _match_end_1297d1275d:; }; } _match_end_1297d12560:; }; __jule_Ptr<_12938b701a_Const> _2057_constant; _2057_constant = _12875bcbe9_NewStr(_1947_s);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9191d_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2057_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2057_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c43ea8_litRune(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _21624_l) { __jule_I32 _2173_r; __jule_Slice<_129390780d_Error> _2176_errors; { __jule_tuple_i32__jule_tuple_s_129390780d_Error __jule_assign_result = _128766d44d_ToRune((*(_21624_l))._field_Value); _2173_r=__jule_assign_result.__jule_result_arg0; _2176_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_2176_errors.len() != __jule_I32(0LL)); if (x) { { _1286c15892_pushErrorsFromLitErrors((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:219:34").alloc, (*(_21624_l))._field_Token, _2176_errors); { return nullptr; }; } goto _match_end_1297d125a4; } } _match_end_1297d125a4:; }; __jule_Ptr<_1293a33cbe_Value> _2227_data; _2227_data = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_2173_r))});; { __jule_Bool x; { x = (_2173_r <= __jule_I32(255LL)); if (x) { { (*(_2227_data))._field_Type=(*((*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; } goto _match_end_1298009c52; } } { (*(_2227_data))._field_Type=(*((*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type;; } _match_end_1298009c52:; }; (*(_2227_data))._field_Model=__jule_Any(__jule_new_ptr<_12938c1596_RuneExpr>(_12938c1596_RuneExpr{._field_Code=_2173_r}), &__jule_any_type164);; (*_2227_data.alloc)._field_Mutable=true;; (*_2227_data.alloc)._field_IsRune=true;; (*_2227_data.alloc)._field_untyped=true;; { return _2227_data; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4411d_litFloat(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _23925_l) { __jule_F64 _2403_f; { __jule_Exceptional<__jule_F64> __jule_except_a860386c0 = _1289d8747d_ParseFloat((*(_23925_l))._field_Value, __jule_I32(64LL)); if (__jule_except_a860386c0.ok()) { _2403_f=__jule_except_a860386c0.result;; } else { _1286c431d8_pushErr(_self_, (*(_23925_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_23925_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } }; __jule_Ptr<_12938b701a_Const> _2447_constant; _2447_constant = _12875bcd5e_NewF64(_2403_f);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9306d_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2447_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2447_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c44283_litImag(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _25424_l) { __jule_F64 _2553_f; { __jule_Exceptional<__jule_F64> __jule_except_a860388a0 = _1289d8747d_ParseFloat((*(_25424_l))._field_Value.safe_slice("std/jule/sema/eval.jule:255:32", __jule_I32(0LL), (__jule_I32)(((*_25424_l.alloc)._field_Value.len() - __jule_I32(1LL)))), __jule_I32(64LL)); if (__jule_except_a860388a0.ok()) { _2553_f=__jule_except_a860388a0.result;; } else { _1286c431d8_pushErr(_self_, (*(_25424_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_25424_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } }; __jule_Ptr<_12938b701a_Const> _2597_constant; _2597_constant = _12875bcec4_NewCmplx128(_128ce4ddd2__cmplx128{__jule_F64(0LL), _2553_f});; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92853_primCmplx128, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2597_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2597_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c443e8_litInt(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _26923_l) { ; ; ; ; { if ((true == _1289a2c684_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1283c9dcb3:; { __jule_Str _2794_lit; _2794_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:279:18", 2LL);; __jule_I32 _2804_n; _2804_n = (__jule_I32)((_2794_lit.len() - _1289a25b66_Count(_2794_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2804_n > 64LL); if (x) { { _1286c431d8_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129800c32b; } } _match_end_129800c32b:; }; } } else if ((true == _1289a2c684_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1283c9e764:; { __jule_Str _2864_lit; _2864_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:286:18", 2LL);; __jule_I32 _2874_n; _2874_n = (__jule_I32)((_2864_lit.len() - _1289a25b66_Count(_2864_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2874_n > 256LL); if (x) { { _1286c431d8_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129800c68e; } } _match_end_129800c68e:; }; } } else if ((true == _1289a2c684_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1283c9e7ec:; { __jule_Str _2934_lit; _2934_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:293:18", 2LL);; __jule_I32 _2944_n; _2944_n = (__jule_I32)((_2934_lit.len() - _1289a25b66_Count(_2934_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2944_n > 86LL); if (x) { { _1286c431d8_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129800ca02; } } _match_end_129800ca02:; }; } } else if ((true == (((*(_26923_l))._field_Value.safe_at("std/jule/sema/eval.jule:299:12", 0LL) == '0') && ((*_26923_l.alloc)._field_Value.len() > __jule_I32(1LL))))) { _case_begin_1283c9e91d:; { __jule_Str _3004_lit; _3004_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:300:18", 1LL);; __jule_I32 _3014_n; _3014_n = (__jule_I32)((_3004_lit.len() - _1289a25b66_Count(_3004_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3014_n > 86LL); if (x) { { _1286c431d8_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129800cda9; } } _match_end_129800cda9:; }; } } else { _case_begin_1283c9c8e9:; { __jule_Str _3084_lit; _3084_lit = (*(_26923_l))._field_Value.safe_slice("std/jule/sema/eval.jule:308:18", 1LL);; __jule_I32 _3094_n; _3094_n = (__jule_I32)((_3084_lit.len() - _1289a25b66_Count(_3084_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3094_n > 78LL); if (x) { { _1286c431d8_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129800beb8; } } _match_end_129800beb8:; }; } } _match_end_129801051b:; }; __jule_Ptr<_1293a33cbe_Value> _3167_v; _3167_v = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)});; _129345093e_Int _31711_i = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b9894_SetStr(&_31711_i, (*(_26923_l))._field_Value, __jule_I32(0LL)); { __jule_Bool x; { x = (_12875b8640_BitLen(&_31711_i) > __jule_I32(256LL)); if (x) { { _1286c431d8_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129800d140; } } _match_end_129800d140:; }; (*_3167_v.alloc)._field_Constant=_12875bc644_NewInt(_31711_i);; (*_3167_v.alloc)._field_Type=_1286c91ec3_primInt;; (*_3167_v.alloc)._field_Model=__jule_Any((*_3167_v.alloc)._field_Constant, &__jule_any_type97);; (*_3167_v.alloc)._field_untyped=true;; _1286c43bcd_applyNumericPrefix(_self_, _3167_v); { return _3167_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4455d_evalLit(_1293a342db_eval* _self_, __jule_Ptr<_1293447381_LitExpr> _33124_lit) { { auto &_match_expr{ (*((*(_33124_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I32(14LL))) { _case_begin_1283ca0457:; { { return _1286c43d43_litStr(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(15LL))) { _case_begin_1283ca04e0:; { { return _1286c43ea8_litRune(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(12LL))) { _case_begin_1283ca0578:; { { return _1286c4411d_litFloat(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(13LL))) { _case_begin_1283ca0611:; { { return _1286c443e8_litInt(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1283ca0699:; { { return _1286c44283_litImag(_self_, _33124_lit); }; } } else { _case_begin_1283c9e9a6:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:344:9",29));; } } _match_end_1298010ede:; }; } inline __jule_Any _1286c446c3_findBuiltins(_1293a342db_eval* _self_, __jule_Str _34829_name) { { __jule_Bool x; { x = _128766d173_IsPub(_34829_name); if (x) { { { auto &_match_expr{ (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data5) { _case_begin_1283ca0732:; { __jule_Any _3529_def; _3529_def = _1286c6895b_findBuiltinsImport(_34829_name, (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:352:46", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data5).cast_ptr<_129390749a_ImportInfo>());; { __jule_Bool x; { x = (_3529_def != nullptr); if (x) { { { return _3529_def; }; } goto _match_end_129800d85a; } } _match_end_129800d85a:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9) { _case_begin_1283ca07ba:; { __jule_Any _3579_def; _3579_def = _1286c68d9b_findBuiltinsSema(_34829_name, (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:357:44", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9).cast_ptr<_1293a31dbb_sema>());; { __jule_Bool x; { x = (_3579_def != nullptr); if (x) { { { return _3579_def; }; } goto _match_end_129800da9c; } } _match_end_129800da9c:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_1283ca0b2d:; { __jule_Any _3629_def; _3629_def = _1286c68d9b_findBuiltinsSema(_34829_name, (*((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:362:44", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3629_def != nullptr); if (x) { { { return _3629_def; }; } goto _match_end_129800dcde; } } _match_end_129800dcde:; }; } } _match_end_12980113b8:; }; { return nullptr; }; } goto _match_end_129800d739; } } _match_end_129800d739:; }; { __jule_Bool x; { x = (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_129800e031; } } _match_end_129800e031:; }; { return _1286c938ed_findBuiltinDef(_34829_name); }; } inline __jule_Any _1286c44838_getDef(_1293a342db_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank(_37523_name); if (x) { { { return nullptr; }; } goto _match_end_129800e196; } } _match_end_129800e196:; }; __jule_Ptr<_1293a32aae_Var> _3857_v; _3857_v = ((_128742e9a1_LookupMptrData*)((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:385:24").type))->_1286c90598_FindVar((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_3857_v != nullptr); if (x) { { { return __jule_Any(_3857_v, &__jule_any_type92); }; } goto _match_end_129800e2b7; } } _match_end_129800e2b7:; }; __jule_Ptr<_1293a34d25_TypeAlias> _3907_ta; _3907_ta = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:390:25").type))->_1286c9070d_FindTypeAlias((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_3907_ta != nullptr); if (x) { { { return __jule_Any(_3907_ta, &__jule_any_type93); }; } goto _match_end_129800e30b; } } _match_end_129800e30b:; }; { __jule_Bool x; { x = (!(_37534__extern)); if (x) { { __jule_Ptr<_12938c1c6c_Trait> _3968_t; _3968_t = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:396:25").type))->_1286c90b4d_FindTrait((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_3968_t != nullptr); if (x) { { { return __jule_Any(_3968_t, &__jule_any_type21); }; } goto _match_end_129800e42c; } } _match_end_129800e42c:; }; __jule_Ptr<_12938c1e26_Enum> _4018_enm; _4018_enm = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:401:27").type))->_1286c90cb3_FindEnum((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_4018_enm != nullptr); if (x) { { { return __jule_Any(_4018_enm, &__jule_any_type23); }; } goto _match_end_129800e471; } } _match_end_129800e471:; }; __jule_Ptr<_12938c2289_TypeEnum> _4068_tenm; _4068_tenm = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:406:28").type))->_1286c90e28_FindTypeEnum((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_4068_tenm != nullptr); if (x) { { { return __jule_Any(_4068_tenm, &__jule_any_type25); }; } goto _match_end_129800e592; } } _match_end_129800e592:; }; } goto _match_end_129800e3d8; } } _match_end_129800e3d8:; }; __jule_Ptr<_12939067a7_Func> _4127_f; _4127_f = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:412:24").type))->_1286c909d8_FindFunc((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_4127_f != nullptr); if (x) { { { return __jule_Any(_4127_f, &__jule_any_type95); }; } goto _match_end_129800e54d; } } _match_end_129800e54d:; }; __jule_Ptr<_129344d51e_Struct> _4177_s; _4177_s = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:417:24").type))->_1286c90873_FindStruct((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_4177_s != nullptr); if (x) { { { return __jule_Any(_4177_s, &__jule_any_type94); }; } goto _match_end_129800e6b3; } } _match_end_129800e6b3:; }; { auto &_match_expr{ _37523_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_1283ca0bb6:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129800e7d4; } } _match_end_129800e7d4:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type92); }; } } _match_end_1298011b6b:; }; { return _1286c446c3_findBuiltins(_self_, _37523_name); }; } inline __jule_Ptr<_1293906cc4_ReferenceStack> _1286c4499d_getOwnerRefers(_1293a342db_eval* _self_) { { auto &_match_expr{ (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_1283ca15ce:; { { return _128763605e_getOwnerRefers((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:437:13", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>()); }; } } else { _case_begin_1283ca14ad:; { { __jule_Bool x; { x = (((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_1297ee549b; } } _match_end_1297ee549b:; }; { __jule_Bool x; { x = ((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_1297d2e329; } } _match_end_1297d2e329:; }; } } _match_end_1298011cae:; }; { return nullptr; }; } inline void _1284583b91_pushReference(_1293a342db_eval* _self_, __jule_Ptr<_129344d882_StructIns> _45237_ref) { __jule_Ptr<_1293906cc4_ReferenceStack> _4537_refers; _4537_refers = _1286c4499d_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_1284583d8e_Exist(_4537_refers, _45237_ref)))); if (x) { { _1287655523_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type19)); } goto _match_end_1297d30a9a; } } _match_end_1297d30a9a:; }; return; } inline void _1284583c90_pushReference(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _45237_ref) { __jule_Ptr<_1293906cc4_ReferenceStack> _4537_refers; _4537_refers = _1286c4499d_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_1284bae772_Exist(_4537_refers, _45237_ref)))); if (x) { { _1287655523_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type45)); } goto _match_end_1297d31749; } } _match_end_1297d31749:; }; return; } inline void _128458408c_pushReference(_1293a342db_eval* _self_, __jule_Ptr<_1293a32aae_Var> _45237_ref) { __jule_Ptr<_1293906cc4_ReferenceStack> _4537_refers; _4537_refers = _1286c4499d_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_12843eebc7_Exist(_4537_refers, _45237_ref)))); if (x) { { _1287655523_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type92)); } goto _match_end_1297d46c37; } } _match_end_1297d46c37:; }; return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c44c78__evalEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c1e26_Enum> _45926_enm) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45926_enm, (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c44ddd_evalEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c1e26_Enum> _46829_enm, __jule_Ptr<_12925bce75_Token> _46841_errorToken) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:469:32").alloc, (*(_46829_enm))._field_Public, (*_46829_enm.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, _46841_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46829_enm.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_1297d2e88a; } } _match_end_1297d2e88a:; }; { return _1286c44c78__evalEnum(_self_, _46829_enm); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c45053__evalTypeEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c2289_TypeEnum> _47730_enm) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47730_enm, (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c451b8_evalTypeEnum(_1293a342db_eval* _self_, __jule_Ptr<_12938c2289_TypeEnum> _48633_enm, __jule_Ptr<_12925bce75_Token> _48649_errorToken) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:487:32").alloc, (*(_48633_enm))._field_Public, (*_48633_enm.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, _48649_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_48633_enm.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_1297d2ed63; } } _match_end_1297d2ed63:; }; { return _1286c45053__evalTypeEnum(_self_, _48633_enm); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4532d__evalStruct(_1293a342db_eval* _self_, __jule_Ptr<_129344d882_StructIns> _49528_s) { __jule_Ptr<_1293a33cbe_Value> _4967_v; _4967_v = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_49528_s, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_49528_s, &__jule_any_type19), ._field_Decl=true, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)});; { return _4967_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c45493_evalStruct(_1293a342db_eval* _self_, __jule_Ptr<_129344d51e_Struct> _50631_s, __jule_Ptr<_12925bce75_Token> _50647_errorToken) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:507:32").alloc, (*(_50631_s))._field_Public, (*_50631_s.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, _50647_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_50631_s.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_1297d3045c; } } _match_end_1297d3045c:; }; __jule_Ptr<_129344d882_StructIns> _5137_ins; _5137_ins = _1287c35a26_instance(_50631_s);; { __jule_Bool x; { x = ((*_50631_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_129344d882_StructIns> _5208_exist; _5208_exist = _1287c35b8b_appendInstance(_50631_s, _5137_ins);; { __jule_Bool x; { x = (_5208_exist != nullptr); if (x) { { _5137_ins=_5208_exist;; } goto _match_end_1297d305c2; } } { { __jule_Bool x; { x = (!(_1286c2520e_precheckStructIns((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _5137_ins, nullptr, _50647_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_1297d30737; } } _match_end_1297d30737:; }; } _match_end_1297d305c2:; }; _1284583b91_pushReference(_self_, _5137_ins); } goto _match_end_1297d3065a; } } _match_end_1297d3065a:; }; { return _1286c4532d__evalStruct(_self_, _5137_ins); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c45608_evalFuncIns(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _53628_f) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_53628_f, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_53628_f, &__jule_any_type45), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4576d_evalFunc(_1293a342db_eval* _self_, __jule_Ptr<_12939067a7_Func> _54529_f, __jule_Ptr<_12925bce75_Token> _54539_errorToken) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:546:32").alloc, (*(_54529_f))._field_Public, (*_54529_f.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, _54539_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_54529_f.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_1297d311d8; } } _match_end_1297d311d8:; }; __jule_Ptr<_1293906b1a_FuncIns> _5527_ins; _5527_ins = _1287653983_instance(_54529_f);; { __jule_Bool x; { x = ((*_54529_f.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _5598_exist; _5598_exist = _1287653ae8_appendInstance(_54529_f, _5527_ins);; { __jule_Bool x; { x = (_5598_exist != nullptr); if (x) { { _5527_ins=_5598_exist;; } goto _match_end_1297d3134d; } } _match_end_1297d3134d:; }; _1284583c90_pushReference(_self_, _5527_ins); } goto _match_end_1297d313d6; } } _match_end_1297d313d6:; }; { return _1286c45608_evalFuncIns(_self_, _5527_ins); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c458d3_evalVar(_1293a342db_eval* _self_, __jule_Ptr<_1293a32aae_Var> _57028_v, __jule_Ptr<_12925bce75_Token> _57037_errorToken) { { __jule_Bool x; { x = (((*(_57028_v))._field_Scope == nullptr) && (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:574:50").alloc, (*_57028_v.alloc)._field_Public, (*_57028_v.alloc)._field_Token)))); if (x) { { _1286c431d8_pushErr(_self_, _57037_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_57028_v.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_1297d3198b; } } _match_end_1297d3198b:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Token == nullptr); if (x) { { (*_57028_v.alloc)._field_Used=true;; goto _julec_label_12980243ed; } goto _match_end_1297d31b45; } } _match_end_1297d31b45:; }; { auto &_match_expr{ (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_12846ab9ab:; { __jule_Ptr<_1293905e27_scopeChecker> _5888_s; _5888_s = (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:588:18", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>();; __jule_Ptr<_1293905e27_scopeChecker> _5898_root; _5898_root = _1287635c84_getRoot(_5888_s);; { __jule_Bool x; { x = (((((*(_57028_v))._field_Scope != nullptr) && (!((*_57028_v.alloc)._field_Constant))) && ((*(_5898_root))._field_captured != nullptr)) && _1286c6a81a_isVarCaptured(_5898_root, _5888_s, _57028_v)); if (x) { { _1287635b1e_pushCaptured(_5898_root, _57028_v); } goto _match_end_1297d31e64; } } _match_end_1297d31e64:; }; { __jule_Bool x; { x = ((!((*(_57028_v))._field_Reference)) || _1286c4378d_isUnsafe(_self_)); if (x) { { goto _match_end_1297d24be3; } goto _match_end_1297d31eec; } } _match_end_1297d31eec:; }; { _iter_begin_1297d32041:; __jule_Bool _a85edfec0_expr = (((*_5888_s.alloc)._field_owner == nullptr) && ((*_5888_s.alloc)._field_parent != nullptr)); if (_a85edfec0_expr) { { _5888_s=(*(_5888_s))._field_parent;; } _iter_next_1297d32041:; goto _iter_begin_1297d32041; } _iter_end_1297d32041:; }; { __jule_Bool x; { x = (((((*_5888_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5888_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5888_s))._field_owner.alloc)._field_Anon) && ((*(_57028_v))._field_Scope != (*(*(_5888_s))._field_owner.alloc)._field_Scope)); if (x) { { _1286c431d8_pushErr(_self_, _57037_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*_57028_v.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_1297d3211d; } } _match_end_1297d3211d:; }; } } _match_end_1297d24be3:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Scope == nullptr); if (x) { { _128458408c_pushReference(_self_, _57028_v); } goto _match_end_1297d46918; } } _match_end_1297d46918:; }; { __jule_Bool x; { x = ((((!((*(_57028_v))._field_Checked)) && (!((*_57028_v.alloc)._field_Extern))) && ((*_57028_v.alloc)._field_Scope == nullptr)) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { __jule_Ptr<_12938c1ab3_SymTab> _6258_varfile; _6258_varfile = _128766a538_findVarFileInPackage((*((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_files, _57028_v);; __jule_Ptr<_12938c1ab3_SymTab> _6268_file; _6268_file = _1286c152dc_getCurrentFile((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s);; _1286c15452_setCurrentFile((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _6258_varfile); _1286c245a4_checkVar((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _57028_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)); _1286c15452_setCurrentFile((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _6268_file); } goto _match_end_1297d46be3; } } _match_end_1297d46be3:; }; (*(_57028_v))._field_Used=true;; { __jule_Bool x; { x = ((((*_57028_v.alloc)._field_TypeSym == nullptr) || ((*((*_57028_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_1286c2e2b2_IsEnumField(_57028_v) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_1298024244; } } _match_end_1298024244:; }; _julec_label_12980243ed:; __jule_Ptr<_1293a33cbe_Value> _6477_val; _6477_val = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=(*((*_57028_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_57028_v.alloc)._field_Mutable, ._field_Reference=(*_57028_v.alloc)._field_Reference, ._field_Lvalue=(!((*_57028_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_57028_v, &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)});; { __jule_Bool x; { x = (((*_57028_v.alloc)._field_ValueSym != nullptr) && ((*(*(_57028_v))._field_ValueSym.alloc)._field_Value != nullptr)); if (x) { { { __jule_Bool x; { x = ((!((*_57028_v.alloc)._field_Extern)) && _1286c2ded7_IsInitialized(_57028_v)); if (x) { { (*(_6477_val))._field_IsRune=(*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_IsRune;; } goto _match_end_1298024563; } } _match_end_1298024563:; }; { __jule_Bool x; { x = ((*_57028_v.alloc)._field_Constant && ((*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr)); if (x) { { (*(_6477_val))._field_Constant=__jule_new_ptr<_12938b701a_Const>((*(*((*((*(_57028_v))._field_ValueSym))._field_Value))._field_Constant.alloc));; (*_6477_val.alloc)._field_Model=__jule_Any((*_6477_val.alloc)._field_Constant, &__jule_any_type97);; { __jule_Bool x; { x = _1286c2e427_untypedConstant(_57028_v); if (x) { { (*_6477_val.alloc)._field_untyped=true;; _1286c43bcd_applyNumericPrefix(_self_, _6477_val); } goto _match_end_129802471c; } } _match_end_129802471c:; }; } goto _match_end_12980245a7; } } _match_end_12980245a7:; }; } goto _match_end_1298024442; } } _match_end_1298024442:; }; { return _6477_val; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c45a48_evalTypeAlias(_1293a342db_eval* _self_, __jule_Ptr<_1293a34d25_TypeAlias> _67134_ta, __jule_Ptr<_12925bce75_Token> _67150_errorToken) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:672:32").alloc, (*(_67134_ta))._field_Public, (*_67134_ta.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, _67150_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_67134_ta.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_129802495e; } } _match_end_129802495e:; }; (*(_67134_ta))._field_Used=true;; __jule_Any _6807_kind; _6807_kind = (*((*((*_67134_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_1293a33cbe_Value> _68111_v; _68111_v = nullptr;; { auto &_match_expr{ _6807_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_12846acbbb:; { __jule_Ptr<_129344d882_StructIns> _7068_s; _7068_s = _6807_kind.must_ok_type("std/jule/sema/eval.jule:706:13", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>();; { __jule_Bool x; { x = ((*_67134_ta.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { _7068_s=_1287c35a26_instance((*(_7068_s))._field_Decl);; { return _1286c4532d__evalStruct(_self_, _7068_s); }; } goto _match_end_1298025971; } } _match_end_1298025971:; }; _1284583b91_pushReference(_self_, _7068_s); _68111_v=_1286c4532d__evalStruct(_self_, _7068_s);; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5) { _case_begin_12846ad150:; { _68111_v=_1286c44c78__evalEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:717:23", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5).cast_ptr<_12938c1e26_Enum>());; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data7) { _case_begin_12846ad1d8:; { _68111_v=_1286c45053__evalTypeEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:719:27", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data7).cast_ptr<_12938c2289_TypeEnum>());; } } else { _case_begin_12846abc86:; { _68111_v=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_67134_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<_12938b701a_Const>(nullptr)});; (*(_68111_v))._field_Model=__jule_Any((*_68111_v.alloc)._field_Type, &__jule_any_type47);; } } _match_end_12980122cb:; }; (*((*(_68111_v))._field_Type))._field_Generic=(*_67134_ta.alloc)._field_Generic;; (*(*(_68111_v))._field_Type.alloc)._field_Provider=(*_67134_ta.alloc)._field_Name;; { return _68111_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c45bad_evalTrait(_1293a342db_eval* _self_, __jule_Ptr<_12938c1c6c_Trait> _73430_t) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_73430_t, (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c45d23_evalDef(_1293a342db_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_12925bce75_Token> _74342_name) { { auto &_match_expr{ _74328_def }; if (_match_expr.type == &__jule_any_type92) { _case_begin_12846ad271:; { { return _1286c458d3_evalVar(_self_, _74328_def.cast_ptr<_1293a32aae_Var>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_12846ad309:; { { return _1286c44ddd_evalEnum(_self_, _74328_def.cast_ptr<_12938c1e26_Enum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_12846ae23e:; { { return _1286c451b8_evalTypeEnum(_self_, _74328_def.cast_ptr<_12938c2289_TypeEnum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_12846ae360:; { { return _1286c45493_evalStruct(_self_, _74328_def.cast_ptr<_129344d51e_Struct>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_12846ae3e8:; { __jule_Ptr<_12939067a7_Func> _7548_f; _7548_f = _74328_def.cast_ptr<_12939067a7_Func>();; { __jule_Bool x; { x = (!(*(_7548_f))._field_Name.equal("init", 4)); if (x) { { { return _1286c4576d_evalFunc(_self_, _7548_f, _74342_name); }; } goto _match_end_1298028369; } } _match_end_1298028369:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_12846ae481:; { { return _1286c45608_evalFuncIns(_self_, _74328_def.cast_ptr<_1293906b1a_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_12846ae519:; { { return _1286c45a48_evalTypeAlias(_self_, _74328_def.cast_ptr<_1293a34d25_TypeAlias>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_12846ae5a2:; { { return _1286c45bad_evalTrait(_self_, _74328_def.cast_ptr<_12938c1c6c_Trait>()); }; } } _match_end_1298035013:; }; _1286c431d8_pushErr(_self_, _74342_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_74342_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c45e88_evalName(_1293a342db_eval* _self_, __jule_Ptr<_12934476e4_NameExpr> _76929_name) { __jule_Any _7707_def; _7707_def = _1286c44838_getDef(_self_, (*(_76929_name))._field_Name, (*_76929_name.alloc)._field_Extern);; { return _1286c45d23_evalDef(_self_, _7707_def, (*_76929_name.alloc)._field_Token); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c460ed_evalUnary(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344789d_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr) { _1293a34495_unaryEval _7757_unary; _7757_unary = static__1286c59694_new(_self_);; _7757_unary._field_evalRefptr=_77450_evalRefptr;; { return _1286c5a5c9_eval(&_7757_unary, _77430_u); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c46263_evalVariadic(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293447a57_VariadicExpr> _78033_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_78033_v))._field_X == nullptr); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:782:16").alloc, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298028be9; } } _match_end_1298028be9:; }; __jule_Ptr<_1293a34ece_Type> _7867_prefix; _7867_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283cc1d19, __jule_Ptr<__jule_anon_1283cc1d19_ctx>::make(__jule_anon_1283cc1d19_ctx{._self_=_self_,._7867_prefix=_7867_prefix}).as<__jule_Uintptr>(), __jule_anon_1283cc1d19_ctx_handler)); __jule_Ptr<_1293a33cbe_Value> _7907_val; _7907_val = _1286c5952e_evalExpr(_self_, (*(_78033_v))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_7907_val == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298038687; } } _match_end_1298038687:; }; { __jule_Bool x; { x = (!(_1286c6d17a_Variadicable((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:794:28").alloc))); if (x) { { _1286c431d8_pushErr(_self_, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_7907_val))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12980388c9; } } _match_end_12980388c9:; }; _1286c69cd1_makeVariadic(_7907_val, (*(_1286c6dcd5_Slice((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:798:35").alloc)))._field_Value); { __jule_Ptr<_1293a33cbe_Value> __result = _7907_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c463c8_evalUnsafe(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344753a_UnsafeExpr> _80231_u) { __jule_Bool _8033_unsafety; _8033_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true;; __jule_Ptr<_1293a33cbe_Value> _8057_v; _8057_v = _1286c5952e_evalExpr(_self_, (*(_80231_u))._field_X, __jule_I32(0LL));; (*_self_.alloc)._field_unsafety=_8033_unsafety;; { return _8057_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4653d_evalArray(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448aad_SliceExpr> _81030_s) { __jule_Ptr<_1293a35d7b_Array> _8127_pt; _8127_pt = _1286c6db70_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:812:30").alloc);; __jule_Ptr<_1293a35d7b_Array> _8147_arr; _8147_arr = __jule_new_ptr<_1293a35d7b_Array>(_1293a35d7b_Array{._field_Auto=false, ._field_N=__jule_I32(0LL), ._field_Value=(*(_8127_pt))._field_Value});; __jule_Bool _8207_filled; _8207_filled = false;; { __jule_Bool x; { x = ((*(_81030_s))._field_X.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_1293447a57_VariadicExpr> _8234_vr; __jule_Bool _8238_ok; _1283cc1e18_dynAssertAssign((*((*(_81030_s))._field_X.at(1LL)))._field_Data, &(_8234_vr), &(_8238_ok)); { __jule_Bool x; { x = (_8238_ok && ((*(_8234_vr))._field_X == nullptr)); if (x) { { { __jule_Bool x; { x = (*_8127_pt.alloc)._field_Auto; if (x) { { _1286c431d8_pushErr(_self_, (*_81030_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"fill expression cannot be used for auto-sized array types",57), nullptr); { return nullptr; }; } goto _match_end_1298039897; } } _match_end_1298039897:; }; _8207_filled=true;; ((*(_81030_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:831:14", __jule_I32(0LL), 1LL);; } goto _match_end_129803980e; } } _match_end_129803980e:; }; } goto _match_end_1298038c3c; } } _match_end_1298038c3c:; }; (*(_8147_arr))._field_N=(*(_81030_s))._field_X.len();; { __jule_Bool x; { x = (!((*_8127_pt.alloc)._field_Auto)); if (x) { { { __jule_Bool x; { x = ((*_8147_arr.alloc)._field_N > (*_8127_pt.alloc)._field_N); if (x) { { _1286c431d8_pushErr(_self_, (*_81030_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected array literal with length @, found @",45), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d8b042_Itoa((*_8127_pt.alloc)._field_N), &__jule_any_type87), __jule_Any(_1289d8b042_Itoa((*_8147_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_1298039bb6; } } { x = ((*_8147_arr.alloc)._field_N < (*_8127_pt.alloc)._field_N); if (x) { { (*_8147_arr.alloc)._field_N=(*_8127_pt.alloc)._field_N;; } goto _match_end_1298039bb6; } } _match_end_1298039bb6:; }; } goto _match_end_1298039b72; } } _match_end_1298039b72:; }; __jule_Ptr<_12938b9281_ArrayExpr> _8447_model; _8447_model = __jule_new_ptr<_12938b9281_ArrayExpr>(_12938b9281_ArrayExpr{._field_Kind=_8147_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr)});; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; });; } goto _match_end_1298039c4e; } } { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, (*_81030_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; });; } _match_end_1298039c4e:; }; __jule_Ptr<_1293a34ece_Type> _8537_prefix; _8537_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8147_arr.alloc)._field_Value;; { auto expr = (*_81030_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283cdc9e4:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _85515_x = *it; { __jule_Ptr<_1293a33cbe_Value> _8578_v; _8578_v = _1286c5952e_evalExpr(_self_, _85515_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_8578_v == nullptr); if (x) { { goto _iter_next_1283cdc9e4; } goto _match_end_129803a26b; } } _match_end_129803a26b:; }; ; ; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*(_85515_x))._field_Token); if (x) { { _1286c1d2e5_checkAssignType((*(_self_))._field_s, false, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*_85515_x.alloc)._field_Token, _1286c4499d_getOwnerRefers(_self_)); } goto _match_end_129803a425; } } _match_end_129803a425:; }; (*(_8447_model))._field_Elems=_1284bad485_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_8578_v}));; } _iter_next_1283cdc9e4:; ++it; goto _iter_begin_1283cdc9e4; } _iter_end_1283cdc9e4:; }; (*_self_.alloc)._field_prefix=_8537_prefix;; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=_1284bad485_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({nullptr}));; } goto _match_end_129803a469; } } _match_end_129803a469:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8147_arr, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8447_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c466a3_evalExpSlice(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448aad_SliceExpr> _88433_s, __jule_Ptr<_1293a34ece_Type> _88457_t, __jule_Ptr<_1293a33cbe_Value> _88471_first) { __jule_Ptr<_1293a3585e_Slice> _8857_slc; _8857_slc = __jule_new_ptr<_1293a3585e_Slice>(_1293a3585e_Slice{._field_Value=_88457_t});; __jule_I32 _8897_i; _8897_i = 0LL;; __jule_Ptr<_12938b822a_SliceExpr> _8907_model; _8907_model = __jule_new_ptr<_12938b822a_SliceExpr>(_12938b822a_SliceExpr{._field_ElemType=_88457_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, (*(_88433_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_88471_first != nullptr); if (x) { { (*(_8907_model))._field_Elems=_1284bad485_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_88471_first}));; _8897_i=__jule_I32(1LL);; } goto _match_end_129804d339; } } _match_end_129804d339:; }; __jule_Ptr<_1293a34ece_Type> _8997_prefix; _8997_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8857_slc))._field_Value;; { auto expr = (*_88433_s.alloc)._field_X.safe_slice("std/jule/sema/eval.jule:901:24", _8897_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283ce8e62:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _90115_x = *it; { __jule_Ptr<_1293a33cbe_Value> _9038_v; _9038_v = _1286c5952e_evalExpr(_self_, _90115_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_9038_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*(_90115_x))._field_Token); if (x) { { _1286c1d2e5_checkAssignType((*(_self_))._field_s, false, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*_90115_x.alloc)._field_Token, _1286c4499d_getOwnerRefers(_self_)); } goto _match_end_129804d977; } } _match_end_129804d977:; }; (*(_8907_model))._field_Elems=_1284bad485_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_9038_v}));; } goto _match_end_129804d779; } } _match_end_129804d779:; }; } _iter_next_1283ce8e62:; ++it; goto _iter_begin_1283ce8e62; } _iter_end_1283ce8e62:; }; (*_self_.alloc)._field_prefix=_8997_prefix;; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8857_slc, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8907_model, &__jule_any_type161), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4b631_evalSliceExpr(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448aad_SliceExpr> _92434_s) { __jule_Ptr<_1293a33cbe_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_1286c6db70_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1283ce18a5:; { __jule_func_result=_1286c4653d_evalArray(_self_, _92434_s);; } } else if ((true == (_1286c6dcd5_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1283ce1ee3:; { __jule_Ptr<_1293a3585e_Slice> _9309_pt; _9309_pt = _1286c6dcd5_Slice((*(_self_))._field_prefix);; __jule_func_result=_1286c466a3_evalExpSlice(_self_, _92434_s, (*(_9309_pt))._field_Value, nullptr);; } } else { _case_begin_1283ce181c:; { goto _julec_label_129804e34b; } } _match_end_1298037e06:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _9389_strct; _9389_strct = _1286c6e225_SoftStruct((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_9389_strct != nullptr) && ((*_9389_strct.alloc)._field_Source != nullptr)); if (x) { { (*__jule_func_result.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9389_strct, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)});; } goto _match_end_129804e109; } } _match_end_129804e109:; }; } goto _match_end_129804e02c; } } _match_end_129804e02c:; }; return __jule_func_result;; } goto _match_end_129804ddb7; } } _match_end_129804ddb7:; }; _julec_label_129804e34b:; __jule_Ptr<_1293a34ece_Type> _9467_prefix; _9467_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = ((*(_92434_s))._field_X.len() == __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_self_, (*_92434_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_129804e3d4; } } _match_end_129804e3d4:; }; __jule_Ptr<_1293446baa_Expr> _9557_firstExpr; _9557_firstExpr = (*(_92434_s))._field_X.safe_at("std/jule/sema/eval.jule:955:23", 0LL);; __jule_Ptr<_1293a33cbe_Value> _9567_firstElem; _9567_firstElem = _1286c5952e_evalExpr(_self_, _9557_firstExpr, __jule_I32(6LL));; { __jule_Bool x; { x = (_9567_firstElem == nullptr); if (x) { { __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_129804e626; } } _match_end_129804e626:; }; { __jule_Bool x; { x = _1286c24164_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:960:38").alloc, _9567_firstElem, (*(_9557_firstExpr))._field_Token); if (x) { { ; _1286c1ed85_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9567_firstElem))._field_Type, _9567_firstElem, (*_9557_firstExpr.alloc)._field_Token); __jule_func_result=_1286c466a3_evalExpSlice(_self_, _92434_s, (*_9567_firstElem.alloc)._field_Type, _9567_firstElem);; } goto _match_end_129804e78b; } } _match_end_129804e78b:; }; (*_self_.alloc)._field_prefix=_9467_prefix;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _1286c4b796_checkIntegerIndexByData(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _97244_v, __jule_Ptr<_12925bce75_Token> _97259_token) { __jule_Str _9733_errKey; _9733_errKey = _1286c69e46_checkDataForIntegerIndex((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _97244_v, _97259_token, _1286c4499d_getOwnerRefers(_self_));; { auto &_match_expr{ _9733_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_1283ce328b:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_1283ce33ac:; { _1286c431d8_pushErr(_self_, _97259_token, _9733_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_97244_v))._field_Type.must_ok("std/jule/sema/eval.jule:978:42").alloc), &__jule_any_type87)})); } } else { _case_begin_1283ce207b:; { _1286c431d8_pushErr(_self_, _97259_token, _9733_errKey, nullptr); } } _match_end_12980385cc:; }; { return false; }; } inline void _1286c4b90b_indexPtr(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _98529_v, __jule_Ptr<_1293a33cbe_Value> _98544_index, __jule_Ptr<_1293448c67_IndexExpr> _98563_i) { _1286c4b796_checkIntegerIndexByData(_self_, _98544_index, (*((*(_98563_i))._field_Index))._field_Token); (*(_98529_v))._field_Lvalue=true;; { __jule_Bool x; { x = _1286c6b035_isRef(_98529_v); if (x) { { _1286c431d8_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index is not supported by reference type @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:990:82").alloc), &__jule_any_type87)})); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_129804eca8; } } _match_end_129804eca8:; }; __jule_Ptr<_1293a36035_Ptr> _9957_ptr; _9957_ptr = _1286c6d730_Ptr((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:995:24").alloc);; { if ((true == _1286c7e6ec_IsUnsafe(_9957_ptr.must_ok("std/jule/sema/eval.jule:997:17").alloc))) { _case_begin_1283ce3445:; { _1286c431d8_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_1286c4378d_isUnsafe(_self_))))) { _case_begin_1283ce3962:; { _1286c431d8_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_129805c788:; }; (*_98529_v.alloc)._field_Type=(*(_9957_ptr))._field_Value;; return; } inline void _1286c4ba71_indexArr(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _100829_v, __jule_Ptr<_1293a33cbe_Value> _100844_index, __jule_Ptr<_1293448c67_IndexExpr> _100863_i) { __jule_Ptr<_1293a35d7b_Array> _10097_arr; _10097_arr = _1286c6db70_Array((*(_100829_v))._field_Type.must_ok("std/jule/sema/eval.jule:1009:26").alloc);; (*_100829_v.alloc)._field_Type=(*(_10097_arr))._field_Value;; _1286c4b796_checkIntegerIndexByData(_self_, _100844_index, (*((*(_100863_i))._field_Index))._field_Token); (*_100829_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = _1286c426e3_IsConst(_100844_index.must_ok("std/jule/sema/eval.jule:1013:19").alloc); if (x) { { __jule_F64 _10144_idx; _10144_idx = _12875bdc94_AsF64((*_100844_index.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1014:31").alloc);; { __jule_Bool x; { x = (_10144_idx >= static_cast<__jule_F64>((*_10097_arr.alloc)._field_N)); if (x) { { _1286c431d8_pushErr(_self_, (*(*(_100863_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the array type with length @",56), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d8a98c_FormatUint(_12875bdb2e_AsU64((*(_100844_index))._field_Constant), __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_1289d8b042_Itoa((*_10097_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_1298050281; } } _match_end_1298050281:; }; } goto _match_end_12980501e8; } } _match_end_12980501e8:; }; return; } inline void _1286c4bbd6_indexSlice(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _102231_v, __jule_Ptr<_1293a33cbe_Value> _102246_index, __jule_Ptr<_1293448c67_IndexExpr> _102265_i) { __jule_Ptr<_1293a3585e_Slice> _10237_slc; _10237_slc = _1286c6dcd5_Slice((*(_102231_v))._field_Type.must_ok("std/jule/sema/eval.jule:1023:26").alloc);; (*_102231_v.alloc)._field_Type=(*(_10237_slc))._field_Value;; _1286c4b796_checkIntegerIndexByData(_self_, _102246_index, (*((*(_102265_i))._field_Index))._field_Token); (*_102231_v.alloc)._field_Lvalue=true;; return; } inline void _1286c4bd4b_indexMap(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _102929_v, __jule_Ptr<_1293a33cbe_Value> _102944_index, __jule_Ptr<_1293448c67_IndexExpr> _102963_i) { (*(_102929_v))._field_Lvalue=false;; { __jule_Bool x; { x = (_102944_index == nullptr); if (x) { { return;; } goto _match_end_12980506c1; } } _match_end_12980506c1:; }; __jule_Ptr<_1293a35bc2_Map> _10347_m; _10347_m = _1286c6e500_Map((*_102929_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1034:22").alloc);; _1293a330cb_assignTypeChecker _10357_atc; _10357_atc = _1293a330cb_assignTypeChecker{._field_s=(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10347_m))._field_Key, ._field_v=_102944_index, ._field_errorToken=(*((*(_102963_i))._field_Index))._field_Token, ._field_refers=_1286c4499d_getOwnerRefers(_self_)};; _1286c31b22_check(&_10357_atc); (*_102929_v.alloc)._field_Type=(*_10347_m.alloc)._field_Value;; return; } inline void _1286c4beb1_indexStr(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _104629_v, __jule_Ptr<_1293a33cbe_Value> _104644_index, __jule_Ptr<_1293448c67_IndexExpr> _104663_i) { (*(_104629_v))._field_Type=(*((*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; (*_104629_v.alloc)._field_Mutable=false;; (*_104629_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = (_104644_index == nullptr); if (x) { { return;; } goto _match_end_1298050913; } } _match_end_1298050913:; }; _1286c4b796_checkIntegerIndexByData(_self_, _104644_index, (*((*(_104663_i))._field_Index))._field_Token); (*_104629_v.alloc)._field_untyped=_1286c426e3_IsConst(_104629_v);; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_104644_index.must_ok("std/jule/sema/eval.jule:1058:20").alloc))); if (x) { { (*_104629_v.alloc)._field_Constant=nullptr;; (*_104629_v.alloc)._field_untyped=false;; return;; } goto _match_end_12980509e0; } } _match_end_12980509e0:; }; { __jule_Bool x; { x = (*_104629_v.alloc)._field_untyped; if (x) { { __jule_I64 _10654_idx; _10654_idx = _12875bd9b9_AsI64((*(_104644_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1065:31").alloc);; __jule_Str _10664_s; _10664_s = _12875bd579_ReadStr((*(_104629_v))._field_Constant);; { __jule_Bool x; { x = (_10654_idx >= static_cast<__jule_I64>(_10664_s.len())); if (x) { { _1286c431d8_pushErr(_self_, (*(*(_104663_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the string type with length @",57), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d8ab02_FormatInt(_10654_idx, __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_1289d8b042_Itoa(_10664_s.len()), &__jule_any_type87)})); } goto _match_end_1298050b99; } } { _1287c461a7_SetU64((*(_104629_v))._field_Constant, static_cast<__jule_U64>(_10664_s.safe_at("std/jule/sema/eval.jule:1071:28", static_cast<__jule_I32>(_10654_idx)))); } _match_end_1298050b99:; }; } goto _match_end_1298050b11; } } _match_end_1298050b11:; }; return; } inline void _1286c4c126_comptimeRange(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value>* _107635_v, __jule_Ptr<_1293a33cbe_Value> _107651_index, __jule_Ptr<_1293448c67_IndexExpr> _107670_i) { { __jule_Bool x; { x = (_107651_index == nullptr); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_1298050e30; } } _match_end_1298050e30:; }; { __jule_Bool x; { x = (!(_1286c4b796_checkIntegerIndexByData(_self_, _107651_index, (*((*(_107670_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_1298051051; } } _match_end_1298051051:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_107651_index.must_ok("std/jule/sema/eval.jule:1085:20").alloc))); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_107635_v)))))=nullptr;; _1286c431d8_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_1298051172; } } _match_end_1298051172:; }; __jule_I64 _10913_idx; _10913_idx = _12875bd9b9_AsI64((*(_107651_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1091:30").alloc);; __jule_Ptr<_12938c25ec_comptimeRange> _10927_ci; _10927_ci = _1286c702c0_comptimeRange((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_107635_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1092:36").alloc);; { __jule_Bool x; { x = (_10913_idx >= static_cast<__jule_I64>(((_128742be87_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1093:25").type))->_1287615a00_len((*(_10927_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_107635_v)))))=nullptr;; _1286c431d8_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the comptime range type with length @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d8ab02_FormatInt(_10913_idx, __jule_I32(10LL)), &__jule_any_type87), __jule_Any(_1289d8b042_Itoa(((_128742be87_comptimeRangeKindMptrData*)((*_10927_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1096:50").type))->_1287615a00_len((*_10927_ci.alloc)._field_kind.data)), &__jule_any_type87)})); return;; } goto _match_end_129805120a; } } _match_end_129805120a:; }; ((_128742be87_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1099:11").type))->_12876155b0_index((*(_10927_ci))._field_kind.data, (*_107635_v), static_cast<__jule_I32>(_10913_idx)); return; } inline void _1286c4c28b_toIndex(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value>* _110229_v, __jule_Ptr<_1293a33cbe_Value> _110245_index, __jule_Ptr<_1293448c67_IndexExpr> _110264_i) { { if ((true == (_1286c6d730_Ptr((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1104:18").alloc) != nullptr))) { _case_begin_1283ce39ea:; { _1286c4b90b_indexPtr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_1286c6db70_Array((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1107:20").alloc) != nullptr))) { _case_begin_1283ce52b0:; { _1286c4ba71_indexArr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_1286c6dcd5_Slice((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1110:20").alloc) != nullptr))) { _case_begin_1283ce5348:; { _1286c4bbd6_indexSlice(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_1286c6e500_Map((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1113:18").alloc) != nullptr))) { _case_begin_1283ce53d1:; { _1286c4bd4b_indexMap(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_1286c6d2e0_Prim((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:19").alloc) != nullptr))) { _case_begin_1283ce5469:; { __jule_Ptr<_1293a35342_Prim> _11174_prim; _11174_prim = _1286c6d2e0_Prim((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type);; { if ((true == _1286c7ce37_IsStr(_11174_prim.must_ok("std/jule/sema/eval.jule:1119:16").alloc))) { _case_begin_12846b1263:; { _1286c4beb1_indexStr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } _match_end_129805d8bb:; }; } } else if ((true == (_1286c702c0_comptimeRange((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1123:28").alloc) != nullptr))) { _case_begin_1283ce5502:; { _1286c4c126_comptimeRange(_self_, _110229_v, _110245_index, _110264_i); return;; } } _match_end_129805d47b:; }; _1286c431d8_pushErr(_self_, (*(_110264_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1127:61").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _1286c4c401_pushGenericsFromData(__jule_Ptr<_1293a342db_eval> _self_, __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>* _113042_generics, __jule_Ptr<_1293448c67_IndexExpr> _113072_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a36398_typeChecker> _11317_tc; _11317_tc = _1286c4edc6_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1131:29").alloc);; __jule_func_result=true;; { auto &_match_expr{ (*((*(_113072_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1283d1e839:; { __jule_Ptr<_12934471c7_TupleExpr> _11358_tup; _11358_tup = (*((*(_113072_indx))._field_Index))._field_Data.cast_ptr<_12934471c7_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>*)(_128ad4e059_checkNilRef((void*)(_113042_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::alloc(0LL, (*(_11358_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34b6b_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_11358_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283d24388:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _113716_typDecl = *it; { __jule_Ptr<_1293a34ece_Type> _11389_typ; _11389_typ = _1286c84081_checkDecl(_11317_tc.must_ok("std/jule/sema/eval.jule:1138:28").alloc, _113716_typDecl);; { __jule_Bool x; { x = (_11389_typ == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_1298052261; } } { (*((__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>*)(_128ad4e059_checkNilRef((void*)(_113042_generics)))))=_1284bae673_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_11389_typ, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; } _match_end_1298052261:; }; } _iter_next_1283d24388:; ++it; goto _iter_begin_1283d24388; } _iter_end_1283d24388:; }; } } else { _case_begin_1283d1e5e7:; { __jule_Ptr<_1293a34ece_Type> _11468_typ; _11468_typ = _1286c84081_checkDecl(_11317_tc.must_ok("std/jule/sema/eval.jule:1146:27").alloc, (*(_113072_indx))._field_Index);; { __jule_Bool x; { x = (_11468_typ == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_1298051c44; } } { (*((__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>*)(_128ad4e059_checkNilRef((void*)(_113042_generics)))))=_1284bae673_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_11468_typ, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; } _match_end_1298051c44:; }; } } _match_end_129805db52:; }; return __jule_func_result;; } inline void _1286c4c566_evalIdentDeclFromIndex(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a33cbe_Value>* _115644_v, __jule_Ptr<_1293448c67_IndexExpr> _115660_i) { __jule_Ptr<_129344d882_StructIns> _11577_s; _11577_s = _1286c6e0b0_Struct((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_115644_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1157:28").alloc);; { __jule_Bool x; { x = (_11577_s == nullptr); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:1159:16").alloc, (*((*(_115660_i))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supports generics",33), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_115644_v)))))))._field_Type), &__jule_any_type87)})); (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_1298052580; } } _match_end_1298052580:; }; { __jule_tuple_x_129344d882_StructIns__jule_tuple_bool __jule_assign_result = _1286c820a1_buildStructInsWithGenerics(_1286c4edc6_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1163:26").alloc).must_ok("std/jule/sema/eval.jule:1163:55").alloc, _11577_s, _115660_i); _11577_s=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11577_s == nullptr); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_12980525c4; } } _match_end_12980525c4:; }; (*(*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_115644_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11577_s, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1);; return; } inline __jule_tuple_bool__jule_tuple_bool _1286c4c6cb_checkGenericFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293906b1a_FuncIns>* _117438_f, __jule_Ptr<_12925bce75_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_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_Bool x; { x = (_117526_recheckNeed == nullptr); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*(_self_))._field_s, _117438_f, _117456_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; }; } goto _match_end_1298052937; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24b59_checkGenericFuncRecheck((*(_self_))._field_s, _117438_f, _117456_et, _117526_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; }; } _match_end_1298052937:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _1284583c90_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1184:22").alloc, (*((__jule_Ptr<_1293906b1a_FuncIns>*)(_128ad4e059_checkNilRef((void*)(_117438_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _1286c6a386_updateModelToGenericIns(_11758_model, (*_117438_f)); } goto _match_end_129803a623; } } _match_end_129803a623:; }; } goto _match_end_1298052a14; } } _match_end_1298052a14:; }; return __jule_func_result;; } inline void _1286c4c841_evalFuncGenericFromIndex(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a33cbe_Value>* _119846_v, __jule_Ptr<_1293448c67_IndexExpr> _119862_i) { __jule_Ptr<_1293906b1a_FuncIns> _11997_f; _11997_f = _1286c6de4a_Func((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_119846_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1199:26").alloc);; { __jule_Bool x; { x = (!(_1286c4c401_pushGenericsFromData(_self_, (&((*(_11997_f))._field_Generics)), _119862_i))); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_129803ca43; } } _match_end_129803ca43:; }; __jule_I32 _12057_genericsLen; _12057_genericsLen = 0LL;; { __jule_Bool x; { x = ((*(_11997_f))._field_Decl != nullptr); if (x) { { _12057_genericsLen=(*(*(_11997_f))._field_Decl.alloc)._field_Generics.len();; } goto _match_end_129803ca87; } } _match_end_129803ca87:; }; { __jule_Bool x; { x = (!(_1286c160ac_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1209:34").alloc, _12057_genericsLen, (*(_11997_f))._field_Generics.len(), (*((*(_119862_i))._field_X))._field_Token))); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_1298052a58; } } _match_end_1298052a58:; }; { __jule_Bool x; { x = _12876545dd_IsBuiltin(_11997_f.must_ok("std/jule/sema/eval.jule:1214:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41);; return;; } goto _match_end_129806c006; } } _match_end_129806c006:; }; __jule_Bool _12193_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c4c6cb_checkGenericFunc(_self_, (&(_11997_f)), (*((*(_119862_i))._field_X))._field_Token, (&((*((*_119846_v)))._field_Model)), nullptr); _12193_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _12193_ok; if (x) { { (*(*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41);; } goto _match_end_129806c08e; } } { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_119846_v)))))=nullptr;; } _match_end_129806c08e:; }; return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4c9a6_evalIndex(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448c67_IndexExpr> _122730_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a34ece_Type> _12287_prefix; _12287_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283cc280e, __jule_Ptr<__jule_anon_1283cc280e_ctx>::make(__jule_anon_1283cc280e_ctx{._self_=_self_,._12287_prefix=_12287_prefix}).as<__jule_Uintptr>(), __jule_anon_1283cc280e_ctx_handler)); __jule_Ptr<_1293a33cbe_Value> _12327_v; _12327_v = _1286c58e79_evalExprPlain(_self_, (*(_122730_i))._field_X);; { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129806c28c; } } _match_end_129806c28c:; }; { __jule_Bool x; { x = (*(_12327_v))._field_Decl; if (x) { { _1286c4c566_evalIdentDeclFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_1293a33cbe_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_129806c446; } } _match_end_129806c446:; }; { __jule_Bool x; { x = (_1286c6de4a_Func((*(_12327_v))._field_Type.must_ok("std/jule/sema/eval.jule:1243:17").alloc) != nullptr); if (x) { { _1286c4c841_evalFuncGenericFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_1293a33cbe_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_129806c567; } } _match_end_129806c567:; }; _1293a33cbe_Value _12487_oldValue; _12487_oldValue = (*(_12327_v));; __jule_Ptr<_1293a35bc2_Map> _12517_m; _12517_m = _1286c6e500_Map((*_12327_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1251:22").alloc);; { __jule_Bool x; { x = (_12517_m != nullptr); if (x) { { (*_self_.alloc)._field_prefix=(*_12517_m.alloc)._field_Key;; } goto _match_end_129806c6cc; } } _match_end_129806c6cc:; }; __jule_Ptr<_1293a33cbe_Value> _12567_index; _12567_index = _1286c5952e_evalExpr(_self_, (*(_122730_i))._field_Index, __jule_I32(6LL));; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (_12567_index == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129806c842; } } _match_end_129806c842:; }; _128764c99e_makeComptimeRange(_12327_v, true); (*_12327_v.alloc)._field_Decl=false;; _1286c4c28b_toIndex(_self_, (&(_12327_v)), _12567_index, _122730_i); { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129806c9eb; } } _match_end_129806c9eb:; }; { __jule_Bool x; { x = _1286c426e3_IsConst(_12327_v); if (x) { { (*_12327_v.alloc)._field_Decl=false;; (*_12327_v.alloc)._field_Model=__jule_Any((*_12327_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_129806cb1c; } } { x = (*_12327_v.alloc)._field_Decl; if (x) { { (*_12327_v.alloc)._field_Decl=false;; } goto _match_end_129806cb1c; } } { (*_12327_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b83d4_IndexingExpr>(_12938b83d4_IndexingExpr{._field_Token=(*_122730_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_1293a33cbe_Value>(_12487_oldValue), ._field_Index=_12567_index}), &__jule_any_type128);; } _match_end_129806cb1c:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value _1286c4cb1b_evalSlicingExprs(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448e21_SlicingExpr> _129437_s) { __jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a34ece_Type> _12957_prefix; _12957_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283cc2c0a, __jule_Ptr<__jule_anon_1283cc2c0a_ctx>::make(__jule_anon_1283cc2c0a_ctx{._self_=_self_,._12957_prefix=_12957_prefix}).as<__jule_Uintptr>(), __jule_anon_1283cc2c0a_ctx_handler)); { __jule_Bool x; { x = ((*(_129437_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_1286c5952e_evalExpr(_self_, (*_129437_s.alloc)._field_Low, __jule_I32(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _1286c4b796_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_129437_s.alloc)._field_Token); } goto _match_end_129806d898; } } { __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;; } _match_end_129806d898:; }; } goto _match_end_129806d8dc; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_12875bc7a9_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_type97);; } _match_end_129806d8dc:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_1286c5952e_evalExpr(_self_, (*_129437_s.alloc)._field_High, __jule_I32(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _1286c4b796_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_129806e8ee; } } { __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;; } _match_end_129806e8ee:; }; } goto _match_end_129806e8aa; } } _match_end_129806e8aa:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_1286c5952e_evalExpr(_self_, (*_129437_s.alloc)._field_Max, __jule_I32(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _1286c4b796_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_129806ec62; } } { __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;; } _match_end_129806ec62:; }; } goto _match_end_129806ec1d; } } _match_end_129806ec1d:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1286c4cc81_slicingArr(_1293a342db_eval* _self_, __jule_Ptr<_1293448e21_SlicingExpr> _133627_s, __jule_Ptr<_1293a33cbe_Value> _133653_v, __jule_Ptr<_1293a33cbe_Value> _133664_c) { { __jule_Bool x; { x = (_133664_c != nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*(_133627_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1338:77").alloc), &__jule_any_type87)})); } goto _match_end_1298070119; } } _match_end_1298070119:; }; __jule_Ptr<_1293a34ece_Type> _13417_valueTyp; _13417_valueTyp = (*(_1286c6db70_Array((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1341:31").alloc)))._field_Value;; (*_133653_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a3585e_Slice>(_1293a3585e_Slice{._field_Value=_13417_valueTyp}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51)});; (*_133653_v.alloc)._field_Lvalue=false;; (*_133653_v.alloc)._field_Mutable=((*_133653_v.alloc)._field_Mutable || (!(_1286c6cac5_Mutable(_13417_valueTyp.must_ok("std/jule/sema/eval.jule:1352:45").alloc))));; return; } inline void _1286c4cde6_slicingStr(_1293a342db_eval* _self_, __jule_Ptr<_1293448e21_SlicingExpr> _135527_s, __jule_Ptr<_1293a33cbe_Value> _135553_v, __jule_Ptr<_1293a33cbe_Value> _135564_l, __jule_Ptr<_1293a33cbe_Value> _135575_c, __jule_Ptr<_1293a33cbe_Value> _135586_r) { (*(_135553_v))._field_Lvalue=false;; (*_135553_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_135553_v))); if (x) { { return;; } goto _match_end_12980705e2; } } _match_end_12980705e2:; }; { __jule_Bool x; { x = ((_135564_l == nullptr) || (_135586_r == nullptr)); if (x) { { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; return;; } goto _match_end_129807059d; } } _match_end_129807059d:; }; { __jule_Bool x; { x = (_135575_c != nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*(_135527_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_135553_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1369:77").alloc), &__jule_any_type87)})); } goto _match_end_1298070757; } } _match_end_1298070757:; }; { __jule_Bool x; { x = (_1286c426e3_IsConst(_135564_l.must_ok("std/jule/sema/eval.jule:1372:15").alloc) && _1286c426e3_IsConst(_135586_r.must_ok("std/jule/sema/eval.jule:1372:30").alloc)); if (x) { { __jule_I64 _13734_left; _13734_left = _12875bd9b9_AsI64((*_135564_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1373:28").alloc);; { __jule_Bool x; { x = (_13734_left < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_1298070911; } } _match_end_1298070911:; }; __jule_Str _13784_sconst; _13784_sconst = _12875bd579_ReadStr((*(_135553_v))._field_Constant);; __jule_I64 _13798_right; _13798_right = __jule_I64(0LL);; { __jule_Bool x; { x = (_135586_r == nullptr); if (x) { { _13798_right=static_cast<__jule_I64>(_13784_sconst.len());; } goto _match_end_1298070aba; } } { _13798_right=_12875bd9b9_AsI64((*(_135586_r))._field_Constant);; } _match_end_1298070aba:; }; { __jule_Bool x; { x = (_13734_left > _13798_right); if (x) { { return;; } goto _match_end_1298070b97; } } _match_end_1298070b97:; }; _12875c909b_SetStr((*(_135553_v))._field_Constant, _13784_sconst.safe_slice("std/jule/sema/eval.jule:1389:28", static_cast<__jule_I32>(_13734_left), static_cast<__jule_I32>(_13798_right))); (*_135553_v.alloc)._field_Decl=true;; } goto _match_end_1298070834; } } { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; } _match_end_1298070834:; }; return; } inline void _1286c4d05b_checkSlicing(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _139733_v, __jule_Ptr<_1293a33cbe_Value> _139744_l, __jule_Ptr<_1293a33cbe_Value> _139755_r, __jule_Ptr<_1293a33cbe_Value> _139766_c, __jule_Ptr<_1293448e21_SlicingExpr> _139777_s) { { if ((true == (_1286c6db70_Array((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1400:17").alloc) != nullptr))) { _case_begin_1283d1e95a:; { _1286c4cc81_slicingArr(_self_, _139777_s, _139733_v, _139766_c); return;; } } else if ((true == (_1286c6dcd5_Slice((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1403:17").alloc) != nullptr))) { _case_begin_1283d224b8:; { return;; } } else if ((true == (_1286c6d2e0_Prim((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1405:16").alloc) != nullptr))) { _case_begin_1283d22551:; { __jule_Ptr<_1293a35342_Prim> _14064_prim; _14064_prim = _1286c6d2e0_Prim((*(_139733_v))._field_Type);; { if ((true == _1286c7ce37_IsStr(_14064_prim.must_ok("std/jule/sema/eval.jule:1408:16").alloc))) { _case_begin_1283d228b4:; { _1286c4cde6_slicingStr(_self_, _139777_s, _139733_v, _139744_l, _139766_c, _139755_r); return;; } } _match_end_1298061528:; }; } } _match_end_1298061308:; }; _1286c431d8_pushErr(_self_, (*(_139777_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1414:68").alloc), &__jule_any_type87)})); return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4d1c1_evalSlicing(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448e21_SlicingExpr> _141732_s) { __jule_Ptr<_1293a33cbe_Value> _14187_v; _14187_v = _1286c5952e_evalExpr(_self_, (*(_141732_s))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_14187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129807136d; } } _match_end_129807136d:; }; __jule_Ptr<_1293a33cbe_Value> _14237_l; __jule_Ptr<_1293a33cbe_Value> _142314_r; __jule_Ptr<_1293a33cbe_Value> _142321_c; { __jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value__jule_tuple_x_1293a33cbe_Value __jule_assign_result = _1286c4cb1b_evalSlicingExprs(_self_, _141732_s); _14237_l=__jule_assign_result.__jule_result_arg0; _142314_r=__jule_assign_result.__jule_result_arg1; _142321_c=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_14237_l == nullptr); if (x) { { { return _14187_v; }; } goto _match_end_12980713b2; } } _match_end_12980713b2:; }; (*(_14187_v))._field_Decl=false;; __jule_Ptr<_1293a33cbe_Value> _14347_base; _14347_base = __jule_new_ptr<_1293a33cbe_Value>((*_14187_v.alloc));; _1286c4d05b_checkSlicing(_self_, _14187_v, _14237_l, _142314_r, _142321_c, _141732_s); { __jule_Bool x; { x = _1286c426e3_IsConst(_14187_v); if (x) { { (*_14187_v.alloc)._field_Decl=false;; (*_14187_v.alloc)._field_Model=__jule_Any((*_14187_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_129807156b; } } { x = (*_14187_v.alloc)._field_Decl; if (x) { { (*_14187_v.alloc)._field_Decl=false;; } goto _match_end_129807156b; } } { __jule_Ptr<_12938b8aaa_SlicingExpr> _14448_model; _14448_model = __jule_new_ptr<_12938b8aaa_SlicingExpr>(_12938b8aaa_SlicingExpr{._field_Token=(*_141732_s.alloc)._field_Token, ._field_Expr=_14347_base, ._field_Left=(*(_14237_l))._field_Model, ._field_Right=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_142314_r != nullptr); if (x) { { (*(_14448_model))._field_Right=(*_142314_r.alloc)._field_Model;; } goto _match_end_1298071769; } } _match_end_1298071769:; }; { __jule_Bool x; { x = (_142321_c != nullptr); if (x) { { (*(_14448_model))._field_Cap=(*_142321_c.alloc)._field_Model;; } goto _match_end_1298071967; } } _match_end_1298071967:; }; (*_14187_v.alloc)._field_Model=__jule_Any(_14448_model, &__jule_any_type166);; } _match_end_129807156b:; }; { return _14187_v; }; } inline void _1286c4d336_castPtr(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _146028_t, __jule_Ptr<_1293a33cbe_Value> _146042_v, __jule_Ptr<_12925bce75_Token> _146053_errorToken) { (*(_146042_v))._field_Constant=nullptr;; (*_146042_v.alloc)._field_untyped=false;; __jule_Ptr<_1293a356a5_Sptr> _14633_sptr; _14633_sptr = _1286c6d5ba_Sptr((*_146042_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1463:22").alloc);; { __jule_Bool x; { x = (_14633_sptr != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*(_1286c6d730_Ptr(_146028_t.must_ok("std/jule/sema/eval.jule:1465:13").alloc)))._field_Value, (*_14633_sptr.alloc)._field_Value))); if (x) { { _1286c431d8_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_146028_t), &__jule_any_type87)})); } goto _match_end_1298081d62; } } _match_end_1298081d62:; }; return;; } goto _match_end_1298081d1d; } } _match_end_1298081d1d:; }; { __jule_Bool x; { x = (!(_1286c4378d_isUnsafe(_self_))); if (x) { { _1286c431d8_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_129808201b; } } _match_end_129808201b:; }; __jule_Ptr<_1293a35342_Prim> _14773_prim; _14773_prim = _1286c6d2e0_Prim((*(_146042_v))._field_Type);; { __jule_Bool x; { x = ((_1286c6d730_Ptr((*(_146042_v))._field_Type) == nullptr) && ((_14773_prim == nullptr) || (!(_1287614d95_IsInt(_1286c7b0bc_Str(_14773_prim.must_ok("std/jule/sema/eval.jule:1478:67").alloc)))))); if (x) { { _1286c431d8_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_146028_t.must_ok("std/jule/sema/eval.jule:1479:93").alloc), &__jule_any_type87)})); } goto _match_end_1298082736; } } _match_end_1298082736:; }; return; } inline __jule_Bool _1286c4d49b_castStruct(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _148931_t, __jule_Ptr<_129344d882_StructIns> _148945_s, __jule_Ptr<_1293a33cbe_Value> _148964_v, __jule_Ptr<_12925bce75_Token> _148975_errorToken, __jule_Bool _1489102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12938c1c6c_Trait> _14907_tr; _14907_tr = _1286c6e38a_Trait((*(_148964_v))._field_Type.must_ok("std/jule/sema/eval.jule:1490:25").alloc);; { __jule_Bool x; { x = (_14907_tr == nullptr); if (x) { { { __jule_Bool x; { x = (!(_1489102_preStrict)); if (x) { { _1286c431d8_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1493:97").alloc), &__jule_any_type87)})); } goto _match_end_1298082db8; } } _match_end_1298082db8:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1298082d30; } } _match_end_1298082d30:; }; (*_148964_v.alloc)._field_Constant=nullptr;; (*_148964_v.alloc)._field_untyped=false;; _1284583b91_pushReference(_self_, _148945_s); { __jule_Bool x; { x = (!(_12891a229e_IsImplements((*(_148945_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1502:26").alloc, _14907_tr))); if (x) { { _1286c431d8_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1505:96").alloc), &__jule_any_type87)})); } goto _match_end_129808310a; } } _match_end_129808310a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1286c4d611_castSptr(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _151029_t, __jule_Ptr<_1293a33cbe_Value> _151043_v, __jule_Ptr<_12925bce75_Token> _151054_errorToken) { (*(_151043_v))._field_Constant=nullptr;; (*_151043_v.alloc)._field_untyped=false;; __jule_Ptr<_1293a356a5_Sptr> _15137_sptr; _15137_sptr = _1286c6d5ba_Sptr(_151029_t.must_ok("std/jule/sema/eval.jule:1513:21").alloc);; __jule_Ptr<_1293a36035_Ptr> _15157_ptr; _15157_ptr = _1286c6d730_Ptr((*_151043_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1515:24").alloc);; { __jule_Bool x; { x = ((_15157_ptr != nullptr) && _1286c6be6a_Equal((*(_15137_sptr))._field_Value, (*_15157_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_1286c4378d_isUnsafe(_self_))); if (x) { { _1286c431d8_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_12980834b2; } } _match_end_12980834b2:; }; return;; } goto _match_end_129808346d; } } _match_end_129808346d:; }; _1286c431d8_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_151043_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_151029_t), &__jule_any_type87)})); return; } inline void _1286c4d776_castSlice(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _152830_t, __jule_Ptr<_1293a33cbe_Value> _152844_v, __jule_Ptr<_12925bce75_Token> _152855_errorToken) { __jule_Ptr<_12938b701a_Const> _15293_c; _15293_c = (*(_152844_v))._field_Constant;; (*_152844_v.alloc)._field_Constant=nullptr;; (*_152844_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = (_1286c6d895_Enum((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1533:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*((*(_1286c6d895_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:38").alloc) == nullptr) || (!(_1286c7ce37_IsStr(_1286c6d2e0_Prim((*((*(_1286c6d895_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:83").alloc).must_ok("std/jule/sema/eval.jule:1534:91").alloc)))); if (x) { { _1286c431d8_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_152844_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1535:94").alloc), &__jule_any_type87)})); return;; } goto _match_end_1298083946; } } _match_end_1298083946:; }; } goto _match_end_1298083869; } } { x = ((_1286c6d2e0_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:24").alloc) == nullptr) || (!(_1286c7ce37_IsStr(_1286c6d2e0_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:49").alloc).must_ok("std/jule/sema/eval.jule:1538:57").alloc)))); if (x) { { _1286c431d8_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1539:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_1298083869; } } _match_end_1298083869:; }; _152830_t=(*(_1286c6dcd5_Slice(_152830_t.must_ok("std/jule/sema/eval.jule:1543:14").alloc)))._field_Value;; __jule_Ptr<_1293a35342_Prim> _15447_prim; _15447_prim = _1286c6d2e0_Prim(_152830_t);; { __jule_Bool x; { x = ((_15447_prim == nullptr) || ((!(_1286c7bc27_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1545:32").alloc))) && (!(_1286c7b94c_IsI32(_15447_prim))))); if (x) { { _1286c431d8_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1546:84").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_152830_t), &__jule_any_type87)})); return;; } goto _match_end_1298083ca9; } } _match_end_1298083ca9:; }; { __jule_Bool x; { x = (_15293_c != nullptr); if (x) { { { if ((true == _1286c7bc27_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1553:15").alloc))) { _case_begin_1283d57be6:; { __jule_Str _15545_s; _15545_s = _12875bd579_ReadStr(_15293_c);; __jule_Ptr<_12938b822a_SliceExpr> _15559_model; _15559_model = __jule_new_ptr<_12938b822a_SliceExpr>(_12938b822a_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, _15545_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15545_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283d68850:; if (it != expr_end) { __jule_U8 _155912_b = *it; { __jule_Ptr<_12938b701a_Const> _156010_bc; _156010_bc = _12875bc91e_NewU64(static_cast<__jule_U64>(_155912_b));; (*(_156010_bc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15559_model))._field_Elems=_1284bad485_memappend((*_15559_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_156010_bc, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_156010_bc})}));; } _iter_next_1283d68850:; ++it; goto _iter_begin_1283d68850; } _iter_end_1283d68850:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15559_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } else if ((true == _1286c7b94c_IsI32(_15447_prim.must_ok("std/jule/sema/eval.jule:1570:16").alloc))) { _case_begin_1283d596ed:; { __jule_Str _15715_s; _15715_s = _12875bd579_ReadStr(_15293_c);; __jule_Ptr<_12938b822a_SliceExpr> _15729_model; _15729_model = __jule_new_ptr<_12938b822a_SliceExpr>(_12938b822a_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, _15715_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15715_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_Int len; __jule_I32 _157612_r; _iter_begin_1283d6a38a:; __jule_runeStep(it, end - it, &_157612_r, &len); if (it < end) { { __jule_Ptr<_12938b701a_Const> _157710_rc; _157710_rc = _12875bc7a9_NewI64(static_cast<__jule_I64>(_157612_r));; (*(_157710_rc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15729_model))._field_Elems=_1284bad485_memappend((*_15729_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_157710_rc, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_157710_rc})}));; } _iter_next_1283d6a38a:; it += len; goto _iter_begin_1283d6a38a; } _iter_end_1283d6a38a:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15729_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } _match_end_1298091b63:; }; } goto _match_end_1298083e63; } } _match_end_1298083e63:; }; return; } inline void _1286c4d8db_castBool(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _159129_t, __jule_Ptr<_1293a33cbe_Value> _159143_v, __jule_Ptr<_12925bce75_Token> _159154_errorToken) { __jule_Ptr<_1293a35342_Prim> _15923_prim; _15923_prim = _1286c6d2e0_Prim((*(_159143_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:22").alloc);; { __jule_Bool x; { x = ((_15923_prim == nullptr) || (!(_1286c7ccc2_IsBool(_15923_prim.must_ok("std/jule/sema/eval.jule:1593:33").alloc)))); if (x) { { _1286c431d8_pushErr(_self_, _159154_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_159129_t.must_ok("std/jule/sema/eval.jule:1594:79").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_159143_v))._field_Type), &__jule_any_type87)})); } goto _match_end_1298084c33; } } _match_end_1298084c33:; }; return; } inline void _1286c4da51_castStr(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _159828_t, __jule_Ptr<_1293a33cbe_Value> _159842_v, __jule_Ptr<_12925bce75_Token> _159853_errorToken) { { __jule_Bool x; { x = (_1286c6d895_Enum((*(_159842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1599:17").alloc) != nullptr); if (x) { { __jule_Ptr<_12938c1e26_Enum> _16008_e; _16008_e = _1286c6d895_Enum((*(_159842_v))._field_Type);; { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*((*(_16008_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1601:26").alloc) != nullptr) && _1286c7ce37_IsStr(_1286c6d2e0_Prim((*((*(_16008_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1601:66").alloc)); if (x) { { return;; } goto _match_end_1298084eb9; } } _match_end_1298084eb9:; }; } goto _match_end_1298084e75; } } _match_end_1298084e75:; }; __jule_Ptr<_12938b701a_Const> _16063_c; _16063_c = (*(_159842_v))._field_Constant;; (*_159842_v.alloc)._field_Constant=nullptr;; (*_159842_v.alloc)._field_untyped=false;; __jule_Ptr<_1293a35342_Prim> _16097_prim; _16097_prim = _1286c6d2e0_Prim((*_159842_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1609:26").alloc);; { __jule_Bool x; { x = (_16097_prim != nullptr); if (x) { { { __jule_Bool x; { x = _1286c7ce37_IsStr(_16097_prim); if (x) { { return;; } goto _match_end_12980851b7; } } _match_end_12980851b7:; }; { __jule_Bool x; { x = ((!(_1286c7bc27_IsU8(_16097_prim))) && (!(_1286c7b94c_IsI32(_16097_prim)))); if (x) { { _1286c431d8_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1615:80").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_129808520b; } } _match_end_129808520b:; }; { __jule_Bool x; { x = (_16063_c != nullptr); if (x) { { { if ((true == _1286c7bc27_IsU8(_16097_prim))) { _case_begin_1283d59786:; { (*_159842_v.alloc)._field_Constant=_12875bcbe9_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_12875bdb2e_AsU64(_16063_c))));; (*_159842_v.alloc)._field_Model=__jule_Any((*_159842_v.alloc)._field_Constant, &__jule_any_type97);; (*_159842_v.alloc)._field_Decl=true;; } } else if ((true == _1286c7b94c_IsI32(_16097_prim))) { _case_begin_1283d5a633:; { (*_159842_v.alloc)._field_Constant=_12875bcbe9_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_12875bd9b9_AsI64(_16063_c))));; (*_159842_v.alloc)._field_Model=__jule_Any((*_159842_v.alloc)._field_Constant, &__jule_any_type97);; (*_159842_v.alloc)._field_Decl=true;; } } _match_end_12980923a0:; }; } goto _match_end_129808532c; } } _match_end_129808532c:; }; return;; } goto _match_end_1298085173; } } _match_end_1298085173:; }; __jule_Ptr<_1293a3585e_Slice> _16347_s; _16347_s = _1286c6dcd5_Slice((*(_159842_v))._field_Type);; { __jule_Bool x; { x = (_16347_s == nullptr); if (x) { { _1286c431d8_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1636:79").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_129808564b; } } _match_end_129808564b:; }; _159828_t=(*(_16347_s))._field_Value;; _16097_prim=_1286c6d2e0_Prim(_159828_t.must_ok("std/jule/sema/eval.jule:1641:16").alloc);; { __jule_Bool x; { x = ((_16097_prim == nullptr) || ((!(_1286c7bc27_IsU8(_16097_prim.must_ok("std/jule/sema/eval.jule:1642:32").alloc))) && (!(_1286c7b94c_IsI32(_16097_prim))))); if (x) { { _1286c431d8_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_159828_t), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_1298085805; } } _match_end_1298085805:; }; return; } inline void _1286c4dbb6_castCmplx(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _164830_t, __jule_Ptr<_1293a33cbe_Value> _164844_v, __jule_Ptr<_12925bce75_Token> _164855_errorToken) { { __jule_Bool x; { x = _1286c426e3_IsConst(_164844_v.must_ok("std/jule/sema/eval.jule:1649:15").alloc); if (x) { { _1286c6a221_castConstByType((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _164855_errorToken, _164830_t, _164844_v); (*_164844_v.alloc)._field_Decl=true;; } goto _match_end_1298085a47; } } { (*(_164844_v))._field_Constant=nullptr;; (*_164844_v.alloc)._field_untyped=false;; } _match_end_1298085a47:; }; { __jule_Bool x; { x = (_1286c6d895_Enum((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1657:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _1286c426e3_IsConst(_164844_v); if (x) { { return;; } goto _match_end_1298085c89; } } _match_end_1298085c89:; }; __jule_Ptr<_12938c1e26_Enum> _16618_e; _16618_e = _1286c6d895_Enum((*(_164844_v))._field_Type);; { __jule_Bool x; { x = _1287615170_IsCmplx(_1286c7b0bc_Str(_1286c6d2e0_Prim((*((*(_16618_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1662:41").alloc).must_ok("std/jule/sema/eval.jule:1662:47").alloc)); if (x) { { return;; } goto _match_end_1298085d22; } } _match_end_1298085d22:; }; } goto _match_end_1298085c01; } } _match_end_1298085c01:; }; __jule_Ptr<_1293a35342_Prim> _16673_prim; _16673_prim = _1286c6d2e0_Prim((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1667:22").alloc);; { __jule_Bool x; { x = ((_16673_prim != nullptr) && ((_1286c426e3_IsConst(_164844_v) && _12876152d5_IsNum(_1286c7b0bc_Str(_16673_prim))) || _1287615170_IsCmplx(_1286c7b0bc_Str(_16673_prim)))); if (x) { { return;; } goto _match_end_1298085c45; } } _match_end_1298085c45:; }; _1286c431d8_pushErr(_self_, _164855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_164844_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_164830_t.must_ok("std/jule/sema/eval.jule:1672:92").alloc), &__jule_any_type87)})); return; } inline void _1286c4dd2b_castInt(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _167528_t, __jule_Ptr<_1293a33cbe_Value> _167542_v, __jule_Ptr<_12925bce75_Token> _167553_errorToken) { { __jule_Bool x; { x = _1286c426e3_IsConst(_167542_v.must_ok("std/jule/sema/eval.jule:1676:15").alloc); if (x) { { _1286c6a221_castConstByType((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _167553_errorToken, _167528_t, _167542_v); (*_167542_v.alloc)._field_Decl=true;; } goto _match_end_1298086020; } } { (*(_167542_v))._field_Constant=nullptr;; (*_167542_v.alloc)._field_untyped=false;; } _match_end_1298086020:; }; { __jule_Bool x; { x = (_1286c6d895_Enum((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1684:17").alloc) != nullptr); if (x) { { __jule_Ptr<_12938c1e26_Enum> _16858_e; _16858_e = _1286c6d895_Enum((*(_167542_v))._field_Type);; __jule_Str _16864_kind; _16864_kind = _1286c7b0bc_Str(_1286c6d2e0_Prim((*((*(_16858_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1686:31").alloc).must_ok("std/jule/sema/eval.jule:1686:37").alloc);; { __jule_Bool x; { x = (_1287614d95_IsInt(_16864_kind) || _128761500a_IsFloat(_16864_kind)); if (x) { { return;; } goto _match_end_12980862a6; } } _match_end_12980862a6:; }; } goto _match_end_12980861c9; } } _match_end_12980861c9:; }; { __jule_Bool x; { x = ((_1286c6d5ba_Sptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:17").alloc) != nullptr) || (_1286c6de4a_Func((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_1293a35342_Prim> _16934_prim; _16934_prim = _1286c6d2e0_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = (!(_1286c7cb5c_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:22").alloc))); if (x) { { _1286c431d8_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1695:85").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_167528_t), &__jule_any_type87)})); } goto _match_end_129808621d; } } _match_end_129808621d:; }; return;; } goto _match_end_12980862ea; } } _match_end_12980862ea:; }; { __jule_Bool x; { x = (_1286c6d730_Ptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1699:16").alloc) != nullptr); if (x) { { __jule_Ptr<_1293a35342_Prim> _17004_prim; _17004_prim = _1286c6d2e0_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1700:18").alloc);; { __jule_Bool x; { x = _1286c7cb5c_IsUintptr(_17004_prim.must_ok("std/jule/sema/eval.jule:1701:21").alloc); if (x) { { } goto _match_end_12980aa4ea; } } { x = (!(_1286c4378d_isUnsafe(_self_))); if (x) { { _1286c431d8_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_12980aa4ea; } } _match_end_12980aa4ea:; }; return;; } goto _match_end_12980aa4a6; } } _match_end_12980aa4a6:; }; __jule_Ptr<_1293a35342_Prim> _17103_prim; _17103_prim = _1286c6d2e0_Prim((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1710:22").alloc);; { __jule_Bool x; { x = ((_17103_prim != nullptr) && (_1287614d95_IsInt(_1286c7b0bc_Str(_17103_prim)) || _128761500a_IsFloat(_1286c7b0bc_Str(_17103_prim)))); if (x) { { return;; } goto _match_end_12980aa6e8; } } _match_end_12980aa6e8:; }; _1286c431d8_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_167542_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_167528_t.must_ok("std/jule/sema/eval.jule:1715:92").alloc), &__jule_any_type87)})); return; } inline void _1286c4de91_castNum(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _171828_t, __jule_Ptr<_1293a33cbe_Value> _171842_v, __jule_Ptr<_12925bce75_Token> _171853_errorToken) { { __jule_Bool x; { x = _1286c426e3_IsConst(_171842_v.must_ok("std/jule/sema/eval.jule:1719:15").alloc); if (x) { { _1286c6a221_castConstByType((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _171853_errorToken, _171828_t, _171842_v); (*_171842_v.alloc)._field_Decl=true;; } goto _match_end_12980aa8e6; } } { (*(_171842_v))._field_Constant=nullptr;; (*_171842_v.alloc)._field_untyped=false;; } _match_end_12980aa8e6:; }; { __jule_Bool x; { x = (_1286c6d895_Enum((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1727:17").alloc) != nullptr); if (x) { { __jule_Ptr<_12938c1e26_Enum> _17288_e; _17288_e = _1286c6d895_Enum((*(_171842_v))._field_Type);; __jule_Str _17294_kind; _17294_kind = _1286c7b0bc_Str(_1286c6d2e0_Prim((*((*(_17288_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1729:31").alloc).must_ok("std/jule/sema/eval.jule:1729:37").alloc);; { __jule_Bool x; { x = (_1287614d95_IsInt(_17294_kind) || _128761500a_IsFloat(_17294_kind)); if (x) { { return;; } goto _match_end_12980aab7c; } } _match_end_12980aab7c:; }; } goto _match_end_12980aaaa0; } } _match_end_12980aaaa0:; }; __jule_Ptr<_1293a35342_Prim> _17353_prim; _17353_prim = _1286c6d2e0_Prim((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1735:22").alloc);; { __jule_Bool x; { x = ((_17353_prim != nullptr) && (_1287614d95_IsInt(_1286c7b0bc_Str(_17353_prim)) || _128761500a_IsFloat(_1286c7b0bc_Str(_17353_prim)))); if (x) { { return;; } goto _match_end_12980aaae4; } } _match_end_12980aaae4:; }; _1286c431d8_pushErr(_self_, _171853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_171842_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_171828_t.must_ok("std/jule/sema/eval.jule:1740:92").alloc), &__jule_any_type87)})); return; } inline void _1286c4e106_castPrim(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _174329_t, __jule_Ptr<_1293a33cbe_Value> _174343_v, __jule_Ptr<_12925bce75_Token> _174354_errorToken) { __jule_Ptr<_1293a35342_Prim> _17443_prim; _17443_prim = _1286c6d2e0_Prim(_174329_t.must_ok("std/jule/sema/eval.jule:1744:17").alloc);; { if ((true == _1286c7d09c_IsAny(_17443_prim.must_ok("std/jule/sema/eval.jule:1746:15").alloc))) { _case_begin_1283d82704:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: castPrim: any case should be unreachable in this routine",62) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:1747:9",30));; } } else if ((true == _1286c7ce37_IsStr(_17443_prim.must_ok("std/jule/sema/eval.jule:1748:15").alloc))) { _case_begin_1283d828ad:; { _1286c4da51_castStr(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _1286c7ccc2_IsBool(_17443_prim.must_ok("std/jule/sema/eval.jule:1750:16").alloc))) { _case_begin_1283d82946:; { _1286c4d8db_castBool(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _1287615170_IsCmplx((*(_17443_prim))._field_Kind))) { _case_begin_1283d829ce:; { _1286c4dbb6_castCmplx(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _1287614d95_IsInt(_1286c7b0bc_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1754:26").alloc)))) { _case_begin_1283d82a67:; { _1286c4dd2b_castInt(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _12876152d5_IsNum(_1286c7b0bc_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1756:26").alloc)))) { _case_begin_1283d82b00:; { _1286c4de91_castNum(_self_, _174329_t, _174343_v, _174354_errorToken); } } else { _case_begin_1283d81a11:; { _1286c431d8_pushErr(_self_, _174354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_174329_t), &__jule_any_type87)})); } } _match_end_1298093549:; }; return; } inline void _1286c4e26b_castTypeEnumT(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _176334_t, __jule_Ptr<_1293a33cbe_Value> _176348_v, __jule_Ptr<_12925bce75_Token> _176363_errorToken) { __jule_I32 _17643_n; _17643_n = (*((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1286c1d5c0_checkTypeCompatibility((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _176334_t, (*(_176348_v))._field_Type, _176363_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1767:33", __jule_I32(0LL), _17643_n);; _1286c431d8_pushErr(_self_, _176363_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_176348_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1768:84").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_176334_t.must_ok("std/jule/sema/eval.jule:1768:93").alloc), &__jule_any_type87)})); } goto _match_end_12980ab0bc; } } _match_end_12980ab0bc:; }; (*(_176348_v))._field_Constant=nullptr;; (*_176348_v.alloc)._field_untyped=false;; return; } inline void _1286c4e3d1_castTrait(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _177430_t, __jule_Ptr<_1293a33cbe_Value> _177444_v, __jule_Ptr<_12925bce75_Token> _177459_errorToken) { __jule_I32 _17753_n; _17753_n = (*((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1286c1d5c0_checkTypeCompatibility((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _177430_t, (*(_177444_v))._field_Type, _177459_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1777:33", __jule_I32(0LL), _17753_n);; _1286c431d8_pushErr(_self_, _177459_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_177444_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1778:84").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_177430_t.must_ok("std/jule/sema/eval.jule:1778:93").alloc), &__jule_any_type87)})); } goto _match_end_12980ab3db; } } _match_end_12980ab3db:; }; (*(_177444_v))._field_Constant=nullptr;; (*_177444_v.alloc)._field_untyped=false;; return; } inline void _1286c4e546_castChan(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _178429_t, __jule_Ptr<_1293a33cbe_Value> _178443_v, __jule_Ptr<_12925bce75_Token> _178458_errorToken) { __jule_Ptr<_1293a354eb_Chan> _17853_vc; _17853_vc = _1286c6d455_Chan((*(_178443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1785:20").alloc);; { __jule_Bool x; { x = (_17853_vc == nullptr); if (x) { { _1286c431d8_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_178429_t.must_ok("std/jule/sema/eval.jule:1787:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_12980ab70a; } } _match_end_12980ab70a:; }; __jule_Ptr<_1293a354eb_Chan> _17903_c; _17903_c = _1286c6d455_Chan(_178429_t.must_ok("std/jule/sema/eval.jule:1790:14").alloc);; { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*(_17853_vc))._field_Value, (*(_17903_c))._field_Value))); if (x) { { _1286c431d8_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_12980ab74e; } } _match_end_12980ab74e:; }; { __jule_Bool x; { x = (((*(_17903_c))._field_Recv && (!((*(_17853_vc))._field_Recv))) || ((*(_17903_c))._field_Send && (!((*(_17853_vc))._field_Send)))); if (x) { { _1286c431d8_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_12980ab991; } } _match_end_12980ab991:; }; return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4e6ab_evalCastByTypeNData(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _180140_t, __jule_Ptr<_1293a33cbe_Value> _180154_v, __jule_Ptr<_12925bce75_Token> _180169_errorToken) { { __jule_Bool x; { x = ((_180154_v != nullptr) && (*_180154_v.alloc)._field_Decl); if (x) { { _1286c431d8_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_12980abc27; } } _match_end_12980abc27:; }; { __jule_Bool x; { x = (!(_1286c6c7ea_deepActualEqual((*(_180154_v))._field_Type, _180140_t))); if (x) { { { if ((true == _1286c42418_IsNil(_180154_v))) { _case_begin_1283d847b1:; { { __jule_Bool x; { x = (!(_1286c6cda0_NilCompatible(_180140_t.must_ok("std/jule/sema/eval.jule:1812:24").alloc))); if (x) { { _1286c431d8_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_180140_t), &__jule_any_type87)})); } goto _match_end_12980ac442; } } _match_end_12980ac442:; }; (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else { _case_begin_1283d82b88:; { { if ((true == ((_1286c6d2e0_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1819:13").alloc) != nullptr) && _1286c7d09c_IsAny(_1286c6d2e0_Prim(_180140_t).must_ok("std/jule/sema/eval.jule:1819:40").alloc)))) { _case_begin_1283d8420b:; { (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else if ((true == (_1286c6da0a_TypeEnum(_180140_t.must_ok("std/jule/sema/eval.jule:1823:17").alloc) != nullptr))) { _case_begin_1283d843b5:; { _1286c4e26b_castTypeEnumT(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1286c6d730_Ptr(_180140_t.must_ok("std/jule/sema/eval.jule:1853:12").alloc) != nullptr))) { _case_begin_1283d8444d:; { _1286c4d336_castPtr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1286c6d5ba_Sptr(_180140_t.must_ok("std/jule/sema/eval.jule:1855:13").alloc) != nullptr))) { _case_begin_1283d844d6:; { _1286c4d611_castSptr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1286c6dcd5_Slice(_180140_t.must_ok("std/jule/sema/eval.jule:1857:14").alloc) != nullptr))) { _case_begin_1283d8456e:; { _1286c4d776_castSlice(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1286c6d2e0_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1859:13").alloc) != nullptr))) { _case_begin_1283d84607:; { _1286c4e106_castPrim(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1286c6e38a_Trait(_180140_t.must_ok("std/jule/sema/eval.jule:1861:14").alloc) != nullptr))) { _case_begin_1283d84690:; { _1286c4e3d1_castTrait(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_1286c6d455_Chan(_180140_t.must_ok("std/jule/sema/eval.jule:1863:13").alloc) != nullptr))) { _case_begin_1283d84728:; { _1286c4e546_castChan(_self_, _180140_t, _180154_v, _180169_errorToken); } } else { _case_begin_1283d84173:; { _1286c431d8_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_180140_t.must_ok("std/jule/sema/eval.jule:1866:71").alloc), &__jule_any_type87)})); _180154_v=nullptr;; } } _match_end_12980942a3:; }; } } _match_end_12980941c6:; }; } goto _match_end_12980abd8c; } } _match_end_12980abd8c:; }; { __jule_Bool x; { x = (_180154_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12980ac51e; } } _match_end_12980ac51e:; }; { __jule_Bool x; { x = (_1286c6c0d0_Extern(_180140_t.must_ok("std/jule/sema/eval.jule:1877:14").alloc) || _1286c6c0d0_Extern((*(_180154_v))._field_Type.must_ok("std/jule/sema/eval.jule:1877:33").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_1286c4378d_isUnsafe(_self_))) && ((!(_1286c426e3_IsConst(_180154_v.must_ok("std/jule/sema/eval.jule:1882:38").alloc))) || (!((*(_180154_v))._field_untyped)))); if (x) { { _1286c431d8_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"casting external type cannot be done without Unsafe Jule",56), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_12980ac6c8; } } _match_end_12980ac6c8:; }; } goto _match_end_12980ac684; } } _match_end_12980ac684:; }; (*(_180154_v))._field_Mutable=((*_180154_v.alloc)._field_Mutable || (!(_1286c6cac5_Mutable((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1890:43").alloc))));; { __jule_Bool x; { x = ((!((*_180154_v.alloc)._field_Decl)) && ((_1286c6d895_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:29").alloc) == nullptr) || (!(_1286c6be6a_Equal((*((*(_1286c6d895_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:54").alloc)))._field_TypeSym))._field_Type, _180140_t))))); if (x) { { _1286c69a06_applyCastKind((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _180154_v, _180140_t, _180169_errorToken, _1286c4499d_getOwnerRefers(_self_)); (*((*_180154_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1894:6", &__jule_any_type167).cast_ptr<_12938b7c0d_CastingExpr>()))._field_Token=_180169_errorToken;; } goto _match_end_12980ac83d; } } { (*_180154_v.alloc)._field_Type=_180140_t;; } _match_end_12980ac83d:; }; (*_180154_v.alloc)._field_Decl=false;; (*_180154_v.alloc)._field_Lvalue=false;; (*_180154_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = _1286c426e3_IsConst(_180154_v); if (x) { { __jule_Ptr<_1293a35342_Prim> _19098_prim; _19098_prim = _1286c6d2e0_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1909:22").alloc);; { __jule_Bool x; { x = (_19098_prim != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*_19098_prim.alloc)._field_Kind;; } goto _match_end_12980acac4; } } { __jule_Ptr<_12938c1e26_Enum> _19139_enm; _19139_enm = _1286c6d895_Enum(_180140_t);; { __jule_Bool x; { x = (_19139_enm != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*(_1286c6d2e0_Prim((*((*_19139_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1915:45").alloc)))._field_Kind;; } goto _match_end_12980acba1; } } _match_end_12980acba1:; }; } _match_end_12980acac4:; }; } goto _match_end_12980aca80; } } _match_end_12980aca80:; }; { return _180154_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4e821_evalCastT(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a34ece_Type> _192330_t, __jule_Ptr<_1293446baa_Expr> _192344_e, __jule_Ptr<_12925bce75_Token> _192363_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a34ece_Type> _19247_prefix; _19247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283cc3403, __jule_Ptr<__jule_anon_1283cc3403_ctx>::make(__jule_anon_1283cc3403_ctx{._self_=_self_,._19247_prefix=_19247_prefix}).as<__jule_Uintptr>(), __jule_anon_1283cc3403_ctx_handler)); { __jule_Bool x; { x = ((_1286c6dcd5_Slice(_192330_t.must_ok("std/jule/sema/eval.jule:1927:13").alloc) != nullptr) || (_1286c6db70_Array(_192330_t.must_ok("std/jule/sema/eval.jule:1927:33").alloc) != nullptr)); if (x) { { __jule_Bool _19287_isSlice; _1283cc3502_dynAssertAssign((*(_192344_e))._field_Data, nullptr, &(_19287_isSlice)); { __jule_Bool x; { x = _19287_isSlice; if (x) { { (*_self_.alloc)._field_prefix=_192330_t;; } goto _match_end_12980ad72e; } } _match_end_12980ad72e:; }; } goto _match_end_12980acd9e; } } { x = (_1286c6e500_Map(_192330_t.must_ok("std/jule/sema/eval.jule:1932:18").alloc) != nullptr); if (x) { { __jule_Bool _19337_isBrace; _1283cc3601_dynAssertAssign((*(_192344_e))._field_Data, nullptr, &(_19337_isBrace)); { __jule_Bool x; { x = _19337_isBrace; if (x) { { (*_self_.alloc)._field_prefix=_192330_t;; } goto _match_end_12980ae103; } } _match_end_12980ae103:; }; } goto _match_end_12980acd9e; } } _match_end_12980acd9e:; }; __jule_I32 _19467_flags; _19467_flags = 0LL;; { __jule_Bool x; { x = ((_1286c6d2e0_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:12").alloc) == nullptr) || (!(_12876152d5_IsNum((*(_1286c6d2e0_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:45").alloc)))._field_Kind)))); if (x) { { _19467_flags|=__jule_I32(6LL);; } goto _match_end_12980ae224; } } _match_end_12980ae224:; }; __jule_Ptr<_1293a33cbe_Value> _19507_v; _19507_v = _1286c5952e_evalExpr(_self_, _192344_e, _19467_flags);; { __jule_Bool x; { x = ((_19507_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = _19507_v; __jule_deferStack.call(); return __result; }; } goto _match_end_12980ae301; } } _match_end_12980ae301:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _1286c4e6ab_evalCastByTypeNData(_self_, _192330_t, _19507_v, _192363_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4e986_evalNamespace(_1293a342db_eval* _self_, __jule_Ptr<_1293447dba_NamespaceExpr> _195734_s) { __jule_Ptr<_129390749a_ImportInfo> _19587_imp; _19587_imp = _1286c6a980_findNamespace((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195734_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19587_imp == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_195734_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _1289d78a46_Quote((*(*(_195734_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_12980ae587; } } _match_end_12980ae587:; }; __jule_Any _19647_lookup; _19647_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19587_imp, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data5);; ; _1286c43628_disallowBuiltin(_self_); __jule_Any _19697_def; _19697_def = _1286c44838_getDef(_self_, (*((*_195734_s.alloc)._field_Name))._field_Kind, false);; _1286c434b3_allowBuiltin(_self_); (*_self_)._field_lookup=_19647_lookup;; { return _1286c45d23_evalDef(_self_, _19697_def, (*_195734_s.alloc)._field_Name); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4eaeb_evalStructLitExplicit(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344d882_StructIns> _197742_s, __jule_Ptr<_1293a34ece_Type> _197761_t, __jule_Ptr<_129344874a_BraceLit> _19787_lit, __jule_Ptr<_12925bce75_Token> _197832_errorToken) { __jule_Bool _19793_ok; _19793_ok = _1286c160ac_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1979:36").alloc, (*((*(_197742_s))._field_Decl))._field_Generics.len(), (*_197742_s.alloc)._field_Generics.len(), _197832_errorToken);; { __jule_Bool x; { x = (!(_19793_ok)); if (x) { { { return nullptr; }; } goto _match_end_12980ca4e8; } } _match_end_12980ca4e8:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197742_s.alloc)._field_Decl)); if (x) { { _1286c431d8_pushErr(_self_, _197832_errorToken, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_197742_s))._field_Decl.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_12980ca5c5; } } _match_end_12980ca5c5:; }; _1284583b91_pushReference(_self_, _197742_s); _1293a337a2_structLitChecker _19917_slc; _19917_slc = _1293a337a2_structLitChecker{._field_e=_self_, ._field_errorToken=_197832_errorToken, ._field_s=_197742_s, ._field_args=__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>(nullptr)};; _1286c3a06a_check(&_19917_slc, (*(_19787_lit))._field_X); { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_197761_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_12938b789a_StructLitExpr>(_12938b789a_StructLitExpr{._field_Strct=_197742_s, ._field_Args=_19917_slc._field_args}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c4ec61_evalTypedBraceLit(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448591_TypedBraceLit> _200838_lit) { __jule_Ptr<_1293a34ece_Type> _20097_t; _20097_t = _1286c5003b_evalType1(_self_.must_ok("std/jule/sema/eval.jule:2009:26").alloc, (*(_200838_lit))._field_Type);; { __jule_Bool x; { x = (_20097_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12980cb74c; } } _match_end_12980cb74c:; }; __jule_Ptr<_129344d882_StructIns> _20147_s; _20147_s = _1286c6e0b0_Struct(_20097_t.must_ok("std/jule/sema/eval.jule:2014:20").alloc);; { __jule_Bool x; { x = (_20147_s == nullptr); if (x) { { { __jule_Bool x; { x = (_1286c6d5ba_Sptr(_20097_t) != nullptr); if (x) { { _20147_s=_1286c6e0b0_Struct((*(_1286c6d5ba_Sptr(_20097_t)))._field_Value.must_ok("std/jule/sema/eval.jule:2017:30").alloc);; { __jule_Bool x; { x = (_20147_s != nullptr); if (x) { { goto _julec_label_12980cc2ca; } goto _match_end_12980cb86d; } } _match_end_12980cb86d:; }; } goto _match_end_12980ca8a0; } } _match_end_12980ca8a0:; }; __jule_Ptr<_1293a35bc2_Map> _20228_m; _20228_m = _1286c6e500_Map(_20097_t);; { __jule_Bool x; { x = (_20228_m != nullptr); if (x) { { { return _1286c5831e_evalMap(_self_, _20228_m, _20097_t, (*_200838_lit.alloc)._field_Lit); }; } goto _match_end_12980cc1a9; } } _match_end_12980cc1a9:; }; _1286c431d8_pushErr(_self_, (*((*_200838_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_12980cb791; } } _match_end_12980cb791:; }; _julec_label_12980cc2ca:; __jule_Ptr<_1293a33cbe_Value> _20317_v; _20317_v = _1286c4eaeb_evalStructLitExplicit(_self_, _20147_s, _20097_t, (*_200838_lit.alloc)._field_Lit, (*((*_200838_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_20097_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_1283da0b62:; { __jule_Ptr<_12938b789a_StructLitExpr> _20348_model; _20348_model = (*(_20317_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:19", &__jule_any_type168).cast_ptr<_12938b789a_StructLitExpr>();; _1286c68ac1_makeStructLitAlloc(_20317_v, _20348_model); } } _match_end_12980c1b60:; }; { __jule_Bool x; { x = (_20317_v != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _20398_strct; _20398_strct = _1286c6e225_SoftStruct(_20097_t);; { __jule_Bool x; { x = ((_20398_strct != nullptr) && ((*_20398_strct.alloc)._field_Source != nullptr)); if (x) { { (*((*_20317_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:2041:7", &__jule_any_type168).cast_ptr<_12938b789a_StructLitExpr>()))._field_Strct=_20398_strct;; (*_20317_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20398_strct, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)});; } goto _match_end_12980cc7e7; } } _match_end_12980cc7e7:; }; } goto _match_end_12980cc7a3; } } _match_end_12980cc7a3:; }; { return _20317_v; }; } inline __jule_Ptr<_1293a36398_typeChecker> _1286c4edc6_typeChecker(_1293a342db_eval* _self_) { __jule_Ptr<_1293a36398_typeChecker> _20507_tc; _20507_tc = __jule_new_ptr<_1293a36398_typeChecker>(_1293a36398_typeChecker{._field_s=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20507_tc.alloc)._field_s=(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s;; (*_20507_tc.alloc)._field_refers=_1286c4499d_getOwnerRefers(_self_);; (*_20507_tc.alloc)._field_lookup=(*_self_)._field_lookup;; (*_20507_tc.alloc)._field_rootLookup=(*_self_)._field_lookup;; { __jule_Bool x; { x = (((*_self_)._field_owner != nullptr) && ((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_1293a361de_referencer>(_1293a361de_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type92), ._field_name=(*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_next=__jule_Ptr<_1293a361de_referencer>(nullptr)});; } goto _match_end_12980ccb9e; } } _match_end_12980ccb9e:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_1293a361de_referencer>(_1293a361de_referencer{._field_owner=__jule_Any((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type19), ._field_name=(*((*((*(*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_1293a361de_referencer>(nullptr), ._field_next=__jule_Ptr<_1293a361de_referencer>(nullptr)});; } goto _match_end_12980ccde1; } } _match_end_12980ccde1:; }; { return _20507_tc; }; } inline __jule_Ptr<_1293a34ece_Type> _1286c5003b_evalType1(_1293a342db_eval* _self_, __jule_Ptr<_1293446baa_Expr> _207230_t) { { return _1286c84081_checkDecl(_1286c4edc6_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2073:35").alloc, _207230_t); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c501a1_evalType(_1293a342db_eval* _self_, __jule_Ptr<_1293446baa_Expr> _207629_t) { __jule_Ptr<_1293a34ece_Type> _20777_t1; _20777_t1 = _1286c5003b_evalType1(_self_, _207629_t);; { __jule_Bool x; { x = (_20777_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12980cd1bb; } } _match_end_12980cd1bb:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_20777_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20777_t1, &__jule_any_type47), ._field_Decl=true, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline void _1286c50316_callTypeFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _208833_fc, __jule_Ptr<_1293a33cbe_Value>* _208858_v) { { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2090:16").alloc, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"value is missing to cast type @",31), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_208858_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2090:75").alloc), &__jule_any_type87)})); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_12980cd210; } } { x = ((*(_208833_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2093:16").alloc, (*((*(_208833_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"passed more value to cast than expected",39), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_12980cd210; } } { x = (*_208833_fc.alloc)._field_IsCo; if (x) { { _1286c431d8_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_12980cd210; } } { x = ((*_208833_fc.alloc)._field_Exception != nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_12980cd210; } } _match_end_12980cd210:; }; { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_1293446baa_Expr> _21068_arg; _21068_arg = (*(_208833_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_208858_v)))))=_1286c4e821_evalCastT(_self_, (*((*_208858_v)))._field_Type, _21068_arg, (*(_21068_arg))._field_Token);; return;; } goto _match_end_12980cda07; } } _match_end_12980cda07:; }; { __jule_Bool x; { x = ((*_208858_v) != nullptr); if (x) { { (*((*_208858_v)))._field_Decl=false;; } goto _match_end_12980cdb6c; } } _match_end_12980cdb6c:; }; return; } inline void _1286c5047b_callBuiltinFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _211636_fc, __jule_Ptr<_1293a33cbe_Value>* _211661_v) { { __jule_Bool x; { x = (!(_1287c33bab_Unhandled(_211636_fc.must_ok("std/jule/sema/eval.jule:2117:19").alloc))); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2119:16").alloc, (*_211636_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_12980cdcd2; } } _match_end_12980cdcd2:; }; (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_211661_v)))))=(*(_1286c6de4a_Func((*((*_211661_v)))._field_Type.must_ok("std/jule/sema/eval.jule:2121:22").alloc)))._field_caller.must_ok("std/jule/sema/eval.jule:2121:31").call(_self_, _211636_fc, (*_211661_v));; { __jule_Bool x; { x = ((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_211661_v))))) == nullptr); if (x) { { return;; } goto _match_end_12980cddae; } } _match_end_12980cddae:; }; (*((*_211661_v)))._field_Mutable=true;; return; } inline void _1286c505e1_checkFuncOfConcurrentCall(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _212842_f, __jule_Ptr<_12925bce75_Token> _212855_errorToken) { { __jule_Bool x; { x = _1286c4378d_isUnsafe(_self_); if (x) { { return;; } goto _match_end_12980ce024; } } _match_end_12980ce024:; }; { auto expr = &((*(_212842_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1283dc2d93:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns>* _213210_p = it; { { __jule_Bool x; { x = _12876528d8_IsSelf((*((*_213210_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2133:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_1287652a4d_IsSmartptr((*((*_213210_p)))._field_Decl))); if (x) { { _1286c431d8_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use \"&self\" receiver parameter instead, or unsafe Jule with \"unsafe { ... }\" to make concurrent calls",101), nullptr); } goto _match_end_12980ce145; } } _match_end_12980ce145:; }; } goto _match_end_12980ce0ac; } } { x = (*((*((*_213210_p)))._field_Decl))._field_Reference; if (x) { { _1286c431d8_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_12980ce0ac; } } _match_end_12980ce0ac:; }; } _iter_next_1283dc2d93:; ++it; goto _iter_begin_1283dc2d93; } _iter_end_1283dc2d93:; }; return; } inline void _1286c50756_processExceptionalHandler(_1293a342db_eval* _self_, __jule_Ptr<_1293906b1a_FuncIns> _214646_f, __jule_Ptr<_12934483d7_CallExpr> _214663_fc, __jule_Ptr<_1293a33cbe_Value> _214687_v) { __jule_Bool _21473_resultNeeded; _21473_resultNeeded = ((!((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_1287652e8d_IsVoid((*(_214646_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2147:57").alloc))));; __jule_Ptr<_1293905e27_scopeChecker> _214811_csc; _214811_csc = nullptr;; __jule_Ptr<_12938c4a1c_Scope> _214911_ch; _214911_ch = nullptr;; __jule_Ptr<_12938b8071_FuncCallExpr> _21517_fcValue; _21517_fcValue = (*(_214687_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2151:20", &__jule_any_type111).cast_ptr<_12938b8071_FuncCallExpr>();; __jule_Ptr<_1293905e27_scopeChecker> _21567_sc; __jule_Bool _215611_ok; _1284583597_dynAssertAssign((*_self_)._field_lookup, &(_21567_sc), &(_215611_ok)); { __jule_Bool x; { x = (!(_215611_ok)); if (x) { { return;; } goto _match_end_12980b007c; } } _match_end_12980b007c:; }; _214811_csc=_128764c6c4_newChildChecker(_21567_sc);; { __jule_Bool x; { x = _21473_resultNeeded; if (x) { { (*(_214811_csc))._field_result=__jule_new_ptr<_1293905c6d_result>(_1293905c6d_result{._field_func=_214646_f, ._field_mutable=(*_self_)._field_target._field_mutable});; } goto _match_end_12980b00c1; } } _match_end_12980b00c1:; }; _214911_ch=_1287641a81_getChild(_21567_sc);; (*((*(_214663_fc))._field_Exception))._field_Parent=(*_21567_sc.alloc)._field_tree;; (*((*(_214811_csc))._field_table))._field_Vars=_1284a416ae_memappend((*(*(_214811_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_1286c68c36_buildErrorVar(_214911_ch, _214663_fc)}));; _1287641be6_checkChildSsc(_21567_sc, (*_214663_fc.alloc)._field_Exception, _214911_ch, _214811_csc); (*(_21517_fcValue))._field_Assigned=_21473_resultNeeded;; (*_21517_fcValue.alloc)._field_Except=_214911_ch;; { __jule_Bool x; { x = (_21473_resultNeeded && ((*_214811_csc.alloc)._field_result != nullptr)); if (x) { { _1286c431d8_pushErr(_self_, (*_214663_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_12980ed5b5; } } _match_end_12980ed5b5:; }; return; } inline void _1286c508bb_callFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _217829_fc, __jule_Ptr<_1293a33cbe_Value>* _217854_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293906b1a_FuncIns> _21797_f; _21797_f = _1286c6de4a_Func((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2179:26").alloc);; { __jule_Bool x; { x = _12876545dd_IsBuiltin(_21797_f.must_ok("std/jule/sema/eval.jule:2180:17").alloc); if (x) { { _1286c5047b_callBuiltinFunc(_self_, _217829_fc, _217854_v); __jule_deferStack.call(); return;; } goto _match_end_12980ed84b; } } _match_end_12980ed84b:; }; { __jule_Bool x; { x = ((!(_1287653103_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2185:22").alloc))) && _1286c84a76_hasDirective((*(*(_21797_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2186:16").alloc, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call test function",25), nullptr); (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_12980ed96c; } } _match_end_12980ed96c:; }; { __jule_Bool x; { x = ((((!((*((*_217854_v)))._field_Mutable)) && _1287653103_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2191:38").alloc)) && (!((*(*(_21797_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21797_f))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:2191:75", 0LL)))._field_Mutable); if (x) { { { __jule_Bool x; { x = (*(_self_))._field_target._field_mutable; if (x) { { _1286c431d8_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_12980edb26; } } { __jule_Ptr<_12938b789a_StructLitExpr> _21995_lit; _21995_lit = _1286c6a4eb_isLitBased((*((*_217854_v)))._field_Model);; { __jule_Bool x; { x = (_21995_lit == nullptr); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2202:18").alloc, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_12980edb6a; } } { _1286c396da_checkMutRiskOfStructLit((*(_self_))._field_s, _21995_lit); } _match_end_12980edb6a:; }; } _match_end_12980edb26:; }; } goto _match_end_12980eda05; } } { x = ((!(_1286c4378d_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2207:27").alloc))) && (*((*(_21797_f))._field_Decl))._field_Unsafe); if (x) { { _1286c431d8_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_12980eda05; } } _match_end_12980eda05:; }; __jule_Bool _22127_dynamicAnnotation; _22127_dynamicAnnotation = ((((*((*(_21797_f))._field_Decl))._field_Generics.len() > __jule_I32(0LL)) && ((*_21797_f.alloc)._field_Generics.len() == __jule_I32(0LL))) && ((*_21797_f.alloc)._field_Params.len() > __jule_I32(0LL)));; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { (*_21797_f.alloc)._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::alloc((*(*(_21797_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34b6b_InsGeneric>(nullptr)); __jule_collection; });; } goto _match_end_12980ee143; } } { x = ((*_21797_f.alloc)._field_Generics.len() != (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _1286c160ac_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2216:35").alloc, (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len(), (*_21797_f.alloc)._field_Generics.len(), (*(_217829_fc))._field_Token); (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_12980ee143; } } _match_end_12980ee143:; }; __jule_Ptr<_1293a31dbb_sema> _22217_old; _22217_old = (*(_self_))._field_s;; { __jule_Bool x; { x = ((*(*(_21797_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { (*_self_.alloc)._field_s=(*(*((*(_21797_f))._field_Decl))._field_Owner.alloc)._field_sema;; } goto _match_end_12980ee341; } } _match_end_12980ee341:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283cc40e6, __jule_Ptr<__jule_anon_1283cc40e6_ctx>::make(__jule_anon_1283cc40e6_ctx{._22217_old=_22217_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283cc40e6_ctx_handler)); _1293a335e8_fnCallArgChecker _22347_fcac; _22347_fcac = _1293a335e8_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217829_fc))._field_Args, ._field_errorToken=(*_217829_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_dynamicAnnotation=_22127_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_1293a34ece_Type>>(nullptr)};; __jule_Slice<__jule_Any> _224311_recheckNeed;; { __jule_Bool x; { x = (!(_22127_dynamicAnnotation)); if (x) { { { __jule_Bool x; { x = (!((*_21797_f.alloc)._field_reloaded)); if (x) { { __jule_Bool _22475_ok; _22475_ok = _1286c1e945_reloadFuncInsTypes((*(_self_))._field_s, _21797_f);; (*_21797_f.alloc)._field_reloaded=true;; { __jule_Bool x; { x = (!(_22475_ok)); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_12980ee7c5; } } _match_end_12980ee7c5:; }; } goto _match_end_12980ee6e8; } } _match_end_12980ee6e8:; }; __jule_Ptr<_1293906b1a_FuncIns> _22548_existInstance; _22548_existInstance = _1287653ae8_appendInstance((*(_21797_f))._field_Decl, _21797_f);; { __jule_Bool x; { x = (_22548_existInstance != nullptr); if (x) { { _21797_f=_22548_existInstance;; } goto _match_end_12980ee8a2; } } _match_end_12980ee8a2:; }; } goto _match_end_12980ee6a4; } } { _224311_recheckNeed=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, ({ __jule_I32 __jule_x = (*_21797_f.alloc)._field_Params.len(); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (!(_1286c1db75_buildFuncNonGenericTypes((*(_self_))._field_s, _21797_f, (&(_22347_fcac._field_ignored)), (&(_224311_recheckNeed))))); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_12980eea5b; } } _match_end_12980eea5b:; }; } _match_end_12980ee6a4:; }; _22347_fcac._field_f=_21797_f;; __jule_Bool _22707_ok; _22707_ok = false;; { __jule_Bool x; { x = ((*(*(_21797_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { std::swap(_22217_old, (*(_self_))._field_s); _22707_ok=_1286c39575_check(&_22347_fcac);; std::swap(_22217_old, (*(_self_))._field_s); } goto _match_end_12980eec15; } } { _22707_ok=_1286c39575_check(&_22347_fcac);; } _match_end_12980eec15:; }; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_12980eed36; } } _match_end_12980eed36:; }; (*((*_21797_f.alloc)._field_env))._field_generics=nullptr;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c4c6cb_checkGenericFunc(_self_, (&(_21797_f)), (*_217829_fc.alloc)._field_Token, (&((*((*_217854_v)))._field_Model)), _224311_recheckNeed); _22707_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_12980eee57; } } _match_end_12980eee57:; }; } goto _match_end_12980eec9d; } } _match_end_12980eec9d:; }; __jule_Any _23007_callModel; _23007_callModel = (*((*_217854_v)))._field_Model;; { __jule_Bool x; { x = _1287652e8d_IsVoid((*(_21797_f))._field_Decl); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_217854_v)))))=_1286c69b6b_buildVoidValue();; } goto _match_end_12981000bc; } } { (*((*_217854_v)))._field_Type=(*_21797_f.alloc)._field_Result;; (*((*_217854_v)))._field_Lvalue=false;; } _match_end_12981000bc:; }; __jule_Ptr<_12938b8071_FuncCallExpr> _23097_model; _23097_model = __jule_new_ptr<_12938b8071_FuncCallExpr>(_12938b8071_FuncCallExpr{._field_Token=(*_217829_fc.alloc)._field_Token, ._field_Func=_21797_f, ._field_IsCo=(*_217829_fc.alloc)._field_IsCo, ._field_Await=(*_217829_fc.alloc)._field_Await, ._field_Expr=_23007_callModel, ._field_Args=_22347_fcac._field_argModels, ._field_Except=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Assigned=false});; (*((*_217854_v)))._field_Model=__jule_Any(_23097_model, &__jule_any_type111);; (*((*_217854_v)))._field_Mutable=true;; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!((*_217829_fc.alloc)._field_IsCo)) && (!((*_217829_fc.alloc)._field_Await))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2323:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` function call must be either concurrent or awaited",58), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use `co myFunc()` for concurrent execution or `myFunc().await` to wait for the result",85), nullptr); } goto _match_end_1298100b8e; } } { x = ((*_217829_fc.alloc)._field_IsCo && (*_217829_fc.alloc)._field_Await); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2326:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls cannot be awaited",34), nullptr); } goto _match_end_1298100b8e; } } { x = _1286c43903_isGlobal(_self_); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` function calls are not allowed at global scope",54), nullptr); } goto _match_end_1298100b8e; } } { x = (!(_1286c43a68_isAsync(_self_))); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` functions can only be called from within an `async` scope",65), nullptr); } goto _match_end_1298100b8e; } } _match_end_1298100b8e:; }; } goto _match_end_12981009d5; } } { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2333:18").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be called with `co`",46), nullptr); } goto _match_end_12981009d5; } } { x = (*_217829_fc.alloc)._field_Await; if (x) { { _1286c155b7_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be awaited",37), nullptr); } goto _match_end_12981009d5; } } _match_end_12981009d5:; }; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2340:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_12981016c8; } } _match_end_12981016c8:; }; { if ((true == _1287c33bab_Unhandled(_217829_fc))) { _case_begin_1283dd5977:; { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2345:17").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptionals must be handled",28), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _1287c33606_Ignored))) { _case_begin_1283dd5a98:; { (*(_23097_model))._field_Except=nullptr;; } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _1287c33a46_Forwarded))) { _case_begin_1283dd5b31:; { __jule_Ptr<_1293905e27_scopeChecker> _23509_s; _1284583597_dynAssertAssign((*(_self_))._field_lookup, &(_23509_s), &(_22707_ok)); { __jule_Bool x; { x = _22707_ok; if (x) { { { __jule_Bool x; { x = _12876359a9_isDeferred(_23509_s); if (x) { { _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2353:21").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exception in a deferred scope",52), nullptr); } goto _match_end_1298101de3; } } { __jule_Ptr<_1293905e27_scopeChecker> _235511_root; _235511_root = _1287635c84_getRoot(_23509_s);; { __jule_Bool x; { x = (*(*((*(_235511_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_1293a32aae_Var> _236212_errorVar; _236212_errorVar = _1286c68c36_buildErrorVar((*_23509_s.alloc)._field_scope, _217829_fc);; (*(_23097_model))._field_Except=_1287641a81_getChild(_23509_s);; __jule_Ptr<_1293a33cbe_Value> _236412_ec; _236412_ec = _1286c69b6b_buildVoidValue();; (*(_236412_ec))._field_Model=__jule_Any(__jule_new_ptr<_12938bad21_BuiltinErrorCallExpr>(_12938bad21_BuiltinErrorCallExpr{._field_Func=(*(_235511_root))._field_owner, ._field_Err=_1286c458d3_evalVar(_self_.must_ok("std/jule/sema/eval.jule:2367:26").alloc, _236212_errorVar, (*_217829_fc.alloc)._field_Token)}), &__jule_any_type101);; (*((*_23097_model.alloc)._field_Except))._field_Stmts=_1284a421a4_memappend((*(*(_23097_model))._field_Except.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_236412_ec, &__jule_any_type99)}));; (*(_236212_errorVar))._field_Scope=(*_23097_model.alloc)._field_Except;; goto _match_end_129810da8c; } goto _match_end_1298101ec0; } } _match_end_1298101ec0:; }; } _match_end_1298101de3:; }; } goto _match_end_1298101e37; } } _match_end_1298101e37:; }; _1286c155b7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2375:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _1286c15a07_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_1283dd448c:; { _1286c50756_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2379:35").alloc, _21797_f, _217829_fc, (*_217854_v)); } } _match_end_129810da8c:; }; } goto _match_end_1298100d04; } } { x = (!(_1287c33bab_Unhandled(_217829_fc))); if (x) { { _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2382:16").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_1298100d04; } } _match_end_1298100d04:; }; { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { (*((*(_23097_model))._field_Func))._field_AsAnon=true;; (*(*(_23097_model))._field_Func.alloc)._field_CalledCo=true;; _1286c505e1_checkFuncOfConcurrentCall(_self_.must_ok("std/jule/sema/eval.jule:2388:34").alloc, (*_23097_model.alloc)._field_Func, (*_217829_fc.alloc)._field_Token); } goto _match_end_1298117e5e; } } _match_end_1298117e5e:; }; __jule_deferStack.call(); return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c50a31_evalCall(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934483d7_CallExpr> _239229_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a34ece_Type> _23937_prefix; _23937_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283cc44e2, __jule_Ptr<__jule_anon_1283cc44e2_ctx>::make(__jule_anon_1283cc44e2_ctx{._self_=_self_,._23937_prefix=_23937_prefix}).as<__jule_Uintptr>(), __jule_anon_1283cc44e2_ctx_handler)); __jule_Bool _23976_isName; _1284badc7c_dynAssertAssign((*((*(_239229_fc))._field_Func))._field_Data, nullptr, &(_23976_isName)); { __jule_Bool x; { x = _23976_isName; if (x) { { { __jule_Bool x; { x = ((*((*((*(_239229_fc))._field_Func))._field_Token))._field_ID == __jule_I32(43LL)); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = _1286c94877_builtinCallerError(_self_, _239229_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_12981186bd; } } _match_end_12981186bd:; }; } goto _match_end_12981184c0; } } _match_end_12981184c0:; }; __jule_Ptr<_1293a33cbe_Value> _24067__func; _24067__func = _1286c58e79_evalExprPlain(_self_, (*(_239229_fc))._field_Func);; { __jule_Bool x; { x = (_24067__func == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298118a75; } } _match_end_1298118a75:; }; { __jule_Bool x; { x = (*(_24067__func))._field_Decl; if (x) { { _1286c50316_callTypeFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_1293a33cbe_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } goto _match_end_1298118b52; } } _match_end_1298118b52:; }; { __jule_Bool x; { x = (_1286c6de4a_Func((*(_24067__func))._field_Type.must_ok("std/jule/sema/eval.jule:2416:21").alloc) == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_239229_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298118c73; } } _match_end_1298118c73:; }; _1286c508bb_callFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_1293a33cbe_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c50b96_evalEnumStatic(_1293a342db_eval* _self_, __jule_Ptr<_12938c1e26_Enum> _242535_enm, __jule_Ptr<_12925bce75_Token> _242551_name) { __jule_Ptr<_1293a32aae_Var> _24267_item; _24267_item = _12875d4a79_FindItem(_242535_enm.must_ok("std/jule/sema/eval.jule:2426:27").alloc, (*(_242551_name))._field_Kind);; { __jule_Bool x; { x = (_24267_item == nullptr); if (x) { { _1286c431d8_pushErr(_self_, _242551_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_242535_enm.alloc)._field_Name, &__jule_any_type87), __jule_Any((*_242551_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129811904d; } } _match_end_129811904d:; }; __jule_Ptr<_1293a33cbe_Value> _24317_v; _24317_v = _1286c458d3_evalVar(_self_, _24267_item, _242551_name);; { __jule_Bool x; { x = (_24317_v != nullptr); if (x) { { (*_24317_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_242535_enm, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5)});; } goto _match_end_1298119092; } } _match_end_1298119092:; }; { return _24317_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c50d0b_evalStructStatic(_1293a342db_eval* _self_, __jule_Ptr<_129344d882_StructIns> _243837_s, __jule_Ptr<_12925bce75_Token> _243852_name) { __jule_Ptr<_1293a33cbe_Value> _24397_v; _24397_v = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)});; ; __jule_Ptr<_12939067a7_Func> _24417_method; _24417_method = _1287c45c67_FindMethod(_243837_s.must_ok("std/jule/sema/eval.jule:2441:29").alloc, (*(_243852_name))._field_Kind, true);; { __jule_Bool x; { x = (_24417_method != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2443:33").alloc, (*_24417_method.alloc)._field_Public, (*_24417_method.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, _243852_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_243852_name.alloc)._field_Kind), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_1298119603; } } _match_end_1298119603:; }; __jule_Ptr<_1293906b1a_FuncIns> _24488_ins; _24488_ins = _1287653983_instance(_24417_method);; (*(_24488_ins))._field_Owner=_243837_s;; _1284583c90_pushReference(_self_, _24488_ins); (*_24397_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b90c7_StructStaticIdentExpr>(_12938b90c7_StructStaticIdentExpr{._field_Structure=_243837_s, ._field_Expr=(*_24397_v.alloc)._field_Model, ._field_Method=_24488_ins}), &__jule_any_type169);; (*_24397_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24488_ins, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41)});; { return _24397_v; }; } goto _match_end_12981195ae; } } _match_end_12981195ae:; }; _1286c431d8_pushErr(_self_, _243852_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_243837_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any((*_243852_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c50e71_evalTraitSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _246538_v, __jule_Ptr<_12938c1c6c_Trait> _246553_trt, __jule_Ptr<_12925bce75_Token> _246570_name) { __jule_Ptr<_12939067a7_Func> _24667_f; _24667_f = _12875d435e_FindMethod(_246553_trt.must_ok("std/jule/sema/eval.jule:2466:26").alloc, (*(_246570_name))._field_Kind);; { __jule_Bool x; { x = (_24667_f == nullptr); if (x) { { _1286c431d8_pushErr(_self_, _246570_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_246553_trt.alloc)._field_Name, &__jule_any_type87), __jule_Any((*_246570_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129811a69d; } } _match_end_129811a69d:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1287653983_instance(_24667_f), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41)}), ._field_Mutable=(*(_246538_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_12938b8c64_TraitSubIdentExpr>(_12938b8c64_TraitSubIdentExpr{._field_Token=_246570_name, ._field_Expr=(*_246538_v.alloc)._field_Model, ._field_Method=_24667_f, ._field_Trt=_246553_trt}), &__jule_any_type170), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c510d6_evalStructSelectorField(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _248744_v, __jule_Ptr<_129344d882_StructIns> _248759_s, __jule_Ptr<_12925bce75_Token> _248778_tok, __jule_Ptr<_129344d6c8_FieldIns> _2487102_f) { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _24887_model; _24887_model = __jule_new_ptr<_12938b8e1d_StructSubIdentExpr>(_12938b8e1d_StructSubIdentExpr{._field_Token=_248778_tok, ._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(_248744_v))), ._field_Method=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Field=_2487102_f, ._field_Owner=_248759_s});; (*_248744_v.alloc)._field_Model=__jule_Any(_24887_model, &__jule_any_type171);; (*_248744_v.alloc)._field_Type=(*(_2487102_f))._field_Type;; (*_248744_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = ((*((*_2487102_f.alloc)._field_Decl))._field_Mutable && (!((*_248744_v.alloc)._field_Mutable))); if (x) { { { auto &_match_expr{ (*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_1283e0d3c8:; { __jule_Ptr<_1293905e27_scopeChecker> _25035_scope; _25035_scope = _1287635de9_getHardRoot((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2503:19", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>());; (*_248744_v.alloc)._field_Mutable=(((*(_25035_scope))._field_owner != nullptr) && ((*((*_25035_scope.alloc)._field_owner))._field_Owner == _248759_s));; } } _match_end_1298112530:; }; } goto _match_end_12981276aa; } } _match_end_12981276aa:; }; { return _248744_v; }; } inline __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool _1286c5124b_evalStructSelectorFieldOnly(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _251148_v, __jule_Ptr<_129344d882_StructIns> _251163_s, __jule_Ptr<_1293448074_SelectorExpr> _251182_si) { __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_129344d6c8_FieldIns> _25127_f; _25127_f = _1287c45dcc_FindField(_251163_s.must_ok("std/jule/sema/eval.jule:2512:23").alloc, (*((*(_251182_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_25127_f != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2514:33").alloc, (*((*_25127_f.alloc)._field_Decl))._field_Public, (*(*(_25127_f))._field_Decl.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, (*_251182_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*(*(_25127_f))._field_Decl.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_1298128315; } } _match_end_1298128315:; }; __jule_func_result.__jule_result_arg0 = _1286c510d6_evalStructSelectorField(_self_, _251148_v, _251163_s, (*_251182_si.alloc)._field_Name, _25127_f); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1298127aa6; } } _match_end_1298127aa6:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_1293a33cbe_Value> _1286c561c9_evalStructSelectorMethod(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _252545_v, __jule_Ptr<_129344d882_StructIns> _252560_s, __jule_Ptr<_12925bce75_Token> _252579_tok, __jule_Ptr<_12939067a7_Func> _2525103_m, __jule_Bool _2525113_ref) { { __jule_Bool x; { x = (_1287652a4d_IsSmartptr((*(_2525103_m))._field_Params.safe_at("std/jule/sema/eval.jule:2526:14", 0LL).must_ok("std/jule/sema/eval.jule:2526:28").alloc) && (!(_2525113_ref))); if (x) { { _1286c431d8_pushErr(_self_, _252579_tok, __jule_strBytePtr((__jule_U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); } goto _match_end_1298128953; } } _match_end_1298128953:; }; __jule_Ptr<_1293906b1a_FuncIns> _25307_ins; _25307_ins = _1287653983_instance(_2525103_m);; (*(_25307_ins))._field_Owner=_252560_s;; _1284583c90_pushReference(_self_, _25307_ins); __jule_Ptr<_1293a33cbe_Value> _25337_model; _25337_model = __jule_new_ptr<_1293a33cbe_Value>((*(_252545_v)));; (*_252545_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b8e1d_StructSubIdentExpr>(_12938b8e1d_StructSubIdentExpr{._field_Token=_252579_tok, ._field_Expr=_25337_model, ._field_Method=_25307_ins, ._field_Field=__jule_Ptr<_129344d6c8_FieldIns>(nullptr), ._field_Owner=_252560_s}), &__jule_any_type171);; (*_252545_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25307_ins, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41)});; { return _252545_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5633e_evalStructSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _254439_v, __jule_Ptr<_129344d882_StructIns> _254454_s, __jule_Ptr<_1293448074_SelectorExpr> _254473_si, __jule_Bool _254497_ref) { { __jule_Ptr<_129344d882_StructIns> _25468_tempS; _25468_tempS = _254454_s;; { __jule_Bool x; { x = ((*(_254454_s))._field_Source != nullptr); if (x) { { _25468_tempS=_1286c6e0b0_Struct((*(_254454_s))._field_Source);; } goto _match_end_1298128dd7; } } _match_end_1298128dd7:; }; { __jule_Bool x; { x = (_25468_tempS != nullptr); if (x) { { __jule_Ptr<_1293a33cbe_Value> _25519_r; __jule_Bool _255112_found; { __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool __jule_assign_result = _1286c5124b_evalStructSelectorFieldOnly(_self_, _254439_v, _25468_tempS, _254473_si); _25519_r=__jule_assign_result.__jule_result_arg0; _255112_found=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _255112_found; if (x) { { { return _25519_r; }; } goto _match_end_1298128e2b; } } _match_end_1298128e2b:; }; } goto _match_end_1298128eb4; } } _match_end_1298128eb4:; }; }; ; __jule_Ptr<_12939067a7_Func> _25597_m; _25597_m = _1287c45c67_FindMethod(_254454_s.must_ok("std/jule/sema/eval.jule:2559:24").alloc, (*((*(_254473_si))._field_Name))._field_Kind, false);; { __jule_Bool x; { x = (_25597_m == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_254473_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_254454_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any((*(*(_254473_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12981290d5; } } _match_end_12981290d5:; }; { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a342db_eval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2564:32").alloc, (*(_25597_m))._field_Public, (*_25597_m.alloc)._field_Token))); if (x) { { _1286c431d8_pushErr(_self_, (*_254473_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_25597_m.alloc)._field_Name), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_129812936b; } } _match_end_129812936b:; }; { return _1286c561c9_evalStructSelectorMethod(_self_, _254439_v, _254454_s, (*_254473_si.alloc)._field_Name, _25597_m, _254497_ref); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c564a4_evalIntTypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _257234_name) { ; { auto &_match_expr{ (*(_257234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e102cb:; { __jule_Ptr<_12938b701a_Const> _25768_c; _25768_c = _12875bc7a9_NewI64(_1287612810_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25768_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25768_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_25768_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1283e107e8:; { __jule_Ptr<_12938b701a_Const> _25858_c; _25858_c = _12875bc7a9_NewI64(static_cast<__jule_I64>(_1287612ada_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25858_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_25858_c}); }; } } else { _case_begin_1283e0d340:; { _1286c431d8_pushErr(_self_, _257234_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _1289d78a46_Quote((*(_257234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813b9cc:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c56619_evalUintTypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _259935_name) { ; { auto &_match_expr{ (*(_259935_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e10919:; { __jule_Ptr<_12938b701a_Const> _26038_c; _26038_c = _12875bc91e_NewU64(_1287612975_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_26038_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91d5d_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26038_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26038_c}); }; } } else { _case_begin_1283e10881:; { _1286c431d8_pushErr(_self_, _259935_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _1289d78a46_Quote((*(_259935_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813bcc9:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5677e_evalI8TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _261733_name) { ; ; ; { auto &_match_expr{ (*(_261733_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e10d9d:; { __jule_Ptr<_12938b701a_Const> _26258_c; _26258_c = _12875bc7a9_NewI64(__jule_I64(127LL));; (*(_26258_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92138_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26258_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26258_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1283e11178:; { __jule_Ptr<_12938b701a_Const> _26348_c; _26348_c = _12875bc7a9_NewI64(__jule_I64(-128LL));; (*(_26348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92138_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26348_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26348_c}); }; } } else { _case_begin_1283e10d15:; { _1286c431d8_pushErr(_self_, _261733_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _1289d78a46_Quote((*(_261733_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813c0c6:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c568e4_evalI16TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _264834_name) { ; ; ; { auto &_match_expr{ (*(_264834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e11299:; { __jule_Ptr<_12938b701a_Const> _26568_c; _26568_c = _12875bc7a9_NewI64(__jule_I64(32767LL));; (*(_26568_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9229d_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26568_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26568_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1283e11574:; { __jule_Ptr<_12938b701a_Const> _26658_c; _26658_c = _12875bc7a9_NewI64(__jule_I64(-32768LL));; (*(_26658_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9229d_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26658_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26658_c}); }; } } else { _case_begin_1283e11211:; { _1286c431d8_pushErr(_self_, _264834_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _1289d78a46_Quote((*(_264834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813c439:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c56a59_evalI32TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _267934_name) { ; ; ; { auto &_match_expr{ (*(_267934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e11695:; { __jule_Ptr<_12938b701a_Const> _26878_c; _26878_c = _12875bc7a9_NewI64(__jule_I64(2147483647LL));; (*(_26878_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92413_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26878_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26878_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1283e11970:; { __jule_Ptr<_12938b701a_Const> _26968_c; _26968_c = _12875bc7a9_NewI64(__jule_I64(-2147483648LL));; (*(_26968_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92413_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26968_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26968_c}); }; } } else { _case_begin_1283e1160c:; { _1286c431d8_pushErr(_self_, _267934_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _1289d78a46_Quote((*(_267934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813c79c:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c56bbe_evalI64TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _271034_name) { ; ; ; { auto &_match_expr{ (*(_271034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e11a91:; { __jule_Ptr<_12938b701a_Const> _27188_c; _27188_c = _12875bc7a9_NewI64(__jule_I64(9223372036854775807LL));; (*(_27188_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92578_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27188_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27188_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1283e11d6b:; { __jule_Ptr<_12938b701a_Const> _27278_c; _27278_c = _12875bc7a9_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27278_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92578_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27278_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27278_c}); }; } } else { _case_begin_1283e11a08:; { _1286c431d8_pushErr(_self_, _271034_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _1289d78a46_Quote((*(_271034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813cb10:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c56d34_evalU8TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _274133_name) { ; ; { auto &_match_expr{ (*(_274133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e11e8c:; { __jule_Ptr<_12938b701a_Const> _27488_c; _27488_c = _12875bc91e_NewU64(__jule_U64(255LL));; (*(_27488_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c926dd_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27488_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27488_c}); }; } } else { _case_begin_1283e11e04:; { _1286c431d8_pushErr(_self_, _274133_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _1289d78a46_Quote((*(_274133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813cd96:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c56e99_evalU16TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _276234_name) { ; ; { auto &_match_expr{ (*(_276234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e12300:; { __jule_Ptr<_12938b701a_Const> _27698_c; _27698_c = _12875bc91e_NewU64(__jule_U64(65535LL));; (*(_27698_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c929b8_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27698_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27698_c}); }; } } else { _case_begin_1283e12267:; { _1286c431d8_pushErr(_self_, _276234_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _1289d78a46_Quote((*(_276234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813d12c:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5710e_evalU32TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _278334_name) { ; ; { auto &_match_expr{ (*(_278334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e125ca:; { __jule_Ptr<_12938b701a_Const> _27908_c; _27908_c = _12875bc91e_NewU64(__jule_U64(4294967295LL));; (*(_27908_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92b2d_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27908_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27908_c}); }; } } else { _case_begin_1283e12542:; { _1286c431d8_pushErr(_self_, _278334_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _1289d78a46_Quote((*(_278334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813d3b3:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c57274_evalU64TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _280434_name) { ; ; { auto &_match_expr{ (*(_280434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e128a5:; { __jule_Ptr<_12938b701a_Const> _28118_c; _28118_c = _12875bc91e_NewU64(__jule_U64(18446744073709551615LLU));; (*(_28118_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92c93_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28118_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28118_c}); }; } } else { _case_begin_1283e1281c:; { _1286c431d8_pushErr(_self_, _280434_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _1289d78a46_Quote((*(_280434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813d649:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c573d9_evalF32TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _282534_name) { ; ; ; ; { auto &_match_expr{ (*(_282534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e12b80:; { __jule_Ptr<_12938b701a_Const> _28348_c; _28348_c = _12875bcd5e_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92e08_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28348_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28348_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1283e12dc2:; { __jule_Ptr<_12938b701a_Const> _28438_c; _28438_c = _12875bcd5e_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92e08_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28438_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28438_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_1283dd5bb9:; { __jule_Ptr<_12938b701a_Const> _28528_c; _28528_c = _12875bcd5e_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28528_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c92e08_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28528_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28528_c}); }; } } else { _case_begin_1283e12ae7:; { _1286c431d8_pushErr(_self_, _282534_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _1289d78a46_Quote((*(_282534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813d8d0:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5754e_evalF64TypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_12925bce75_Token> _286634_name) { ; ; ; ; { auto &_match_expr{ (*(_286634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1283e41ad2:; { __jule_Ptr<_12938b701a_Const> _28758_c; _28758_c = _12875bcd5e_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28758_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9306d_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28758_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28758_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1283e41c8b:; { __jule_Ptr<_12938b701a_Const> _28848_c; _28848_c = _12875bcd5e_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28848_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9306d_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28848_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28848_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_1283e41d24:; { __jule_Ptr<_12938b701a_Const> _28938_c; _28938_c = _12875bcd5e_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28938_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c9306d_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28938_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28938_c}); }; } } else { _case_begin_1283e41a49:; { _1286c431d8_pushErr(_self_, _286634_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _1289d78a46_Quote((*(_286634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_129813dca9:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c576b4_evalPrimStatic(_1293a342db_eval* _self_, __jule_Ptr<_1293a34ece_Type> _290735_t, __jule_Ptr<_12925bce75_Token> _290745_name) { __jule_Ptr<_1293a33cbe_Value> __jule_func_result; __jule_Str _29083_kind; _29083_kind = (*(_1286c6d2e0_Prim(_290735_t.must_ok("std/jule/sema/eval.jule:2908:17").alloc)))._field_Kind;; { auto &_match_expr{ _29083_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_1283e42187:; { __jule_func_result=_1286c564a4_evalIntTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_1283e42341:; { __jule_func_result=_1286c56619_evalUintTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1283e423c9:; { __jule_func_result=_1286c5677e_evalI8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1283e42462:; { __jule_func_result=_1286c568e4_evalI16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_1283e424ea:; { __jule_func_result=_1286c56a59_evalI32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1283e42583:; { __jule_func_result=_1286c56bbe_evalI64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_1283e4261b:; { __jule_func_result=_1286c56d34_evalU8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1283e426a4:; { __jule_func_result=_1286c56e99_evalU16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_1283e4273c:; { __jule_func_result=_1286c5710e_evalU32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_1283e427c5:; { __jule_func_result=_1286c57274_evalU64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1283e4285d:; { __jule_func_result=_1286c573d9_evalF32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1283e428e6:; { __jule_func_result=_1286c5754e_evalF64TypeStatic(_self_, _290745_name);; } } else { _case_begin_1283e41dac:; { _1286c431d8_pushErr(_self_, _290745_name, __jule_strBytePtr((__jule_U8*)"undefined type @ member: @",26), __jule_Slice<__jule_Any>::make({__jule_Any(_29083_kind, &__jule_any_type87), __jule_Any(_1289d78a46_Quote((*(_290745_name))._field_Kind), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_129813e183:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_1286c6c520_ActualKind(_290735_t) != (*_290735_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_290735_t;; } goto _match_end_129814cc30; } } _match_end_129814cc30:; }; return __jule_func_result;; } inline __jule_Ptr<_1293a33cbe_Value> _1286c57829_evalTypeStatic(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _294535_v, __jule_Ptr<_1293448074_SelectorExpr> _294550_si) { { if ((true == (_1286c6e225_SoftStruct((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2947:22").alloc) != nullptr))) { _case_begin_1283e43276:; { { return _1286c50d0b_evalStructStatic(_self_, _1286c6e225_SoftStruct((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else if ((true == (_1286c6d2e0_Prim((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:16").alloc) != nullptr))) { _case_begin_1283e43430:; { { return _1286c576b4_evalPrimStatic(_self_, (*_294535_v.alloc)._field_Type, (*(_294550_si))._field_Name); }; } } else if ((true == (_1286c6d895_Enum((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2953:16").alloc) != nullptr))) { _case_begin_1283e434b8:; { { return _1286c50b96_evalEnumStatic(_self_, _1286c6d895_Enum((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else { _case_begin_1283e4297e:; { _1286c431d8_pushErr(_self_, (*(_294550_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2956:85").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_129813e7e3:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1283cc5acb_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c380c_comptimeTypeInfo> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _1287622b72_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_129814d88a; } } _match_end_129814d88a:; }; { return _29627_cd; }; } inline __jule_Ptr<_1293a33cbe_Value> _1283cc5cc9_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c2960_comptimeStructField> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _12876164e5_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_129814de84; } } _match_end_129814de84:; }; { return _29627_cd; }; } inline __jule_Ptr<_1293a33cbe_Value> _1283cc5dc8_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c2e7c_comptimeEnumField> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _128761d2dd_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_129814e5c2; } } _match_end_129814e5c2:; }; { return _29627_cd; }; } inline __jule_Ptr<_1293a33cbe_Value> _1283cc5ec7_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c32e0_comptimeParam> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _128761e663_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_129814eb77; } } _match_end_129814eb77:; }; { return _29627_cd; }; } inline __jule_Ptr<_1293a33cbe_Value> _1283cc60c6_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c2b19_comptimeStatic> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _128761c3a8_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_1298150271; } } _match_end_1298150271:; }; { return _29627_cd; }; } inline __jule_Ptr<_1293a33cbe_Value> _1283cc61c5_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c3b70_comptimeValue> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _1287623c1c_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_129815086a; } } _match_end_129815086a:; }; { return _29627_cd; }; } inline __jule_Ptr<_1293a33cbe_Value> _1283cc62c4_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c3ed3_comptimeFile> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _1287625092_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_1298150e64; } } _match_end_1298150e64:; }; { return _29627_cd; }; } inline __jule_Ptr<_1293a33cbe_Value> _1284583993_comptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_12938c4346_comptimeDecl> _296154_ct, __jule_Ptr<_1293a33cbe_Value> _296173_v, __jule_Ptr<_1293448074_SelectorExpr> _296184_si) { __jule_Ptr<_1293a33cbe_Value> _29627_cd; _29627_cd = _1287631e39_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _1286c431d8_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_129816aa50; } } _match_end_129816aa50:; }; { return _29627_cd; }; } inline __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool _1286c57b04_tryComptimeObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _296943_v, __jule_Ptr<_1293448074_SelectorExpr> _296958_si) { __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1286c7a187_comptimeTypeInfo((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2971:28").alloc) != nullptr))) { _case_begin_1283e4394c:; { __jule_Ptr<_12938c380c_comptimeTypeInfo> _29728_ct; _29728_ct = _1286c7a187_comptimeTypeInfo((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1283cc5acb_comptimeObjSelector(_self_, _29728_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1286c6eaa5_comptimeStructField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2974:31").alloc) != nullptr))) { _case_begin_1283e43b06:; { __jule_Ptr<_12938c2960_comptimeStructField> _29758_ct; _29758_ct = _1286c6eaa5_comptimeStructField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1283cc5cc9_comptimeObjSelector(_self_, _29758_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1286c6ed80_comptimeEnumField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2977:29").alloc) != nullptr))) { _case_begin_1283e43b8e:; { __jule_Ptr<_12938c2e7c_comptimeEnumField> _29788_ct; _29788_ct = _1286c6ed80_comptimeEnumField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1283cc5dc8_comptimeObjSelector(_self_, _29788_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1286c7015a_comptimeParam((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2980:25").alloc) != nullptr))) { _case_begin_1283e43c27:; { __jule_Ptr<_12938c32e0_comptimeParam> _29818_ct; _29818_ct = _1286c7015a_comptimeParam((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1283cc5ec7_comptimeObjSelector(_self_, _29818_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1286c7a462_comptimeStatic((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2983:26").alloc) != nullptr))) { _case_begin_1283e43cb0:; { __jule_Ptr<_12938c2b19_comptimeStatic> _29848_ct; _29848_ct = _1286c7a462_comptimeStatic((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1283cc60c6_comptimeObjSelector(_self_, _29848_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1286c7a5c7_comptimeValue((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2986:25").alloc) != nullptr))) { _case_begin_1283e43d48:; { __jule_Ptr<_12938c3b70_comptimeValue> _29878_ct; _29878_ct = _1286c7a5c7_comptimeValue((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1283cc61c5_comptimeObjSelector(_self_, _29878_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1286c7aa17_comptimeFile((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2989:24").alloc) != nullptr))) { _case_begin_1283e43dd1:; { __jule_Ptr<_12938c3ed3_comptimeFile> _29908_ct; _29908_ct = _1286c7aa17_comptimeFile((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1283cc62c4_comptimeObjSelector(_self_, _29908_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1286c7a73c_comptimeDecl((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2992:24").alloc) != nullptr))) { _case_begin_1283e43e69:; { __jule_Ptr<_12938c4346_comptimeDecl> _29938_ct; _29938_ct = _1286c7a73c_comptimeDecl((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1284583993_comptimeObjSelector(_self_, _29938_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1283e43551:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_129813eae0:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c57c69_evalObjSelector(_1293a342db_eval* _self_, __jule_Ptr<_1293a33cbe_Value> _300036_v, __jule_Ptr<_1293448074_SelectorExpr> _300051_si) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*((*(_300051_si))._field_Name))._field_Kind); if (x) { { _1286c431d8_pushErr(_self_, (*_300051_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_129816ac4d; } } _match_end_129816ac4d:; }; { __jule_Ptr<_1293a33cbe_Value> _30068_compData; __jule_Bool _300618_ok; { __jule_tuple_x_1293a33cbe_Value__jule_tuple_bool __jule_assign_result = _1286c57b04_tryComptimeObjSelector(_self_, _300036_v, _300051_si); _30068_compData=__jule_assign_result.__jule_result_arg0; _300618_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _300618_ok; if (x) { { { return _30068_compData; }; } goto _match_end_129816ad6e; } } _match_end_129816ad6e:; }; }; __jule_Ptr<_1293a34ece_Type> _30117_kind; _30117_kind = (*(_300036_v))._field_Type;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59) { _case_begin_1283e44002:; { __jule_Ptr<_1293a36035_Ptr> _30148_ptr; _30148_ptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3014:22", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59).cast_ptr<_1293a36035_Ptr>();; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_30148_ptr.must_ok("std/jule/sema/eval.jule:3015:19").alloc); if (x) { { goto _match_end_1298141460; } goto _match_end_129816b06c; } } _match_end_129816b06c:; }; { __jule_Bool x; { x = ((!(_1286c6b035_isRef(_300036_v))) && (!(_1286c4378d_isUnsafe(_self_)))); if (x) { { _1286c431d8_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_129816b105; } } _match_end_129816b105:; }; _30117_kind=(*(_30148_ptr))._field_Value;; _1286c6a661_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_1283e464aa:; { __jule_Ptr<_1293a356a5_Sptr> _30258_sptr; _30258_sptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3025:23", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49).cast_ptr<_1293a356a5_Sptr>();; _30117_kind=(*(_30258_sptr))._field_Value;; _1286c6a661_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } _match_end_1298141460:; }; { auto &_match_expr{ (*(_30117_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_1283e65a07:; { __jule_Ptr<_129344d882_StructIns> _30328_s; _30328_s = (*(_30117_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3032:18", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>();; { __jule_Bool x; { x = (((*(_30328_s))._field_Source != nullptr) || _1286c69176_isInstancedStruct(_30328_s)); if (x) { { __jule_Bool _30349_usedReferenceElem; _30349_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_1283e65c49:; { _30349_usedReferenceElem=true;; } } _match_end_12981704b1:; }; { return _1286c5633e_evalStructSelector(_self_, _300036_v, _30328_s, _300051_si, _30349_usedReferenceElem); }; } goto _match_end_129816b501; } } _match_end_129816b501:; }; } } _match_end_129817036d:; }; { __jule_Bool x; { x = (_1286c6e38a_Trait((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3042:18").alloc) != nullptr); if (x) { { { return _1286c50e71_evalTraitSelector(_self_, _300036_v, _1286c6e38a_Trait((*(_300036_v))._field_Type), (*(_300051_si))._field_Name); }; } goto _match_end_129816b6ee; } } _match_end_129816b6ee:; }; _1286c431d8_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c57dce_evalSelector(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293448074_SelectorExpr> _304933_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a34ece_Type> _30507_prefix; _30507_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283cc63c3, __jule_Ptr<__jule_anon_1283cc63c3_ctx>::make(__jule_anon_1283cc63c3_ctx{._self_=_self_,._30507_prefix=_30507_prefix}).as<__jule_Uintptr>(), __jule_anon_1283cc63c3_ctx_handler)); __jule_Ptr<_1293a33cbe_Value> _30537_v; _30537_v = _1286c590de_eval1(_self_, (*(_304933_si))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = ((_30537_v == nullptr) || ((*(_30537_v))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129816b941; } } _match_end_129816b941:; }; { __jule_Bool x; { x = (*(_30537_v))._field_Decl; if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = _1286c57829_evalTypeStatic(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } goto _match_end_129816bbc7; } } _match_end_129816bbc7:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _1286c57c69_evalObjSelector(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c58044_evalTupleFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934471c7_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293446baa_Expr>> _306356_part) { __jule_Ptr<_1293a35a18_Tuple> _30647_tupT; _30647_tupT = __jule_new_ptr<_1293a35a18_Tuple>(_1293a35a18_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_1293a34ece_Type>>(nullptr)});; (*_30647_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::alloc(0LL, (*(_306334_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34ece_Type>(nullptr)); __jule_collection; });; __jule_Ptr<_12938b943a_TupleExpr> _30677_model; _30677_model = __jule_new_ptr<_12938b943a_TupleExpr>(_12938b943a_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, (*_306334_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; })});; __jule_Bool _30717_ok; _30717_ok = true;; { auto expr = (*_306334_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283e6a743:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _307215_x = *it; { __jule_Ptr<_1293a33cbe_Value> _30738_v; _30738_v = _306356_part.must_ok("std/jule/sema/eval.jule:3073:17").call(_307215_x);; { __jule_Bool x; { x = (_30738_v == nullptr); if (x) { { _30717_ok=false;; goto _iter_next_1283e6a743; } goto _match_end_129816c0c3; } } _match_end_129816c0c3:; }; (*_30647_tupT.alloc)._field_Types=_1283cc64c2_memappend((*_30647_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_30738_v))._field_Type}));; (*(_30677_model))._field_Values=_1284bad485_memappend((*_30677_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_30738_v}));; } _iter_next_1283e6a743:; ++it; goto _iter_begin_1283e6a743; } _iter_end_1283e6a743:; }; { __jule_Bool x; { x = (!(_30717_ok)); if (x) { { { return nullptr; }; } goto _match_end_129816c359; } } _match_end_129816c359:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30647_tupT, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_30677_model, &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c581a9_evalTuple(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_12934471c7_TupleExpr> _309230_tup) { { return _1286c58044_evalTupleFunc(_self_, _309230_tup, __jule_new_closure<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293446baa_Expr>>((void*)__jule_anon_1283e759d4, __jule_Ptr<__jule_anon_1283e759d4_ctx>::make(__jule_anon_1283e759d4_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283e759d4_ctx_handler)); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5831e_evalMap(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293a35bc2_Map> _309928_m, __jule_Ptr<_1293a34ece_Type> _309941_t, __jule_Ptr<_129344874a_BraceLit> _309955_lit) { __jule_Ptr<_12938b8901_MapExpr> _31007_model; _31007_model = __jule_new_ptr<_12938b8901_MapExpr>(_12938b8901_MapExpr{._field_Kind=_309928_m, ._field_Entries=__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>(nullptr)});; __jule_Ptr<_1293a34ece_Type> _31047_prefix; _31047_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_309955_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283e7a49a:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _310515_expr = *it; { __jule_Ptr<_1293448904_KeyValueExpr> _31068_pair; __jule_Bool _310614_ok; _1284581bb1_dynAssertAssign((*(_310515_expr))._field_Data, &(_31068_pair), &(_310614_ok)); { __jule_Bool x; { x = (!(_310614_ok)); if (x) { { _1286c431d8_pushErr(_self_, (*(_309955_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298180427; } } _match_end_1298180427:; }; (*_self_.alloc)._field_prefix=(*((*(_31007_model))._field_Kind))._field_Key;; __jule_Ptr<_1293a33cbe_Value> _31148_key; _31148_key = _1286c5952e_evalExpr(_self_, (*(_31068_pair))._field_Key, __jule_I32(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31148_key == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12981803d3; } } _match_end_12981803d3:; }; (*_self_.alloc)._field_prefix=(*(*(_31007_model))._field_Kind.alloc)._field_Value;; __jule_Ptr<_1293a33cbe_Value> _31228_value; _31228_value = _1286c5952e_evalExpr(_self_, (*_31068_pair.alloc)._field_Value, __jule_I32(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31228_value == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298180625; } } _match_end_1298180625:; }; ; ; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_309928_m))._field_Key, _31148_key, (*((*_31068_pair.alloc)._field_Key))._field_Token); if (x) { { _1286c1d2e5_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Key, _31148_key, (*(*(_31068_pair))._field_Key.alloc)._field_Token, _1286c4499d_getOwnerRefers(_self_)); } goto _match_end_1298180823; } } _match_end_1298180823:; }; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_309928_m))._field_Value, _31228_value, (*((*_31068_pair.alloc)._field_Value))._field_Token); if (x) { { _1286c1d2e5_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Value, _31228_value, (*(*(_31068_pair))._field_Value.alloc)._field_Token, _1286c4499d_getOwnerRefers(_self_)); } goto _match_end_1298180867; } } _match_end_1298180867:; }; (*_31007_model.alloc)._field_Entries=_1283e75bd2_memappend((*_31007_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>::make({__jule_new_ptr<_12938b8747_KeyValueExpr>(_12938b8747_KeyValueExpr{._field_Key=(*(_31148_key))._field_Model, ._field_Value=(*(_31228_value))._field_Model})}));; } _iter_next_1283e7a49a:; ++it; goto _iter_begin_1283e7a49a; } _iter_end_1283e7a49a:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_309941_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_31007_model, &__jule_any_type172), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c58484_evalBraceLit(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344874a_BraceLit> _315033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1283e65b28:; { _1286c431d8_pushErr(_self_, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_1286c6e500_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3155:20").alloc) != nullptr))) { _case_begin_1283e689e9:; { { return _1286c5831e_evalMap(_self_, _1286c6e500_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit); }; } } else if ((true == (_1286c6e0b0_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3157:23").alloc) != nullptr))) { _case_begin_1283e68a82:; { { return _1286c4eaeb_evalStructLitExplicit(_self_, _1286c6e0b0_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit, (*(_315033_lit))._field_Token); }; } } _match_end_129817341a:; }; _1286c431d8_pushErr(_self_.must_ok("std/jule/sema/eval.jule:3160:15").alloc, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline __jule_Ptr<_1293906b1a_FuncIns> _1286c585e9_evalAnonFuncIns(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344a64d_Func> _316436_decl) { __jule_Ptr<_1293906b1a_FuncIns> __jule_func_result; { __jule_Bool x; { x = _1287c34816_IsShort(_316436_decl.must_ok("std/jule/sema/eval.jule:3165:18").alloc); if (x) { { { __jule_Bool x; { x = ((*(_self_))._field_prefix == nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3167:19").alloc, (*_316436_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;; } goto _match_end_129818353a; } } _match_end_129818353a:; }; __jule_Ptr<_1293906b1a_FuncIns> _31708_f; _31708_f = _1286c6de4a_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3170:29").alloc);; { __jule_Bool x; { x = (_31708_f == nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3172:19").alloc, (*_316436_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for the inferred anonymous function",53), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_self_))._field_prefix), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_12981839be; } } _match_end_12981839be:; }; { __jule_Bool x; { x = ((*(_31708_f))._field_Params.len() != (*_316436_decl.alloc)._field_Params.len()); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3176:19").alloc, (*_316436_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"unexpected parameter count for inferred anonymous function, expected @, found @",79), __jule_Slice<__jule_Any>::make({__jule_Any((*_31708_f.alloc)._field_Params.len(), &__jule_any_type124), __jule_Any((*_316436_decl.alloc)._field_Params.len(), &__jule_any_type124)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_1298183b78; } } _match_end_1298183b78:; }; __jule_func_result=_128765381d_instanceForce((*(_31708_f))._field_Decl);; (*(__jule_func_result))._field_Decl=_12876660e4_buildFunc(_316436_decl);; (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31708_f))._field_Decl.alloc)._field_Result;; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31708_f))._field_Decl.alloc)._field_Exceptional;; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s;; (*__jule_func_result.alloc)._field_Result=(*_31708_f.alloc)._field_Result;; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283e989d5:; if (it != expr_end) { __jule_I32 _31859_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _318516_param = *it; { (*(_318516_param))._field_Type=(*((*(_31708_f))._field_Params.at(_31859_i)))._field_Type;; (*_318516_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:3187:33", _31859_i);; (*((*_318516_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3188:34", _31859_i)))._field_Decl.alloc)._field_TypeSym;; (*(*(_318516_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3189:36", _31859_i)))._field_Decl.alloc)._field_Reference;; (*(*(_318516_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3190:35", _31859_i)))._field_Decl.alloc)._field_Variadic;; } _iter_next_1283e989d5:; ++it; _31859_i++; goto _iter_begin_1283e989d5; } _iter_end_1283e989d5:; }; { __jule_Bool x; { x = (*((*(*(__jule_func_result))._field_Decl.alloc)._field_Scope))._field_Deferred; if (x) { { (*(*((*(__jule_func_result))._field_Decl))._field_Scope.alloc)._field_Deferred=false;; (*__jule_func_result.alloc)._field_oneliner=true;; } goto _match_end_1298183d32; } } _match_end_1298183d32:; }; } goto _match_end_12981834e6; } } { __jule_func_result=_1286c839cb_buildFunc(_1286c4edc6_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:3198:26").alloc).must_ok("std/jule/sema/eval.jule:3198:38").alloc, _316436_decl);; } _match_end_12981834e6:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { (*__jule_func_result.alloc)._field_Anon=true;; (*__jule_func_result.alloc)._field_AsAnon=true;; (*__jule_func_result.alloc)._field_reloaded=true;; } goto _match_end_1298183e53; } } _match_end_1298183e53:; }; return __jule_func_result;; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5875e_evalAnonFunc(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344a64d_Func> _320833_decl) { __jule_Ptr<_1293906b1a_FuncIns> _32097_ins; _32097_ins = _1286c585e9_evalAnonFuncIns(_self_, _320833_decl);; { __jule_Bool x; { x = (_32097_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298184195; } } _match_end_1298184195:; }; { __jule_Bool x; { x = _1287c3497b_IsDecl(_320833_decl.must_ok("std/jule/sema/eval.jule:3214:17").alloc); if (x) { { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } goto _match_end_12981842b6; } } _match_end_12981842b6:; }; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _32227_captured; _32227_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a32aae_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a32aae_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_1283e6a18d:; { _1287654b93_fillEnviron(_32097_ins, true); __jule_Ptr<_1293905e27_scopeChecker> _32268_sc; _32268_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3226:19", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>();; __jule_Ptr<_1293905e27_scopeChecker> _32278_scc; _32278_scc = _128764c6c4_newChildChecker(_32268_sc);; (*(_32278_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>>(nullptr);; (*_32278_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>>(nullptr);; (*_32278_scc.alloc)._field_owner=_32097_ins;; (*_32278_scc.alloc)._field_childIndex=__jule_I32(0LL);; (*_32278_scc.alloc)._field_it=__jule_Uintptr(0LL);; (*_32278_scc.alloc)._field_cse=__jule_Uintptr(0LL);; (*_32278_scc.alloc)._field_captured=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1293a32aae_Var>>>)((&(_32227_captured))));; _1286c25c04_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3235:25").alloc, _32097_ins, _32278_scc); } } else { _case_begin_1283e68b1a:; { _1286c25ece_checkFuncIns((*_self_.alloc)._field_s, _32097_ins); } } _match_end_1298173e54:; }; __jule_Bool _32423_isGlobal; _32423_isGlobal = _1286c43903_isGlobal(_self_);; { __jule_Bool x; { x = (_32423_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _1284583c90_pushReference(_self_, _32097_ins); } goto _match_end_129817014d; } } _match_end_129817014d:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_12938b858d_AnonFuncExpr>(_12938b858d_AnonFuncExpr{._field_Captured=_32227_captured, ._field_Func=_32097_ins, ._field_Global=_32423_isGlobal}), &__jule_any_type173), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c588c4_evalBinary(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344822d_BinaryExpr> _325731_op) { __jule_DeferStack __jule_deferStack; _1293a3464e_binaryEval _32587_bs; _32587_bs = static__1286c5a73e_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_1293a35342_Prim> _32614_prim; _32614_prim = _1286c6d2e0_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32614_prim == nullptr) || (!(_12876152d5_IsNum(_1286c7b0bc_Str(_32614_prim.must_ok("std/jule/sema/eval.jule:3262:44").alloc))))); if (x) { { __jule_Ptr<_1293a34ece_Type> _32639_prefix; _32639_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283e76dc0, __jule_Ptr<__jule_anon_1283e76dc0_ctx>::make(__jule_anon_1283e76dc0_ctx{._self_=_self_,._32639_prefix=_32639_prefix}).as<__jule_Uintptr>(), __jule_anon_1283e76dc0_ctx_handler)); } goto _match_end_129819ea0c; } } _match_end_129819ea0c:; }; } goto _match_end_129819e8db; } } _match_end_129819e8db:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _1286c68681_eval(&_32587_bs, _325731_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c58a39_evalChanSend(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_129344a2da_ChanSend> _327133_chs) { { __jule_Bool x; { x = (!(_1286c43a68_isAsync(_self_.must_ok("std/jule/sema/eval.jule:3272:19").alloc))); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3273:18").alloc, (*((*(_327133_chs))._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_12981a03d1; } } _match_end_12981a03d1:; }; __jule_Ptr<_1293a33cbe_Value> _32757_l; _32757_l = _1286c5952e_evalExpr(_self_, (*(_327133_chs))._field_Chan, __jule_I32(6LL));; { __jule_Bool x; { x = (_32757_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12981a058a; } } _match_end_12981a058a:; }; __jule_Ptr<_1293a354eb_Chan> _32797_ch; _32797_ch = _1286c6d455_Chan((*(_32757_l))._field_Type.must_ok("std/jule/sema/eval.jule:3279:24").alloc);; { __jule_Bool x; { x = (_32797_ch == nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3281:18").alloc, (*((*_327133_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; } goto _match_end_12981a0425; } } _match_end_12981a0425:; }; { __jule_Bool x; { x = (!((*(_32797_ch))._field_Send)); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3285:18").alloc, (*((*_327133_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on receive-only channel",39), nullptr); } goto _match_end_12981a0a1e; } } _match_end_12981a0a1e:; }; __jule_Ptr<_1293a34ece_Type> _32877_prefix; _32877_prefix = (*_self_.alloc)._field_prefix;; __jule_Bool _32887_mutable; _32887_mutable = (*_self_.alloc)._field_target._field_mutable;; __jule_Bool _32897_unsafety; _32897_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32797_ch))._field_Value;; (*_self_.alloc)._field_target._field_mutable=(*_32757_l.alloc)._field_Mutable;; (*_self_.alloc)._field_unsafety=_1286c4378d_isUnsafe(_self_);; __jule_Ptr<_1293a33cbe_Value> _32947_r; _32947_r = _1286c5952e_evalExpr(_self_, (*_327133_chs.alloc)._field_X, __jule_I32(0LL));; (*_self_.alloc)._field_prefix=_32877_prefix;; (*_self_.alloc)._field_target._field_mutable=_32887_mutable;; (*_self_.alloc)._field_unsafety=_32897_unsafety;; { __jule_Bool x; { x = (_32947_r == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12981a0a63; } } _match_end_12981a0a63:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_1283ea8d58:; { __jule_Ptr<_1293905e27_scopeChecker> _33038_sc; _33038_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3303:19", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>();; _128764427b_removeInteriorMutRisk(_33038_sc, _32947_r); } } _match_end_12981a3c0e:; }; { __jule_Bool x; { x = (((*_32757_l.alloc)._field_Mutable && (!((*(_32947_r))._field_Mutable))) && _1286c6cac5_Mutable((*(_32947_r))._field_Type)); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3307:18").alloc, (*((*_327133_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), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_32947_r))._field_Type), &__jule_any_type87)})); } goto _match_end_12981a0d82; } } _match_end_12981a0d82:; }; _1293a330cb_assignTypeChecker _33107_checker; _33107_checker = _1293a330cb_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32797_ch.alloc)._field_Value, ._field_v=_32947_r, ._field_errorToken=(*((*_327133_chs.alloc)._field_X))._field_Token, ._field_refers=_1286c4499d_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_1286c31b22_check(&_33107_checker))); if (x) { { { return nullptr; }; } goto _match_end_12981a103b; } } _match_end_12981a103b:; }; __jule_Ptr<_1293a33cbe_Value> _33207_v; _33207_v = _1286c69b6b_buildVoidValue();; (*(_33207_v))._field_Model=__jule_Any(__jule_new_ptr<_12938b9e74_ChanSend>(_12938b9e74_ChanSend{._field_Token=(*((*_327133_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32757_l, ._field_Data=_32947_r}), &__jule_any_type113);; { return _33207_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c58b9e_evalTypeAssertion(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293447c11_TypeAssertionExpr> _332938_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a34ece_Type> _33307_t; _33307_t = _1286c5003b_evalType1(_self_.must_ok("std/jule/sema/eval.jule:3330:26").alloc, (*(_332938_tae))._field_Type);; { __jule_Bool x; { x = (_33307_t == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12981a1b52; } } _match_end_12981a1b52:; }; __jule_Ptr<_1293a34ece_Type> _33347_prefix; _33347_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283e770bd, __jule_Ptr<__jule_anon_1283e770bd_ctx>::make(__jule_anon_1283e770bd_ctx{._self_=_self_,._33347_prefix=_33347_prefix}).as<__jule_Uintptr>(), __jule_anon_1283e770bd_ctx_handler)); __jule_I32 _33373_flags; _33373_flags = 6LL;; __jule_Ptr<_1293a33cbe_Value> _33387_v; _33387_v = _1286c5952e_evalExpr(_self_, (*_332938_tae.alloc)._field_X, _33373_flags);; { __jule_Bool x; { x = (_33387_v == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = _33387_v; __jule_deferStack.call(); return __result; }; } goto _match_end_12981a1d0b; } } _match_end_12981a1d0b:; }; __jule_Ptr<_12925bce75_Token> _33427_errorToken; _33427_errorToken = (*((*_332938_tae.alloc)._field_X))._field_Token;; { __jule_Bool x; { x = ((_33387_v != nullptr) && (*_33387_v.alloc)._field_Decl); if (x) { { _1286c431d8_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12981a1dd8; } } _match_end_12981a1dd8:; }; { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3347:17").alloc) != nullptr) && _1286c7d09c_IsAny(_1286c6d2e0_Prim((*(_33387_v))._field_Type).must_ok("std/jule/sema/eval.jule:3347:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_1286c6e225_SoftStruct(_33307_t.must_ok("std/jule/sema/eval.jule:3348:19").alloc) == nullptr) && (_1286c6da0a_TypeEnum(_33307_t) != nullptr)); if (x) { { _1286c431d8_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12981a2768; } } _match_end_12981a2768:; }; } goto _match_end_12981a2724; } } { x = (_1286c6da0a_TypeEnum((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3352:28").alloc) != nullptr); if (x) { { __jule_I32 _33534_n; _33534_n = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_1286c1d5c0_checkTypeCompatibility((*(_self_))._field_s, (*_33387_v.alloc)._field_Type, _33307_t, _33427_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*(_self_))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:3355:34", __jule_I32(0LL), _33534_n);; _1286c431d8_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_33307_t.must_ok("std/jule/sema/eval.jule:3356:97").alloc), &__jule_any_type87)})); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12981a2c41; } } _match_end_12981a2c41:; }; } goto _match_end_12981a2724; } } { x = (_1286c6e38a_Trait((*(_33387_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _33608_ts; _33608_ts = _1286c6e225_SoftStruct(_33307_t);; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_1286c6d5ba_Sptr(_33307_t) != nullptr); if (x) { { _33608_ts=_1286c6e225_SoftStruct((*(_1286c6d5ba_Sptr(_33307_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3363:36").alloc);; } goto _match_end_12981a3060; } } _match_end_12981a3060:; }; } goto _match_end_12981a2ec7; } } _match_end_12981a2ec7:; }; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { _1286c431d8_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_33307_t), &__jule_any_type87)})); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12981a313c; } } { ; _1286c4d49b_castStruct(_self_, _33307_t, _33608_ts, _33387_v, _33427_errorToken, false); } _match_end_12981a313c:; }; } goto _match_end_12981a2724; } } { _1286c431d8_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_33387_v))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_12981a2724:; }; __jule_Ptr<_1293a33cbe_Value> _33777_r; _33777_r = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)});; (*_33777_r.alloc)._field_Type=_33307_t;; (*_33777_r.alloc)._field_Mutable=(*(_33387_v))._field_Mutable;; (*_33777_r.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7db7_TypeAssertionExpr>(_12938b7db7_TypeAssertionExpr{._field_Token=_33427_errorToken, ._field_Expr=_33387_v, ._field_Type=_33307_t}), &__jule_any_type129);; { __jule_Ptr<_1293a33cbe_Value> __result = _33777_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c58d14_evalExprData(__jule_Ptr<_1293a342db_eval> _self_, __jule_Any _338833_kind) { { auto &_match_expr{ _338833_kind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1283eac521:; { __jule_Ptr<_1293446d64_RangeExpr> _33918_e; _33918_e = _338833_kind.cast_ptr<_1293446d64_RangeExpr>();; { return _1286c58e79_evalExprPlain(_self_, (*(_33918_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1283eac5a9:; { { return _1286c4455d_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3394:20").alloc, _338833_kind.cast_ptr<_1293447381_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1283eac642:; { { return _1286c45e88_evalName(_self_.must_ok("std/jule/sema/eval.jule:3396:21").alloc, _338833_kind.cast_ptr<_12934476e4_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1283eac6ca:; { { return _1286c46263_evalVariadic(_self_, _338833_kind.cast_ptr<_1293447a57_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1283eac763:; { { return _1286c463c8_evalUnsafe(_self_, _338833_kind.cast_ptr<_129344753a_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1283eac7eb:; { { return _1286c4b631_evalSliceExpr(_self_, _338833_kind.cast_ptr<_1293448aad_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1283eac884:; { { return _1286c4c9a6_evalIndex(_self_, _338833_kind.cast_ptr<_1293448c67_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1283eac91c:; { { return _1286c4d1c1_evalSlicing(_self_, _338833_kind.cast_ptr<_1293448e21_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1283eac9a5:; { { return _1286c4e986_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3408:26").alloc, _338833_kind.cast_ptr<_1293447dba_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1283ead335:; { { return _1286c4ec61_evalTypedBraceLit(_self_, _338833_kind.cast_ptr<_1293448591_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1283ead3bd:; { { return _1286c50a31_evalCall(_self_, _338833_kind.cast_ptr<_12934483d7_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1283ead4de:; { { return _1286c57dce_evalSelector(_self_, _338833_kind.cast_ptr<_1293448074_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1283ead577:; { { return _1286c581a9_evalTuple(_self_, _338833_kind.cast_ptr<_12934471c7_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1283ead610:; { { return _1286c58484_evalBraceLit(_self_, _338833_kind.cast_ptr<_129344874a_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1283ead698:; { { return _1286c5875e_evalAnonFunc(_self_, _338833_kind.cast_ptr<_129344a64d_Func>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1283ead731:; { { return _1286c588c4_evalBinary(_self_, _338833_kind.cast_ptr<_129344822d_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1283ead7b9:; { { return _1286c58a39_evalChanSend(_self_, _338833_kind.cast_ptr<_129344a2da_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1283ead852:; { { return _1286c58b9e_evalTypeAssertion(_self_, _338833_kind.cast_ptr<_1293447c11_TypeAssertionExpr>()); }; } } else { _case_begin_1283ea9ed0:; { { return nullptr; }; } } _match_end_12981a5bde:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c58e79_evalExprPlain(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _343334_expr) { { auto &_match_expr{ (*(_343334_expr))._field_Data }; if (_match_expr.type == &__jule_any_type187 || _match_expr.type == &__jule_any_type188 || _match_expr.type == &__jule_any_type189 || _match_expr.type == &__jule_any_type190) { _case_begin_1283ec7e21:; { { return _1286c501a1_evalType(_self_.must_ok("std/jule/sema/eval.jule:3439:21").alloc, _343334_expr); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1283ec89e3:; { __jule_Ptr<_129344789d_UnaryExpr> _34418_u; _34418_u = (*(_343334_expr))._field_Data.cast_ptr<_129344789d_UnaryExpr>();; { __jule_Bool x; { x = _1287c338d1_IsUnsafePtr(_34418_u.must_ok("std/jule/sema/eval.jule:3443:20").alloc); if (x) { { { return _1286c501a1_evalType(_self_.must_ok("std/jule/sema/eval.jule:3444:22").alloc, _343334_expr); }; } goto _match_end_12981b5eb8; } } _match_end_12981b5eb8:; }; { return _1286c460ed_evalUnary(_self_, _34418_u, false); }; } } else { _case_begin_1283ec7d88:; { { return _1286c58d14_evalExprData(_self_, (*(_343334_expr))._field_Data); }; } } _match_end_12981a664b:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c590de_eval1(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _345426_expr, __jule_I32 _345444_flags) { __jule_Ptr<_1293a33cbe_Value> _345511_v;; { __jule_Bool x; { x = ((__jule_I32)((_345444_flags & __jule_I32(16LL))) == __jule_I32(16LL)); if (x) { { __jule_Ptr<_129344789d_UnaryExpr> _34618_unary; _1284580bc1_dynAssertAssign((*(_345426_expr))._field_Data, &(_34618_unary), nullptr); { __jule_Bool x; { x = (_34618_unary != nullptr); if (x) { { _345511_v=_1286c460ed_evalUnary(_self_, _34618_unary, true);; goto _julec_label_12981b624e; } goto _match_end_12981b6370; } } _match_end_12981b6370:; }; } goto _match_end_12981b620a; } } _match_end_12981b620a:; }; _345511_v=_1286c58e79_evalExprPlain(_self_, _345426_expr);; _julec_label_12981b624e:; { __jule_Bool x; { x = ((_345511_v == nullptr) || ((*(_345511_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_12981b65b2; } } _match_end_12981b65b2:; }; { if ((true == (_1286c6de4a_Func((*(_345511_v))._field_Type.must_ok("std/jule/sema/eval.jule:3475:16").alloc) != nullptr))) { _case_begin_1283ec8a7b:; { __jule_Ptr<_1293906b1a_FuncIns> _34778_f; _34778_f = _1286c6de4a_Func((*(_345511_v))._field_Type);; { __jule_Bool x; { x = _12876545dd_IsBuiltin(_34778_f.must_ok("std/jule/sema/eval.jule:3478:18").alloc); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3479:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_12981a6a8b; } goto _match_end_12981b676b; } } _match_end_12981b676b:; }; __jule_I32 _34824_required; _34824_required = (*((*(_34778_f))._field_Decl))._field_Generics.len();; __jule_I32 _34834_given; _34834_given = (*_34778_f.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_1286c160ac_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3484:35").alloc, _34824_required, _34834_given, (*(_345426_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_12981b688c; } } _match_end_12981b688c:; }; { __jule_Bool x; { x = ((!((*(*(_34778_f))._field_Decl.alloc)._field_Static)) && _1287653103_IsMethod((*(_34778_f))._field_Decl)); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3488:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"methods must be invoked",23), nullptr); } goto _match_end_12981b6925; } } { x = (_1286c687e6_findDirective((*(*(_34778_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3490:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"define @ is exported for backend and cannot used as anonymous",61), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*(*(_34778_f))._field_Decl.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_12981b6925; } } { (*_34778_f.alloc)._field_AsAnon=true;; } _match_end_12981b6925:; }; } } else if ((true == (*(_345511_v))._field_Decl)) { _case_begin_1283ec9010:; { __jule_Ptr<_129344d882_StructIns> _34968_s; _34968_s = _1286c6e0b0_Struct((*_345511_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3496:26").alloc);; { __jule_Bool x; { x = (_34968_s == nullptr); if (x) { { goto _match_end_12981a6a8b; } goto _match_end_12981b67b0; } } _match_end_12981b67b0:; }; __jule_I32 _35004_required; _35004_required = (*((*(_34968_s))._field_Decl))._field_Generics.len();; __jule_I32 _35014_given; _35014_given = (*_34968_s.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_1286c160ac_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3502:35").alloc, _35004_required, _35014_given, (*(_345426_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_12981b6c88; } } _match_end_12981b6c88:; }; } } _match_end_12981a6a8b:; }; __jule_Bool _35073_ok; _35073_ok = _1286c6aae5_checkValue(_345511_v, (*_self_.alloc)._field_s, (*(_345426_expr))._field_Token, _345444_flags);; { __jule_Bool x; { x = (!(_35073_ok)); if (x) { { _345511_v=nullptr;; } goto _match_end_12981b6c00; } } _match_end_12981b6c00:; }; { return _345511_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c59254_eval(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _351825_expr, __jule_I32 _351843_flags) { __jule_Ptr<_1293a33cbe_Value> _35197_v; _35197_v = _1286c590de_eval1(_self_, _351825_expr, _351843_flags);; { __jule_Bool x; { x = (_35197_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12981b6e42; } } _match_end_12981b6e42:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1286c6e7ca_comptime((*(_35197_v))._field_Type.must_ok("std/jule/sema/eval.jule:3523:68").alloc)); if (x) { { _1286c155b7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3524:18").alloc, (*(_351825_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; } goto _match_end_12981b70a7; } } _match_end_12981b70a7:; }; { return _35197_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c593b9_evalExpr1(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _353330_expr, __jule_I32 _353348_flags) { __jule_Ptr<_1293a33cbe_Value> _35347_v; _35347_v = _1286c590de_eval1(_self_, _353330_expr, _353348_flags);; { if ((true == (_35347_v == nullptr))) { _case_begin_1283ec9ad2:; { { return nullptr; }; } } else if ((true == (*(_35347_v))._field_Decl)) { _case_begin_1283ec9b6a:; { _1286c431d8_pushErr(_self_, (*(_353330_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1283ec9098:; { { return _35347_v; }; } } _match_end_12981a72c8:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5952e_evalExpr(__jule_Ptr<_1293a342db_eval> _self_, __jule_Ptr<_1293446baa_Expr> _355029_expr, __jule_I32 _355047_flags) { __jule_Ptr<_1293a33cbe_Value> _35517_v; _35517_v = _1286c59254_eval(_self_, _355029_expr, _355047_flags);; { if ((true == (_35517_v == nullptr))) { _case_begin_1283ec9e45:; { { return nullptr; }; } } else if ((true == (*(_35517_v))._field_Decl)) { _case_begin_1283ec9ecd:; { _1286c431d8_pushErr(_self_, (*(_355029_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1283ec9c03:; { { return _35517_v; }; } } _match_end_12981a763b:; }; } inline __jule_Bool _1293a34495_unaryEval_eq(_1293a34495_unaryEval *_self_, _1293a34495_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 _1293a34495_unaryEval static__1286c59694_new(__jule_Ptr<_1293a342db_eval> _357413_e) { { return _1293a34495_unaryEval{._field_e=_357413_e, ._field_v=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_u=__jule_Ptr<_129344789d_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _1286c59809_minus(_1293a34495_unaryEval* _self_) { { if ((true == ((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1283eca0ee:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_1286c6d2e0_Prim((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3585:21").alloc) != nullptr))) { _case_begin_1283eca2a8:; { { __jule_Bool x; { x = (!(_12876152d5_IsNum(_1286c7b0bc_Str(_1286c6d2e0_Prim((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3586:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_12981b7b79; } } _match_end_12981b7b79:; }; } } else { _case_begin_1283eca066:; { (*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_12981a78c2:; }; (*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _12875c9c06_IsCmplx128((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3600:32").alloc))) { _case_begin_1283eca462:; { _128ce4ddd2__cmplx128 _36015_a; _36015_a = _12875bd854_ReadCmplx128((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _1286c7c5a7_IsCmplx64(_1286c6d2e0_Prim((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3602:24").alloc).must_ok("std/jule/sema/eval.jule:3602:36").alloc); if (x) { { _12875c9376_SetCmplx128((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _128c1586e7_cmplx64cmplx128(_128c157493_cmplx64neg(_128c1589c2_cmplx128cmplx64(_36015_a)))); } goto _match_end_12981b7e10; } } { _12875c9376_SetCmplx128((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _128c157d23_cmplx128neg(_36015_a)); } _match_end_12981b7e10:; }; } } else if ((true == _12875c9a91_IsF64((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3607:27").alloc))) { _case_begin_1283eca6a4:; { { __jule_Bool x; { x = _1286c7c2cc_IsF32(_1286c6d2e0_Prim((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3608:24").alloc).must_ok("std/jule/sema/eval.jule:3608:32").alloc); if (x) { { _12875c9211_SetF64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_12875bd6de_ReadF64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_12981b7e98; } } { _12875c9211_SetF64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_12875bd6de_ReadF64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_12981b7e98:; }; } } else if ((true == _12875c9651_IsInt((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3613:27").alloc))) { _case_begin_1283eca73c:; { _129345093e_Int _36145_i; _36145_i = _12875bd29e_ReadInt((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _129345093e_Int _361614_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b8be5_Neg(&_361614_r, (&(_36145_i))); _12875be06e_SetInt((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _361614_r); } goto _match_end_12981b8075; } } { __jule_Str _36206_kind; _36206_kind = (*(_1286c6d2e0_Prim((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3620:30").alloc)))._field_Kind;; __jule_I32 _36216_sz; _36216_sz = _12875d5849_BitSizeOf(_36206_kind);; { if ((true == _1287614aba_IsSigInt(_36206_kind))) { _case_begin_1283ecb155:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1283ecb70a:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_12875b9a09_I64(&_36145_i))))))); } goto _match_end_12981d2688; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_12875b9b6e_U64(&_36145_i))))))); } _match_end_12981d2688:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1283ecb793:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_12875b9a09_I64(&_36145_i))))))); } goto _match_end_12981d28ca; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_12875b9b6e_U64(&_36145_i))))))); } _match_end_12981d28ca:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1283ecb82b:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_12875b9a09_I64(&_36145_i))))))); } goto _match_end_12981d2b1c; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_12875b9b6e_U64(&_36145_i))))))); } _match_end_12981d2b1c:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1283ecb8b4:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_12875b9a09_I64(&_36145_i))))); } goto _match_end_12981d2d5e; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_12875b9b6e_U64(&_36145_i)))))); } _match_end_12981d2d5e:; }; } } else { _case_begin_1283ecb672:; { __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:3650:13",31));; } } _match_end_12981a82b8:; }; } } else if ((true == _1287614c30_IsUnsigInt(_36206_kind))) { _case_begin_1283ecb4b8:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1283ecc6c8:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_12875b9a09_I64(&_36145_i))))))); } goto _match_end_12981d3018; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_12875b9b6e_U64(&_36145_i))))))); } _match_end_12981d3018:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1283ecc761:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_12875b9a09_I64(&_36145_i))))))); } goto _match_end_12981d325a; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_12875b9b6e_U64(&_36145_i))))))); } _match_end_12981d325a:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1283ecc7e9:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_12875b9a09_I64(&_36145_i))))))); } goto _match_end_12981d349c; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_12875b9b6e_U64(&_36145_i))))))); } _match_end_12981d349c:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1283ecc882:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_36145_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_12875b9a09_I64(&_36145_i)))))); } goto _match_end_12981d36de; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_12875b9b6e_U64(&_36145_i))))); } _match_end_12981d36de:; }; } } else { _case_begin_1283ecb9d5:; { __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:3679:13",31));; } } _match_end_12981dc297:; }; } } _match_end_12981a8175:; }; } _match_end_12981b8075:; }; } } else { _case_begin_1283eca341:; { __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:3684:10",31));; } } _match_end_12981a7b58:; }; { __jule_Bool x; { x = (_12875c9651_IsInt((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3686:28").alloc) && (({ _129345093e_Int _wrap_copy = _12875bd29e_ReadInt((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _12875b8640_BitLen(&_wrap_copy); }) > __jule_I32(256LL))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3687:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _1286c4334d_pushSuggestion((*((_1293a34495_unaryEval*)(_128ad4e059_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); (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_12981d3810; } } _match_end_12981d3810:; }; return;; } goto _match_end_12981b7c9a; } } _match_end_12981b7c9a:; }; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7537_UnaryExpr>(_12938b7537_UnaryExpr{._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _1286c5996e_plus(_1293a34495_unaryEval* _self_) { { if ((true == ((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_128400292e:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_1286c6d2e0_Prim((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3708:21").alloc) != nullptr))) { _case_begin_12840029b7:; { { __jule_Bool x; { x = (!(_12876152d5_IsNum(_1286c7b0bc_Str(_1286c6d2e0_Prim((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3709:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_12981d3e09; } } _match_end_12981d3e09:; }; } } else { _case_begin_1284001ba3:; { (*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_12981dc9d4:; }; (*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _12875c9a91_IsF64((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3723:27").alloc))) { _case_begin_1284002b71:; { _12875c9211_SetF64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_12875bd6de_ReadF64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _12875c9c06_IsCmplx128((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3725:32").alloc))) { _case_begin_1284002db3:; } else if ((true == _12875c9651_IsInt((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3727:27").alloc))) { _case_begin_1284002e4b:; } else { _case_begin_1284002a50:; { __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:3730:10",31));; } } _match_end_12981dcc6a:; }; return;; } goto _match_end_12981d402a; } } _match_end_12981d402a:; }; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7537_UnaryExpr>(_12938b7537_UnaryExpr{._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _1286c59ad4_caret(_1293a34495_unaryEval* _self_) { { if ((true == ((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_12840033d0:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_1286c6d2e0_Prim((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3748:21").alloc) != nullptr))) { _case_begin_1284003468:; { { __jule_Bool x; { x = (!(_1287614d95_IsInt(_1286c7b0bc_Str(_1286c6d2e0_Prim((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3749:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_12981d45d0; } } _match_end_12981d45d0:; }; } } else { _case_begin_1284002ed4:; { (*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_12981dce8a:; }; (*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _129345093e_Int _37664_i; _37664_i = _12875bd29e_ReadInt((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3766:32").alloc);; { __jule_Bool x; { x = ((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _129345093e_Int _377013_r = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b8a80_Not(&_377013_r, (&(_37664_i))); _12875be06e_SetInt((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _377013_r); } goto _match_end_12981d4789; } } { __jule_Str _37745_kind; _37745_kind = (*(_1286c6d2e0_Prim((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3774:29").alloc)))._field_Kind;; __jule_I32 _37755_sz; _37755_sz = _12875d5849_BitSizeOf(_37745_kind);; { if ((true == _1287614aba_IsSigInt(_37745_kind))) { _case_begin_1284003aa6:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1284003d81:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_12875b9a09_I64(&_37664_i))))))); } goto _match_end_1297d47331; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_12875b9b6e_U64(&_37664_i))))))); } _match_end_1297d47331:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1284003e19:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_12875b9a09_I64(&_37664_i))))))); } goto _match_end_128caba0c0; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_12875b9b6e_U64(&_37664_i))))))); } _match_end_128caba0c0:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1284003ea2:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_12875b9a09_I64(&_37664_i))))))); } goto _match_end_1297d474da; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_12875b9b6e_U64(&_37664_i))))))); } _match_end_1297d474da:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_128400403a:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_12875b9a09_I64(&_37664_i))))); } goto _match_end_1297d4772c; } } { _12875be1d4_SetI64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_12875b9b6e_U64(&_37664_i)))))); } _match_end_1297d4772c:; }; } } else { _case_begin_1284003ce8:; { __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:3804:12",31));; } } _match_end_1297d25573:; }; } } else if ((true == _1287614c30_IsUnsigInt(_37745_kind))) { _case_begin_1284003b3e:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1284004d4e:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_12875b9a09_I64(&_37664_i))))))); } goto _match_end_1297d478d6; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_12875b9b6e_U64(&_37664_i))))))); } _match_end_1297d478d6:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1284004dd7:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_12875b9a09_I64(&_37664_i))))))); } goto _match_end_1297d47b28; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_12875b9b6e_U64(&_37664_i))))))); } _match_end_1297d47b28:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1284004e70:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_12875b9a09_I64(&_37664_i))))))); } goto _match_end_1297d47d6a; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_12875b9b6e_U64(&_37664_i))))))); } _match_end_1297d47d6a:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1284005008:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_37664_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_12875b9a09_I64(&_37664_i)))))); } goto _match_end_1297d480ac; } } { _1287c461a7_SetU64((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_12875b9b6e_U64(&_37664_i))))); } _match_end_1297d480ac:; }; } } else { _case_begin_128400415b:; { __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:3833:12",31));; } } _match_end_1297d25a90:; }; } } else { _case_begin_1284003501:; { __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:3836:11",31));; } } _match_end_1297d253b9:; }; } _match_end_12981d4789:; }; { __jule_Bool x; { x = (_12875c9651_IsInt((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _129345093e_Int _wrap_copy = _12875bd29e_ReadInt((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _12875b8640_BitLen(&_wrap_copy); }) > __jule_I32(256LL))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3840:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _1286c4334d_pushSuggestion((*((_1293a34495_unaryEval*)(_128ad4e059_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); (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_1297d481cd; } } _match_end_1297d481cd:; }; return;; } goto _match_end_12981d4701; } } _match_end_12981d4701:; }; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7537_UnaryExpr>(_12938b7537_UnaryExpr{._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _1286c59c49_excl(_1293a34495_unaryEval* _self_) { __jule_Ptr<_1293a35342_Prim> _38573_t; _38573_t = _1286c6d2e0_Prim((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3857:24").alloc);; { __jule_Bool x; { x = ((_38573_t == nullptr) || (!(_1286c7ccc2_IsBool(_38573_t.must_ok("std/jule/sema/eval.jule:3858:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_1297d485c9; } } _match_end_1297d485c9:; }; (*((*_self_)._field_v))._field_Lvalue=false;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _12875c97b6_IsBool((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3868:28").alloc))) { _case_begin_1284006180:; { _12875c8e36_SetBool((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_12875bd414_ReadBool((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_1284003bc7:; { __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:3871:10",31));; } } _match_end_1297d26343:; }; return;; } goto _match_end_1297d48783; } } _match_end_1297d48783:; }; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7537_UnaryExpr>(_12938b7537_UnaryExpr{._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _1286c59dae_star(_1293a34495_unaryEval* _self_) { __jule_Bool _38853_isRef; _38853_isRef = _1286c6b035_isRef((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_12938b7537_UnaryExpr>(_12938b7537_UnaryExpr{._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; { if ((true == (_1286c6d730_Ptr((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3892:20").alloc) != nullptr))) { _case_begin_128400657b:; { { __jule_Bool x; { x = ((!(_38853_isRef)) && (!(_1286c4378d_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3893:33").alloc)))); if (x) { { _1286c431d8_pushErr((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1286c4334d_pushSuggestion((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_1297d48c5b; } } _match_end_1297d48c5b:; }; __jule_Ptr<_1293a36035_Ptr> _38988_t; _38988_t = _1286c6d730_Ptr((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_38988_t.must_ok("std/jule/sema/eval.jule:3899:17").alloc); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_128caba279; } } _match_end_128caba279:; }; (*((*_self_)._field_v))._field_Type=(*(_38988_t))._field_Value;; } } else if ((true == (_1286c6d5ba_Sptr((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3904:21").alloc) != nullptr))) { _case_begin_1284006614:; { (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_1286c6d5ba_Sptr((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3905:34").alloc)))._field_Value;; } } else { _case_begin_1284006218:; { (*_self_)._field_v=nullptr;; return;; } } _match_end_1297d26420:; }; (*((*_self_)._field_v))._field_Constant=nullptr;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true;; return; } inline void _1286c5a024_amper(_1293a34495_unaryEval* _self_) { __jule_Bool _39197_mutable; _39197_mutable = true;; { __jule_Bool x; { x = (*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _39197_mutable=(*((*_self_)._field_v))._field_Mutable;; } goto _match_end_128caba5dc; } } _match_end_128caba5dc:; }; { auto &_match_expr{ (*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type168) { _case_begin_128370a92e:; { __jule_Ptr<_12938b789a_StructLitExpr> _39268_lit; _39268_lit = (*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_12938b789a_StructLitExpr>();; _1286c68ac1_makeStructLitAlloc((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v, _39268_lit); } } else { _case_begin_128370a654:; { { if ((true == _1286c8e7c8_canGetPtr((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_128370a896:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a36035_Ptr>(_1293a36035_Ptr{._field_Value=(*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59)});; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7537_UnaryExpr>(_12938b7537_UnaryExpr{._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; } } else { _case_begin_128370a775:; { (*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_128cb1cd6a:; }; } } _match_end_128cb1cc8d:; }; (*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_39197_mutable;; return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5a189_chanRecv(_1293a34495_unaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c43a68_isAsync((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3951:21").alloc))); if (x) { { _1286c431d8_pushErr((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*((*((*_self_)._field_u))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_128cabad90; } } _match_end_128cabad90:; }; __jule_Ptr<_1293a33cbe_Value> _39547_v; _39547_v = _1286c5952e_evalExpr((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_39547_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_128cabb005; } } _match_end_128cabb005:; }; __jule_Ptr<_1293a354eb_Chan> _39587_ch; _39587_ch = _1286c6d455_Chan((*(_39547_v))._field_Type.must_ok("std/jule/sema/eval.jule:3958:24").alloc);; { __jule_Bool x; { x = (_39587_ch == nullptr); if (x) { { _1286c431d8_pushErr((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"receive expression on non-channel type",38), nullptr); { return nullptr; }; } goto _match_end_128cabb0d2; } } _match_end_128cabb0d2:; }; { __jule_Bool x; { x = (!((*(_39587_ch))._field_Recv)); if (x) { { _1286c431d8_pushErr((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"receive expression on send-only channel",39), nullptr); } goto _match_end_128cabb247; } } _match_end_128cabb247:; }; (*_39547_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b9cba_ChanRecv>(_12938b9cba_ChanRecv{._field_Token=(*((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*_39547_v.alloc))}), &__jule_any_type112);; (*_39547_v.alloc)._field_Type=(*(_39587_ch))._field_Value;; { return _39547_v; }; } inline void _1286c5a2ee_typeDecl(_1293a34495_unaryEval* _self_) { __jule_Ptr<_1293a36398_typeChecker> _39767_tc; _39767_tc = _1286c4edc6_typeChecker((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3976:31").alloc);; { auto &_match_expr{ (*((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_128370b468:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c82ed6_buildPtrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3979:49").alloc, (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59)});; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_128370b622:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c82a96_buildSptrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3982:50").alloc, (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49)});; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else { _case_begin_128370aa50:; { _1286c431d8_pushErr((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"unary operator @ not defined for type @",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3985:104").alloc), &__jule_any_type87)})); (*_self_)._field_v=nullptr;; return;; } } _match_end_128cb1dc17:; }; (*((*_self_)._field_v))._field_Decl=true;; return; } inline void _1286c5a464_evalData(_1293a34495_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(63LL))) { _case_begin_128370b743:; { __jule_Ptr<_1293a34ece_Type> _39968_prefix; _39968_prefix = (*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; (*_self_)._field_v=_1286c59254_eval((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(0LL));; (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39968_prefix;; } } else { _case_begin_128370b6aa:; { (*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v=_1286c59254_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(0LL));; } } _match_end_128cb1e0e1:; }; return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5a5c9_eval(_1293a34495_unaryEval* _self_, __jule_Ptr<_129344789d_UnaryExpr> _400525_u) { (*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u=_400525_u;; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I32(69LL)); if (x) { { { return _1286c5a189_chanRecv(_self_); }; } goto _match_end_128cabd029; } } _match_end_128cabd029:; }; _1286c5a464_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_128cabd06d; } } _match_end_128cabd06d:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _1286c5a2ee_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_128cabd1d3; } } _match_end_128cabd1d3:; }; __jule_Ptr<_1293a34ece_Type> _40253_kind; _40253_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(59LL))) { _case_begin_128370c5e0:; { _1286c59809_minus(_self_); } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_128370c678:; { _1286c5996e_plus(_self_); } } else if ((_match_expr == __jule_I32(65LL))) { _case_begin_128370c711:; { _1286c59ad4_caret(_self_); } } else if ((_match_expr == __jule_I32(66LL))) { _case_begin_128370c799:; { _1286c59c49_excl(_self_); } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_128370c832:; { _1286c59dae_star(_self_); } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_128370c8ba:; { _1286c5a024_amper(_self_); } } else { _case_begin_128370c27c:; { (*_self_)._field_v=nullptr;; } } _match_end_128cb1e377:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_128370c953:; { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4045:18").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"unary operator @ not defined for type @",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_40253_kind.must_ok("std/jule/sema/eval.jule:4045:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_128370c9db:; { (*_self_)._field_v=nullptr;; } } else if ((true == _1286c426e3_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4049:19").alloc))) { _case_begin_128370cdd7:; { (*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_1293a34495_unaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type97);; } } _match_end_128cb1e6da:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _1293a3464e_binaryEval_eq(_1293a3464e_binaryEval *_self_, _1293a3464e_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 _1293a3464e_binaryEval static__1286c5a73e_newPlain(__jule_Ptr<_1293a342db_eval> _406618_e) { { return _1293a3464e_binaryEval{._field_e=_406618_e, ._field_l=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_r=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_op=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_lt=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_rt=__jule_Ptr<_12925bce75_Token>(nullptr)}; }; } inline _1293a3464e_binaryEval static__1286c5a8a4_new(__jule_Ptr<_1293a342db_eval> _407213_e, __jule_Ptr<_12925bce75_Token> _407227_op, __jule_Ptr<_12925bce75_Token> _40737_lt, __jule_Ptr<_12925bce75_Token> _407330_rt) { { return _1293a3464e_binaryEval{._field_e=_407213_e, ._field_l=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_r=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_op=_407227_op, ._field_lt=_40737_lt, ._field_rt=_407330_rt}; }; } inline __jule_Bool _1286c5aa19_checkTypeCompatibility(_1293a3464e_binaryEval* _self_) { { return _1286c1d89a_checkTypeCompatibility1((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I32(0LL)); }; } inline __jule_Bool _1286c5ab7e_checkTypeCompatibility1(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (_1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4091:20").alloc) && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_128cabd8ed; } } _match_end_128cabd8ed:; }; ; ; { return _1286c1d2e5_checkAssignType((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c5ace4_evalComptimeTypeInfo(_1293a3464e_binaryEval* _self_) { __jule_Ptr<_12938c380c_comptimeTypeInfo> _41007_r; _41007_r = _1286c7a187_comptimeTypeInfo((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4100:40").alloc);; { __jule_Bool x; { x = (_41007_r == nullptr); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4102:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"comptimeTypeInfo",16), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_128cabdb40; } } _match_end_128cabdb40:; }; __jule_Ptr<_12938c380c_comptimeTypeInfo> _41057_l; _41057_l = _1286c7a187_comptimeTypeInfo((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL))) { _case_begin_128370d646:; { __jule_Ptr<_12938b701a_Const> _41088_constant; _41088_constant = _12875bca84_NewBool(_1286c6be6a_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_41088_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_41088_constant}); }; } } else if ((_match_expr == __jule_I32(49LL))) { _case_begin_128370d800:; { __jule_Ptr<_12938b701a_Const> _41168_constant; _41168_constant = _12875bca84_NewBool((!(_1286c6be6a_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base))));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_41168_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_41168_constant}); }; } } else { _case_begin_128370ce70:; { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4124:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d266a6:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c65a46_evalNil(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c6cda0_NilCompatible((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4130:32").alloc))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4131:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"nil",3), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297d49278; } } _match_end_1297d49278:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_128370dd1c:; { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_128370d888:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4143:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type nil",38), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d2693c:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c65bab_evalEnum(_1293a3464e_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_128370dec6:; { __jule_Ptr<_1293a34ece_Type> _41528_rkind; _41528_rkind = (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_1286c6d895_Enum((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4153:23").alloc) != nullptr); if (x) { { _41528_rkind=(*((*(_1286c6d895_Enum((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type;; } goto _match_end_1297d49a2b; } } _match_end_1297d49a2b:; }; __jule_Ptr<_12938c1e26_Enum> _41568_enm; _41568_enm = _1286c6d895_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4156:31").alloc);; { __jule_Bool x; { x = (!(_1286c1d5c0_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41568_enm))._field_TypeSym))._field_Type, _41528_rkind, (*_self_)._field_op, __jule_I32(0LL)))); if (x) { { { return nullptr; }; } goto _match_end_1297d49a70; } } _match_end_1297d49a70:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_128370de3d:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4165:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d26ae6:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c65d21_evalTypeEnum(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d49b4c; } } _match_end_1297d49b4c:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_128370e4e3:; { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_128370e180:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4183:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d26de3:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c65e86_evalChan(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d4a08c; } } _match_end_1297d4a08c:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_128370e7bd:; { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_128370e69c:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4201:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4201:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d27113:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c660eb_evalSptr(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d4a488; } } _match_end_1297d4a488:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_128370ea98:; { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_128370e977:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4219:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4219:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d27333:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c66261_evalPtr(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = _1286c6b035_isRef((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_128370ecda:; { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d4ac3b; } } _match_end_1297d4ac3b:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_128370ec52:; { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4236:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for reference type @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4236:108").alloc), &__jule_any_type87)})); _1286c4334d_pushSuggestion((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_1297d27553:; }; } goto _match_end_1297d4a884; } } _match_end_1297d4a884:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(68LL)) || (_match_expr == __jule_I32(51LL)) || (_match_expr == __jule_I32(50LL))) { _case_begin_12837101d6:; { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d4b214; } } _match_end_1297d4b214:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL))) { _case_begin_128400669c:; { { __jule_Bool x; { x = (_1286c6d730_Ptr((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4258:22").alloc) == nullptr); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_1297d4b2e1; } } _match_end_1297d4b2e1:; }; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_1286c6d730_Ptr((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4261:22").alloc).must_ok("std/jule/sema/eval.jule:4261:33").alloc); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4262:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); } goto _match_end_1297d4b49a; } } _match_end_1297d4b49a:; }; { __jule_Bool x; { x = (!(_1286c692db_isPtrArithmeticCompatible((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4265:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ does not supports pointer arithmetic",43), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4265:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1297d65a69; } } _match_end_1297d65a69:; }; { return (*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_128371002c:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4270:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4270:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d5b158:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c663c6_evalArray(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d65d00; } } _match_end_1297d65d00:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_12846d0d65:; { { __jule_Bool x; { x = ((*((*((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _42879_f; _42879_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*(*((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42879_f))._field_Generics=_1284bae673_memappend((*_42879_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*(_1286c6db70_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4288:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _42895_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42879_f)), (*_self_)._field_op); _42895_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_42895_ok)); if (x) { { __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:4291:11",31));; } goto _match_end_1297d6611e; } } _match_end_1297d6611e:; }; _1284583c90_pushReference((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, _42879_f); } goto _match_end_1297d660ca; } } _match_end_1297d660ca:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_12846d068e:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4300:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4300:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d5b675:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c6653b_evalStruct(_1293a3464e_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_12846d10a7:; { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d668c2; } } _match_end_1297d668c2:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_12846d101e:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4317:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4317:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d5b972:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c666a1_evalTrait(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c5aa19_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d6699e; } } _match_end_1297d6699e:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_12846d177d:; { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_12846d15c4:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4335:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4335:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d5bc08:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c66816_evalAny(_1293a3464e_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_12846d19c0:; { _1286c6972b_applyImplicitCast((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _1286c4499d_getOwnerRefers((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_12846d1937:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4350:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4350:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d5bdb2:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c6697b_evalBool(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c5ab7e_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d6720d; } } _match_end_1297d6720d:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(52LL)) || (_match_expr == __jule_I32(53LL))) { _case_begin_12846d1dbb:; { { return (*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_12846d1b79:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4367:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4367:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d5c0d2:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c66ae1_evalStr(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c5ab7e_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_1297d6772a; } } _match_end_1297d6772a:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_12846d2196:; { { return (*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(68LL)) || (_match_expr == __jule_I32(50LL)) || (_match_expr == __jule_I32(51LL))) { _case_begin_12846d2350:; { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } else { _case_begin_12846d2075:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4391:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4391:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_1297d5c302:; }; } inline void _1286c66c56_setTypeToGreater(_1293a3464e_binaryEval* _self_) { __jule_Ptr<_1293a35342_Prim> _43973_lp; _43973_lp = _1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4397:25").alloc);; __jule_Ptr<_1293a35342_Prim> _43983_rp; _43983_rp = _1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_1286c7c5a7_IsCmplx64(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:18").alloc) || _1286c7c71c_IsCmplx128(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_1297d67cd0; } } _match_end_1297d67cd0:; }; return;; } goto _match_end_1297d67d24; } } _match_end_1297d67d24:; }; { __jule_Bool x; { x = ((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43983_rp))._field_Kind;; } goto _match_end_1297d67dac; } } _match_end_1297d67dac:; }; (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_1297d67d68; } } { x = ((!((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_1297d67e01; } } _match_end_1297d67e01:; }; (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false;; } goto _match_end_1297d67d68; } } { x = ((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I32 _44234_ls; _44234_ls = _1286c6ac5a_getUntypedCmpScore((*_43973_lp.alloc)._field_Kind);; __jule_I32 _44244_rs; _44244_rs = _1286c6ac5a_getUntypedCmpScore((*(_43983_rp))._field_Kind);; { __jule_Bool x; { x = (_44234_ls > _44244_rs); if (x) { { (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43973_lp.alloc)._field_Kind;; } goto _match_end_128cabddc6; } } _match_end_128cabddc6:; }; (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_1297d68022; } } { x = (_44234_ls < _44244_rs); if (x) { { (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43983_rp.alloc)._field_Kind;; } goto _match_end_128cabde1a; } } _match_end_128cabde1a:; }; (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_1297d68022; } } _match_end_1297d68022:; }; } goto _match_end_1297d67d68; } } _match_end_1297d67d68:; }; return; } inline void _1286c66dbb_checkModData(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _444133_v) { { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_444133_v.must_ok("std/jule/sema/eval.jule:4442:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:18").alloc) == nullptr) || (!(_1287614d95_IsInt((*(_1286c6d2e0_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:56").alloc)))._field_Kind)))); if (x) { { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4444:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } goto _match_end_128cabe0c4; } } _match_end_128cabe0c4:; }; return;; } goto _match_end_128cabe080; } } _match_end_128cabe080:; }; { if ((true == _1286c3035c_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _444133_v))) { _case_begin_12846d2d89:; { _12875be1d4_SetI64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4450:21").alloc, _12875bd9b9_AsI64((*(_444133_v))._field_Constant)); } } else if ((true == _1286c304c2_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _444133_v))) { _case_begin_12846d2eaa:; { _1287c461a7_SetU64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4452:21").alloc, _12875bdb2e_AsU64((*(_444133_v))._field_Constant)); } } else { _case_begin_12846d23d8:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4454:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_128cb1edb1:; }; return; } inline void _1286c67031_mod(_1293a3464e_binaryEval* _self_) { _1286c66dbb_checkModData(_self_, (*_self_)._field_l); _1286c66dbb_checkModData(_self_, (*_self_)._field_r); return; } inline __jule_Bool _1286c67196_numbersAreCompatible(_1293a3464e_binaryEval* _self_) { __jule_Str _44643_lk; _44643_lk = (*(_1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4464:25").alloc)))._field_Kind;; __jule_Str _44653_rk; _44653_rk = (*(_1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_12876152d5_IsNum(_44653_rk))); if (x) { { _1286c1d735_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4467:35").alloc, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_128cabe5e1; } } _match_end_128cabe5e1:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4474:21").alloc) && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1286c6a221_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_128cabe6bd; } } _match_end_128cabe6bd:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx64", 7)); if (x) { { _1286c1d735_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4478:36").alloc, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_128cabe712; } } _match_end_128cabe712:; }; { return true; }; } goto _match_end_128cabe679; } } _match_end_128cabe679:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:21").alloc) && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1286c6a221_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_128cabe910; } } _match_end_128cabe910:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx128", 8)); if (x) { { _1286c1d735_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4488:36").alloc, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_128cabe954; } } _match_end_128cabe954:; }; { return true; }; } goto _match_end_128cabe8bb; } } _match_end_128cabe8bb:; }; { __jule_Bool x; { x = (_1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _1286c6a221_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_128cabeb52; } } _match_end_128cabeb52:; }; { return true; }; } goto _match_end_128cabeb0d; } } _match_end_128cabeb0d:; }; { __jule_Bool x; { x = _44643_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4501:21").alloc) && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1286c6a221_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_12981d4866; } } _match_end_12981d4866:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f32", 3)); if (x) { { _1286c1d735_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4505:36").alloc, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_12981d48ee; } } _match_end_12981d48ee:; }; { return true; }; } goto _match_end_12981d47cd; } } _match_end_12981d47cd:; }; { __jule_Bool x; { x = _44643_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4511:21").alloc) && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1286c6a221_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_12981d4aec; } } _match_end_12981d4aec:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f64", 3)); if (x) { { _1286c1d735_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4515:36").alloc, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_12981d4b41; } } _match_end_12981d4b41:; }; { return true; }; } goto _match_end_12981d4aa8; } } _match_end_12981d4aa8:; }; { __jule_Bool x; { x = (_1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4520:20").alloc) && (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_1292c8c138; } } _match_end_1292c8c138:; }; { return _1286c5aa19_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c6730b_shift(_1293a3464e_binaryEval* _self_) { __jule_Ptr<_1293a35342_Prim> _45293_lk; _45293_lk = _1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4529:25").alloc);; { __jule_Bool x; { x = (_45293_lk == nullptr); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4531:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1292c8c259; } } _match_end_1292c8c259:; }; __jule_Ptr<_1293a35342_Prim> _45343_rk; _45343_rk = _1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_45343_rk == nullptr); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4536:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1292c8c29d; } } _match_end_1292c8c29d:; }; { __jule_Bool x; { x = ((!(_12876152d5_IsNum((*(_45293_lk))._field_Kind))) || (!(_12876152d5_IsNum((*(_45343_rk))._field_Kind)))); if (x) { { _1286c1d735_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4542:35").alloc, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_1292c8c699; } } _match_end_1292c8c699:; }; { __jule_Bool x; { x = (!(_1287614d95_IsInt((*(_45293_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4550:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1292c8c7ba; } } { x = _1286c30637_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _12875be1d4_SetI64((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4553:27").alloc, _12875bd9b9_AsI64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1286c92578_primI64;; } goto _match_end_1292c8c7ba; } } { x = _1286c30637_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _1287c461a7_SetU64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _12875bdb2e_AsU64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1286c92c93_primU64;; } goto _match_end_1292c8c7ba; } } _match_end_1292c8c7ba:; }; } goto _match_end_1292c8c776; } } _match_end_1292c8c776:; }; { __jule_Bool x; { x = (!(_1287614d95_IsInt((*(_45343_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4562:22").alloc))) || (!((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4563:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4563:73").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12981d4d3e; } } { x = _1286c30637_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _12875be1d4_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4566:27").alloc, _12875bd9b9_AsI64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1286c92578_primI64;; } goto _match_end_12981d4d3e; } } { x = _1286c30637_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _1287c461a7_SetU64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _12875bdb2e_AsU64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1286c92c93_primU64;; } goto _match_end_12981d4d3e; } } _match_end_12981d4d3e:; }; } goto _match_end_12981d4c62; } } _match_end_12981d4c62:; }; { __jule_Bool x; { x = (!(_1286c69011_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _1286c1d735_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4577:36").alloc, _1286c91d5d_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_12981d51e6; } } { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4579:19").alloc, (*_self_)._field_rt, __jule_strBytePtr((__jule_U8*)"shift value must be unsigned integer",36), nullptr); } _match_end_12981d51e6:; }; { return nullptr; }; } goto _match_end_12981d5119; } } _match_end_12981d5119:; }; ; { __jule_Bool x; { x = _1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4586:20").alloc); if (x) { { { __jule_Bool x; { x = _12875c9651_IsInt((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4587:28").alloc); if (x) { { _129345093e_Int _45885_i; _45885_i = _12875bd29e_ReadInt((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_12875b9cd4_IsI64(&_45885_i) && (_12875b9a09_I64(&_45885_i) > __jule_I64(256LL))) || (_12875b9e49_IsU64(&_45885_i) && (_12875b9b6e_U64(&_45885_i) > __jule_U64(256LL)))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4591:20").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _12875ba0ae_Str(&_45885_i)), nullptr); { return nullptr; }; } goto _match_end_12981d5438; } } _match_end_12981d5438:; }; } goto _match_end_12981d53a0; } } { x = (_12875c9a91_IsF64((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4594:35").alloc) && (_12875bd6de_ReadF64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4595:19").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _12875cba71_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_12981d53a0; } } _match_end_12981d53a0:; }; } goto _match_end_12981d535b; } } _match_end_12981d535b:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_1286c6be6a_Equal((*((*_self_)._field_r))._field_Type, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _1286c6972b_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _1286c4499d_getOwnerRefers((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_12981d57e0; } } _match_end_12981d57e0:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c67471_evalCmplx(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c67196_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_12981d58bc; } } _match_end_12981d58bc:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_128401b030:; { _1286c66c56_setTypeToGreater(_self_); { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } _match_end_12981ddee1:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(61LL))) { _case_begin_128401bc23:; { _1286c66c56_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_128401bb8a:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4632:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_12981de0bd:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c675d6_evalFloat(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c67196_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_12981d5e2d; } } _match_end_12981d5e2d:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(68LL)) || (_match_expr == __jule_I32(50LL)) || (_match_expr == __jule_I32(51LL))) { _case_begin_128401bdcc:; { _1286c66c56_setTypeToGreater(_self_); { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } _match_end_12981de354:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_128401c11e:; { __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:4661:9",30));; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_128401c2c8:; { { __jule_Bool x; { x = (!(_1287614d95_IsInt((*(_1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4663:37").alloc)))._field_Kind))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4664:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12981d6527; } } _match_end_12981d6527:; }; _1286c67031_mod(_self_); goto _case_begin_128401c361; } } else if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(61LL))) { _case_begin_128401c361:; { _1286c66c56_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_128401c086:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4676:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_12981de431:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c6774b_evalInt(_1293a3464e_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1286c67196_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_12981d68ce; } } _match_end_12981d68ce:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(68LL)) || (_match_expr == __jule_I32(50LL)) || (_match_expr == __jule_I32(51LL))) { _case_begin_128401c3e9:; { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=_1286c91a83_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<_12938b701a_Const>(nullptr)}); }; } } _match_end_12981de8d7:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_128401c99e:; { __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:4704:9",30));; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_128401cac0:; { _1286c67031_mod(_self_); goto _case_begin_128401cb58; } } else if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(63LL)) || (_match_expr == __jule_I32(64LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(61LL))) { _case_begin_128401cb58:; { _1286c66c56_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_128401c916:; { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4718:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for integer types",43), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } _match_end_12981de9b4:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c678b1_evalPrim(_1293a3464e_binaryEval* _self_) { __jule_Ptr<_1293a35342_Prim> _47243_prim; _47243_prim = _1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4724:27").alloc);; { if ((true == _1286c7ccc2_IsBool(_47243_prim.must_ok("std/jule/sema/eval.jule:4726:16").alloc))) { _case_begin_128401cc79:; { { return _1286c6697b_evalBool(_self_); }; } } else if ((true == _1286c7ce37_IsStr(_47243_prim.must_ok("std/jule/sema/eval.jule:4728:15").alloc))) { _case_begin_128401cebb:; { { return _1286c66ae1_evalStr(_self_); }; } } _match_end_12981decb1:; }; __jule_Ptr<_1293a35342_Prim> _47323_rp; _47323_rp = _1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_47323_rp == nullptr); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4734:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c7b0bc_Str(_47243_prim.must_ok("std/jule/sema/eval.jule:4734:65").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12981d72e7; } } _match_end_12981d72e7:; }; { if ((true == _1287615170_IsCmplx((*(_47243_prim))._field_Kind))) { _case_begin_128401d571:; { { return _1286c67471_evalCmplx(_self_); }; } } else if ((true == _1287615170_IsCmplx((*(_47323_rp))._field_Kind))) { _case_begin_128401d609:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _1286c67471_evalCmplx(_self_); }; } } else if ((true == _128761500a_IsFloat((*(_47243_prim))._field_Kind))) { _case_begin_128401d692:; { { return _1286c675d6_evalFloat(_self_); }; } } else if ((true == _1287614d95_IsInt((*(_47243_prim))._field_Kind))) { _case_begin_128401d72a:; { { return _1286c6774b_evalInt(_self_); }; } } else { _case_begin_128401d054:; { { return nullptr; }; } } _match_end_12981deed1:; }; } inline __jule_Bool _1286c67a26_checkSpecialCases(_1293a3464e_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Bool _47623_comparing; _47623_comparing = (((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I32(48LL)) || ((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I32(49LL)));; { __jule_Bool x; { x = (!(_47623_comparing)); if (x) { { return __jule_func_result;; } goto _match_end_1298201cb2; } } _match_end_1298201cb2:; }; { __jule_Bool x; { x = ((!(_1286c6c960_Comparable((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4766:29").alloc))) && (!(_1286c6c245_IsNil((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4767:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1298201c6d; } } { x = ((!(_1286c6c960_Comparable((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4769:36").alloc))) && (!(_1286c6c245_IsNil((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4770:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_1298201c6d; } } _match_end_1298201c6d:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_1293a33cbe_Value> _1286c67b8b_evalOp(_1293a3464e_binaryEval* _self_) { __jule_Bool _47773_ok; _47773_ok = _1286c67a26_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47773_ok)); if (x) { { { return nullptr; }; } goto _match_end_1298202169; } } _match_end_1298202169:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I32(54LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I32(55LL))); if (x) { { { return _1286c6730b_shift(_self_); }; } goto _match_end_1298202246; } } _match_end_1298202246:; }; { if ((true == _1286c6c3aa_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc))) { _case_begin_128401e41d:; { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4789:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type void",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87)})); { return nullptr; }; } } else if ((true == (_1286c7a187_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4791:33").alloc) != nullptr))) { _case_begin_128401e5c7:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401e660; } } else if ((true == (_1286c7a187_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4794:33").alloc) != nullptr))) { _case_begin_128401e660:; { { return _1286c5ace4_evalComptimeTypeInfo(_self_); }; } } else if ((true == _1286c6c245_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4796:22").alloc))) { _case_begin_128401e6e8:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401e781; } } else if ((true == _1286c6c245_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4799:22").alloc))) { _case_begin_128401e781:; { { return _1286c65a46_evalNil(_self_); }; } } else if ((true == ((_1286c6d2e0_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4801:21").alloc) != nullptr) && _1286c7d09c_IsAny(_1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4801:58").alloc)))) { _case_begin_128401e819:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401e8a2; } } else if ((true == ((_1286c6d2e0_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:21").alloc) != nullptr) && _1286c7d09c_IsAny(_1286c6d2e0_Prim((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4804:58").alloc)))) { _case_begin_128401e8a2:; { { return _1286c66816_evalAny(_self_); }; } } else if ((true == (_1286c6da0a_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4806:25").alloc) != nullptr))) { _case_begin_128401e93a:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401e9c3; } } else if ((true == (_1286c6da0a_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4809:25").alloc) != nullptr))) { _case_begin_128401e9c3:; { { return _1286c65d21_evalTypeEnum(_self_); }; } } else if ((true == (_1286c6d895_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4811:21").alloc) != nullptr))) { _case_begin_128401ea5b:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401eae4; } } else if ((true == (_1286c6d895_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4814:21").alloc) != nullptr))) { _case_begin_128401eae4:; { { return _1286c65bab_evalEnum(_self_); }; } } else if ((true == (_1286c6d455_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4816:21").alloc) != nullptr))) { _case_begin_128401eb7c:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401ec15; } } else if ((true == (_1286c6d455_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4819:21").alloc) != nullptr))) { _case_begin_128401ec15:; { { return _1286c65e86_evalChan(_self_); }; } } else if ((true == (_1286c6d5ba_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4821:21").alloc) != nullptr))) { _case_begin_128401ec9d:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401ed36; } } else if ((true == (_1286c6d5ba_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4824:21").alloc) != nullptr))) { _case_begin_128401ed36:; { { return _1286c660eb_evalSptr(_self_); }; } } else if ((true == (_1286c6d730_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4826:20").alloc) != nullptr))) { _case_begin_128401edbe:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_128401ee57; } } else if ((true == (_1286c6d730_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4829:20").alloc) != nullptr))) { _case_begin_128401ee57:; { { return _1286c66261_evalPtr(_self_); }; } } else if ((true == (_1286c6db70_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4831:22").alloc) != nullptr))) { _case_begin_128401eee0:; { { return _1286c663c6_evalArray(_self_); }; } } else if ((true == (_1286c6e38a_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4833:22").alloc) != nullptr))) { _case_begin_1284020078:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1284020111; } } else if ((true == (_1286c6e38a_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4836:22").alloc) != nullptr))) { _case_begin_1284020111:; { { return _1286c666a1_evalTrait(_self_); }; } } else if ((true == (_1286c6d2e0_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4838:21").alloc) != nullptr))) { _case_begin_1284020199:; { { return _1286c678b1_evalPrim(_self_); }; } } else if ((true == (_1286c6e0b0_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4840:23").alloc) != nullptr))) { _case_begin_1284020232:; { { return _1286c6653b_evalStruct(_self_); }; } } else { _case_begin_128401d7b3:; { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4843:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4843:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_12981e05ca:; }; } inline void _1286c67d01_evalConst(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value>* _484831_v) { { if ((true == ((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v))))) == nullptr)) || (true == ((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_1286c7a187_comptimeTypeInfo((*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4853:33").alloc) != nullptr)) || (true == (_1286c7a187_comptimeTypeInfo((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_1284044c29:; { return;; } } else if ((true == (!(_1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4856:20").alloc)))) || (true == (!(_1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4857:20").alloc))))) { _case_begin_1284045ec2:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=nullptr;; (*((*_484831_v)))._field_untyped=false;; return;; } } _match_end_12981e117a:; }; { auto &_match_expr{ (*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(48LL))) { _case_begin_12840460e3:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool(_12875ca421_EQL((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4865:57").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(49LL))) { _case_begin_12840463bd:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool((!(_12875ca421_EQL((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4867:58").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)))));; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_1284046456:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool(_12875ca2ab_LOR((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:57").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_12840464de:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool(_12875ca146_LAND((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4871:58").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(68LL))) { _case_begin_1284046577:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool(_12875ca861_GTR((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4873:57").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(67LL))) { _case_begin_1284046610:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool(_12875ca586_LSS((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:57").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(50LL))) { _case_begin_1284046698:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool(_12875ca9c6_GEQ((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4877:57").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(51LL))) { _case_begin_1284046731:; { (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=_12875bca84_NewBool(_12875ca6eb_LEQ((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4879:57").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_12840467b9:; { _12875cab3b_ADD((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4881:27").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(59LL))) { _case_begin_1284046852:; { _12875caca1_SUB((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4884:27").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_12840468da:; { _12875cae16_MUL((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4887:27").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_1284046973:; { __jule_Bool _48904_ok; _48904_ok = _12875cb07b_DIV((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4890:29").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48904_ok)) && _128c157bad_cmplx128eq(_12875bde09_AsCmplx128((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _128ce4ddd2__cmplx128{0LL, 0LL})); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4892:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide by zero",14), nullptr); } goto _match_end_12982036dc; } } _match_end_12982036dc:; }; (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_1284046a0b:; { __jule_Bool _48964_ok; _48964_ok = _12875cb1e1_REM((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4896:29").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48964_ok)) && (_12875bdc94_AsF64((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _1286c431d8_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4898:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide (modulo) by zero",23), nullptr); } goto _match_end_129820380d; } } _match_end_129820380d:; }; (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1284046a94:; { _12875cb4bb_OR((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4902:26").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_1284046b2c:; { _12875cb356_AND((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4905:27").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(65LL))) { _case_begin_1284046bb5:; { _12875cb631_XOR((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4908:27").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(54LL))) { _case_begin_1284046c4d:; { _12875cb796_SHL((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4911:27").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I32(55LL))) { _case_begin_1284046cd6:; { _12875cb90b_SHR((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4914:27").alloc, (*(*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } _match_end_12981e139a:; }; { __jule_Bool x; { x = _12875c9651_IsInt((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4919:25").alloc); if (x) { { _129345093e_Int _49224_i; _49224_i = _12875bd29e_ReadInt((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant);; { __jule_Bool x; { x = (_12875b8640_BitLen(&_49224_i) > __jule_I32(256LL)); if (x) { { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4924:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _1286c4334d_pushSuggestion((*((_1293a3464e_binaryEval*)(_128ad4e059_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<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))=nullptr;; return;; } goto _match_end_1298203258; } } _match_end_1298203258:; }; { __jule_Bool x; { x = ((!((*((*_484831_v)))._field_untyped)) && (_12875b9cd4_IsI64(&_49224_i) || _12875b9e49_IsU64(&_49224_i))); if (x) { { __jule_Str _49325_kind; _49325_kind = (*(_1286c6d2e0_Prim((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4932:27").alloc)))._field_Kind;; __jule_I32 _49335_sz; _49335_sz = _12875d5849_BitSizeOf(_49325_kind);; { if ((true == _1287614aba_IsSigInt(_49325_kind))) { _case_begin_128404847a:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1284048755:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_12875b9a09_I64(&_49224_i)))); } goto _match_end_1298204028; } } { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_12875b9b6e_U64(&_49224_i)))); } _match_end_1298204028:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_12840487dd:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_12875b9a09_I64(&_49224_i)))); } goto _match_end_129820426a; } } { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_12875b9b6e_U64(&_49224_i)))); } _match_end_129820426a:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1284048876:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_12875b9a09_I64(&_49224_i)))); } goto _match_end_12982044ac; } } { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_12875b9b6e_U64(&_49224_i)))); } _match_end_12982044ac:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_128404890e:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, _12875b9a09_I64(&_49224_i)); } goto _match_end_12982046ee; } } { _12875be1d4_SetI64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(_12875b9b6e_U64(&_49224_i))); } _match_end_12982046ee:; }; } } else { _case_begin_12840486bc:; { __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:4962:12",31));; } } _match_end_129821b161:; }; } } else if ((true == _1287614c30_IsUnsigInt(_49325_kind))) { _case_begin_1284048513:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1284049723:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_12875b9a09_I64(&_49224_i)))); } goto _match_end_12982048a8; } } { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_12875b9b6e_U64(&_49224_i)))); } _match_end_12982048a8:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_12840497ab:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_12875b9a09_I64(&_49224_i)))); } goto _match_end_1298204aea; } } { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_12875b9b6e_U64(&_49224_i)))); } _match_end_1298204aea:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1284049844:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_12875b9a09_I64(&_49224_i)))); } goto _match_end_1298204d3c; } } { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_12875b9b6e_U64(&_49224_i)))); } _match_end_1298204d3c:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_12840498cc:; { { __jule_Bool x; { x = (_12875b9135_Sign(&_49224_i) == __jule_I32(-1LL)); if (x) { { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(_12875b9a09_I64(&_49224_i))); } goto _match_end_129820507e; } } { _1287c461a7_SetU64((*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Constant, _12875b9b6e_U64(&_49224_i)); } _match_end_129820507e:; }; } } else { _case_begin_1284048a30:; { __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:4991:12",31));; } } _match_end_129821b7c1:; }; } } else { _case_begin_1284046d6e:; { __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:4994:11",31));; } } _match_end_129821aea7:; }; } goto _match_end_1298203e07; } } _match_end_1298203e07:; }; } goto _match_end_1298203bb5; } } { _1286c6a221_castConstByType((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Type, (*_484831_v)); } _match_end_1298203bb5:; }; (*((*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_484831_v)))))))._field_Model=__jule_Any((*((*_484831_v)))._field_Constant, &__jule_any_type97);; _1286c6a0ab_applyCastModelByEnum((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_484831_v), _1286c6d895_Enum((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:5001:52").alloc), (*_self_)._field_op, _1286c4499d_getOwnerRefers((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e)); return; } inline void _1286c67e66_checkValue(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _500431_v, __jule_Ptr<_12925bce75_Token> _500442_token) { __jule_Ptr<_1293906b1a_FuncIns> _50053_f; _50053_f = _1286c6de4a_Func((*(_500431_v))._field_Type.must_ok("std/jule/sema/eval.jule:5005:19").alloc);; { __jule_Bool x; { x = (((_50053_f != nullptr) && ((*_50053_f.alloc)._field_Decl != nullptr)) && _1287653103_IsMethod((*(_50053_f))._field_Decl)); if (x) { { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5007:18").alloc, _500442_token, __jule_strBytePtr((__jule_U8*)"methods cannot be used in binary expression",43), nullptr); } goto _match_end_12982052c1; } } _match_end_12982052c1:; }; return; } inline void _1286c680cb_checkValues(_1293a3464e_binaryEval* _self_) { _1286c67e66_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _1286c67e66_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); return; } inline void _1286c68241_setModel(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _501629_v) { { __jule_Bool x; { x = _1286c426e3_IsConst(_501629_v.must_ok("std/jule/sema/eval.jule:5017:15").alloc); if (x) { { { __jule_Bool x; { x = (((_1286c426e3_IsConst((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:5018:21").alloc) && _1286c426e3_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:5018:41").alloc)) || _1286c6e7ca_comptime((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:5019:25").alloc)) || _1286c6e7ca_comptime((*((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:5019:51").alloc)); if (x) { { return;; } goto _match_end_1298205678; } } _match_end_1298205678:; }; } goto _match_end_1298205634; } } _match_end_1298205634:; }; __jule_Ptr<_1293a33cbe_Value> _50277_l; __jule_Ptr<_1293a33cbe_Value> _502714_r; { __jule_Ptr<_1293a33cbe_Value> ___jule_assign_arg = (*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_1293a33cbe_Value> _1___jule_assign_arg = (*_self_)._field_r; _50277_l = ___jule_assign_arg; _502714_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_1286c42858_GoodOperand(_50277_l.must_ok("std/jule/sema/eval.jule:5028:20").alloc, _502714_r))); if (x) { { std::swap(_50277_l, _502714_r); } goto _match_end_12982056bc; } } _match_end_12982056bc:; }; (*(_501629_v))._field_Model=__jule_Any(__jule_new_ptr<_12938b737d_BinaryExpr>(_12938b737d_BinaryExpr{._field_Left=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*(_50277_l))._field_Type, ._field_Model=(*_50277_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*(_502714_r))._field_Type, ._field_Model=(*_502714_r.alloc)._field_Model}), ._field_Op=(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type193);; return; } inline void _1286c683a6_postEval(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _504529_v) { (*(_504529_v))._field_Lvalue=false;; _1286c68241_setModel(_self_, _504529_v); return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c6851b_solveExplicit(_1293a3464e_binaryEval* _self_, __jule_Ptr<_1293a33cbe_Value> _505034_l, __jule_Ptr<_1293a33cbe_Value> _505049_r) { { __jule_Ptr<_1293a33cbe_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_1293a33cbe_Value> _1___jule_assign_arg = _505049_r; (*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1286c680cb_checkValues(_self_); __jule_Ptr<_1293a33cbe_Value> _50557_v; _50557_v = _1286c67b8b_evalOp(_self_);; { __jule_Ptr<_1293a33cbe_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_1293a33cbe_Value> _1___jule_assign_arg = _505049_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1286c67d01_evalConst(_self_, (&(_50557_v))); { __jule_Bool x; { x = (_50557_v != nullptr); if (x) { { (*_50557_v.alloc)._field_Mutable=true;; _1286c683a6_postEval(_self_, _50557_v); } goto _match_end_1292c8ccd7; } } _match_end_1292c8ccd7:; }; { return _50557_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c68681_eval(_1293a3464e_binaryEval* _self_, __jule_Ptr<_129344822d_BinaryExpr> _507025_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_507025_op))._field_Op))._field_ID == __jule_I32(70LL)); if (x) { { _1286c431d8_pushErr((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5072:18").alloc, (*_507025_op.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignments are not available for expressions",45), nullptr); _1286c4334d_pushSuggestion((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1292c8ced5; } } _match_end_1292c8ced5:; }; __jule_Ptr<_1293a33cbe_Value> _50777_l; _50777_l = _1286c593b9_evalExpr1((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*(_507025_op))._field_X, __jule_I32(0LL));; { __jule_Bool x; { x = ((_50777_l == nullptr) || ((*(_50777_l))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1292c8d5ce; } } _match_end_1292c8d5ce:; }; { __jule_Bool x; { x = (!((*(_50777_l))._field_untyped)); if (x) { { __jule_Ptr<_1293a34ece_Type> _50838_prefix; _50838_prefix = (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50777_l.alloc)._field_Type;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283e781ac, __jule_Ptr<__jule_anon_1283e781ac_ctx>::make(__jule_anon_1283e781ac_ctx{._self_=_self_,._50838_prefix=_50838_prefix}).as<__jule_Uintptr>(), __jule_anon_1283e781ac_ctx_handler)); } goto _match_end_1297d680ee; } } _match_end_1297d680ee:; }; __jule_Ptr<_1293a33cbe_Value> _50877_r; _50877_r = _1286c593b9_evalExpr1((*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_e, (*_507025_op.alloc)._field_Y, __jule_I32(0LL));; { __jule_Bool x; { x = ((_50877_r == nullptr) || ((*(_50877_r))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297d68187; } } _match_end_1297d68187:; }; (*_self_)._field_op=(*_507025_op.alloc)._field_Op;; (*_self_)._field_lt=(*((*_507025_op.alloc)._field_X))._field_Token;; (*_self_)._field_rt=(*((*_507025_op.alloc)._field_Y))._field_Token;; __jule_Ptr<_1293a33cbe_Value> _50967_v; _50967_v = _1286c6851b_solveExplicit(_self_, _50777_l, _50877_r);; { __jule_Bool x; { x = (((_50967_v != nullptr) && (*(_50777_l))._field_IsRune) && (*(_50877_r))._field_IsRune); if (x) { { (*_50967_v.alloc)._field_IsRune=true;; } goto _match_end_1297d68385; } } _match_end_1297d68385:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _50967_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1293a34808_tagChecker_eq(_1293a34808_tagChecker *_self_, _1293a34808_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _1286c6b310_getKey(_1293a34808_tagChecker* _self_, __jule_Str _1923_tag, __jule_I32* _1938_i) { __jule_I32 _203_j; _203_j = (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_1938_i)))));; { auto expr = _1923_tag.safe_slice("std/jule/sema/tags.jule:21:18", (*_1938_i)); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I32 _217_k = 0; __jule_Int len; __jule_I32 _2110_r; _iter_begin_1284701b88:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _1289d3d302_IsSpace(nullptr, _2110_r); if (x) { { _1286c1572c_pushErrorFromLitError((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + (*_1938_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"space cannot be part of key",27)}); { return __jule_Str(); }; } goto _match_end_1297d685c7; } } _match_end_1297d685c7:; }; { __jule_Bool x; { x = (_2110_r == ':'); if (x) { { { return _1923_tag.safe_slice("std/jule/sema/tags.jule:30:12", _203_j, (__jule_I32)((_203_j + _217_k))); }; } goto _match_end_1297d68781; } } _match_end_1297d68781:; }; (*_1938_i)+=_128b72d87d_RuneLen(_2110_r);; } _iter_next_1284701b88:; it += len; _217_k += len; goto _iter_begin_1284701b88; } _iter_end_1284701b88:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _1286c6b475_getValue(_1293a34808_tagChecker* _self_, __jule_Str _3725_tag, __jule_I32* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_3740_i))))))); _394_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _1286c1572c_pushErrorFromLitError((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_3740_i))))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid value sequence, expected '\"', found '",45); size += part0.len(); __jule_Str part1 = __jule_strFromRune(_394_r); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"'",1); size += part2.len(); __jule_Slice<__jule_U8> 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(); }; } goto _match_end_1297d6885d; } } _match_end_1297d6885d:; }; }; ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _1286c1572c_pushErrorFromLitError((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return __jule_Str(); }; } goto _match_end_1297d68b7c; } } _match_end_1297d68b7c:; }; _128e3a61c3_Builder _567_value; _567_value = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:58:39", (*_3740_i))); _588_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_588_r == '\"'); if (x) { { { return _1289a31a84_Str(&_567_value); }; } goto _match_end_1297d68dbe; } } _match_end_1297d68dbe:; }; __jule_I32 _627_n; __jule_Slice<_129390780d_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_129390780d_Error __jule_assign_result = _128766d5b3_GetRune(_3725_tag.safe_slice("std/jule/sema/tags.jule:62:40", (*_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; }; { __jule_Bool x; { x = (_6214_errors.len() > __jule_I32(0LL)); if (x) { { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12847032d8:; if (it != expr_end) { __jule_I32 _649_j = it - expr.begin(); { _6214_errors.at(_649_j)._field_Offset+=(__jule_I32)(((*_self_)._field_off + (*_3740_i)));; } _iter_next_12847032d8:; ++it; _649_j++; goto _iter_begin_12847032d8; } _iter_end_12847032d8:; }; _1286c15892_pushErrorsFromLitErrors((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:67:35").alloc, (*((*_self_)._field_f))._field_Tag, _6214_errors); { return __jule_Str(); }; } goto _match_end_1297d68e13; } } _match_end_1297d68e13:; }; (*_3740_i)+=_627_n;; _1289a31644_WriteRune(&_567_value, _588_r).result; } _iter_next_1297cee9ae:; } _iter_end_1297cee9ae:;; _1286c1572c_pushErrorFromLitError((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_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 _1286c6b5da_parseTags(_1293a34808_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I32 _817_i; _817_i = 0LL;; { _iter_begin_1297d69353:; __jule_Bool _a85f0af00_expr = (_817_i < _8026_tag.len()); if (_a85f0af00_expr) { { __jule_I32 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _1286c6b310_getKey(_self_, _8026_tag, (&(_817_i)));; { __jule_Bool x; { x = (_844_key).empty(); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d694b8; } } _match_end_1297d694b8:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _1286c1572c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d69551; } } _match_end_1297d69551:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_8026_tag.safe_slice("std/jule/sema/tags.jule:95:39", _817_i)); _958_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_958_r != ':'); if (x) { { _1286c1572c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + _817_i)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found '",48); size += part0.len(); __jule_Str part1 = __jule_strFromRune(_958_r); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"'",1); size += part2.len(); __jule_Slice<__jule_U8> 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;; } goto _match_end_129822b061; } } _match_end_129822b061:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _1286c1572c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_129822b2e7; } } _match_end_129822b2e7:; }; __jule_Str _1114_value; _1114_value = _1286c6b475_getValue(_self_, _8026_tag, (&(_817_i)));; { __jule_Bool x; { x = (_1114_value).empty(); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_129822b01c; } } _match_end_129822b01c:; }; __jule_Bool _1157_exist; _128515b27e_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _1286c1572c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"key \"",5); size += part0.len(); __jule_Str part1 = _844_key; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\" already exist",15); size += part2.len(); __jule_Slice<__jule_U8> 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;; } goto _match_end_129822b5c2; } } _match_end_129822b5c2:; }; (*_128515ad3e_set(((*((*_self_)._field_f))._field_Tags).must_ok("std/jule/sema/tags.jule:123:15").alloc, _844_key))=_1114_value;; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_129822b814; } } _match_end_129822b814:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_8026_tag.safe_slice("std/jule/sema/tags.jule:130:34", _817_i)); _958_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_958_r != ' '); if (x) { { _1286c1572c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _129390780d_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((__jule_U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_129822b89c; } } _match_end_129822b89c:; }; } _iter_next_1297d69353:; { (_817_i)++; }; goto _iter_begin_1297d69353; } _iter_end_1297d69353:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _1286c6b750_check(_1293a34808_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_128766d728_ToRawStr((*(*((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind);; } goto _match_end_129822bc10; } } { __jule_Slice<_129390780d_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_129390780d_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_129390780d_Error __jule_assign_result = _128766d88d_ToStr((*((*((*((_1293a34808_tagChecker*)(_128ad4e059_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; }; { __jule_Bool x; { x = (_1478_errors.len() != __jule_I32(0LL)); if (x) { { _1286c15892_pushErrorsFromLitErrors((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:150:35").alloc, (*((*_self_)._field_f))._field_Tag, _1478_errors); __jule_func_result = false; return __jule_func_result;; } goto _match_end_129822be0d; } } _match_end_129822be0d:; }; } _match_end_129822bc10:; }; ((*((_1293a34808_tagChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__128515a06e_make(0);; __jule_func_result=_1286c6b5da_parseTags(_self_, _1437_tag);; return __jule_func_result;; } inline __jule_Bool _1293a349b2_ConstraintMask_eq(_1293a349b2_ConstraintMask *_self_, _1293a349b2_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _1286c6b8b5_Str(_1293a349b2_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_1293a349b2_ConstraintMask*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _1286c6bd05_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_129822cb45; } } _match_end_129822cb45:; }; { return _1286c6bd05_Str((*((_1293a349b2_ConstraintMask*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _1293a34ece_Type_eq(_1293a34ece_Type *_self_, _1293a34ece_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 _1286c6bd05_Str(_1293a34ece_Type* _self_) { { __jule_Bool x; { x = (!((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_129822ccaa; } } _match_end_129822ccaa:; }; { __jule_Bool x; { x = _1286c6c245_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_129822cd43; } } _match_end_129822cd43:; }; _128e3a61c3_Builder _797_kind; _797_kind = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_797_kind, __jule_I32(16LL)); { __jule_Bool x; { x = (*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _1289a31369_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_129822cd87; } } _match_end_129822cd87:; }; _1289a31369_WriteStr(&_797_kind, ((_128742e8c4_KindMptrData*)((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_1286c6ba2a_Str((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _1289a31a84_Str(&_797_kind); }; } inline __jule_Bool _1286c6be6a_Equal(__jule_Ptr<_1293a34ece_Type> _self_, __jule_Ptr<_1293a34ece_Type> _9018_other) { { __jule_Bool x; { x = _1286c6c245_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _1286c6c245_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_129822d0c9; } } _match_end_129822d0c9:; }; { return ((_128742e8c4_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_1286c6bb90_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _1286c6c0d0_Extern(_1293a34ece_Type* _self_) { __jule_Ptr<_129344d882_StructIns> _1013_s; __jule_Bool _1016_ok; _1284403390_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_1013_s), &(_1016_ok)); { __jule_Bool x; { x = _1016_ok; if (x) { { { __jule_Bool x; { x = (*((*(_1013_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_129822d360; } } _match_end_129822d360:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _1286c6c0d0_Extern((*(_1013_s))._field_Source); }; } goto _match_end_129822d3e8; } } _match_end_129822d3e8:; }; } goto _match_end_129822d31b; } } _match_end_129822d31b:; }; { return false; }; } inline __jule_Bool _1286c6c245_IsNil(_1293a34ece_Type* _self_) { { return ((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _1286c6c3aa_Void(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a35342_Prim> _1183_prim; _1183_prim = _1286c6d2e0_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _1286c6c520_ActualKind(_1293a34ece_Type* _self_) { __jule_Ptr<_129344d882_StructIns> _1277_s; __jule_Bool _12710_ok; _1284403390_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _1286c6c520_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_129822d8c1; } } _match_end_129822d8c1:; }; { return (*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _1286c6c685_ActualEqual(__jule_Ptr<_1293a34ece_Type> _self_, __jule_Ptr<_1293a34ece_Type> _13524_other) { { __jule_Bool x; { x = _1286c6c245_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _1286c6c245_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_129822d959; } } _match_end_129822d959:; }; { __jule_Bool x; { x = (_1286c6c0d0_Extern(_self_.must_ok("std/jule/sema/type.jule:139:17").alloc) || _1286c6c0d0_Extern(_13524_other.must_ok("std/jule/sema/type.jule:139:35").alloc)); if (x) { { { return _1286c6be6a_Equal(_self_, _13524_other); }; } goto _match_end_129822d99d; } } _match_end_129822d99d:; }; __jule_Any _1423_l; _1423_l = _1286c6c520_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _1286c6c520_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _1293a34ece_Type _1443_lt; _1443_lt = _1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _1293a34ece_Type _1453_rt; _1453_rt = _1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _1286c6be6a_Equal(((__jule_Ptr<_1293a34ece_Type>)((&(_1443_lt)))), ((__jule_Ptr<_1293a34ece_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _1286c6c7ea_deepActualEqual(__jule_Ptr<_1293a34ece_Type> _self_, __jule_Ptr<_1293a34ece_Type> _15028_other) { { __jule_Bool x; { x = _1286c6c245_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _1286c6c245_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_129822dddd; } } _match_end_129822dddd:; }; __jule_Any _1543_l; _1543_l = _1286c6c520_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _1286c6c520_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _1293a34ece_Type _1563_lt; _1563_lt = _1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _1293a34ece_Type _1573_rt; _1573_rt = _1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _1286c6be6a_Equal(((__jule_Ptr<_1293a34ece_Type>)((&(_1563_lt)))), ((__jule_Ptr<_1293a34ece_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _1286c6c960_Comparable(_1293a34ece_Type* _self_) { { _1293a34ece_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_1286c6e225_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_1286c6e225_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_129822e372; } } _match_end_129822e372:; }; { __jule_Bool x; { x = (_1286c6db70_Array(_1648__self) != nullptr); if (x) { { { return _1286c6c960_Comparable((*(_1286c6db70_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_129822e44e; } } _match_end_129822e44e:; }; { return (((_1286c6e500_Map(_1648__self) == nullptr) && (_1286c6dcd5_Slice(_1648__self) == nullptr)) && (_1286c6de4a_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _1286c6cac5_Mutable(_1293a34ece_Type* _self_) { { _1293a34ece_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_1286c6e225_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_1286c6e225_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_129822e64c; } } _match_end_129822e64c:; }; { __jule_Bool x; { x = (_1286c6d455_Chan(_1788__self) != nullptr); if (x) { { { return _1286c6cac5_Mutable((*(_1286c6d455_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_129822e729; } } _match_end_129822e729:; }; { __jule_Bool x; { x = ((_1286c6e38a_Trait(_1788__self) != nullptr) || (_1286c6da0a_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_129822e76d; } } _match_end_129822e76d:; }; { __jule_Bool x; { x = (_1286c6d2e0_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_1293a35342_Prim> _1895_p; _1895_p = _1286c6d2e0_Prim(_1788__self);; { return _1286c7d09c_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_129822e88e; } } _match_end_129822e88e:; }; { __jule_Bool x; { x = (_1286c6db70_Array(_1788__self) != nullptr); if (x) { { { return _1286c6cac5_Mutable((*(_1286c6db70_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_129822e96b; } } _match_end_129822e96b:; }; { __jule_Bool x; { x = (_1286c6e500_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_1293a35bc2_Map> _1965_m; _1965_m = _1286c6e500_Map(_1788__self);; { return (_1286c6cac5_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _1286c6cac5_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_129822ea04; } } _match_end_129822ea04:; }; { return (((_1286c6dcd5_Slice(_1788__self) != nullptr) || (_1286c6d730_Ptr(_1788__self) != nullptr)) || (_1286c6d5ba_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _1286c6cc3a_Ordered(_1293a34ece_Type* _self_) { { _1293a34ece_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_1293a35342_Prim> _2094_prim; _2094_prim = _1286c6d2e0_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_12876152d5_IsNum((*_2094_prim.alloc)._field_Kind) || _1286c7ce37_IsStr(_2094_prim)); }; } goto _match_end_129822ecce; } } _match_end_129822ecce:; }; __jule_Ptr<_12938c1e26_Enum> _2138_enm; _2138_enm = _1286c6d895_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _12876152d5_IsNum(_1286c7b0bc_Str(_1286c6d2e0_Prim((*((*_2138_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:215:43").alloc).must_ok("std/jule/sema/type.jule:215:49").alloc)); }; } goto _match_end_129822ed67; } } _match_end_129822ed67:; }; { return false; }; }; } inline __jule_Bool _1286c6cda0_NilCompatible(_1293a34ece_Type* _self_) { { _1293a34ece_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_1293a35342_Prim> _2264_prim; _2264_prim = _1286c6d2e0_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _1286c7d09c_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_1298230021; } } _match_end_1298230021:; }; { return ((((((((_1286c6c245_IsNil(_2248__self) || (_1286c6de4a_Func(_2248__self) != nullptr)) || (_1286c6d5ba_Sptr(_2248__self) != nullptr)) || (_1286c6d730_Ptr(_2248__self) != nullptr)) || (_1286c6e38a_Trait(_2248__self) != nullptr)) || (_1286c6dcd5_Slice(_2248__self) != nullptr)) || (_1286c6e500_Map(_2248__self) != nullptr)) || (_1286c6da0a_TypeEnum(_2248__self) != nullptr)) || (_1286c6d455_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _1286c6d015_GC(_1293a34ece_Type* _self_) { { _1293a34ece_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_1293a35342_Prim> _2474_prim; _2474_prim = _1286c6d2e0_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_1286c7d09c_IsAny(_2474_prim) || _1286c7ce37_IsStr(_2474_prim)); }; } goto _match_end_12982060d5; } } _match_end_12982060d5:; }; { return (((((_1286c6d5ba_Sptr(_2468__self) != nullptr) || (_1286c6dcd5_Slice(_2468__self) != nullptr)) || (_1286c6e38a_Trait(_2468__self) != nullptr)) || (_1286c6da0a_TypeEnum(_2468__self) != nullptr)) || (_1286c6d455_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _1286c6d17a_Variadicable(_1293a34ece_Type* _self_) { { _1293a34ece_Type* _2598__self; _2598__self = _self_;; { return (_1286c6dcd5_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_1293a35342_Prim> _1286c6d2e0_Prim(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a35342_Prim> _2667_p; _1283e780ad_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_1293a354eb_Chan> _1286c6d455_Chan(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a354eb_Chan> _2727_c; _1283e782ab_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_1293a356a5_Sptr> _1286c6d5ba_Sptr(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a356a5_Sptr> _2787_p; _1283e784a9_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_1293a36035_Ptr> _1286c6d730_Ptr(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a36035_Ptr> _2847_p; _1283e785a8_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_12938c1e26_Enum> _1286c6d895_Enum(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c1e26_Enum> _2907_e; _1284a10480_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_12938c2289_TypeEnum> _1286c6da0a_TypeEnum(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c2289_TypeEnum> _2967_e; _1284a1295a_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_1293a35d7b_Array> _1286c6db70_Array(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a35d7b_Array> _3027_a; _1284404281_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_1293a3585e_Slice> _1286c6dcd5_Slice(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a3585e_Slice> _3087_s; _1283e786a7_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_1293906b1a_FuncIns> _1286c6de4a_Func(_1293a34ece_Type* _self_) { __jule_Ptr<_1293906b1a_FuncIns> _3147_f; _1283e787a6_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_129344d882_StructIns> _1286c6e0b0_Struct(_1293a34ece_Type* _self_) { __jule_Ptr<_129344d882_StructIns> _3207_s; _1284403390_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_129344d882_StructIns> _1286c6e225_SoftStruct(_1293a34ece_Type* _self_) { __jule_Ptr<_129344d882_StructIns> _3287_s; _1284403390_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_12938c1c6c_Trait> _1286c6e38a_Trait(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c1c6c_Trait> _3347_t; _1284a0ec87_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_1293a35bc2_Map> _1286c6e500_Map(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a35bc2_Map> _3407_m; _1283e788a5_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_1293a35a18_Tuple> _1286c6e665_Tuple(_1293a34ece_Type* _self_) { __jule_Ptr<_1293a35a18_Tuple> _3467_t; _1283e789a4_dynAssertAssign(_1286c6c520_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _1286c6e7ca_comptime(_1293a34ece_Type* _self_) { { return (((((((((((((((_1286c70435_comptimeTypeInfos(_self_) != nullptr) || (_1286c7a187_comptimeTypeInfo(_self_) != nullptr)) || (_1286c6e940_comptimeStructFields(_self_) != nullptr)) || (_1286c6eaa5_comptimeStructField(_self_) != nullptr)) || (_1286c6ec1a_comptimeEnumFields(_self_) != nullptr)) || (_1286c6ed80_comptimeEnumField(_self_) != nullptr)) || (_1286c7a2ec_comptimeStatics(_self_) != nullptr)) || (_1286c7a462_comptimeStatic(_self_) != nullptr)) || (_1286c6eee5_comptimeParams(_self_) != nullptr)) || (_1286c7015a_comptimeParam(_self_) != nullptr)) || (_1286c7a5c7_comptimeValue(_self_) != nullptr)) || (_1286c7ab7c_comptimeFiles(_self_) != nullptr)) || (_1286c7aa17_comptimeFile(_self_) != nullptr)) || (_1286c7a73c_comptimeDecl(_self_) != nullptr)) || (_1286c7a8a2_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_12938c2443_comptimeStructFields> _1286c6e940_comptimeStructFields(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c2443_comptimeStructFields> _3727_ct; _1283e78aa3_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_12938c2960_comptimeStructField> _1286c6eaa5_comptimeStructField(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c2960_comptimeStructField> _3777_ct; _1283e78ba2_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_12938c3136_comptimeEnumFields> _1286c6ec1a_comptimeEnumFields(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c3136_comptimeEnumFields> _3827_ct; _1283e78ca1_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_12938c2e7c_comptimeEnumField> _1286c6ed80_comptimeEnumField(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c2e7c_comptimeEnumField> _3877_ct; _1283e78da0_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_12938c3499_comptimeParams> _1286c6eee5_comptimeParams(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c3499_comptimeParams> _3927_ct; _1283e78e9e_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_12938c32e0_comptimeParam> _1286c7015a_comptimeParam(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c32e0_comptimeParam> _3977_ct; _1283e7909d_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_12938c25ec_comptimeRange> _1286c702c0_comptimeRange(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c25ec_comptimeRange> _4027_ct; _1283e7919c_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_12938c3653_comptimeTypeInfos> _1286c70435_comptimeTypeInfos(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c3653_comptimeTypeInfos> _4077_ct; _1283e7929b_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_12938c380c_comptimeTypeInfo> _1286c7a187_comptimeTypeInfo(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c380c_comptimeTypeInfo> _4127_ct; _1283e7939a_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_12938c2cc3_comptimeStatics> _1286c7a2ec_comptimeStatics(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c2cc3_comptimeStatics> _4177_ct; _1283e79499_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_12938c2b19_comptimeStatic> _1286c7a462_comptimeStatic(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c2b19_comptimeStatic> _4227_ct; _1283e79598_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_12938c3b70_comptimeValue> _1286c7a5c7_comptimeValue(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c3b70_comptimeValue> _4277_ct; _1283e79697_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_12938c4346_comptimeDecl> _1286c7a73c_comptimeDecl(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c4346_comptimeDecl> _4327_ct; _1283e79796_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_12938c418c_comptimeDecls> _1286c7a8a2_comptimeDecls(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c418c_comptimeDecls> _4377_ct; _1283e79895_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_12938c3ed3_comptimeFile> _1286c7aa17_comptimeFile(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c3ed3_comptimeFile> _4427_ct; _1283e79994_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_12938c3d29_comptimeFiles> _1286c7ab7c_comptimeFiles(_1293a34ece_Type* _self_) { __jule_Ptr<_12938c3d29_comptimeFiles> _4477_ct; _1283e79a93_dynAssertAssign((*((_1293a34ece_Type*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _1293a35188_TypeSym_eq(_1293a35188_TypeSym *_self_, _1293a35188_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1286c7ace2_checked(_1293a35188_TypeSym* _self_) { { return ((*((_1293a35188_TypeSym*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _1293a35342_Prim_eq(_1293a35342_Prim *_self_, _1293a35342_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _1286c7b0bc_Str(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _1286c7b232_Equal(__jule_Ptr<_1293a35342_Prim> _self_, __jule_Ptr<_1293a34ece_Type> _47918_other) { __jule_Ptr<_1293a35342_Prim> _4803_p; __jule_Bool _4806_ok; _1283e780ad_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _1286c7b50c_IsConstraint(_1293a35342_Prim* _self_) { { return ((((!(_1286c7ce37_IsStr(_self_))) && (!(_1286c7d09c_IsAny(_self_)))) && (!(_1286c7ccc2_IsBool(_self_)))) && (!(_12876152d5_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _1286c7b672_IsI8(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _1286c7b7d7_IsI16(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _1286c7b94c_IsI32(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _1286c7bab2_IsI64(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _1286c7bc27_IsU8(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _1286c7bd8c_IsU16(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _1286c7c002_IsU32(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _1286c7c167_IsU64(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _1286c7c2cc_IsF32(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _1286c7c442_IsF64(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _1286c7c5a7_IsCmplx64(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _1286c7c71c_IsCmplx128(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _1286c7c882_IsInt(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _1286c7c9e7_IsUint(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _1286c7cb5c_IsUintptr(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _1286c7ccc2_IsBool(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _1286c7ce37_IsStr(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _1286c7d09c_IsAny(_1293a35342_Prim* _self_) { { return (*((_1293a35342_Prim*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _1293a354eb_Chan_eq(_1293a354eb_Chan *_self_, _1293a354eb_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1286c7d212_Str(_1293a354eb_Chan* _self_) { { __jule_Bool x; { x = ((*((_1293a354eb_Chan*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_1293a354eb_Chan> _5604_c; __jule_Bool _5607_ok; _1283e782ab_dynAssertAssign((*((*_self_)._field_Value))._field_Kind, &(_5604_c), &(_5607_ok)); { __jule_Bool x; { x = ((_5607_ok && (*(_5604_c))._field_Recv) && (!((*_5604_c.alloc)._field_Send))); if (x) { { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"chan (",6); size += part0.len(); __jule_Str part1 = _1286c6bd05_Str((*((_1293a354eb_Chan*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:562:34").alloc); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)")",1); size += part2.len(); __jule_Slice<__jule_U8> 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); }); }; } goto _match_end_1297d83207; } } _match_end_1297d83207:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _1286c6bd05_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_1297d83092; } } { x = (*((_1293a354eb_Chan*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _1286c6bd05_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_1297d83092; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _1286c6bd05_Str((*((_1293a354eb_Chan*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_1297d83092:; }; } inline __jule_Bool _1286c7d377_Equal(__jule_Ptr<_1293a354eb_Chan> _self_, __jule_Ptr<_1293a34ece_Type> _57318_other) { __jule_Ptr<_1293a354eb_Chan> _5743_c; __jule_Bool _5746_ok; _1283e782ab_dynAssertAssign((*(_57318_other))._field_Kind, &(_5743_c), &(_5746_ok)); { return (((_5746_ok && ((*(_self_))._field_Recv == (*(_5743_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5743_c.alloc)._field_Send)) && _1286c6be6a_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _1293a356a5_Sptr_eq(_1293a356a5_Sptr *_self_, _1293a356a5_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1286c7d4dc_Str(_1293a356a5_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _1286c6bd05_Str((*((_1293a356a5_Sptr*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _1286c7d652_Equal(__jule_Ptr<_1293a356a5_Sptr> _self_, __jule_Ptr<_1293a34ece_Type> _58918_other) { __jule_Ptr<_1293a356a5_Sptr> _5903_p; __jule_Bool _5906_ok; _1283e784a9_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _1286c6be6a_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _1293a3585e_Slice_eq(_1293a3585e_Slice *_self_, _1293a3585e_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1286c7d7b7_Str(_1293a3585e_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _1286c6bd05_Str((*((_1293a3585e_Slice*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _1286c7d92c_Equal(__jule_Ptr<_1293a3585e_Slice> _self_, __jule_Ptr<_1293a34ece_Type> _60518_other) { __jule_Ptr<_1293a3585e_Slice> _6063_s; __jule_Bool _6066_ok; _1283e786a7_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _1286c6be6a_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _1286c7da92_Str(_1293a35a18_Tuple* _self_) { _128e3a61c3_Builder _6197_s; _6197_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_6197_s, __jule_I32(16LL)); _1289a314ce_WriteByte(&_6197_s, '('); _1289a31369_WriteStr(&_6197_s, _1286c6bd05_Str((*((_1293a35a18_Tuple*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Types.safe_at("std/jule/sema/type.jule:622:24", 0LL).must_ok("std/jule/sema/type.jule:622:31").alloc)).result; { auto expr = (*((_1293a35a18_Tuple*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Types.safe_slice("std/jule/sema/type.jule:623:25", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12840c1d50:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type>* _62310_t = it; { _1289a314ce_WriteByte(&_6197_s, ','); _1289a31369_WriteStr(&_6197_s, _1286c6bd05_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_12840c1d50:; ++it; goto _iter_begin_12840c1d50; } _iter_end_12840c1d50:; }; _1289a314ce_WriteByte(&_6197_s, ')'); { return _1289a31a84_Str(&_6197_s); }; } inline __jule_Bool _1286c7dc07_Equal(__jule_Ptr<_1293a35a18_Tuple> _self_, __jule_Ptr<_1293a34ece_Type> _63218_other) { __jule_Ptr<_1293a35a18_Tuple> _6333_tup; __jule_Bool _6338_ok; _1283e789a4_dynAssertAssign((*(_63218_other))._field_Kind, &(_6333_tup), &(_6338_ok)); { __jule_Bool x; { x = ((!(_6338_ok)) || ((*(_self_))._field_Types.len() != (*(_6333_tup))._field_Types.len())); if (x) { { { return false; }; } goto _match_end_129827ee83; } } _match_end_129827ee83:; }; __jule_I32 _6377_i; _6377_i = 0LL;; { _iter_begin_129827eec7:; __jule_Bool _a86201a00_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_a86201a00_expr) { { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*_self_.alloc)._field_Types.safe_at("std/jule/sema/type.jule:639:18", _6377_i), (*(_6333_tup))._field_Types.at(_6377_i)))); if (x) { { { return false; }; } goto _match_end_1298280060; } } _match_end_1298280060:; }; } _iter_next_129827eec7:; { (_6377_i)++; }; goto _iter_begin_129827eec7; } _iter_end_129827eec7:; }; { return true; }; } inline __jule_Bool _1293a35bc2_Map_eq(_1293a35bc2_Map *_self_, _1293a35bc2_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1286c7dd6c_Str(_1293a35bc2_Map* _self_) { _128e3a61c3_Builder _6567_s; _6567_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_6567_s, __jule_I32(16LL)); _1289a31369_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _1289a31369_WriteStr(&_6567_s, _1286c6bd05_Str((*((_1293a35bc2_Map*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _1289a314ce_WriteByte(&_6567_s, ']'); _1289a31369_WriteStr(&_6567_s, _1286c6bd05_Str((*((_1293a35bc2_Map*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _1289a31a84_Str(&_6567_s); }; } inline __jule_Bool _1286c7ded2_Equal(__jule_Ptr<_1293a35bc2_Map> _self_, __jule_Ptr<_1293a34ece_Type> _66618_other) { __jule_Ptr<_1293a35bc2_Map> _6673_m; __jule_Bool _6676_ok; _1283e788a5_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _1286c6be6a_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _1286c6be6a_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _1293a35d7b_Array_eq(_1293a35d7b_Array *_self_, _1293a35d7b_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1286c7e147_Str(_1293a35d7b_Array* _self_) { _128e3a61c3_Builder _6827_s; _6827_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a314ce_WriteByte(&_6827_s, '['); _1289a31369_WriteStr(&_6827_s, _1289d8b042_Itoa((*((_1293a35d7b_Array*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_N)).result; _1289a314ce_WriteByte(&_6827_s, ']'); _1289a31369_WriteStr(&_6827_s, _1286c6bd05_Str((*((_1293a35d7b_Array*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _1289a31a84_Str(&_6827_s); }; } inline __jule_Bool _1286c7e2ac_Equal(__jule_Ptr<_1293a35d7b_Array> _self_, __jule_Ptr<_1293a34ece_Type> _69118_other) { __jule_Ptr<_1293a35d7b_Array> _6923_a; __jule_Bool _6926_ok; _1284404281_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _1286c6be6a_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _1293a36035_Ptr_eq(_1293a36035_Ptr *_self_, _1293a36035_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1286c7e422_Str(_1293a36035_Ptr* _self_) { { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_1297d83da6; } } _match_end_1297d83da6:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _1286c6bd05_Str((*((_1293a36035_Ptr*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _1286c7e587_Equal(__jule_Ptr<_1293a36035_Ptr> _self_, __jule_Ptr<_1293a34ece_Type> _71218_other) { __jule_Ptr<_1293a36035_Ptr> _7133_p; __jule_Bool _7136_ok; _1283e785a8_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_1297d8413c; } } _match_end_1297d8413c:; }; { if ((true == _1286c7e6ec_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_1284720569:; { { return _1286c7e6ec_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _1286c7e6ec_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_128472068a:; { { return _1286c7e6ec_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_128471daea:; { { return _1286c6be6a_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_1297d5e942:; }; } inline __jule_Bool _1286c7e6ec_IsUnsafe(_1293a36035_Ptr* _self_) { { return ((*((_1293a36035_Ptr*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _1293a361de_referencer_eq(_1293a361de_referencer *_self_, _1293a361de_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 _1286c80236_pushErr(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _1286c155b7_pushErr((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); return; } inline void _1286c8039b_allowBuiltin(_1293a36398_typeChecker* _self_) { (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _1286c80511_disallowBuiltin(_1293a36398_typeChecker* _self_) { (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _1286c80676_isIgnoredGeneric(_1293a36398_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128472aec0:; if (it != expr_end) { __jule_Ptr<_129344943d_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_1297d84615; } } _match_end_1297d84615:; }; } _iter_next_128472aec0:; ++it; goto _iter_begin_128472aec0; } _iter_end_128472aec0:; }; { return false; }; } inline void _1286c807db_pushTA(_1293a36398_typeChecker* _self_, __jule_I32 _84123_tags) { { __jule_Bool x; { x = (((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_129344d882_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_129344d882_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1284720a86:; { _8438_s=(*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_129344d882_StructIns>();; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1284720b1e:; { _8438_s=_1286c6e225_SoftStruct((*((*((*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_1293a34d25_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc);; } } else { _case_begin_1284720723:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/type.jule:850:10",30));; } } _match_end_1297d5ed1b:; }; { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(1LL))) != __jule_I32(1LL)); if (x) { { (*(_8438_s))._field_Comparable=((*_8438_s.alloc)._field_Comparable && ((__jule_I32)((_84123_tags & __jule_I32(1LL))) != __jule_I32(1LL)));; } goto _match_end_1297d9930b; } } _match_end_1297d9930b:; }; { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { (*(_8438_s))._field_Mutable=((*_8438_s.alloc)._field_Mutable || ((__jule_I32)((_84123_tags & __jule_I32(2LL))) == __jule_I32(2LL)));; } goto _match_end_1297d99509; } } _match_end_1297d99509:; }; } goto _match_end_1297d847be; } } _match_end_1297d847be:; }; return; } inline void _1283e79c91_pushReference(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_1297d99aae; } } _match_end_1297d99aae:; }; { __jule_Bool x; { x = _1284583d8e_Exist((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_1297d99b47; } } _match_end_1297d99b47:; }; _1287655523_Push((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type19)); return; } inline void _1283cc59cc_pushReference(_1293a36398_typeChecker* _self_, __jule_Ptr<_12938c1c6c_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_1297d99eee; } } _match_end_1297d99eee:; }; { __jule_Bool x; { x = _1283e79d90_Exist((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_1297d9a087; } } _match_end_1297d9a087:; }; _1287655523_Push((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type21)); return; } inline void _1286c80ab6_pushReferenceByKind(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293a34ece_Type> _87140_k) { { if ((true == (_1286c6e225_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_1284720ba7:; { __jule_Ptr<_129344d882_StructIns> _8748_t; _8748_t = _1286c6e225_SoftStruct(_87140_k);; _1283e79c91_pushReference(_self_, _8748_t); } } else if ((true == (_1286c6e38a_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_1284720c40:; { __jule_Ptr<_12938c1c6c_Trait> _8778_t; _8778_t = _1286c6e38a_Trait(_87140_k);; _1283cc59cc_pushReference(_self_, _8778_t); } } _match_end_1297d600a2:; }; { if ((true == (_1286c6e500_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_1284720d61:; { __jule_Ptr<_1293a35bc2_Map> _8878_m; _8878_m = _1286c6e500_Map(_87140_k);; _1286c80c2b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_1286c6d455_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_12847212e5:; { __jule_Ptr<_1293a354eb_Chan> _8908_ch; _8908_ch = _1286c6d455_Chan(_87140_k);; _1286c80c2b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_1297d60712:; }; return; } inline void _1286c80c2b_pushRuntimeImpl(_1293a36398_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_12925bce75_Token> _89747_token, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_1297d9a87e; } } _match_end_1297d9a87e:; }; __jule_Ptr<_129344d51e_Struct> _9037_s; _9037_s = _12891a1d5e_runtimeFindStruct((*((*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_129344d882_StructIns> _9047_ins; _9047_ins = _1287c35a26_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34b6b_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12847382a7:; if (it != expr_end) { __jule_I32 _9068_i = it - expr.begin(); __jule_Ptr<_1293a34ece_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)});; } _iter_next_12847382a7:; ++it; _9068_i++; goto _iter_begin_12847382a7; } _iter_end_12847382a7:; }; { __jule_Bool x; { x = ((*_self_)._field_ignoreGenerics.len() > __jule_I32(0LL)); if (x) { { { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284738087:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type> _91316_typ = *it; { __jule_Ptr<_1293a35342_Prim> _9145_prim; _9145_prim = _1286c6d2e0_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _1286c80676_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_12847331a3_memappend((*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type19)}));; }; return;; } goto _match_end_1297d9ab9d; } } _match_end_1297d9ab9d:; }; } _iter_next_1284738087:; ++it; goto _iter_begin_1284738087; } _iter_end_1284738087:; }; } goto _match_end_1297d9aa7c; } } _match_end_1297d9aa7c:; }; _9047_ins=_1286c824e1_fromStructIns(_self_, _9047_ins, _89747_token);; _1283e79c91_pushReference(_self_, _9047_ins); return; } inline void _1286c80d91_pushCycleError(_1293a36398_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _128e3a61c3_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _1289a3ee16_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_92627_def1, &__jule_any_type87), __jule_Any(_92638_def2, &__jule_any_type87)}));; _1289a31369_WriteStr(_92654_message, _1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _1289a31369_WriteStr(_92654_message, _9283_refersTo).result; _1289a314ce_WriteByte(_92654_message, '\n'); return; } inline __jule_tuple_bool__jule_tuple_bool _1286c81006_checkCrossCycle(_1293a36398_typeChecker* _self_, __jule_Any _93436_decl, _128e3a61c3_Builder* _93452_message) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = ((*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_1297d9c540; } } _match_end_1297d9c540:; }; __jule_Ptr<_1293a361de_referencer> _9427_r; _9427_r = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1297d9c73d:; __jule_Bool _a85f32b40_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_a85f32b40_expr) { { } _iter_next_1297d9c73d:; { _9427_r=(*(_9427_r))._field_prev;; }; goto _iter_begin_1297d9c73d; } _iter_end_1297d9c73d:; }; __jule_Ptr<_1293a361de_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_128473369d, __jule_Ptr<__jule_anon_128473369d_ctx>::make(__jule_anon_128473369d_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128473369d_ctx_handler);; __jule_Ptr<_1293a361de_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_1293a361de_referencer>>(nullptr);; { _iter_begin_1297d9cae5:; __jule_Bool _a85f32e80_expr = (_9427_r != nullptr); if (_a85f32e80_expr) { { { __jule_Bool x; { x = (_9537_oself != nullptr); if (x) { { { __jule_Bool x; { x = (_93436_decl == (*_9537_oself.alloc)._field_owner); if (x) { { _9463_printErr.must_ok("std/jule/sema/type.jule:957:14").call(_93452_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } goto _match_end_1297d9cb7d; } } _match_end_1297d9cb7d:; }; goto _iter_next_1297d9cae5; } goto _match_end_1297d9cb39; } } _match_end_1297d9cb39:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r;; } goto _match_end_1297d9cd37; } } _match_end_1297d9cd37:; }; { __jule_Bool x; { x = (_93436_decl == (*_9427_r.alloc)._field_owner); if (x) { { _9463_printErr.must_ok("std/jule/sema/type.jule:966:13").call(_93452_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } goto _match_end_1297d9cdc0; } } _match_end_1297d9cdc0:; }; } _iter_next_1297d9cae5:; { _9427_r=(*(_9427_r))._field_next;; }; goto _iter_begin_1297d9cae5; } _iter_end_1297d9cae5:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_1293a361de_referencer> _1286c8116b_getReferencer(_1293a36398_typeChecker* _self_) { __jule_Ptr<_1293a361de_referencer> _9777_r; _9777_r = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1297d9d112:; __jule_Bool _a85f33300_expr = (_9777_r != nullptr); if (_a85f33300_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_1297d9d19a; } } _match_end_1297d9d19a:; }; } _iter_next_1297d9d112:; { _9777_r=(*(_9777_r))._field_prev;; }; goto _iter_begin_1297d9d112; } _iter_end_1297d9d112:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _1286c812d1_checkIllegalCycles(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _1286c81446_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); return __jule_func_result;; } inline __jule_Bool _1286c81446_isIllegalCycleSafe(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_cycleErr&=__jule_I32(-3LL);; { __jule_Bool x; { x = ((*_self_)._field_referencer == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297d9d4b9; } } _match_end_1297d9d4b9:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type19) { _case_begin_12847216e1:; { __jule_Ptr<_129344d882_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_129344d882_StructIns>();; { __jule_Bool x; { x = (((*(_10014_s))._field_Decl != nullptr) && (*(*(_10014_s))._field_Decl.alloc)._field_Extern); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297d9d70b; } } _match_end_1297d9d70b:; }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1284722a22:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_1293a34d25_TypeAlias>()))._field_Extern; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1292c8daa7; } } _match_end_1292c8daa7:; }; } } _match_end_1297da4e0a:; }; { __jule_Bool _10138_itself; _10138_itself = false;; { __jule_Bool x; { x = (*((*_self_)._field_referencer))._field_oself; if (x) { { { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1284722aaa:; { _10138_itself=(_99360_decl == (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner);; } } _match_end_128cb21357:; }; } goto _match_end_1292c8dc1c; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner);; } _match_end_1292c8dc1c:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _1286c80236_pushErr(_self_, _99335_name, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_referencer))._field_name, &__jule_any_type87)})); } goto _match_end_1297d9d7d8; } } _match_end_1297d9d7d8:; }; (*_self_)._field_cycleErr|=__jule_I32(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d9d50d; } } _match_end_1297d9d50d:; }; }; _128e3a61c3_Builder _10317_message; _10317_message = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c81006_checkCrossCycle(_self_, _99360_decl, (&(_10317_message))); __jule_func_result=__jule_assign_result.__jule_result_arg0; _10327_oselfExist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _1286c80236_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _1289a31a84_Str(&_10317_message)), nullptr); } goto _match_end_1297d9d9d6; } } _match_end_1297d9d9d6:; }; (*_self_)._field_cycleErr|=__jule_I32(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d9d992; } } _match_end_1297d9d992:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_129344d882_StructIns> _10448_s; _1284733b98_dynAssertAssign((*((*_self_)._field_referencer))._field_owner, &(_10448_s), &(__jule_func_result)); { __jule_Bool x; { x = (__jule_func_result && ((*(_10448_s))._field_Source == nullptr)); if (x) { { __jule_Ptr<_129344d882_StructIns> _10469_ds; _1284733b98_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_1287c358b1_depended((*_10448_s.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1048:50").alloc, (*_10469_ds.alloc)._field_Decl)))); if (x) { { (*(*(_10448_s))._field_Decl.alloc)._field_Depends=_1284c91106_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_129344d51e_Struct>>::make({(*_10469_ds.alloc)._field_Decl}));; } goto _match_end_1297dbd709; } } _match_end_1297dbd709:; }; } goto _match_end_1297dbd594; } } _match_end_1297dbd594:; }; } goto _match_end_1297d9db4b; } } _match_end_1297d9db4b:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _1286c815ab_fromTypeAlias(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _105734_decl, __jule_Ptr<_1293a34d25_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1058:32").alloc, (*(_105759_ta))._field_Public, (*_105759_ta.alloc)._field_Token))); if (x) { { _1286c80236_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1297dbd990; } } _match_end_1297dbd990:; }; (*(_105759_ta))._field_Used=true;; { __jule_Bool _10664_ok; _10664_ok = _1286c812d1_checkIllegalCycles(_self_, _105734_decl, __jule_Any(_105759_ta, &__jule_any_type93));; { __jule_Bool x; { x = ((!(_10664_ok)) && ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); if (x) { { { return nullptr; }; } goto _match_end_1297dbdb8d; } } _match_end_1297dbdb8d:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _1286c20160_checkTypeAliasDecl((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _105759_ta, (*_self_)._field_referencer, (*_self_)._field_lookup);; { __jule_Bool x; { x = (!(_10784_ok)); if (x) { { { return nullptr; }; } goto _match_end_1297dbdd8b; } } _match_end_1297dbdd8b:; }; } goto _match_end_1297dbdb49; } } _match_end_1297dbdb49:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I32)(((*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I32(1LL))) == __jule_I32(1LL))); if (x) { { __jule_Ptr<_129344d882_StructIns> _10878_s; _10878_s = _1286c6e225_SoftStruct((*((*_105759_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:1087:39").alloc);; { __jule_Bool x; { x = (((*(_10878_s))._field_Source != nullptr) && (!((*_10878_s.alloc)._field_checked))); if (x) { { __jule_Bool _10895_ok; _10895_ok = _1286c81b61_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_1297dbe089; } } _match_end_1297dbe089:; }; } goto _match_end_1297dbe001; } } _match_end_1297dbe001:; }; } goto _match_end_1297dbdeac; } } _match_end_1297dbdeac:; }; __jule_Ptr<_1293a34ece_Type> _10967_tk; _10967_tk = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=(*_105759_ta.alloc)._field_Name, ._field_Generic=(*_105759_ta.alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*_105759_ta.alloc)._field_TypeSym))._field_Type))._field_Kind});; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { (*(_10967_tk))._field_Kind=__jule_Any(_1287c35a26_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1);; } goto _match_end_1297dbe2cb; } } { _1286c80ab6_pushReferenceByKind(_self_, _10967_tk); } _match_end_1297dbe2cb:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data43); }; } inline __jule_Ptr<_12938c1e26_Enum> _1286c81721_fromEnum(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _111325_decl, __jule_Ptr<_12938c1e26_Enum> _111350_e) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1114:32").alloc, (*(_111350_e))._field_Public, (*_111350_e.alloc)._field_Token))); if (x) { { _1286c80236_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1297dbe63e; } } _match_end_1297dbe63e:; }; { return _111350_e; }; } inline __jule_Ptr<_12938c2289_TypeEnum> _1286c81886_fromTypeEnum(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _112129_decl, __jule_Ptr<_12938c2289_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1122:32").alloc, (*(_112154_e))._field_Public, (*_112154_e.alloc)._field_Token))); if (x) { { _1286c80236_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1297dbe8c5; } } _match_end_1297dbe8c5:; }; { return _112154_e; }; } inline __jule_Ptr<_12938c1c6c_Trait> _1286c819eb_fromTrait(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _112926_decl, __jule_Ptr<_12938c1c6c_Trait> _112951_t) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1130:32").alloc, (*(_112951_t))._field_Public, (*_112951_t.alloc)._field_Token))); if (x) { { _1286c80236_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1297dbeb5b; } } _match_end_1297dbeb5b:; }; _1286c807db_pushTA(_self_, __jule_I32(2LL)); _1283cc59cc_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _1286c81b61_checkStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _113935_ins, __jule_Ptr<_12925bce75_Token> _113956_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (*(_113935_ins))._field_checked; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297dbee7a; } } _match_end_1297dbee7a:; }; (*(_113935_ins))._field_checked=true;; { __jule_Bool x; { x = (((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type94_compare((*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type94, (*_113935_ins.alloc)._field_Decl))); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_1297dc009b; } } _match_end_1297dc009b:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I32)(((*((*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & __jule_I32(1LL))) == __jule_I32(1LL));; { __jule_Bool x; { x = (((*_self_)._field_s != (*((*_113935_ins.alloc)._field_Decl))._field_sema) && ((*(*(_113935_ins))._field_Decl.alloc)._field_Generics.len() > __jule_I32(0LL))); if (x) { { (*(*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I32(1LL);; } goto _match_end_1297dc0211; } } _match_end_1297dc0211:; }; { __jule_Bool x; { x = (((*_113935_ins.alloc)._field_Generics.len() > __jule_I32(0LL)) && ((*((*_113935_ins.alloc)._field_Decl))._field_alias != nullptr)); if (x) { { __jule_Ptr<_1293a34ece_Type> _11798_typ; _11798_typ = (*((*(*((*(_113935_ins))._field_Decl))._field_alias.alloc)._field_TypeSym))._field_Type;; (*((*(*((*((*(_113935_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type))._field_Kind=__jule_Any(_113935_ins, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1);; __jule_func_result=_1286c1e505_basicStructEnvironment((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_1293a31dbb_sema>>((void*)__jule_anon_1284733d96, __jule_Ptr<__jule_anon_1284733d96_ctx>::make(__jule_anon_1284733d96_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_1284733d96_ctx_handler));; (*(*((*((*(_113935_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type=_11798_typ;; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297dc03ba; } } _match_end_1297dc03ba:; }; } goto _match_end_1297dc0376; } } _match_end_1297dc0376:; }; __jule_func_result=_1286c2520e_precheckStructIns((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _1286c8116b_getReferencer(_self_), _113956_errorToken);; { __jule_Bool x; { x = (__jule_func_result && ((*((*_113935_ins.alloc)._field_Decl))._field_Generics.len() > __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _11713_gstructs; if (x) { { (*(*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_1284a0e094_memappend((*(*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_129344d882_StructIns>>::make({_113935_ins}));; } goto _match_end_1297dc0651; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr;; (*(*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=__jule_I32(-2LL);; { auto expr = _12119_collectedGstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284763579:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _122117_gins = *it; { _1286c25374_checkStructIns((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_1284763579:; ++it; goto _iter_begin_1284763579; } _iter_end_1284763579:; }; _1286c25374_checkStructIns((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_1297dc0651; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _1286c25374_checkStructIns((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_1297dc0651; } } _match_end_1297dc0651:; }; } goto _match_end_1297dc060c; } } _match_end_1297dc060c:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_129344943d_Generic _1286c81cc6_inscatchNeeded(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d51e_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_129344943d_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { __jule_Bool x; { x = ((*(_124635_s))._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1297dc092b; } } _match_end_1297dc092b:; }; { __jule_Bool x; { x = ((*(_124635_s))._field_alias != nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_124635_s.alloc)._field_Generics; return __jule_func_result;; } goto _match_end_1297dc0a91; } } _match_end_1297dc0a91:; }; __jule_Ptr<_1293905e27_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _1284583597_dynAssertAssign((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_1293905e27_scopeChecker> _12554_root; _12554_root = _1287635de9_getHardRoot(_12537_sc);; __jule_func_result.__jule_result_arg0=((((_12554_root != nullptr) && ((*(_12554_root))._field_owner != nullptr)) && ((*((*_12554_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_12554_root))._field_owner.alloc)._field_Decl))._field_Owner == _124635_s));; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=(*(_124635_s))._field_Generics;; } goto _match_end_1297dc0d6b; } } _match_end_1297dc0d6b:; }; return __jule_func_result;; } goto _match_end_1297dc0ad5; } } _match_end_1297dc0ad5:; }; __jule_Ptr<_1293a361de_referencer> _12637_r; _12637_r = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1297dc0d27:; __jule_Bool _a85f4e380_expr = (_12637_r != nullptr); if (_a85f4e380_expr) { { __jule_Ptr<_129344d882_StructIns> _12654_si; _1284733b98_dynAssertAssign((*(_12637_r))._field_owner, &(_12654_si), &(_125315_ok)); { __jule_Bool x; { x = (_125315_ok && ((*(_12654_si))._field_Decl == _124635_s)); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(_124635_s))._field_Generics; return __jule_func_result;; } goto _match_end_1297dc0e8c; } } _match_end_1297dc0e8c:; }; } _iter_next_1297dc0d27:; { _12637_r=(*(_12637_r))._field_prev;; }; goto _iter_begin_1297dc0d27; } _iter_end_1297dc0d27:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_129344d882_StructIns__jule_tuple_bool _1286c81e3b_getStructInsWithGenerics(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _127545_s, __jule_Ptr<_1293448c67_IndexExpr> _127564_indx) { __jule_tuple_x_129344d882_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_DeferStack __jule_deferStack; __jule_Bool _12763_inscatch; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_129344943d_Generic __jule_assign_result = _1286c81cc6_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch=__jule_assign_result.__jule_result_arg0; _127613_letGenerics=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_1293a361de_referencer> _12797_referencer; _12797_referencer = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284733e95, __jule_Ptr<__jule_anon_1284733e95_ctx>::make(__jule_anon_1284733e95_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_1284733e95_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284734094, __jule_Ptr<__jule_anon_1284734094_ctx>::make(__jule_anon_1284734094_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_1284734094_ctx_handler)); __jule_Any _12907_lookup; _12907_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=(*_self_)._field_rootLookup;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284734193, __jule_Ptr<__jule_anon_1284734193_ctx>::make(__jule_anon_1284734193_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_1284734193_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_1293446baa_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_1293446baa_Expr>>((void*)__jule_anon_1284734292, __jule_Ptr<__jule_anon_1284734292_ctx>::make(__jule_anon_1284734292_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_1284734292_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1284757cbb:; { __jule_Ptr<_12934471c7_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_12934471c7_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34b6b_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284771576:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _134016_typDecl = *it; { __jule_Bool _13415_ok; _13415_ok = _12973_pushGenericToIns.must_ok("std/jule/sema/type.jule:1341:27").call(_134016_typDecl);; { __jule_Bool x; { x = (!(_13415_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297dc2158; } } _match_end_1297dc2158:; }; } _iter_next_1284771576:; ++it; goto _iter_begin_1284771576; } _iter_end_1284771576:; }; } } else { _case_begin_12847571e9:; { __jule_Bool _13474_ok; _13474_ok = _12973_pushGenericToIns.must_ok("std/jule/sema/type.jule:1347:26").call((*(_127564_indx))._field_Index);; { __jule_Bool x; { x = (!(_13474_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1297dc1ca1; } } _match_end_1297dc1ca1:; }; } } _match_end_1297da7171:; }; __jule_func_result.__jule_result_arg0 = _127545_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_tuple_x_129344d882_StructIns__jule_tuple_bool _1286c820a1_buildStructInsWithGenerics(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _135547_s, __jule_Ptr<_1293448c67_IndexExpr> _135566_indx) { __jule_tuple_x_129344d882_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_129344d882_StructIns__jule_tuple_bool __jule_assign_result = _1286c81e3b_getStructInsWithGenerics(_self_, _135547_s, _135566_indx); _135547_s=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_135547_s == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1297dc2312; } } _match_end_1297dc2312:; }; __jule_Bool _13607_ok; _13607_ok = _1286c160ac_checkGenericQuantity((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1360:40").alloc, (*((*(_135547_s))._field_Decl))._field_Generics.len(), (*_135547_s.alloc)._field_Generics.len(), (*((*(_135566_indx))._field_X))._field_Token);; { __jule_Bool x; { x = (!(_13607_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1297dc239a; } } _match_end_1297dc239a:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { __jule_func_result.__jule_result_arg0 = _135547_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_1297dc2554; } } _match_end_1297dc2554:; }; __jule_func_result.__jule_result_arg0 = _1286c82216_buildStructIns(_self_, _135547_s, (*(*(_135566_indx))._field_X.alloc)._field_Token); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_129344d882_StructIns> _1286c82216_buildStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _139335_s, __jule_Ptr<_12925bce75_Token> _139354_errToken) { _139335_s=_1286c824e1_fromStructIns(_self_, _139335_s, _139354_errToken);; { __jule_Bool x; { x = (_139335_s != nullptr); if (x) { { { __jule_Bool x; { x = (!((*_139335_s.alloc)._field_Comparable)); if (x) { { _1286c807db_pushTA(_self_, __jule_I32(1LL)); } goto _match_end_1297dc27da; } } _match_end_1297dc27da:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _1286c807db_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_1297dc282e; } } _match_end_1297dc282e:; }; __jule_Bool _14024_ok; _14024_ok = _1286c812d1_checkIllegalCycles(_self_, _139354_errToken, __jule_Any(_139335_s, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14024_ok)) && ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); if (x) { { { return nullptr; }; } goto _match_end_1297dc28b7; } } _match_end_1297dc28b7:; }; } goto _match_end_1297dc270d; } } _match_end_1297dc270d:; }; { return _139335_s; }; } inline __jule_Bool _1286c8237b__fromStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _141135_ins, __jule_Ptr<_12925bce75_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_1286c81b61_checkStructIns(_self_, _141135_ins, _141156_token);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _1283e79c91_pushReference(_self_, _141135_ins); } goto _match_end_1297dc2b4d; } } _match_end_1297dc2b4d:; }; return __jule_func_result;; } inline __jule_Ptr<_129344d882_StructIns> _1286c824e1_fromStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns> _142134_ins, __jule_Ptr<_12925bce75_Token> _142155_token) { __jule_Ptr<_129344d882_StructIns> _14227_existInstance; _14227_existInstance = _1287c35b8b_appendInstance((*(_142134_ins))._field_Decl.must_ok("std/jule/sema/type.jule:1422:47").alloc, _142134_ins);; { __jule_Bool x; { x = (_14227_existInstance != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1286c1e0b5_checkConstraintsStruct((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_1297dc2e28; } } _match_end_1297dc2e28:; }; _1283e79c91_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_1297dc2d90; } } _match_end_1297dc2d90:; }; _1286c8237b__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_129344d882_StructIns> _1286c82656_fromStruct(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _143631_decl, __jule_Ptr<_129344d51e_Struct> _143656_s) { { __jule_Bool x; { x = (!(_1286c15b6c_isAccessibleDefine((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:1437:32").alloc, (*(_143656_s))._field_Public, (*_143656_s.alloc)._field_Token))); if (x) { { _1286c80236_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_1297ddc65c; } } _match_end_1297ddc65c:; }; { __jule_Bool x; { x = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_129344d882_StructIns>(_129344d882_StructIns{._field_Source=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_12939067a7_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)}); }; } goto _match_end_1297ddc77d; } } _match_end_1297ddc77d:; }; { return _1287c35a26_instance(_143656_s); }; } inline __jule_Any _1286c827bb_getDef(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _146027_decl, __jule_Bool _146048__extern) { { __jule_Bool x; { x = _1286c80676_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_1286c8eaa3_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45); }; } goto _match_end_1297ddc85a; } } _match_end_1297ddc85a:; }; { auto expr = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128476b31d:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_129344d882_StructIns> _14769_st; _14769_st = _1286c6e0b0_Struct((*((*_146515_g.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:1476:36").alloc);; { __jule_Bool x; { x = (_14769_st != nullptr); if (x) { { __jule_Bool _14786_ok; _14786_ok = _1286c812d1_checkIllegalCycles(_self_, _146027_decl, __jule_Any(_14769_st, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14786_ok)) && ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); if (x) { { { return nullptr; }; } goto _match_end_1297ddca9c; } } _match_end_1297ddca9c:; }; } goto _match_end_1297ddca14; } } _match_end_1297ddca14:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_1297ddc9c0; } } _match_end_1297ddc9c0:; }; } _iter_next_128476b31d:; ++it; goto _iter_begin_128476b31d; } _iter_end_128476b31d:; }; { __jule_Bool x; { x = (!(_146048__extern)); if (x) { { __jule_Ptr<_12938c1e26_Enum> _14888_e; _14888_e = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_1286c90cb3_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_1286c81721_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5); }; } goto _match_end_1297ddccde; } } _match_end_1297ddccde:; }; __jule_Ptr<_12938c2289_TypeEnum> _14938_te; _14938_te = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_1286c90e28_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_1286c81886_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data7); }; } goto _match_end_1297ddcd33; } } _match_end_1297ddcd33:; }; __jule_Ptr<_12938c1c6c_Trait> _14988_t; _14988_t = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_1286c90b4d_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_1286c819eb_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data3); }; } goto _match_end_1297ddcedc; } } _match_end_1297ddcedc:; }; } goto _match_end_1297ddca58; } } { x = (*_self_)._field_selection; if (x) { { _1286c80236_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"external types are not allowed in this scope",44), nullptr); { return nullptr; }; } goto _match_end_1297ddca58; } } _match_end_1297ddca58:; }; __jule_Ptr<_129344d51e_Struct> _15077_s; _15077_s = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_1286c90873_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__extern);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_1286c82656_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1); }; } goto _match_end_1297ddd152; } } _match_end_1297ddd152:; }; __jule_Ptr<_1293a34d25_TypeAlias> _15127_ta; _15127_ta = ((_128742e9a1_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_1286c9070d_FindTypeAlias((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind, _146048__extern);; { __jule_Bool x; { x = ((_15127_ta == nullptr) && (!((*_self_)._field_disBuiltin))); if (x) { { _15127_ta=_1286c93788_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _1286c807db_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_1297ddd30b; } } _match_end_1297ddd30b:; }; } goto _match_end_1297ddd273; } } _match_end_1297ddd273:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _1286c815ab_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_1297ddd4b5; } } _match_end_1297ddd4b5:; }; _1286c80236_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _1286c82931_buildName(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925bce75_Token> _152730_decl, __jule_Bool _152751__extern) { { return _1286c827bb_getDef(_self_, _152730_decl, _152751__extern); }; } inline __jule_Ptr<_1293a356a5_Sptr> _1286c82a96_buildSptrFromType(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293a34ece_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_1284758250:; { { return nullptr; }; } } else if ((true == ((_1286c6db70_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_1286c6db70_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_12847598e4:; { _1286c80236_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1297da85a1:; }; { return __jule_new_ptr<_1293a356a5_Sptr>(_1293a356a5_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_1293a356a5_Sptr> _1286c82c0b_buildSptr(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344789d_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128473468d, __jule_Ptr<__jule_anon_128473468d_ctx>::make(__jule_anon_128473468d_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_128473468d_ctx_handler)); } goto _match_end_1297ddda26; } } _match_end_1297ddda26:; }; _1286c807db_pushTA(_self_, __jule_I32(2LL)); __jule_I32 _15543_disableTA; _15543_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128473458e, __jule_Ptr<__jule_anon_128473458e_ctx>::make(__jule_anon_128473458e_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_128473458e_ctx_handler)); __jule_Ptr<_1293a34ece_Type> _15587_valueTyp; _15587_valueTyp = _1286c84081_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_1293a356a5_Sptr> __result = _1286c82a96_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a354eb_Chan> _1286c82d71_buildChan(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925c260b_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128473488b, __jule_Ptr<__jule_anon_128473488b_ctx>::make(__jule_anon_128473488b_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_128473488b_ctx_handler)); } goto _match_end_1297ddde66; } } _match_end_1297ddde66:; }; __jule_I32 _15713_disableTA; _15713_disableTA = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128473478c, __jule_Ptr<__jule_anon_128473478c_ctx>::make(__jule_anon_128473478c_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_128473478c_ctx_handler)); __jule_Ptr<_1293a34ece_Type> _15757_valueTyp; _15757_valueTyp = _1286c84081_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_1293a354eb_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297dddeee; } } _match_end_1297dddeee:; }; _1286c80c2b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && _1286c6cac5_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _1286c807db_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_1297dde2c9; } } _match_end_1297dde2c9:; }; { __jule_Ptr<_1293a354eb_Chan> __result = __jule_new_ptr<_1293a354eb_Chan>(_1293a354eb_Chan{._field_Recv=((__jule_I32)(((*_156230_decl.alloc)._field_Dir & __jule_I32(2LL))) == __jule_I32(2LL)), ._field_Send=((__jule_I32)(((*_156230_decl.alloc)._field_Dir & __jule_I32(1LL))) == __jule_I32(1LL)), ._field_Value=_15757_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a36035_Ptr> _1286c82ed6_buildPtrFromType(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293a34ece_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_128475997c:; { { return nullptr; }; } } else if ((true == ((_1286c6db70_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_1286c6db70_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_128475a0ba:; { _1286c80236_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_1293a36035_Ptr>(_1293a36035_Ptr{._field_Value=__jule_Ptr<_1293a34ece_Type>(nullptr)}); }; } } _match_end_1297de7128:; }; { return __jule_new_ptr<_1293a36035_Ptr>(_1293a36035_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_1293a36035_Ptr> _1286c8314b_buildPtr(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344789d_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284734a89, __jule_Ptr<__jule_anon_1284734a89_ctx>::make(__jule_anon_1284734a89_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_1284734a89_ctx_handler)); } goto _match_end_1297dde95b; } } _match_end_1297dde95b:; }; _1286c807db_pushTA(_self_, __jule_I32(2LL)); __jule_I32 _16143_disableTA; _16143_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128473498a, __jule_Ptr<__jule_anon_128473498a_ctx>::make(__jule_anon_128473498a_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_128473498a_ctx_handler)); __jule_Ptr<_1293a34ece_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_1293a34ece_Type>>(nullptr);; { __jule_Bool x; { x = (!(_1287c338d1_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_1286c84081_checkDecl(_self_, (*_160529_decl.alloc)._field_X);; { __jule_Ptr<_1293a36035_Ptr> __result = _1286c82ed6_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_1298280181; } } _match_end_1298280181:; }; { __jule_Ptr<_1293a36035_Ptr> __result = __jule_new_ptr<_1293a36035_Ptr>(_1293a36035_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a3585e_Slice> _1286c832b1_buildSlice(_1293a36398_typeChecker* _self_, __jule_Ptr<_12925c27b5_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284734c87, __jule_Ptr<__jule_anon_1284734c87_ctx>::make(__jule_anon_1284734c87_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_1284734c87_ctx_handler)); } goto _match_end_12982803c3; } } _match_end_12982803c3:; }; _1286c807db_pushTA(_self_, __jule_I32(3LL)); __jule_I32 _16393_disableTA; _16393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284734b88, __jule_Ptr<__jule_anon_1284734b88_ctx>::make(__jule_anon_1284734b88_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_1284734b88_ctx_handler)); __jule_Ptr<_1293a34ece_Type> _16437_valueTyp; _16437_valueTyp = _1286c84081_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_128475a153:; { { __jule_Ptr<_1293a3585e_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_1286c6db70_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_1286c6db70_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_128475a708:; { _1286c80236_pushErr(_self_, (*((*_163031_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { __jule_Ptr<_1293a3585e_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_129825c2d4:; }; { __jule_Ptr<_1293a3585e_Slice> __result = __jule_new_ptr<_1293a3585e_Slice>(_1293a3585e_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a35d7b_Array> _1286c83426_buildArray(_1293a36398_typeChecker* _self_, __jule_Ptr<_1291616dd2_ArrayType> _165931_decl) { __jule_I32 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_1287c33491_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_1293a33cbe_Value> _16628_size; _16628_size = _1286c5952e_evalExpr(_1286c1d180_eval((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_165931_decl.alloc)._field_Size, __jule_I32(6LL));; { __jule_Bool x; { x = (_16628_size == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298280b76; } } _match_end_1298280b76:; }; { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _1286c80236_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_1298280d30; } } { x = ((_1286c6d2e0_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_1287614d95_IsInt((*(_1286c6d2e0_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _1286c80236_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"array size must be integer",26), nullptr); { return nullptr; }; } goto _match_end_1298280d30; } } _match_end_1298280d30:; }; _16607_n=static_cast<__jule_I32>(_12875bd9b9_AsI64((*(_16628_size))._field_Constant.must_ok("std/jule/sema/type.jule:1675:31").alloc));; { __jule_Bool x; { x = (_16607_n < __jule_I32(0LL)); if (x) { { _1286c80236_pushErr(_self_, (*((*_165931_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((__jule_U8*)"array size must be positive",27), nullptr); { return nullptr; }; } goto _match_end_12982810b6; } } { __jule_I64 _16805_max; _16805_max = _1287612810_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_12875d512e_BitSize != __jule_I32(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _1286c80236_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"array size @ overflows the comptime-defined limit of @",54), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*(_16628_size))._field_Constant), &__jule_any_type87), __jule_Any(_1289d8ab02_FormatInt(_16805_max, __jule_I32(10LL)), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_1298281270; } } _match_end_1298281270:; }; } _match_end_12982810b6:; }; } goto _match_end_1298280add; } } _match_end_1298280add:; }; __jule_Ptr<_1293a34ece_Type> _16917_valueTyp; _16917_valueTyp = _1286c84081_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_128475a791:; { { return nullptr; }; } } else if ((true == ((_1286c6db70_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_1286c6db70_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_128475b3eb:; { _1286c80236_pushErr(_self_, (*((*_165931_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_129825c9aa:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(1LL))) != __jule_I32(1LL)) && (!(_1286c6c960_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _1286c807db_pushTA(_self_, __jule_I32(1LL)); } goto _match_end_129828178c; } } _match_end_129828178c:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && _1286c6cac5_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _1286c807db_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_1298281902; } } _match_end_1298281902:; }; { return __jule_new_ptr<_1293a35d7b_Array>(_1293a35d7b_Array{._field_Auto=_1287c33491_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_1293a35bc2_Map> _1286c8358b_buildMap(_1293a36398_typeChecker* _self_, __jule_Ptr<_12919265a9_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _1286c807db_pushTA(_self_, __jule_I32(1LL)); __jule_I32 _17213_disableTA; _17213_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284734d86, __jule_Ptr<__jule_anon_1284734d86_ctx>::make(__jule_anon_1284734d86_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_1284734d86_ctx_handler)); __jule_I32 _17293_cycleErr; _17293_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=__jule_I32(-3LL);; (*_self_)._field_cycleErr|=__jule_I32(1LL);; { __jule_Bool x; { x = ((*_self_)._field_referencer != nullptr); if (x) { { __jule_Bool _17334_oself; _17334_oself = (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284735084, __jule_Ptr<__jule_anon_1284735084_ctx>::make(__jule_anon_1284735084_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_1284735084_ctx_handler)); } goto _match_end_1298281e1e; } } _match_end_1298281e1e:; }; __jule_Ptr<_1293a34ece_Type> _17377_keyTyp; _17377_keyTyp = _1286c84081_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; { __jule_Ptr<_1293a35bc2_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298281ea7; } } _match_end_1298281ea7:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(2LL))) == __jule_I32(2LL)) || (!(_1286c6c960_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; _1286c155b7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type.jule:1747:18").alloc, (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not match constraint of Key: @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1747:91").alloc), &__jule_any_type87), __jule_Any(__jule_strBytePtr((__jule_U8*)"comparable",10), &__jule_any_type87)})); { __jule_Ptr<_1293a35bc2_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12982821a5; } } _match_end_12982821a5:; }; (*_self_)._field_cycleErr=_17293_cycleErr;; __jule_Ptr<_1293a34ece_Type> _17537_valueTyp; _17537_valueTyp = _1286c84081_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_1293a35bc2_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129828243b; } } _match_end_129828243b:; }; { __jule_Bool x; { x = (_1286c6d895_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _1286c80236_pushErr(_self_, (*((*_171629_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((__jule_U8*)"enum types are not supported as map-key",39), nullptr); } goto _match_end_1298282518; } } _match_end_1298282518:; }; _1286c80c2b_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && (_1286c6cac5_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _1286c6cac5_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _1286c807db_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_12982825e5; } } _match_end_12982825e5:; }; { __jule_Ptr<_1293a35bc2_Map> __result = __jule_new_ptr<_1293a35bc2_Map>(_1293a35bc2_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a35a18_Tuple> _1286c83701_buildTuple(_1293a36398_typeChecker* _self_, __jule_Ptr<_12934471c7_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34ece_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12840d029d:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _177515_t = *it; { __jule_Ptr<_1293a34ece_Type> _17768_kind; _17768_kind = _1286c84081_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298282abd; } } _match_end_1298282abd:; }; { __jule_Slice<__jule_Ptr<_1293a34ece_Type>> &__jule_push_dest = _17747_types; _1284584389_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_12840d029d:; ++it; goto _iter_begin_12840d029d; } _iter_end_12840d029d:; }; { return __jule_new_ptr<_1293a35a18_Tuple>(_1293a35a18_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _1286c83866_checkFuncTypes(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293906b1a_FuncIns> _178635_f) { __jule_Bool __jule_func_result = false; { auto expr = (*(_178635_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12840da93a:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_1286c84081_checkDecl(_self_, (*((*((*_178715_p.alloc)._field_Decl))._field_TypeSym))._field_Decl);; __jule_func_result=((*_178715_p.alloc)._field_Type != nullptr);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297dc2dd4; } } _match_end_1297dc2dd4:; }; _1286c1e66a_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_12840da93a:; ++it; goto _iter_begin_12840da93a; } _iter_end_12840da93a:; }; { __jule_Bool x; { x = (!(_1287652e8d_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_1286c84081_checkDecl(_self_, (*((*((*(*(_178635_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl);; __jule_func_result = ((*_178635_f.alloc)._field_Result != nullptr); return __jule_func_result;; } goto _match_end_129829267c; } } _match_end_129829267c:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_1293906b1a_FuncIns> _1286c839cb_buildFunc(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344a64d_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284735183, __jule_Ptr<__jule_anon_1284735183_ctx>::make(__jule_anon_1284735183_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_1284735183_ctx_handler)); } goto _match_end_1298292836; } } _match_end_1298292836:; }; _1286c807db_pushTA(_self_, __jule_I32(1LL)); __jule_I32 _18133_disableTA; _18133_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284734e85, __jule_Ptr<__jule_anon_1284734e85_ctx>::make(__jule_anon_1284734e85_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_1284734e85_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _1286c80236_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_1293906b1a_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298292b11; } } _match_end_1298292b11:; }; __jule_Ptr<_12939067a7_Func> _18227_f; _18227_f = _12876660e4_buildFunc(_180430_decl);; __jule_I32 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _1286c237d4_checkAnonFuncDecl((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_1293906b1a_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298292a34; } } _match_end_1298292a34:; }; __jule_Ptr<_1293906b1a_FuncIns> _18307_ins; _18307_ins = _128765381d_instanceForce(_18227_f);; (*(_18307_ins))._field_Anon=true;; (*_18307_ins.alloc)._field_AsAnon=true;; (*_18307_ins.alloc)._field_reloaded=true;; __jule_Bool _18353_ok; _18353_ok = _1286c83866_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_1293906b1a_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1298292e30; } } _match_end_1298292e30:; }; { __jule_Ptr<_1293906b1a_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _1286c83b41_buildNamespace(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293447dba_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_129390749a_ImportInfo> _18447_imp; _18447_imp = _1286c6a980_findNamespace((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_128766be63_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _1286c80236_pushErr(_self_, (*_184335_ns.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + (*(*(_184335_ns))._field_Namespace.alloc)._field_Kind), nullptr); { __jule_Any __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12982930d9; } } _match_end_12982930d9:; }; __jule_I32 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284735282, __jule_Ptr<__jule_anon_1284735282_ctx>::make(__jule_anon_1284735282_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_1284735282_ctx_handler)); _1286c80511_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data5);; __jule_Any _18577_kind; _18577_kind = _1286c82931_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup;; _1286c8039b_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__128742e8c4_Kind__jule_tuple_bool _1286c83ca6_buildIndex(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293448c67_IndexExpr> _186331_indx) { __jule_tuple__128742e8c4_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1293a34ece_Type> _18647_typ; _18647_typ = _1286c83e1b_build(_self_, (*((*(_186331_indx))._field_X))._field_Data);; { __jule_Bool x; { x = (_18647_typ == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298293491; } } _match_end_1298293491:; }; __jule_Ptr<_129344d882_StructIns> _18687_s; _18687_s = _1286c6e225_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _1286c80236_pushErr(_self_, (*(*(_186331_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;; } goto _match_end_12982934d5; } } _match_end_12982934d5:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I32(0LL))); if (x) { { _1286c80236_pushErr(_self_, (*(*(_186331_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supports generics or already instantiated",57), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str(_18647_typ), &__jule_any_type87)})); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298293727; } } _match_end_1298293727:; }; { __jule_tuple_x_129344d882_StructIns__jule_tuple_bool __jule_assign_result = _1286c820a1_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_1293a34ece_Type> _1286c83e1b_build(_1293a36398_typeChecker* _self_, __jule_Any _188026_declKind) { __jule_Any _188111_kind; _188111_kind = nullptr;; __jule_Bool _188211_recheckNeeded; _188211_recheckNeeded = false;; { auto &_match_expr{ _188026_declKind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_12840d1d93:; { __jule_Ptr<_1293446d64_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_1293446d64_RangeExpr>();; { return _1286c83e1b_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_12840d1eb4:; { __jule_Ptr<_12934476e4_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_12934476e4_NameExpr>();; __jule_Any _18898_t; _18898_t = _1286c82931_buildName(_self_, (*(_18888_name))._field_Token, (*_18888_name.alloc)._field_Extern);; { __jule_Bool x; { x = (_18898_t != nullptr); if (x) { { _188111_kind=_18898_t;; } goto _match_end_1298294184; } } _match_end_1298294184:; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_12840d204c:; { __jule_Ptr<_1293a354eb_Chan> _18948_t; _18948_t = _1286c82d71_buildChan(_self_, _188026_declKind.cast_ptr<_12925c260b_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data47);; } goto _match_end_1298294261; } } _match_end_1298294261:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_12840d20d5:; { __jule_Ptr<_129344789d_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_129344789d_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_12840d2c40:; { __jule_Ptr<_1293a36035_Ptr> _19029_t; _19029_t = _1286c8314b_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59);; } goto _match_end_1298294edc; } } _match_end_1298294edc:; }; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_12840d2d61:; { __jule_Ptr<_1293a356a5_Sptr> _19079_t; _19079_t = _1286c82c0b_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49);; } goto _match_end_1298295b03; } } _match_end_1298295b03:; }; } } else { _case_begin_12840d2602:; { _1286c80236_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_129829d512:; }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_12840d216d:; { __jule_Ptr<_1293a3585e_Slice> _19168_t; _19168_t = _1286c832b1_buildSlice(_self_, _188026_declKind.cast_ptr<_12925c27b5_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51);; } goto _match_end_1298295c68; } } _match_end_1298295c68:; }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_12840d2206:; { __jule_Ptr<_1293a35d7b_Array> _19218_t; _19218_t = _1286c83426_buildArray(_self_, _188026_declKind.cast_ptr<_1291616dd2_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data57);; } goto _match_end_1298296241; } } _match_end_1298296241:; }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_12840d228e:; { __jule_Ptr<_1293a35bc2_Map> _19268_t; _19268_t = _1286c8358b_buildMap(_self_, _188026_declKind.cast_ptr<_12919265a9_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data55);; } goto _match_end_129829643e; } } _match_end_129829643e:; }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_12840d2327:; { __jule_Ptr<_1293a35a18_Tuple> _19318_t; _19318_t = _1286c83701_buildTuple(_self_, _188026_declKind.cast_ptr<_12934471c7_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data53);; } goto _match_end_12982ac8ea; } } _match_end_12982ac8ea:; }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_12840d23b0:; { __jule_Ptr<_1293906b1a_FuncIns> _19368_t; _19368_t = _1286c839cb_buildFunc(_self_, _188026_declKind.cast_ptr<_129344a64d_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41);; } goto _match_end_12982acae8; } } _match_end_12982acae8:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_12840d2448:; { __jule_Any _19418_t; _19418_t = _1286c83b41_buildNamespace(_self_, _188026_declKind.cast_ptr<_1293447dba_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t;; } goto _match_end_12982acce6; } } _match_end_12982acce6:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_12840d24d1:; { __jule_Any _19468_t; { __jule_tuple__128742e8c4_Kind__jule_tuple_bool __jule_assign_result = _1286c83ca6_buildIndex(_self_, _188026_declKind.cast_ptr<_1293448c67_IndexExpr>()); _19468_t=__jule_assign_result.__jule_result_arg0; _188211_recheckNeeded=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_19468_t != nullptr); if (x) { { _188111_kind=_19468_t;; } goto _match_end_12982ad2be; } } _match_end_12982ad2be:; }; } } else { _case_begin_12840d0dc5:; { _1286c80236_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_129825dc97:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12982ad434; } } _match_end_12982ad434:; }; __jule_Ptr<_1293a34ece_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_1293a34ece_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data43) { _case_begin_12840d2de9:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data43).cast_ptr<_1293a34ece_Type>();; } } else { _case_begin_12840d2569:; { _19577_typ=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind});; { __jule_Bool x; { x = ((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _1283e780ad_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_1283cc64c2_memappend((*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_19577_typ}));; }; } goto _match_end_12982ad830; } } _match_end_12982ad830:; }; } goto _match_end_12982ad5dd; } } _match_end_12982ad5dd:; }; } } _match_end_129829ed82:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_12847331a3_memappend((*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type47)}));; }; } goto _match_end_12982ada72; } } _match_end_12982ada72:; }; { return _19577_typ; }; } inline __jule_Ptr<_1293a34ece_Type> _1286c84081_checkDecl(_1293a36398_typeChecker* _self_, __jule_Ptr<_1293446baa_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_12925bce75_Token> _19787_errorToken; _19787_errorToken = (*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284735381, __jule_Ptr<__jule_anon_1284735381_ctx>::make(__jule_anon_1284735381_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_1284735381_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token;; __jule_Ptr<_1293a34ece_Type> _19827_typ; _19827_typ = _1286c83e1b_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _19848_s; _1284403390_dynAssertAssign((*_19827_typ.alloc)._field_Kind, &(_19848_s), nullptr); { __jule_Bool x; { x = ((_19848_s != nullptr) && (!((*_self_)._field_selection))); if (x) { { { __jule_Bool x; { x = (!(_1286c160ac_checkGenericQuantity((*_self_)._field_s.must_ok("std/jule/sema/type.jule:1986:36").alloc, (*((*_19848_s.alloc)._field_Decl))._field_Generics.len(), (*_19848_s.alloc)._field_Generics.len(), (*_self_)._field_errorToken))); if (x) { { { __jule_Ptr<_1293a34ece_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12982add4c; } } _match_end_12982add4c:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { _19848_s=_1286c82216_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken);; { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_1293a34ece_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_12982ae006; } } _match_end_12982ae006:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1);; } goto _match_end_12982ade6d; } } _match_end_12982ade6d:; }; } goto _match_end_12982add91; } } _match_end_12982add91:; }; } goto _match_end_12982adbd7; } } _match_end_12982adbd7:; }; { __jule_Ptr<_1293a34ece_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _1286c8435b_recheckStructIns(_1293a36398_typeChecker* _self_, __jule_Ptr<_129344d882_StructIns>* _201838_s, __jule_Ptr<_12925bce75_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_129344d882_StructIns>*)(_128ad4e059_checkNilRef((void*)(_201838_s)))))))._field_checked=false;; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12841081a5:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I32(1LL)) || (!(_1287652e8d_IsVoid(_202515_m.must_ok("std/jule/sema/type.jule:2028:37").alloc)))); if (x) { { { auto expr = (*(_202515_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284108590:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _202917_mm = *it; { __jule_func_result=_1286c1e945_reloadFuncInsTypes((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s, _202917_mm);; } _iter_next_1284108590:; ++it; goto _iter_begin_1284108590; } _iter_end_1284108590:; }; } goto _match_end_12982ae567; } } _match_end_12982ae567:; }; } _iter_next_12841081a5:; ++it; goto _iter_begin_12841081a5; } _iter_end_12841081a5:; }; (*((__jule_Ptr<_129344d882_StructIns>*)(_128ad4e059_checkNilRef((void*)(_201838_s)))))=_1286c82216_buildStructIns(_self_, (*_201838_s), _201858_errorToken);; __jule_func_result=((*_201838_s) != nullptr);; return __jule_func_result;; } inline __jule_Bool _1286c844c1_recheck(_1293a36398_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_12925bce75_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type47) { _case_begin_12840d458d:; { __jule_Ptr<_1293a34ece_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_1293a34ece_Type>();; { if ((true == (_1286c6e0b0_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_12840d58be:; { __jule_Ptr<_129344d882_StructIns> _20579_s; _20579_s = _1286c6e0b0_Struct(_20548_typ);; __jule_func_result=_1286c8435b_recheckStructIns(_self_, (&(_20579_s)), _205152_errorToken);; { __jule_Bool x; { x = __jule_func_result; if (x) { { (*_20548_typ.alloc)._field_Kind=__jule_Any(_20579_s, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1);; } goto _match_end_12982aea40; } } _match_end_12982aea40:; }; } } else { _case_begin_12840d5836:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/type.jule:2066:10",31));; } } _match_end_12982a0855:; }; } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_12840d5715:; { __jule_Ptr<_129344d882_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_129344d882_StructIns>();; __jule_func_result = _1286c8435b_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_12982a0778:; }; return __jule_func_result;; } inline __jule_Bool _1293a36552_identTypeLookup_eq(_1293a36552_identTypeLookup *_self_, _1293a36552_identTypeLookup _other_) { return true; } inline __jule_Bool static__1286c84636_prim(__jule_Str _208010_name, __jule_Ptr<_1293a35342_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__1286c8479b_exist(__jule_Str _208411_name, __jule_Ptr<_1293a34ece_Type> _208426_k) { { if ((true == (_1286c6d2e0_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_1284109be0:; { { return static__1286c84636_prim(_208411_name, _1286c6d2e0_Prim(_208426_k)); }; } } else if ((true == (_1286c6d455_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_1284109d11:; { __jule_Ptr<_1293a354eb_Chan> _20898_ch; _20898_ch = _1286c6d455_Chan(_208426_k);; { return static__1286c8479b_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_1286c6d5ba_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_1284109d99:; { __jule_Ptr<_1293a356a5_Sptr> _20928_sptr; _20928_sptr = _1286c6d5ba_Sptr(_208426_k);; { return static__1286c8479b_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_1286c6d730_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_1284109e32:; { __jule_Ptr<_1293a36035_Ptr> _20958_ptr; _20958_ptr = _1286c6d730_Ptr(_208426_k);; { return static__1286c8479b_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_1286c6dcd5_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_1284109eba:; { __jule_Ptr<_1293a3585e_Slice> _20988_slc; _20988_slc = _1286c6dcd5_Slice(_208426_k);; { return static__1286c8479b_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_1286c6db70_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_128410a053:; { __jule_Ptr<_1293a35d7b_Array> _21018_arr; _21018_arr = _1286c6db70_Array(_208426_k);; { return static__1286c8479b_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_1286c6e500_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_128410a0db:; { __jule_Ptr<_1293a35bc2_Map> _21048_m; _21048_m = _1286c6e500_Map(_208426_k);; { return (static__1286c8479b_exist(_208411_name, (*(_21048_m))._field_Key) || static__1286c8479b_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_1286c6e0b0_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_128410a174:; { __jule_Ptr<_129344d882_StructIns> _21088_s; _21088_s = _1286c6e0b0_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284112368:; if (it != expr_end) { __jule_Ptr<_1293a34b6b_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__1286c8479b_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_12982b06de; } } _match_end_12982b06de:; }; } _iter_next_1284112368:; ++it; goto _iter_begin_1284112368; } _iter_end_1284112368:; }; { return false; }; } } else if ((true == (_1286c6de4a_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_128410a20c:; { __jule_Ptr<_1293906b1a_FuncIns> _21168_f; _21168_f = _1286c6de4a_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12841128b8:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _12876528d8_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_12841128b8; } goto _match_end_12982b0898; } } _match_end_12982b0898:; }; { __jule_Bool x; { x = static__1286c8479b_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_12982b08dc; } } _match_end_12982b08dc:; }; } _iter_next_12841128b8:; ++it; goto _iter_begin_12841128b8; } _iter_end_12841128b8:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__1286c8479b_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_12982b0a52; } } _match_end_12982b0a52:; }; { return false; }; } } else if ((true == (_1286c6e665_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_128410a295:; { __jule_Ptr<_1293a35a18_Tuple> _21308_tup; _21308_tup = _1286c6e665_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284113853:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type> _213116_t = *it; { { __jule_Bool x; { x = static__1286c8479b_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_12982b0c0b; } } _match_end_12982b0c0b:; }; } _iter_next_1284113853:; ++it; goto _iter_begin_1284113853; } _iter_end_1284113853:; }; { return false; }; } } else { _case_begin_1284109b57:; { { return false; }; } } _match_end_12982a0adb:; }; } inline void _1286ca5129_stop(_1293c99760_scopeParser* _self_) { (*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pos=__jule_I32(-1LL);; return; } inline __jule_Bool _1286ca528e_stopped(_1293c99760_scopeParser* _self_) { { return ((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pos == __jule_I32(-1LL)); }; } inline __jule_Bool _1286ca5404_finished(_1293c99760_scopeParser* _self_) { { return ((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _1286ca5569_isLastSt(_1293c99760_scopeParser* _self_) { { return ((__jule_I32)(((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pos + __jule_I32(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _1286ca56ce_pushErr(_1293c99760_scopeParser* _self_, __jule_Ptr<_12925bce75_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _128714be71_pushErr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); return; } inline void _1286ca5844_pushSuggestion(_1293c99760_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _128714c0d6_pushSuggestion((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); return; } inline void _1286ca59a9_insertAsNext(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _16533_tokens) { (*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stmts=_12841e4e0c_Insert((*_self_)._field_stmts, (__jule_I32)(((*_self_)._field_pos + __jule_I32(1LL))), __jule_Slice<__jule_Ptr<_1293c993ec_stmt>>::make({__jule_new_ptr<_1293c993ec_stmt>(_1293c993ec_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})}));; return; } inline __jule_Ptr<_1293c993ec_stmt> _1286ca5b1e_next(_1293c99760_scopeParser* _self_) { ((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_129344a131_ScopeTree> _1286ca5c84_buildScope(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _17431_tokens, __jule_Ptr<_12925bce75_Token> _17460_end) { __jule_Ptr<_129344a131_ScopeTree> _1757_s; _1757_s = _1286ca4799_newScope();; (*(_1757_s))._field_Parent=(*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s;; (*_1757_s.alloc)._field_End=_17460_end;; _1293c99760_scopeParser _1787_ssp; _1787_ssp = _1293c99760_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_1293c993ec_stmt>>(nullptr), ._field_pos=0};; _1287141608_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_129344a807_Var> _1286ca5de9_buildVarSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _18531_tokens) { __jule_Ptr<_129344a807_Var> _1867_v; _1867_v = _128714d45b_buildVar((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _18531_tokens);; { __jule_Bool x; { x = (_1867_v != nullptr); if (x) { { (*_1867_v.alloc)._field_Scope=(*_self_)._field_s;; } goto _match_end_12983da473; } } _match_end_12983da473:; }; { return _1867_v; }; } inline __jule_Ptr<_129344a9b1_Ret> _1286ca605e_buildRetSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _19331_tokens) { __jule_Ptr<_129344a9b1_Ret> _1947_st; _1947_st = __jule_new_ptr<_129344a9b1_Ret>(_129344a9b1_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr)});; { __jule_Bool x; { x = (_19331_tokens.len() > __jule_I32(1LL)); if (x) { { (_19331_tokens).safe_mut_slice("std/jule/parser/scope.jule:198:19", 1LL);; (*(_1947_st))._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens);; } goto _match_end_12983da6b5; } } _match_end_12983da6b5:; }; { return _1947_st; }; } inline __jule_Ptr<_129344ab6a_Iter> _1286ca61c4_buildWhileNextIter(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _20439_s) { __jule_Ptr<_129344ab6a_Iter> _2057_it; _2057_it = __jule_new_ptr<_129344ab6a_Iter>(_129344ab6a_Iter{._field_Comptime=false, ._field_Token=(*(_20439_s))._field_tokens.safe_at("std/jule/parser/scope.jule:206:19", 0LL), ._field_Kind=__jule_Any(nullptr), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_129344ad24_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_129344ad24_WhileKind>(_129344ad24_WhileKind{._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_12925bce75_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I32(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens);; } goto _match_end_12983da86e; } } _match_end_12983da86e:; }; { __jule_Bool x; { x = _1286ca5569_isLastSt(_self_); if (x) { { _1286ca56ce_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_12983dab49; } } _match_end_12983dab49:; }; _2087_tokens=(*(_1286ca5b1e_next(_self_)))._field_tokens;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _2217_stTokens; _2217_stTokens = _128714a546_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_1293c993ec_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_1293c993ec_stmt>(_1293c993ec_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=_1287141493_buildSt(_self_, _2238_stmt);; } goto _match_end_12983dac6a; } } _match_end_12983dac6a:; }; __jule_I32 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _2327_blockTokens; _2327_blockTokens = _128714b03b_range((&(_2317_i)), __jule_I32(84LL), __jule_I32(87LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _1286ca5129_stop(_self_); _1286ca56ce_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_12983dae68; } } _match_end_12983dae68:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _1286ca56ce_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_12983db166; } } _match_end_12983db166:; }; (*(_2057_it))._field_Scope=_1286ca5c84_buildScope(_self_, _2327_blockTokens, _2087_tokens.safe_at("std/jule/parser/scope.jule:242:49", (__jule_I32)((_2317_i - __jule_I32(1LL)))));; (*_2057_it.alloc)._field_Kind=__jule_Any(_2097_kind, &__jule_any_type116);; { return _2057_it; }; } inline __jule_Ptr<_129344ad24_WhileKind> _1286ca6339_buildWhileIterKind(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _24839_tokens) { { return __jule_new_ptr<_129344ad24_WhileKind>(_129344ad24_WhileKind{._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_12925bce75_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _1286ca649e_getRangeKindKeysTokens(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _2557_vars; __jule_Slice<_12912c9534_Log> _25513_errs; { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_assign_result = _128714b316_parts(_25443_toks, __jule_I32(2LL), true); _2557_vars=__jule_assign_result.__jule_result_arg0; _25513_errs=__jule_assign_result.__jule_result_arg1; }; (*((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_128502934a_memappend((*(*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs);; { return _2557_vars; }; } inline __jule_Ptr<_129344a807_Var> _1286ca6614_buildRangeKindKey(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1297e48014; } } _match_end_1297e48014:; }; __jule_Ptr<_129344a807_Var> _2647_key; _2647_key = __jule_new_ptr<_129344a807_Var>(_129344a807_Var{._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:265:17", 0LL), ._field_Op=_26038_tokens.at(0LL), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_129344a807_Var>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID == __jule_I32(41LL)); if (x) { { (*_2647_key.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I32(1LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e483bb; } } _match_end_1297e483bb:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL);; } goto _match_end_1297e48333; } } { x = (_26038_tokens.len() > __jule_I32(1LL)); if (x) { { _1286ca56ce_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e48333; } } _match_end_1297e48333:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1286ca5844_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_1297e486da; } } _match_end_1297e486da:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind;; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_129344a807_Var>> _1286ca6779_buildRangeKindKeys(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_129344a807_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_129344a807_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128480a335:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_129344a807_Var>> &__jule_push_dest = _2877_keys; _12841e66e4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1286ca6614_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_128480a335:; ++it; goto _iter_begin_128480a335; } _iter_end_128480a335:; }; { return _2877_keys; }; } inline void _1286ca68de_setupRangeKindKeysPlain(_1293c99760_scopeParser* _self_, __jule_Ptr<_129344aecd_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _2957_keyTokens; _2957_keyTokens = _1286ca649e_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1297e644d6; } } _match_end_1297e644d6:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I32(2LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _1286ca5844_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_1297e64607; } } _match_end_1297e64607:; }; __jule_Slice<__jule_Ptr<_129344a807_Var>> _3037_keys; _3037_keys = _1286ca6779_buildRangeKindKeys(_self_, _2957_keyTokens);; (*(_29444_rng))._field_A=_3037_keys.safe_at("std/jule/parser/scope.jule:304:15", 0LL);; { __jule_Bool x; { x = (_3037_keys.len() > __jule_I32(1LL)); if (x) { { (*_29444_rng.alloc)._field_B=_3037_keys.at(1LL);; } goto _match_end_1297e64805; } } _match_end_1297e64805:; }; return; } inline void _1286ca6a54_setupRangeKindKeysExplicit(_1293c99760_scopeParser* _self_, __jule_Ptr<_129344aecd_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _31073_tokens) { __jule_I32 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3127_rang; _3127_rang = _128714b03b_range((&(_3117_i)), __jule_I32(82LL), __jule_I32(85LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _1286ca56ce_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e64b24; } } _match_end_1297e64b24:; }; _1286ca68de_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); return; } inline void _1286ca6bb9_setupRangeKindKeys(_1293c99760_scopeParser* _self_, __jule_Ptr<_129344aecd_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _31965_tokens) { { __jule_Bool x; { x = ((*(_31965_tokens.safe_at("std/jule/parser/scope.jule:320:12", 0LL)))._field_ID == __jule_I32(82LL)); if (x) { { _1286ca6a54_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_1297e64ccd; } } _match_end_1297e64ccd:; }; _1286ca68de_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); return; } inline __jule_Ptr<_129344aecd_RangeKind> _1286ca6d2e_buildRangeIterKind(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3287_exprTokens, __jule_Ptr<_12925bce75_Token> _32840_inToken) { __jule_Ptr<_129344aecd_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_129344aecd_RangeKind>(_129344aecd_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_A=__jule_Ptr<_129344a807_Var>(nullptr), ._field_B=__jule_Ptr<_129344a807_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_1297e650a8; } } _match_end_1297e650a8:; }; (*(_3297_rng))._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens);; { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I32(0LL)); if (x) { { _1286ca6bb9_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_1297e651c9; } } _match_end_1297e651c9:; }; { return _3297_rng; }; } inline __jule_Any _1286ca6e94_buildCommonIterKind(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _34340_tokens, __jule_Ptr<_12925bce75_Token> _34365_errTok) { __jule_I32 _3447_braceN; _3447_braceN = 0LL;; { auto expr = _34340_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284813a58:; if (it != expr_end) { __jule_I32 _3458_i = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_128480d25b:; { (_3447_braceN)++; goto _iter_next_1284813a58; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_128480d2e4:; { (_3447_braceN)--; } } _match_end_1297e43d9a:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_1284813a58; } goto _match_end_1297e658a0; } } _match_end_1297e658a0:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I32(23LL))) { _case_begin_128480d37c:; { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3629_declTokens; _3629_declTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:362:29", __jule_I32(0LL), _3458_i);; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3639_exprTokens; _3639_exprTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:363:29", (__jule_I32)((_3458_i + __jule_I32(1LL))));; { return __jule_Any(_1286ca6d2e_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type118); }; } } _match_end_1297e44054:; }; } _iter_next_1284813a58:; ++it; _3458_i++; goto _iter_begin_1284813a58; } _iter_end_1284813a58:; }; { return __jule_Any(_1286ca6339_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type116); }; } inline __jule_Ptr<_129344ab6a_Iter> _1286ca7109_buildCommonIter(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _37036_tokens) { __jule_Ptr<_129344ab6a_Iter> _3717_it; _3717_it = __jule_new_ptr<_129344ab6a_Iter>(_129344ab6a_Iter{._field_Comptime=false, ._field_Token=_37036_tokens.safe_at("std/jule/parser/scope.jule:372:17", 0LL), ._field_Kind=__jule_Any(nullptr), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr)});; (_37036_tokens).safe_mut_slice("std/jule/parser/scope.jule:374:18", 1LL);; { __jule_Bool x; { x = (_37036_tokens.len() == __jule_I32(0LL)); if (x) { { _1286ca5129_stop(_self_); _1286ca56ce_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_1297e6662b; } } _match_end_1297e6662b:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3807_exprTokens; _3807_exprTokens = _128714a546_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I32(0LL)); if (x) { { (*(_3717_it))._field_Kind=_1286ca6e94_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token);; } goto _match_end_1297e662b8; } } _match_end_1297e662b8:; }; __jule_I32 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3857_scopeTokens; _3857_scopeTokens = _128714b03b_range((&(_3847_i)), __jule_I32(84LL), __jule_I32(87LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _1286ca5129_stop(_self_); _1286ca56ce_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_1297e67000; } } _match_end_1297e67000:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _1286ca56ce_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e674c8; } } _match_end_1297e674c8:; }; (*(_3717_it))._field_Scope=_1286ca5c84_buildScope(_self_, _3857_scopeTokens, _37036_tokens.safe_at("std/jule/parser/scope.jule:394:49", (__jule_I32)((_3847_i - __jule_I32(1LL)))));; { return _3717_it; }; } inline __jule_Ptr<_129344ab6a_Iter> _1286ca726e_buildIterSt(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _1286ca61c4_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_1297e67682; } } _match_end_1297e67682:; }; { return _1286ca7109_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_129344b187_Break> _1286ca73d4_buildBreak(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _40531_tokens) { __jule_Ptr<_129344b187_Break> _4067_brk; _4067_brk = __jule_new_ptr<_129344b187_Break>(_129344b187_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_12925bce75_Token>(nullptr)});; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_40531_tokens.at(1LL)))._field_ID != __jule_I32(11LL)); if (x) { { _1286ca56ce_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1286ca5844_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_1297e679a1; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL);; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I32(2LL)); if (x) { { _1286ca56ce_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e67c7b; } } _match_end_1297e67c7b:; }; } _match_end_1297e679a1:; }; } goto _match_end_1297e67918; } } _match_end_1297e67918:; }; { return _4067_brk; }; } inline __jule_Ptr<_129344b341_Continue> _1286ca7549_buildContSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _42332_tokens) { __jule_Ptr<_129344b341_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_129344b341_Continue>(_129344b341_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_12925bce75_Token>(nullptr)});; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_42332_tokens.at(1LL)))._field_ID != __jule_I32(11LL)); if (x) { { _1286ca56ce_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1286ca5844_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_1297e681bb; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL);; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I32(2LL)); if (x) { { _1286ca56ce_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e68496; } } _match_end_1297e68496:; }; } _match_end_1297e681bb:; }; } goto _match_end_1297e68133; } } _match_end_1297e68133:; }; { return _4247_cont; }; } inline __jule_Ptr<_129344b4ea_If> _1286ca76ae_buildIf(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _44129_tokens) { __jule_Ptr<_129344b4ea_If> _4427_model; _4427_model = __jule_new_ptr<_129344b4ea_If>(_129344b4ea_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _4467_exprTokens; _4467_exprTokens = _128714a546_getBlockExpr((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_44129_tokens))))));; __jule_I32 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_1297e686d8; } } { _4477_i=_4467_exprTokens.len();; } _match_end_1297e686d8:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _4537_scopeTokens; _4537_scopeTokens = _128714b03b_range((&(_4477_i)), __jule_I32(84LL), __jule_I32(87LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _1286ca5129_stop(_self_); _1286ca56ce_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_1297e689b3; } } _match_end_1297e689b3:; }; __jule_Ptr<_12925bce75_Token> _4597_end; _4597_end = (*_44129_tokens).safe_at("std/jule/parser/scope.jule:459:23", (__jule_I32)((_4477_i - __jule_I32(1LL))));; { __jule_Bool x; { x = (_4477_i < (*_44129_tokens).len()); if (x) { { { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I32(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_1297e48a4d; } } { _1286ca56ce_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_44129_tokens)))))=nullptr;; } _match_end_1297e48a4d:; }; } goto _match_end_1297e68c05; } } _match_end_1297e68c05:; }; (*(_4427_model))._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens);; (*_4427_model.alloc)._field_Scope=_1286ca5c84_buildScope(_self_, _4537_scopeTokens, _4597_end);; { return _4427_model; }; } inline __jule_Ptr<_129344b6a4_Else> _1286ca7824_buildElse(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _47331_tokens) { __jule_Ptr<_129344b6a4_Else> _4747_els; _4747_els = __jule_new_ptr<_129344b6a4_Else>(_129344b6a4_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_47331_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:477:22", 1LL);; __jule_I32 _4787_i; _4787_i = 0LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _4797_scopeTokens; _4797_scopeTokens = _128714b03b_range((&(_4787_i)), __jule_I32(84LL), __jule_I32(87LL), (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _1286ca56ce_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_1297e7d6ed; } } { _1286ca5129_stop(_self_); _1286ca56ce_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_1297e7d6ed:; }; { return nullptr; }; } goto _match_end_1297e7d621; } } _match_end_1297e7d621:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _1286ca56ce_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e7d940; } } _match_end_1297e7d940:; }; (*(_4747_els))._field_Scope=_1286ca5c84_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens).safe_at("std/jule/parser/scope.jule:492:53", (__jule_I32)((_4787_i - __jule_I32(1LL)))));; { return _4747_els; }; } inline __jule_Ptr<_129344b97e_Conditional> _1286ca7989_buildIfElseChain(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _49637_tokens) { __jule_Ptr<_129344b97e_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_129344b97e_Conditional>(_129344b97e_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_129344b4ea_If>>(nullptr), ._field_Default=__jule_Ptr<_129344b6a4_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_12841e61e9_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_129344b4ea_If>>::make({_1286ca76ae_buildIf(_self_, (&(_49637_tokens)))}));; { __jule_Bool x; { x = (((*_4977_chain.alloc)._field_Tail.len() == __jule_I32(0LL)) || ((*_4977_chain.alloc)._field_Tail.safe_at("std/jule/parser/scope.jule:499:40", 0LL) == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_1297e7e314; } } _match_end_1297e7e314:; }; { _iter_begin_1297e80205:; __jule_Bool _a85fd5900_expr = (_49637_tokens.len() != __jule_I32(0LL)); if (_a85fd5900_expr) { { { __jule_Bool x; { x = ((*(_49637_tokens.safe_at("std/jule/parser/scope.jule:503:13", 0LL)))._field_ID != __jule_I32(25LL)); if (x) { { goto _iter_end_1297e80205; } goto _match_end_1297e80249; } } _match_end_1297e80249:; }; { __jule_Bool x; { x = ((_49637_tokens.len() > __jule_I32(1LL)) && ((*(_49637_tokens.at(1LL)))._field_ID == __jule_I32(24LL))); if (x) { { (_49637_tokens).safe_mut_slice("std/jule/parser/scope.jule:507:20", 1LL);; __jule_Ptr<_129344b4ea_If> _5089_elif; _5089_elif = _1286ca76ae_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_12841e61e9_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_129344b4ea_If>>::make({_5089_elif}));; goto _iter_next_1297e80205; } goto _match_end_1297e8036a; } } _match_end_1297e8036a:; }; (*_4977_chain.alloc)._field_Default=_1286ca7824_buildElse(_self_, (&(_49637_tokens)));; goto _iter_end_1297e80205; } _iter_next_1297e80205:; goto _iter_begin_1297e80205; } _iter_end_1297e80205:; }; { return _4977_chain; }; } inline __jule_Ptr<_1293446baa_Expr> _1286ca7aee_buildCoCallSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _51834_tokens) { __jule_Ptr<_12925bce75_Token> _5193_token; _5193_token = _51834_tokens.safe_at("std/jule/parser/scope.jule:519:18", 0LL);; (_51834_tokens).safe_mut_slice("std/jule/parser/scope.jule:520:18", 1LL);; { __jule_Bool x; { x = (_51834_tokens.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1297e80887; } } _match_end_1297e80887:; }; __jule_Ptr<_1293446baa_Expr> _5257_e; _5257_e = _128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_1297e807aa; } } _match_end_1297e807aa:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1284810d52:; { (*((*(_5257_e))._field_Data.cast_ptr<_12934483d7_CallExpr>()))._field_IsCo=true;; } } else { _case_begin_128480c964:; { _1286ca56ce_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_1297e755a2:; }; { return _5257_e; }; } inline __jule_Ptr<_12934497a1_Goto> _1286ca7c64_buildGoto(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _53830_tokens) { __jule_Ptr<_12934497a1_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_12934497a1_Goto>(_12934497a1_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_12925bce75_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I32(1LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_1297e80de8; } } { x = (_53830_tokens.len() > __jule_I32(2LL)); if (x) { { _1286ca56ce_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e80de8; } } _match_end_1297e80de8:; }; __jule_Ptr<_12925bce75_Token> _5487_identToken; _5487_identToken = _53830_tokens.safe_at("std/jule/parser/scope.jule:548:27", 1LL);; { __jule_Bool x; { x = ((*(_5487_identToken))._field_ID != __jule_I32(11LL)); if (x) { { _1286ca56ce_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1286ca5844_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_1297e80e3c; } } _match_end_1297e80e3c:; }; (*(_5397_gt))._field_Label=_5487_identToken;; { return _5397_gt; }; } inline __jule_Ptr<_129344995a_Fall> _1286ca7dc9_buildFall(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _55830_tokens) { __jule_Ptr<_129344995a_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_129344995a_Fall>(_129344995a_Fall{._field_Token=_55830_tokens.safe_at("std/jule/parser/scope.jule:560:17", 0LL)});; { __jule_Bool x; { x = (_55830_tokens.len() > __jule_I32(1LL)); if (x) { { _1286ca56ce_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e815be; } } _match_end_1297e815be:; }; { return _5597_fll; }; } inline __jule_Ptr<_129344bb38_TypeAlias> _1286ca803e_buildTypeAliasSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _56837_tokens) { __jule_Ptr<_129344bb38_TypeAlias> _5697_tad; _5697_tad = _128714cc41_buildTypeAliasDecl((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s;; { return _5697_tad; }; } inline void _1286ca81a4_pushCaseExpr(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _57433_tokens, __jule_Ptr<_12925bce75_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1293446baa_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1297e81811; } } _match_end_1297e81811:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I32 _5808_i; _5808_i = 0LL;; __jule_Ptr<_1293446baa_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType((*((_1293c99760_scopeParser*)(_128ad4e059_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; }; { __jule_Bool x; { x = _58111_ok; if (x) { { (*((__jule_Slice<__jule_Ptr<_1293446baa_Expr>>*)(_128ad4e059_checkNilRef((void*)(_57525_exprs)))))=_12841e73d7_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1293446baa_Expr>>::make({_5818_t}));; { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _1286ca56ce_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e81a53; } } _match_end_1297e81a53:; }; } goto _match_end_1297e81adb; } } _match_end_1297e81adb:; }; return;; } goto _match_end_1297e818dd; } } _match_end_1297e818dd:; }; (*((__jule_Slice<__jule_Ptr<_1293446baa_Expr>>*)(_128ad4e059_checkNilRef((void*)(_57525_exprs)))))=_12841e73d7_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1293446baa_Expr>>::make({_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)}));; return; } inline __jule_tuple_sx_1293446baa_Expr__jule_tuple_bool _1286ca8319_buildCaseExprs(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _59336_tokens, __jule_Ptr<_12925bce75_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_1293446baa_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293446baa_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293446baa_Expr>(nullptr)); __jule_collection; });; __jule_I32 _5957_braceN; _5957_braceN = 0LL;; __jule_I32 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12848360ec:; if (it != expr_end) { __jule_I32 _5978_i = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_1284811924:; { (_5957_braceN)++; goto _iter_next_12848360ec; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL))) { _case_begin_1284811b66:; { (_5957_braceN)--; goto _iter_next_12848360ec; } } _match_end_1297e766d5:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_12848360ec; } goto _match_end_1297e97c34; } } _match_end_1297e97c34:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I32(64LL)))) { _case_begin_1284811bee:; { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_59336_tokens))))).safe_slice("std/jule/parser/scope.jule:616:32", _5967_j, _5978_i);; { __jule_Bool x; { x = (_6169_exprTokens.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_1297e97ddd; } } { _1286ca81a4_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_1297e97ddd:; }; _5967_j=(__jule_I32)((_5978_i + __jule_I32(1LL)));; } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I32(3LL)))) { _case_begin_1284811c87:; { (*_59367_colon)=_59715_tok;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_59336_tokens))))).safe_slice("std/jule/parser/scope.jule:625:32", _5967_j, _5978_i);; { __jule_Bool x; { x = ((_6259_exprTokens.len() == __jule_I32(0LL)) && (_5967_j != __jule_I32(0LL))); if (x) { { _1286ca56ce_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_1297e98174; } } _match_end_1297e98174:; }; _1286ca81a4_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_59336_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:633:24", (__jule_I32)((_5978_i + __jule_I32(1LL))));; __jule_func_result.__jule_result_arg0 = _5947_exprs; __jule_func_result.__jule_result_arg1 = (((__jule_I32)((_5978_i - _5967_j)) == __jule_I32(0LL)) || (_5947_exprs.len() != __jule_I32(0LL))); return __jule_func_result;; } } _match_end_1297e7688e:; }; } _iter_next_12848360ec:; ++it; _5978_i++; goto _iter_begin_12848360ec; } _iter_end_12848360ec:; }; _1286ca56ce_pushErr(_self_, (*_59336_tokens).safe_at("std/jule/parser/scope.jule:637:25", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_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<_129344a131_ScopeTree> _1286ca847e_buildCaseScope(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _64236_tokens) { __jule_I32 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I32 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _6468_next; { __jule_tuple_sx_12925bce75_Token__jule_tuple_bool __jule_assign_result = _1286ca4d4e_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:646:39", _6437_n)); _6468_next=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_6468_next.len() == __jule_I32(0LL)); if (x) { { goto _iter_end_1297d03397; } goto _match_end_1297e9888e; } } _match_end_1297e9888e:; }; __jule_Ptr<_12925bce75_Token> _6504_tok; _6504_tok = _6468_next.safe_at("std/jule/parser/scope.jule:650:15", 0LL);; { __jule_Bool x; { x = ((*(_6504_tok))._field_ID != __jule_I32(64LL)); if (x) { { _6437_n+=_6458_i;; goto _iter_next_1297d03397; } goto _match_end_1297e989b0; } } _match_end_1297e989b0:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I32(0LL), _6437_n);; __jule_Ptr<_12925bce75_Token> _65612_end;; { __jule_Bool x; { x = (_6558_scopeTokens.len() > __jule_I32(0LL)); if (x) { { _65612_end=_6558_scopeTokens.safe_at("std/jule/parser/scope.jule:658:24", (__jule_I32)((_6558_scopeTokens.len() - __jule_I32(1LL))));; } goto _match_end_1297e98b69; } } { _65612_end=nullptr;; } _match_end_1297e98b69:; }; __jule_Ptr<_129344a131_ScopeTree> _6638_scope; _6638_scope = _1286ca5c84_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_1297d03397:; } _iter_end_1297d03397:;; __jule_Ptr<_12925bce75_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_64236_tokens))))).len() > __jule_I32(0LL)); if (x) { { _66711_end=(*_64236_tokens).safe_at("std/jule/parser/scope.jule:669:19", (__jule_I32)(((*_64236_tokens).len() - __jule_I32(1LL))));; } goto _match_end_1297e98729; } } _match_end_1297e98729:; }; __jule_Ptr<_129344a131_ScopeTree> _6717_scope; _6717_scope = _1286ca5c84_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_64236_tokens)))))=nullptr;; { return _6717_scope; }; } inline __jule_tuple_x_129344bce2_Case__jule_tuple_bool _1286ca85e4_buildCase(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_129344bce2_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_129344bce2_Case> _6777_c; _6777_c = __jule_new_ptr<_129344bce2_Case>(_129344bce2_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1293446baa_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_12925bce75_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_12925bce75_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_6777_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;; } goto _match_end_1297e9921e; } } _match_end_1297e9921e:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _1286ca8319_buildCaseExprs(_self_, _67631_tokens, (&(_68111_colon)), _67657_typeMatch); (*(_6777_c))._field_X=__jule_assign_result.__jule_result_arg0; _6868_ok=__jule_assign_result.__jule_result_arg1; }; (*(_6777_c))._field_Scope=_1286ca847e_buildCaseScope(_self_, _67631_tokens);; { __jule_Bool x; { x = ((*((*_6777_c.alloc)._field_Scope))._field_End == nullptr); if (x) { { (*(*(_6777_c))._field_Scope.alloc)._field_End=_68111_colon;; } goto _match_end_1297e994e9; } } _match_end_1297e994e9:; }; __jule_Bool _6913_isDefault; _6913_isDefault = (_6868_ok && ((*_6777_c.alloc)._field_X.len() == __jule_I32(0LL)));; __jule_func_result.__jule_result_arg0 = _6777_c; __jule_func_result.__jule_result_arg1 = _6913_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else _1286ca8759_buildCases(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else __jule_func_result; __jule_Slice<__jule_Ptr<_129344bce2_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_129344b6a4_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_1297e99939:; __jule_Bool _a85fe9bc0_expr = (_69531_tokens.len() > __jule_I32(0LL)); if (_a85fe9bc0_expr) { { __jule_Ptr<_12925bce75_Token> _7008_tok; _7008_tok = _69531_tokens.safe_at("std/jule/parser/scope.jule:700:21", 0LL);; { __jule_Bool x; { x = ((*(_7008_tok))._field_ID != __jule_I32(64LL)); if (x) { { _1286ca56ce_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_1297e99939; } goto _match_end_1297e99a16; } } _match_end_1297e99a16:; }; __jule_Ptr<_129344bce2_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_129344bce2_Case__jule_tuple_bool __jule_assign_result = _1286ca85e4_buildCase(_self_, (&(_69531_tokens)), _69556_typeMatch); _7058_c=__jule_assign_result.__jule_result_arg0; _70511_isDefault=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _70511_isDefault; if (x) { { (*(_7058_c))._field_Token=_7008_tok;; { __jule_Bool x; { x = (_69711_def == nullptr); if (x) { { _69711_def=__jule_new_ptr<_129344b6a4_Else>(_129344b6a4_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope});; } goto _match_end_1297e99c9c; } } { _1286ca56ce_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_1297e99c9c:; }; } goto _match_end_1297e99a5a; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr));; { __jule_Slice<__jule_Ptr<_129344bce2_Case>> &__jule_push_dest = _69611_cases; _12841e7ccd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_1297e99a5a:; }; } _iter_next_1297e99939:; goto _iter_begin_1297e99939; } _iter_end_1297e99939:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _1286ca56ce_pushErr(_self_, (*(_69711_def))._field_Token, __jule_strBytePtr((__jule_U8*)"default case of math statement must be the last case",52), nullptr); } goto _match_end_1297e9a671; } } _match_end_1297e9a671:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_129344be9b_Match> _1286ca88be_buildMatch(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _72931_tokens) { __jule_Ptr<_129344be9b_Match> _7307_m; _7307_m = __jule_new_ptr<_129344be9b_Match>(_129344be9b_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_129344bce2_Case>>(nullptr), ._field_Default=__jule_Ptr<_129344b6a4_Else>(nullptr)});; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:733:18", 1LL);; { __jule_Bool x; { x = ((_72931_tokens.len() > __jule_I32(0LL)) && ((*(_72931_tokens.at(0LL)))._field_ID == __jule_I32(19LL))); if (x) { { (*(_7307_m))._field_Type=true;; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:737:19", 1LL);; } goto _match_end_1297e9b6c7; } } _match_end_1297e9b6c7:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _7407_exprTokens; _7407_exprTokens = _128714a546_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I32(0LL)); if (x) { { (*(_7307_m))._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens);; } goto _match_end_1297e9b4c9; } } { x = (*(_7307_m))._field_Type; if (x) { { _1286ca56ce_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_1297e9b4c9; } } _match_end_1297e9b4c9:; }; __jule_I32 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _7487_blockToks; _7487_blockToks = _128714b03b_range((&(_7477_i)), __jule_I32(84LL), __jule_I32(87LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _1286ca5129_stop(_self_); _1286ca56ce_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_1297e9b9e6; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _1286ca56ce_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1297e9b9e6; } } _match_end_1297e9b9e6:; }; (*(_7307_m))._field_End=_72931_tokens.safe_at("std/jule/parser/scope.jule:756:17", (__jule_I32)((_7477_i - __jule_I32(1LL))));; { __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else __jule_assign_result = _1286ca8759_buildCases(_self_, _7487_blockToks, (*_7307_m.alloc)._field_Type); (*_7307_m.alloc)._field_Cases=__jule_assign_result.__jule_result_arg0; (*_7307_m.alloc)._field_Default=__jule_assign_result.__jule_result_arg1; }; { return _7307_m; }; } inline __jule_tuple_sx_1293446baa_Expr__jule_tuple__12933e199b_StmtData__jule_tuple_x_12925bce75_Token__jule_tuple_bool _1286ca8a34_buildSelectCaseExpr(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _76141_tokens, __jule_Ptr<_12925bce75_Token>* _76172_colon) { __jule_tuple_sx_1293446baa_Expr__jule_tuple__12933e199b_StmtData__jule_tuple_x_12925bce75_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg3 = false; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293446baa_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293446baa_Expr>(nullptr)); __jule_collection; });; __jule_Any _7637_stmt; _7637_stmt = __jule_Any();; __jule_Ptr<_12925bce75_Token> _7647_stmtToken; _7647_stmtToken = static_cast<__jule_Ptr<_12925bce75_Token>>(nullptr);; __jule_I32 _7657_braceN; _7657_braceN = 0LL;; __jule_I32 _7667_j; _7667_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128484a4b8:; if (it != expr_end) { __jule_I32 _7678_i = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _76715_tok = *it; { { auto &_match_expr{ (*(_76715_tok))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_1284841cc8:; { (_7657_braceN)++; goto _iter_next_128484a4b8; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL))) { _case_begin_1284841d61:; { (_7657_braceN)--; goto _iter_next_128484a4b8; } } _match_end_1297e78275:; }; { __jule_Bool x; { x = (_7657_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_128484a4b8; } goto _match_end_129854948e; } } _match_end_129854948e:; }; { if ((true == ((*(_76715_tok))._field_ID == __jule_I32(64LL)))) { _case_begin_1284841de9:; { _1286ca56ce_pushErr(_self_, _76715_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_76141_tokens)))))=nullptr;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } } else if ((true == ((*(_76715_tok))._field_ID == __jule_I32(3LL)))) { _case_begin_1284841e82:; { (*_76172_colon)=_76715_tok;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _7919_exprTokens; _7919_exprTokens = (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_76141_tokens))))).safe_slice("std/jule/parser/scope.jule:791:32", _7667_j, _7678_i);; { __jule_Bool x; { x = (_7919_exprTokens.len() > __jule_I32(0LL)); if (x) { { __jule_Any _79310_assignStmt; __jule_Bool _79322_ok; { __jule_tuple__12933e199b_StmtData__jule_tuple_bool __jule_assign_result = _1287141053_buildAssignSt(_self_, _7919_exprTokens); _79310_assignStmt=__jule_assign_result.__jule_result_arg0; _79322_ok=__jule_assign_result.__jule_result_arg1; }; _julec_label_129854988a:; { if ((true == _79322_ok)) { _case_begin_12848422e5:; { { auto &_match_expr{ _79310_assignStmt }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1284842537:; { __jule_Ptr<_1293446baa_Expr> _79912_expr; _79912_expr = _79310_assignStmt.cast_ptr<_1293446baa_Expr>();; { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _7627_exprs; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79912_expr); }; goto _match_end_129854e340; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_12848425c0:; { __jule_Ptr<_129344a807_Var> _80312_v; _80312_v = _79310_assignStmt.cast_ptr<_129344a807_Var>();; { __jule_Bool x; { x = ((((*(_80312_v))._field_X == nullptr) || ((*(_80312_v))._field_Op == nullptr)) || ((*((*(_80312_v))._field_Op))._field_ID != __jule_I32(71LL))); if (x) { { _1286ca56ce_pushErr(_self_, (*(_80312_v))._field_Token, __jule_strBytePtr((__jule_U8*)"must be single short variable declaration",41), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } goto _match_end_1298549deb; } } _match_end_1298549deb:; }; _7637_stmt=__jule_Any(_80312_v, &__jule_any_type132);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_129854e340; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1284842658:; { __jule_Ptr<_1293449cbd_Assign> _81212_assign; _81212_assign = _79310_assignStmt.cast_ptr<_1293449cbd_Assign>();; { __jule_Bool x; { x = (((*(_81212_assign))._field_Decl || ((*((*(_81212_assign))._field_Op))._field_ID != __jule_I32(70LL))) || ((*(_81212_assign))._field_X.len() != __jule_I32(1LL))); if (x) { { _1286ca56ce_pushErr(_self_, (*(_81212_assign))._field_Op, __jule_strBytePtr((__jule_U8*)"must be single short variable declaration or assignment",55), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } goto _match_end_129854abbb; } } _match_end_129854abbb:; }; _7637_stmt=__jule_Any(_81212_assign, &__jule_any_type133);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_129854e340; } } else { _case_begin_128484249e:; { goto _match_end_129854e560; } } _match_end_129854e560:; }; goto _case_begin_12848420a3; } } else { _case_begin_12848420a3:; { __jule_Ptr<_1293446baa_Expr> _82511_e; _82511_e = _128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _7919_exprTokens);; { __jule_Bool x; { x = (_82511_e != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _7627_exprs; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_82511_e); }; } goto _match_end_1298549923; } } _match_end_1298549923:; }; } } _match_end_129854e340:; }; } goto _match_end_12985498ce; } } _match_end_12985498ce:; }; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_76141_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:831:24", (__jule_I32)((_7678_i + __jule_I32(1LL))));; __jule_func_result.__jule_result_arg0 = _7627_exprs; __jule_func_result.__jule_result_arg1 = _7637_stmt; __jule_func_result.__jule_result_arg2 = _7647_stmtToken; __jule_func_result.__jule_result_arg3 = (((__jule_I32)((_7678_i - _7667_j)) == __jule_I32(0LL)) || (_7627_exprs.len() != __jule_I32(0LL))); return __jule_func_result;; } } _match_end_1297e7842e:; }; } _iter_next_128484a4b8:; ++it; _7678_i++; goto _iter_begin_128484a4b8; } _iter_end_128484a4b8:; }; _1286ca56ce_pushErr(_self_, (*_76141_tokens).safe_at("std/jule/parser/scope.jule:835:25", 0LL), __jule_strBytePtr((__jule_U8*)"expected chan send or chan receive expression",45), nullptr); (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_76141_tokens)))))=nullptr;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } inline __jule_tuple_x_129344bce2_Case__jule_tuple_bool _128713ebcd_buildSelectCase(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _84037_tokens) { __jule_tuple_x_129344bce2_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_129344bce2_Case> _8417_c; _8417_c = __jule_new_ptr<_129344bce2_Case>(_129344bce2_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_84037_tokens))))).safe_at("std/jule/parser/scope.jule:842:20", 0LL), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1293446baa_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_12925bce75_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_84037_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:844:22", 1LL);; __jule_Ptr<_12925bce75_Token> _84511_colon; _84511_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_84037_tokens))))).len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_8417_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;; } goto _match_end_1298408eca; } } _match_end_1298408eca:; }; __jule_Bool _85029_ok; { __jule_tuple_sx_1293446baa_Expr__jule_tuple__12933e199b_StmtData__jule_tuple_x_12925bce75_Token__jule_tuple_bool __jule_assign_result = _1286ca8a34_buildSelectCaseExpr(_self_, _84037_tokens, (&(_84511_colon))); (*(_8417_c))._field_X=__jule_assign_result.__jule_result_arg0; (*_8417_c.alloc)._field_Stmt=__jule_assign_result.__jule_result_arg1; (*_8417_c.alloc)._field_StmtToken=__jule_assign_result.__jule_result_arg2; _85029_ok=__jule_assign_result.__jule_result_arg3; }; (*(_8417_c))._field_Scope=_1286ca847e_buildCaseScope(_self_, _84037_tokens);; { __jule_Bool x; { x = ((*((*_8417_c.alloc)._field_Scope))._field_End == nullptr); if (x) { { (*(*(_8417_c))._field_Scope.alloc)._field_End=_84511_colon;; } goto _match_end_1298409261; } } _match_end_1298409261:; }; __jule_Bool _8553_isDefault; _8553_isDefault = (_85029_ok && ((*_8417_c.alloc)._field_X.len() == __jule_I32(0LL)));; __jule_func_result.__jule_result_arg0 = _8417_c; __jule_func_result.__jule_result_arg1 = _8553_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else _128713ed43_buildSelectCases(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _85937_tokens) { __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else __jule_func_result; __jule_Slice<__jule_Ptr<_129344bce2_Case>> _86011_cases; _86011_cases = nullptr;; __jule_Ptr<_129344b6a4_Else> _86111_def; _86111_def = nullptr;; __jule_Bool _8627_defNotLast; _8627_defNotLast = false;; { _iter_begin_12984095c4:; __jule_Bool _a86319480_expr = (_85937_tokens.len() > __jule_I32(0LL)); if (_a86319480_expr) { { __jule_Ptr<_12925bce75_Token> _8648_tok; _8648_tok = _85937_tokens.safe_at("std/jule/parser/scope.jule:864:21", 0LL);; { __jule_Bool x; { x = ((*(_8648_tok))._field_ID != __jule_I32(64LL)); if (x) { { _1286ca56ce_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_12984095c4; } goto _match_end_129840977d; } } _match_end_129840977d:; }; __jule_Ptr<_129344bce2_Case> _8698_c; __jule_Bool _86911_isDefault; { __jule_tuple_x_129344bce2_Case__jule_tuple_bool __jule_assign_result = _128713ebcd_buildSelectCase(_self_, (&(_85937_tokens))); _8698_c=__jule_assign_result.__jule_result_arg0; _86911_isDefault=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _86911_isDefault; if (x) { { (*(_8698_c))._field_Token=_8648_tok;; { __jule_Bool x; { x = (_86111_def == nullptr); if (x) { { _86111_def=__jule_new_ptr<_129344b6a4_Else>(_129344b6a4_Else{._field_Token=(*_8698_c.alloc)._field_Token, ._field_Scope=(*_8698_c.alloc)._field_Scope});; } goto _match_end_12984099c0; } } { _1286ca56ce_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_12984099c0:; }; } goto _match_end_12984097c2; } } { _8627_defNotLast=(_8627_defNotLast || (_86111_def != nullptr));; { __jule_Slice<__jule_Ptr<_129344bce2_Case>> &__jule_push_dest = _86011_cases; _12841e7ccd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8698_c); }; } _match_end_12984097c2:; }; } _iter_next_12984095c4:; goto _iter_begin_12984095c4; } _iter_end_12984095c4:; }; { __jule_Bool x; { x = _8627_defNotLast; if (x) { { _1286ca56ce_pushErr(_self_, (*(_86111_def))._field_Token, __jule_strBytePtr((__jule_U8*)"default case of select statement must be the last case",54), nullptr); } goto _match_end_1298409d33; } } _match_end_1298409d33:; }; __jule_func_result.__jule_result_arg0 = _86011_cases; __jule_func_result.__jule_result_arg1 = _86111_def; return __jule_func_result;; } inline __jule_Ptr<_129344c155_Select> _128713eea8_buildSelect(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _89132_tokens) { __jule_Ptr<_129344c155_Select> _8927_m; _8927_m = __jule_new_ptr<_129344c155_Select>(_129344c155_Select{._field_Token=_89132_tokens.safe_at("std/jule/parser/scope.jule:893:17", 0LL), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_129344bce2_Case>>(nullptr), ._field_Default=__jule_Ptr<_129344b6a4_Else>(nullptr)});; __jule_I32 _8957_i; _8957_i = 1LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _8967_blockToks; _8967_blockToks = _128714b03b_range((&(_8957_i)), __jule_I32(84LL), __jule_I32(87LL), _89132_tokens);; { __jule_Bool x; { x = (_8967_blockToks == nullptr); if (x) { { _1286ca5129_stop(_self_); _1286ca56ce_pushErr(_self_, (*(_8927_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_1298409e54; } } { x = (_8957_i < _89132_tokens.len()); if (x) { { _1286ca56ce_pushErr(_self_, _89132_tokens.at(_8957_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298409e54; } } _match_end_1298409e54:; }; (*(_8927_m))._field_End=_89132_tokens.safe_at("std/jule/parser/scope.jule:904:17", (__jule_I32)((_8957_i - __jule_I32(1LL))));; { __jule_tuple_sx_129344bce2_Case__jule_tuple_x_129344b6a4_Else __jule_assign_result = _128713ed43_buildSelectCases(_self_, _8967_blockToks); (*_8927_m.alloc)._field_Cases=__jule_assign_result.__jule_result_arg0; (*_8927_m.alloc)._field_Default=__jule_assign_result.__jule_result_arg1; }; { return _8927_m; }; } inline __jule_Ptr<_129344a131_ScopeTree> _128714011d_buildScopeSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _90933_tokens) { __jule_Bool _9107_isUnsafe; _9107_isUnsafe = false;; __jule_Bool _9117_isDeferred; _9117_isDeferred = false;; __jule_Ptr<_12925bce75_Token> _9127_token; _9127_token = _90933_tokens.safe_at("std/jule/parser/scope.jule:912:22", 0LL);; { __jule_Bool x; { x = ((*(_9127_token))._field_ID == __jule_I32(40LL)); if (x) { { _9107_isUnsafe=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:915:19", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_129840a66e; } } _match_end_129840a66e:; }; _9127_token=_90933_tokens.safe_at("std/jule/parser/scope.jule:920:18", 0LL);; { __jule_Bool x; { x = ((*(_9127_token))._field_ID == __jule_I32(42LL)); if (x) { { _9117_isDeferred=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:923:20", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_129840a949; } } _match_end_129840a949:; }; } goto _match_end_129840a828; } } _match_end_129840a828:; }; } goto _match_end_129840a471; } } { x = ((*(_9127_token))._field_ID == __jule_I32(42LL)); if (x) { { _9117_isDeferred=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:931:19", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_129840acac; } } _match_end_129840acac:; }; } goto _match_end_129840a471; } } _match_end_129840a471:; }; __jule_I32 _9387_i; _9387_i = 0LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _9397_scopeTokens; _9397_scopeTokens = _128714b03b_range((&(_9387_i)), __jule_I32(84LL), __jule_I32(87LL), _90933_tokens);; { __jule_Bool x; { x = (_9397_scopeTokens == nullptr); if (x) { { _1286ca56ce_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_129840aeee; } } { x = (_9387_i < _90933_tokens.len()); if (x) { { _1286ca56ce_pushErr(_self_, _90933_tokens.at(_9387_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_129840aeee; } } _match_end_129840aeee:; }; __jule_Ptr<_129344a131_ScopeTree> _9467_scope; _9467_scope = _1286ca5c84_buildScope(_self_, _9397_scopeTokens, _90933_tokens.safe_at("std/jule/parser/scope.jule:946:51", (__jule_I32)((_9387_i - __jule_I32(1LL)))));; (*(_9467_scope))._field_Unsafe=_9107_isUnsafe;; (*_9467_scope.alloc)._field_Deferred=_9117_isDeferred;; { return _9467_scope; }; } inline __jule_Ptr<_12934495e7_Label> _1287140283_buildLabel(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _95231_tokens) { __jule_Ptr<_12934495e7_Label> _9537_lbl; _9537_lbl = __jule_new_ptr<_12934495e7_Label>(_12934495e7_Label{._field_Token=_95231_tokens.safe_at("std/jule/parser/scope.jule:954:17", 0LL), ._field_Name=(*(_95231_tokens.at(0LL)))._field_Kind});; { __jule_Bool x; { x = (_95231_tokens.len() > __jule_I32(2LL)); if (x) { { (_95231_tokens).safe_mut_slice("std/jule/parser/scope.jule:960:19", 2LL);; _1286ca59a9_insertAsNext(_self_, _95231_tokens); } goto _match_end_129840b5a4; } } _match_end_129840b5a4:; }; { return _9537_lbl; }; } inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _12871403e8_buildIdSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _96730_tokens) { __jule_tuple__12933e199b_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_96730_tokens.len() == __jule_I32(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_129840b7a2; } } _match_end_129840b7a2:; }; __jule_Ptr<_12925bce75_Token> _9727_token; _9727_token = _96730_tokens.safe_at("std/jule/parser/scope.jule:972:22", 1LL);; { auto &_match_expr{ (*(_9727_token))._field_ID }; if ((_match_expr == __jule_I32(3LL))) { _case_begin_12848410d5:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_1287140283_buildLabel(_self_, _96730_tokens), &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1298404888:; }; return __jule_func_result;; } inline __jule_Ptr<_1293c99ac3_assignInfo> _128714055d_buildAssignInfo(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _98136_tokens) { __jule_Ptr<_1293c99ac3_assignInfo> _9827_info; _9827_info = __jule_new_ptr<_1293c99ac3_assignInfo>(_1293c99ac3_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr), ._field_setter=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_ok=true});; __jule_I32 _9857_braceN; _9857_braceN = 0LL;; { auto expr = _98136_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128422ea4b:; if (it != expr_end) { __jule_I32 _9868_i = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _98615_token = *it; { { auto &_match_expr{ (*(_98615_token))._field_ID }; if ((_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_1284232312:; { (_9857_braceN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_128423239a:; { (_9857_braceN)--; } } _match_end_1298405515:; }; { if ((true == (_9857_braceN > __jule_I32(0LL)))) { _case_begin_1284232433:; { goto _iter_next_128422ea4b; } } else if ((true == (((!(_1287c18861_IsAssign((*(_98615_token))._field_ID))) && ((*_98615_token.alloc)._field_ID != __jule_I32(71LL))) && ((*_98615_token.alloc)._field_ID != __jule_I32(69LL))))) { _case_begin_12842324bb:; { goto _iter_next_128422ea4b; } } _match_end_1298405658:; }; (*(_9827_info))._field_l=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1005:19", __jule_I32(0LL), _9868_i);; { __jule_Bool x; { x = ((*_9827_info.alloc)._field_l.len() == __jule_I32(0LL)); if (x) { { (*_9827_info.alloc)._field_ok=false;; } goto _match_end_1298422301; } } _match_end_1298422301:; }; (*_9827_info.alloc)._field_setter=_98615_token;; { __jule_Bool x; { x = ((__jule_I32)((_9868_i + __jule_I32(1LL))) >= _98136_tokens.len()); if (x) { { (*_9827_info.alloc)._field_r=nullptr;; (*_9827_info.alloc)._field_ok=_1287c186eb_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID);; goto _iter_end_128422ea4b; } goto _match_end_1298422422; } } _match_end_1298422422:; }; (*_9827_info.alloc)._field_r=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1015:19", (__jule_I32)((_9868_i + __jule_I32(1LL))));; { __jule_Bool x; { x = _1287c186eb_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID); if (x) { { { __jule_Bool x; { x = ((*_9827_info.alloc)._field_r.len() > __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_9827_info))._field_r.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*_9827_info.alloc)._field_r=nullptr;; } goto _match_end_1298422587; } } _match_end_1298422587:; }; } goto _match_end_1298422543; } } _match_end_1298422543:; }; goto _iter_end_128422ea4b; } _iter_next_128422ea4b:; ++it; _9868_i++; goto _iter_begin_128422ea4b; } _iter_end_128422ea4b:; }; { return _9827_info; }; } inline __jule_Ptr<_1293449b14_AssignLeft> _12871406c3_buildAssignL(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _102733_tokens) { __jule_Ptr<_1293449b14_AssignLeft> _10287_l; _10287_l = __jule_new_ptr<_1293449b14_AssignLeft>(_1293449b14_AssignLeft{._field_Token=_102733_tokens.safe_at("std/jule/parser/scope.jule:1029:17", 0LL), ._field_Mutable=false, ._field_Reference=false, ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr)});; { __jule_Bool x; { x = ((*(_102733_tokens.at(0LL)))._field_ID == __jule_I32(11LL)); if (x) { { (*(_10287_l))._field_Name=(*((*_10287_l.alloc)._field_Token))._field_Kind;; } goto _match_end_1298422983; } } _match_end_1298422983:; }; (*(_10287_l))._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _102733_tokens);; { return _10287_l; }; } inline __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _1287140838_buildAssignLs(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _103834_parts) { __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _103911_lefts; _103911_lefts = nullptr;; { auto expr = _103834_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12842383d4:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _104015_part = *it; { __jule_Ptr<_1293449b14_AssignLeft> _10418_l; _10418_l = _12871406c3_buildAssignL(_self_, _104015_part);; { __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> &__jule_push_dest = _103911_lefts; _128484bb4b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10418_l); }; } _iter_next_12842383d4:; ++it; goto _iter_begin_12842383d4; } _iter_end_12842383d4:; }; { return _103911_lefts; }; } inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _128714099d_buildChanSend(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c99ac3_assignInfo> _104734_info) { __jule_tuple__12933e199b_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<_1293446baa_Expr> _10487_ch; _10487_ch = _128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, (*(_104734_info))._field_l);; { __jule_Bool x; { x = (_10487_ch == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298423434; } } _match_end_1298423434:; }; __jule_Ptr<_1293446baa_Expr> _10527_data; _10527_data = _128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, (*_104734_info.alloc)._field_r);; { __jule_Bool x; { x = (_10527_data == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298423478; } } _match_end_1298423478:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=(*_104734_info.alloc)._field_l.safe_at("std/jule/parser/scope.jule:1057:17", 0LL), ._field_End=(*_104734_info.alloc)._field_r.safe_at("std/jule/parser/scope.jule:1058:15", (__jule_I32)(((*_104734_info.alloc)._field_r.len() - __jule_I32(1LL)))), ._field_Data=__jule_Any(__jule_new_ptr<_129344a2da_ChanSend>(_129344a2da_ChanSend{._field_Chan=_10487_ch, ._field_X=_10527_data}), &__jule_any_type185)}), &__jule_any_type140); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _1287140b13_buildPlainAssign(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _106337_tokens) { __jule_tuple__12933e199b_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<_1293c99ac3_assignInfo> _10647_info; _10647_info = _128714055d_buildAssignInfo(_self_, _106337_tokens);; { __jule_Bool x; { x = (!((*(_10647_info))._field_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298431e04; } } _match_end_1298431e04:; }; { __jule_Bool x; { x = ((*((*(_10647_info))._field_setter))._field_ID == __jule_I32(69LL)); if (x) { { __jule_func_result = std::move(_128714099d_buildChanSend(_self_, _10647_info)); return __jule_func_result;; } goto _match_end_1298432025; } } _match_end_1298432025:; }; __jule_Ptr<_1293449cbd_Assign> _10747_assign; _10747_assign = __jule_new_ptr<_1293449cbd_Assign>(_1293449cbd_Assign{._field_Decl=false, ._field_Op=(*(_10647_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1293446baa_Expr>(nullptr)});; { __jule_Bool x; { x = ((*((*_10647_info.alloc)._field_setter))._field_ID == __jule_I32(71LL)); if (x) { { (*(_10747_assign))._field_Decl=true;; (*_10747_assign.alloc)._field_Y=_128714c526_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; __jule_Bool _10824_ok; _10824_ok = _1287140c78_buildDeclAssign1(_self_, (*_10647_info.alloc)._field_l, _10747_assign);; { __jule_Bool x; { x = (!(_10824_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_12984321ce; } } _match_end_12984321ce:; }; { __jule_Bool x; { x = ((*_10747_assign.alloc)._field_X.len() > __jule_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1298432300; } } _match_end_1298432300:; }; __jule_Ptr<_1293449b14_AssignLeft> _10918_left; _10918_left = (*_10747_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1091:24", 0LL);; __jule_Bool _10927_isIdent; _1284badc7c_dynAssertAssign((*((*(_10918_left))._field_X))._field_Data, nullptr, &(_10927_isIdent)); { __jule_Bool x; { x = _10927_isIdent; if (x) { { __jule_Ptr<_129344a807_Var> _10949_decl; _10949_decl = __jule_new_ptr<_129344a807_Var>(_129344a807_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10918_left))._field_Token, ._field_Op=(*_10747_assign.alloc)._field_Op, ._field_Name=(*_10918_left.alloc)._field_Name, ._field_Extern=false, ._field_Public=false, ._field_Mutable=(*_10918_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10918_left.alloc)._field_Reference, ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_X=(*_10747_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_129344a807_Var>>(nullptr)});; __jule_func_result.__jule_result_arg0 = __jule_Any(_10949_decl, &__jule_any_type132); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1298432586; } } _match_end_1298432586:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1298431db0; } } _match_end_1298431db0:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _11087_parts; __jule_Slice<_12912c9534_Log> _110814_errs; { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_assign_result = _128714b316_parts((*_10647_info.alloc)._field_l, __jule_I32(2LL), true); _11087_parts=__jule_assign_result.__jule_result_arg0; _110814_errs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_110814_errs.len() > __jule_I32(0LL)); if (x) { { (*((*_self_)._field_p))._field_errors=_128502934a_memappend((*(*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_110814_errs);; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298432784; } } _match_end_1298432784:; }; { __jule_Bool x; { x = ((_11087_parts.len() > __jule_I32(1LL)) && ((*((*(_10747_assign))._field_Op))._field_ID != __jule_I32(70LL))); if (x) { { _1286ca56ce_pushErr(_self_, (*_10747_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_10747_assign))._field_Op.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_12984329c6; } } _match_end_12984329c6:; }; (*(_10747_assign))._field_X=_1287140838_buildAssignLs(_self_, _11087_parts);; { __jule_Bool x; { x = ((*_10647_info.alloc)._field_r != nullptr); if (x) { { (*_10747_assign.alloc)._field_Y=_128714c526_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; } goto _match_end_1298432c18; } } _match_end_1298432c18:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Bool _1287140c78_buildDeclAssign1(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _112537_lefts, __jule_Ptr<_1293449cbd_Assign> _112565_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _11277_parts; __jule_Slice<_12912c9534_Log> _112714_errs; { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_assign_result = _128714b316_parts(_112537_lefts, __jule_I32(2LL), true); _11277_parts=__jule_assign_result.__jule_result_arg0; _112714_errs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_112714_errs.len() > __jule_I32(0LL)); if (x) { { (*((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_128502934a_memappend((*(*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_112714_errs);; { return false; }; } goto _match_end_1298432dc2; } } _match_end_1298432dc2:; }; { auto expr = _11277_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128424e1ca:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _113315_part = *it; { __jule_Bool _11348_isMut; _11348_isMut = false;; __jule_Bool _11358_isRef; _11358_isRef = false;; __jule_Ptr<_12925bce75_Token> _11374_token; _11374_token = _113315_part.safe_at("std/jule/parser/scope.jule:1137:17", 0LL);; { __jule_Bool x; { x = ((*(_11374_token))._field_ID == __jule_I32(41LL)); if (x) { { _11348_isMut=true;; (_113315_part).safe_mut_slice("std/jule/parser/scope.jule:1140:16", 1LL);; { __jule_Bool x; { x = (_113315_part.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_12984332bd; } } _match_end_12984332bd:; }; } goto _match_end_129843319c; } } _match_end_129843319c:; }; { __jule_Bool x; { x = ((*(_113315_part.safe_at("std/jule/parser/scope.jule:1147:11", 0LL)))._field_ID == __jule_I32(63LL)); if (x) { { _11358_isRef=true;; (_113315_part).safe_mut_slice("std/jule/parser/scope.jule:1149:16", 1LL);; { __jule_Bool x; { x = (_113315_part.len() == __jule_I32(0LL)); if (x) { { _1286ca56ce_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_12984335dc; } } _match_end_12984335dc:; }; } goto _match_end_12984334bb; } } _match_end_12984334bb:; }; { __jule_Bool x; { x = (((*(_113315_part.safe_at("std/jule/parser/scope.jule:1156:11", 0LL)))._field_ID != __jule_I32(11LL)) && ((*(_113315_part.at(0LL)))._field_ID != __jule_I32(82LL))); if (x) { { _1286ca56ce_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_129843382e; } } _match_end_129843382e:; }; __jule_Ptr<_1293449b14_AssignLeft> _11618_x; _11618_x = _12871406c3_buildAssignL(_self_, _113315_part);; { __jule_Bool x; { x = ((*(_11618_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_1298433b09; } } _match_end_1298433b09:; }; (*(_11618_x))._field_Mutable=_11348_isMut;; (*_11618_x.alloc)._field_Reference=_11358_isRef;; (*(_112565_assign))._field_X=_128484b156_memappend((*_112565_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>::make({_11618_x}));; } _iter_next_128424e1ca:; ++it; goto _iter_begin_128424e1ca; } _iter_end_128424e1ca:; }; { return true; }; } inline __jule_tuple_x_1293449cbd_Assign__jule_tuple_bool _1287140ddd_buildDeclAssign(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _117336_tokens) { __jule_tuple_x_1293449cbd_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_117336_tokens.len() < __jule_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298433d4b; } } _match_end_1298433d4b:; }; (_117336_tokens).safe_mut_slice("std/jule/parser/scope.jule:1178:18", 1LL);; __jule_Ptr<_12925bce75_Token> _11797_token; _11797_token = _117336_tokens.safe_at("std/jule/parser/scope.jule:1179:22", 0LL);; { __jule_Bool x; { x = ((*(_11797_token))._field_ID != __jule_I32(82LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298434005; } } _match_end_1298434005:; }; __jule_Ptr<_1293449cbd_Assign> _11847_assign; _11847_assign = __jule_new_ptr<_1293449cbd_Assign>(_1293449cbd_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1293446baa_Expr>(nullptr)});; __jule_I32 _11887_i; _11887_i = 0LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _11897_rang; _11897_rang = _128714b03b_range((&(_11887_i)), __jule_I32(82LL), __jule_I32(85LL), _117336_tokens);; { __jule_Bool x; { x = (_11897_rang == nullptr); if (x) { { _1286ca56ce_pushErr(_self_, _11797_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;; } goto _match_end_1298434203; } } { x = ((__jule_I32)((_11887_i + __jule_I32(1LL))) < _117336_tokens.len()); if (x) { { (*(_11847_assign))._field_Op=_117336_tokens.safe_at("std/jule/parser/scope.jule:1194:22", _11887_i);; { __jule_Bool x; { x = ((*((*_11847_assign.alloc)._field_Op))._field_ID != __jule_I32(70LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*_11847_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_11847_assign))._field_Op.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_12984345ee; } } _match_end_12984345ee:; }; (_11887_i)++; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _11998_exprTokens; _11998_exprTokens = _117336_tokens.safe_slice("std/jule/parser/scope.jule:1199:28", _11887_i);; (*_11847_assign.alloc)._field_Y=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _11998_exprTokens);; } goto _match_end_1298434203; } } _match_end_1298434203:; }; __jule_Bool _12033_ok; _12033_ok = _1287140c78_buildDeclAssign1(_self_, _11897_rang, _11847_assign);; __jule_func_result.__jule_result_arg0 = _11847_assign; __jule_func_result.__jule_result_arg1 = _12033_ok; return __jule_func_result;; } inline __jule_tuple__12933e199b_StmtData__jule_tuple_bool _1287141053_buildAssignSt(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _120734_tokens) { __jule_tuple__12933e199b_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (!(_128714ac61_checkAssignTokens(_120734_tokens))); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_129843491d; } } _match_end_129843491d:; }; { auto &_match_expr{ (*(_120734_tokens.safe_at("std/jule/parser/scope.jule:1211:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(39LL))) { _case_begin_1284235aeb:; { { __jule_tuple_x_1293449cbd_Assign__jule_tuple_bool __jule_assign_result = _1287140ddd_buildDeclAssign(_self_, _120734_tokens); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type133); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1284233ac7:; { { __jule_tuple__12933e199b_StmtData__jule_tuple_bool __jule_assign_result = _1287140b13_buildPlainAssign(_self_, _120734_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_129843c074:; }; return __jule_func_result;; } inline __jule_Ptr<_129344701d_UseExpr> _12871411b8_buildUseExpr(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _122033_tokens) { { __jule_Bool x; { x = (_122033_tokens.len() == __jule_I32(1LL)); if (x) { { _1286ca56ce_pushErr(_self_, _122033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_1298434b1b; } } _match_end_1298434b1b:; }; __jule_Ptr<_129344701d_UseExpr> _12257_ue; _12257_ue = __jule_new_ptr<_129344701d_UseExpr>(_129344701d_UseExpr{._field_Token=_122033_tokens.safe_at("std/jule/parser/scope.jule:1226:17", 0LL), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr)});; (_122033_tokens).safe_mut_slice("std/jule/parser/scope.jule:1228:18", 1LL);; (*(_12257_ue))._field_X=_128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _122033_tokens);; { return _12257_ue; }; } inline __jule_Any _128714132d_buildConstSt(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _123333_st) { { __jule_Bool x; { x = ((*(_123333_st))._field_tokens.len() == __jule_I32(1LL)); if (x) { { _1286ca56ce_pushErr(_self_, (*(_123333_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298435017; } } _match_end_1298435017:; }; { auto &_match_expr{ (*((*(_123333_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1238:18", 1LL)))._field_ID }; if ((_match_expr == __jule_I32(20LL))) { _case_begin_1284236118:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1240:25", 1LL);; __jule_Ptr<_129344ab6a_Iter> _12418_iter; _12418_iter = _1286ca726e_buildIterSt(_self_, _123333_st);; { __jule_Bool x; { x = (_12418_iter != nullptr); if (x) { { (*_12418_iter.alloc)._field_Comptime=true;; } goto _match_end_129843537a; } } _match_end_129843537a:; }; { return __jule_Any(_12418_iter, &__jule_any_type142); }; } } else if ((_match_expr == __jule_I32(31LL))) { _case_begin_1284236239:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1247:25", 1LL);; __jule_Ptr<_129344be9b_Match> _12488_mt; _12488_mt = _1286ca88be_buildMatch(_self_, (*(_123333_st))._field_tokens);; { __jule_Bool x; { x = (_12488_mt != nullptr); if (x) { { (*_12488_mt.alloc)._field_Comptime=true;; } goto _match_end_1298435776; } } _match_end_1298435776:; }; { return __jule_Any(_12488_mt, &__jule_any_type146); }; } } else { _case_begin_1284235ca5:; { { return __jule_Any(_1286ca5de9_buildVarSt(_self_, (*(_123333_st))._field_tokens), &__jule_any_type132); }; } } _match_end_129843c3d7:; }; } inline __jule_Any _1287141493_buildSt(_1293c99760_scopeParser* _self_, __jule_Ptr<_1293c993ec_stmt> _125828_st) { { __jule_Bool x; { x = ((*(_125828_st))._field_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_129845aca7; } } _match_end_129845aca7:; }; __jule_Ptr<_12925bce75_Token> _12647_token; _12647_token = (*(_125828_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1264:25", 0LL);; { __jule_Bool x; { x = ((*(_12647_token))._field_ID == __jule_I32(11LL)); if (x) { { __jule_Any _12668_s; __jule_Bool _126611_ok; { __jule_tuple__12933e199b_StmtData__jule_tuple_bool __jule_assign_result = _12871403e8_buildIdSt(_self_, (*_125828_st.alloc)._field_tokens); _12668_s=__jule_assign_result.__jule_result_arg0; _126611_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _126611_ok; if (x) { { { return _12668_s; }; } goto _match_end_129845ae61; } } _match_end_129845ae61:; }; } goto _match_end_129845aea5; } } _match_end_129845aea5:; }; __jule_Any _12727_s; __jule_Bool _127210_ok; { __jule_tuple__12933e199b_StmtData__jule_tuple_bool __jule_assign_result = _1287141053_buildAssignSt(_self_, (*_125828_st.alloc)._field_tokens); _12727_s=__jule_assign_result.__jule_result_arg0; _127210_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _127210_ok; if (x) { { { return _12727_s; }; } goto _match_end_129845ae1c; } } _match_end_129845ae1c:; }; { auto &_match_expr{ (*(_12647_token))._field_ID }; if ((_match_expr == __jule_I32(26LL))) { _case_begin_1284260bae:; { { return __jule_Any(_12871411b8_buildUseExpr(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I32(18LL))) { _case_begin_1284261781:; { { return _128714132d_buildConstSt(_self_, _125828_st); }; } } else if ((_match_expr == __jule_I32(39LL)) || (_match_expr == __jule_I32(41LL))) { _case_begin_1284261819:; { { return __jule_Any(_1286ca5de9_buildVarSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type132); }; } } else if ((_match_expr == __jule_I32(17LL))) { _case_begin_12842618a2:; { { return __jule_Any(_1286ca605e_buildRetSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I32(20LL))) { _case_begin_128426193a:; { { return __jule_Any(_1286ca726e_buildIterSt(_self_, _125828_st), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I32(21LL))) { _case_begin_12842619c3:; { { return __jule_Any(_1286ca73d4_buildBreak(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type149); }; } } else if ((_match_expr == __jule_I32(22LL))) { _case_begin_1284262353:; { { return __jule_Any(_1286ca7549_buildContSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I32(24LL))) { _case_begin_12842623db:; { { return __jule_Any(_1286ca7989_buildIfElseChain(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I32(30LL))) { _case_begin_128426250c:; { { return __jule_Any(_1286ca7aee_buildCoCallSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I32(27LL))) { _case_begin_1284262595:; { { return __jule_Any(_1286ca7c64_buildGoto(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I32(37LL))) { _case_begin_128426262d:; { { return __jule_Any(_1286ca7dc9_buildFall(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_12842626b6:; { { return __jule_Any(_1286ca803e_buildTypeAliasSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I32(31LL))) { _case_begin_128426274e:; { { return __jule_Any(_1286ca88be_buildMatch(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I32(45LL))) { _case_begin_12842627d7:; { { return __jule_Any(_128713eea8_buildSelect(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type147); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_1284262870:; { { __jule_Bool x; { x = ((*_125828_st.alloc)._field_tokens.len() < __jule_I32(1LL)); if (x) { { goto _match_end_129843de11; } goto _match_end_1298474a7e; } } _match_end_1298474a7e:; }; { __jule_Bool x; { x = (((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1311:16", 1LL)))._field_ID == __jule_I32(42LL)) || ((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1312:14", 1LL)))._field_ID == __jule_I32(84LL))); if (x) { { { return __jule_Any(_128714011d_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } goto _match_end_1298474b5b; } } _match_end_1298474b5b:; }; } } else if ((_match_expr == __jule_I32(42LL))) { _case_begin_1284262908:; { { return __jule_Any(_128714011d_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1284262991:; { { return __jule_Any(_128714011d_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } _match_end_129843de11:; }; __jule_Ptr<_1293446baa_Expr> _13207_expr; _13207_expr = _128714c526_buildExpr((*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, (*_125828_st.alloc)._field_tokens);; { __jule_Bool x; { x = (_13207_expr != nullptr); if (x) { { { return __jule_Any(_13207_expr, &__jule_any_type140); }; } goto _match_end_1298564597; } } _match_end_1298564597:; }; { return nullptr; }; } inline void _1287141608_build(_1293c99760_scopeParser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _133026_tokens, __jule_Ptr<_129344a131_ScopeTree> _133055_s) { { __jule_Bool x; { x = (_133055_s == nullptr); if (x) { { return;; } goto _match_end_1298564751; } } _match_end_1298564751:; }; (*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stmts=_1286ca4eb4_splitStmts(_133026_tokens);; (*_self_)._field_pos=__jule_I32(-1LL);; (*_self_)._field_s=_133055_s;; { _iter_begin_12985647d9:; __jule_Bool _a86418d40_expr = ((!(_1286ca5569_isLastSt(_self_))) && (!(_1286ca5404_finished(_self_)))); if (_a86418d40_expr) { { __jule_Ptr<_1293c993ec_stmt> _13388_st; _13388_st = _1286ca5b1e_next(_self_);; __jule_Any _13398_data; _13398_data = _1287141493_buildSt(_self_, _13388_st);; { __jule_Bool x; { x = (_13398_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_1284870015_memappend((*(*((_1293c99760_scopeParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_1293449e77_Stmt>::make({_1293449e77_Stmt{._field_Token=(*(_13388_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1342:22", 0LL), ._field_End=(*_13388_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1343:20", (__jule_I32)(((*_13388_st.alloc)._field_tokens.len() - __jule_I32(1LL)))), ._field_Data=_13398_data}}));; } goto _match_end_129856490a; } } _match_end_129856490a:; }; { __jule_Bool x; { x = _1286ca528e_stopped(_self_); if (x) { { goto _iter_end_12985647d9; } goto _match_end_1298565444; } } _match_end_1298565444:; }; } _iter_next_12985647d9:; goto _iter_begin_12985647d9; } _iter_end_12985647d9:; }; return; } inline _1293c99919_exprBuilder static__12871418d3_new(__jule_Ptr<_1293c99c7c_parser> _2513_p) { { return _1293c99919_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_lt=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_err=true}; }; } inline void _1287141a48_pushErr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_err; if (x) { { { __jule_Bool x; { x = (_3224_token != nullptr); if (x) { { __jule_I32 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; { __jule_Bool x; { x = ((_355_n > __jule_I32(0LL)) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.safe_at("std/jule/parser/expr.jule:36:30", (__jule_I32)((_355_n - __jule_I32(1LL))))._field_Row == (*_3224_token.alloc)._field_Row)); if (x) { { return;; } goto _match_end_129848b634; } } _match_end_129848b634:; }; } goto _match_end_129848b5e0; } } _match_end_129848b5e0:; }; _128714be71_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_129848b59b; } } _match_end_129848b59b:; }; return; } inline __jule_Bool _1287141d23_eof(_1293c99919_exprBuilder* _self_) { { return ((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _1287141e88_next(_1293c99919_exprBuilder* _self_) { ((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i)++; { __jule_Bool x; { x = ((*_self_)._field_i < (*_self_)._field_l.len()); if (x) { { (*_self_)._field_t=(*_self_)._field_l.safe_at("std/jule/parser/expr.jule:60:19", (*_self_)._field_i);; } goto _match_end_129848bbd9; } } { (*_self_)._field_i=(*_self_)._field_l.len();; (*_self_)._field_t=nullptr;; } _match_end_129848bbd9:; }; { __jule_Bool x; { x = ((*_self_)._field_i > __jule_I32(0LL)); if (x) { { (*_self_)._field_lt=(*_self_)._field_l.safe_at("std/jule/parser/expr.jule:66:20", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL))));; } goto _match_end_129848bd0a; } } _match_end_129848bd0a:; }; return; } inline __jule_Bool _12871420ed_expect(_1293c99919_exprBuilder* _self_, __jule_I32 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_129848be70; } } { x = ((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_129848be70; } } _match_end_129848be70:; }; _1287141e88_next(_self_); return __jule_func_result;; } inline __jule_Bool _1287142263_atComma(_1293c99919_exprBuilder* _self_, __jule_I32 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_129848c1b2; } } _match_end_129848c1b2:; }; { __jule_Bool x; { x = ((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_129848c24a; } } _match_end_129848c24a:; }; { __jule_Bool x; { x = ((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_129848c3b0; } } _match_end_129848c3b0:; }; _1287141a48_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_1293446baa_Expr> _12871423c8_parseNamespaceExpr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _10339_name) { __jule_Ptr<_1293447dba_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_1293447dba_NamespaceExpr>(_1293447dba_NamespaceExpr{._field_Namespace=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Ptr<_12925bce75_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name;; _1287141e88_next(_self_); _10339_name=(*_self_)._field_t;; _12871420ed_expect(_self_, __jule_I32(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name;; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type179)}); }; } inline __jule_Ptr<_1293446baa_Expr> _128714253d_parseTypeInstance(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _11738_typ) { __jule_Ptr<_12925bce75_Token> _1187_lbrack; _1187_lbrack = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(7LL))); if (x) { { ((*_self_)._field_i)--; { return _128714330d_parseType(_self_); }; } goto _match_end_12985683e2; } } _match_end_12985683e2:; }; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _12611_list;; { _iter_begin_129848d0e7:; __jule_Bool _a8637f300_expr = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(86LL))); if (_a8637f300_expr) { { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _12611_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287149e91_parse(_self_)); }; { __jule_Bool x; { x = (!(_1287142263_atComma(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_129848d0e7; } goto _match_end_129848d13b; } } _match_end_129848d13b:; }; _1287141e88_next(_self_); } _iter_next_129848d0e7:; goto _iter_begin_129848d0e7; } _iter_end_129848d0e7:; }; __jule_Ptr<_12925bce75_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _12871420ed_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _128714a6ab_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_1293446baa_Expr> _12871426a3_parseSmartPointerType(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _1407_t; _1407_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _1427_base; _1427_base = _128714330d_parseType(_self_);; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_1407_t, ._field_End=_128714a986_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_129344789d_UnaryExpr>(_129344789d_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_1293446baa_Expr> _1287142818_parsePointerType(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _1547_t; _1547_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_12925bce75_Token> _15611_end;; __jule_Ptr<_1293446baa_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(40LL))); if (x) { { _15611_end=(*_self_)._field_t;; _1287141e88_next(_self_); } goto _match_end_129849e38e; } } { _15711_base=_128714330d_parseType(_self_);; _15611_end=_128714a986_avoidNilExpr2(_15711_base);; } _match_end_129849e38e:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_129344789d_UnaryExpr>(_129344789d_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_1293446baa_Expr> _128714297d_parseFuncType(_1293c99919_exprBuilder* _self_) { ; ; __jule_Ptr<_12925bce75_Token> _1827_t; _1827_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_129344a64d_Func> _1837_f; _1837_f = _128715e02c_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1287141e88_next(_self_); { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_1293446baa_Expr> _1287142ae3_parseArrayType(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _19335_lbrack, __jule_Ptr<_1293446baa_Expr> _19362_len) { { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_12984a0dda; } } _match_end_12984a0dda:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(7LL)); if (x) { { _19362_len=nullptr;; _1987_autoSized=true;; _1287141e88_next(_self_); } goto _match_end_12984a1050; } } { x = ((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I32(86LL)); if (x) { { _19362_len=_1287149e91_parse(_self_);; } goto _match_end_12984a1050; } } _match_end_12984a1050:; }; } goto _match_end_12984a0eb7; } } _match_end_12984a0eb7:; }; { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _1287141e88_next(_self_); } goto _match_end_12984a1a89; } } _match_end_12984a1a89:; }; _12871420ed_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1293446baa_Expr> _2177_valueTyp; _2177_valueTyp = _128714330d_parseType(_self_);; __jule_Ptr<_1293446baa_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_19335_lbrack, ._field_End=_128714a986_avoidNilExpr2(_2177_valueTyp), ._field_Data=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_1987_autoSized || (_19362_len != nullptr)); if (x) { { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_1291616dd2_ArrayType>(_1291616dd2_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type187);; } goto _match_end_12984a1ec9; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_12925c27b5_SliceType>(_12925c27b5_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type188);; } _match_end_12984a1ec9:; }; { return _2187_typ; }; } inline __jule_Ptr<_1293446baa_Expr> _1287142c58_parseMapType(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _2397_t; _2397_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); _12871420ed_expect(_self_, __jule_I32(83LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_1293446baa_Expr> _2427_key; _2427_key = _128714330d_parseType(_self_);; _12871420ed_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1293446baa_Expr> _2447_value; _2447_value = _128714330d_parseType(_self_);; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_2397_t, ._field_End=_128714a986_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_12919265a9_MapType>(_12919265a9_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type190)}); }; } inline __jule_Ptr<_1293446baa_Expr> _1287142dbd_parseChanType(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _2567_t; _2567_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; __jule_I32 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_12925bce75_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(35LL)); if (x) { { _1287141e88_next(_self_); { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(69LL))); if (x) { { _25811_arrow=(*_self_)._field_t;; _1287141e88_next(_self_); _2577_dir=__jule_I32(1LL);; } goto _match_end_12984b5608; } } _match_end_12984b5608:; }; } goto _match_end_12984b564c; } } { _25811_arrow=(*_self_)._field_t;; _1287141e88_next(_self_); _12871420ed_expect(_self_, __jule_I32(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I32(2LL);; } _match_end_12984b564c:; }; __jule_Ptr<_1293446baa_Expr> _2727_valueTyp; _2727_valueTyp = _128714330d_parseType(_self_);; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_2567_t, ._field_End=_128714a986_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_12925c260b_ChanType>(_12925c260b_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type189)}); }; } inline __jule_Ptr<_1293446baa_Expr> _1287143033_parseNameType(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))); if (x) { { __jule_Ptr<_1293446baa_Expr> _2878_typ; _2878_typ = _12871423c8_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(83LL))); if (x) { { _2878_typ=_128714253d_parseTypeInstance(_self_, _2878_typ);; } goto _match_end_12984b6d35; } } _match_end_12984b6d35:; }; { return _2878_typ; }; } goto _match_end_12984b6263; } } _match_end_12984b6263:; }; __jule_Ptr<_1293446baa_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_12934476e4_NameExpr>(_12934476e4_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Extern=false}), &__jule_any_type126)});; { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(83LL))); if (x) { { _2937_typ=_128714253d_parseTypeInstance(_self_, _2937_typ);; } goto _match_end_12984b7b05; } } _match_end_12984b7b05:; }; { return _2937_typ; }; } inline __jule_Ptr<_1293446baa_Expr> _1287143198_tryIdentOrType(_1293c99919_exprBuilder* _self_) { { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_12984b7c26; } } _match_end_12984b7c26:; }; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(36LL))) { _case_begin_12842c2d86:; { __jule_Ptr<_12925bce75_Token> _3164_t; _3164_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = (!(_12871420ed_expect(_self_, __jule_I32(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_12984b7cae; } } _match_end_12984b7cae:; }; __jule_Ptr<_12925bce75_Token> _3239_name; _3239_name = (*_self_)._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I32(11LL)) && (!(_1287c18586_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _1287141a48_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_12984cc5ed; } } _match_end_12984cc5ed:; }; __jule_Ptr<_1293446baa_Expr> _3309_typ; _3309_typ = _1287143033_parseNameType(_self_, _3239_name, (*(_3239_name))._field_Kind);; { __jule_Bool x; { x = (_3309_typ != nullptr); if (x) { { { auto &_match_expr{ (*(_3309_typ))._field_Data }; if (_match_expr.type == &__jule_any_type126) { _case_begin_12842c58e4:; { (*((*(_3309_typ))._field_Data.cast_ptr<_12934476e4_NameExpr>()))._field_Extern=true;; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_12842c5a15:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type177).cast_ptr<_1293448c67_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type126).cast_ptr<_12934476e4_NameExpr>()))._field_Extern=true;; } } else { _case_begin_12842c5460:; { _1287141a48_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); } } _match_end_12984d23a0:; }; } goto _match_end_12984cc642; } } _match_end_12984cc642:; }; { return _3309_typ; }; } goto _match_end_129854d570; } } _match_end_129854d570:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I32(11LL))) { _case_begin_12842c4492:; { __jule_Ptr<_12925bce75_Token> _3478_t; _3478_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _1287143473_parseIdent(_self_);; { return _1287143033_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_12842c452a:; { __jule_Ptr<_12925bce75_Token> _3528_t; _3528_t = __jule_new_ptr<_12925bce75_Token>((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=__jule_I32(63LL);; (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; (*_self_)._field_t=_3528_t;; __jule_Ptr<_1293446baa_Expr> _3578_valueTyp; _3578_valueTyp = _12871426a3_parseSmartPointerType(_self_);; __jule_Ptr<_1293446baa_Expr> _3588_p; _3588_p = __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_3528_t, ._field_End=_128714a986_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_129344789d_UnaryExpr>(_129344789d_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type191)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_12842c4daa:; { { return _12871426a3_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_12842c4e43:; { { return _1287142818_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL))) { _case_begin_12842c5064:; { { return _128714297d_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_12842c50ec:; { __jule_Ptr<_12925bce75_Token> _3758_lbrack; _3758_lbrack = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { return _1287142ae3_parseArrayType(_self_, _3758_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I32(44LL))) { _case_begin_12842c5185:; { { return _1287142c58_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I32(35LL)) || (_match_expr == __jule_I32(69LL))) { _case_begin_12842c521d:; { { return _1287142dbd_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_12842c52a6:; { __jule_Ptr<_12925bce75_Token> _3838_t; _3838_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { goto _match_end_12984a8200; } goto _match_end_12984cd577; } } _match_end_12984cd577:; }; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(38LL))) { _case_begin_12842c5a9d:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { return _128714297d_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I32(5LL))) { _case_begin_12842c642d:; { { return _12871423c8_parseNamespaceExpr(_self_, _3838_t); }; } } _match_end_12984d2b53:; }; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_12842c533e:; { __jule_Ptr<_12925bce75_Token> _3998_lparen; _3998_lparen = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _4018_x; _4018_x = _128714330d_parseType(_self_);; __jule_Ptr<_12925bce75_Token> _4028_rparen; _4028_rparen = (*_self_)._field_t;; _12871420ed_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_3998_lparen, ._field_End=_4028_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1293446d64_RangeExpr>(_1293446d64_RangeExpr{._field_X=_4018_x}), &__jule_any_type174)}); }; } } _match_end_12984a8200:; }; { return nullptr; }; } inline __jule_Ptr<_1293446baa_Expr> _128714330d_parseType(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_1293446baa_Expr> _4187_typ; _4187_typ = _1287143198_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4187_typ == nullptr); if (x) { { { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_12984ce3d0; } } { _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_12984ce3d0:; }; } goto _match_end_12984cd6dc; } } _match_end_12984cd6dc:; }; { return _4187_typ; }; } inline __jule_Str _1287143473_parseIdent(_1293c99919_exprBuilder* _self_) { __jule_Str _4307_name; _4307_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(11LL)) || ((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(43LL))) || ((*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(32LL))) || _128714c24b_isIdent((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:434:18").alloc, (*_self_)._field_t)); if (x) { { _4307_name=(*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_Kind;; _1287141e88_next(_self_); } goto _match_end_12984ce589; } } { _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_12984ce589:; }; { return _4307_name; }; } inline __jule_Ptr<_1293446baa_Expr> _12871435d8_parseSelector(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _44334_x) { __jule_Ptr<_12925bce75_Token> _4447_t; _4447_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287143473_parseIdent(_self_); { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_4447_t, ._field_End=_4447_t, ._field_Data=__jule_Any(__jule_new_ptr<_1293448074_SelectorExpr>(_1293448074_SelectorExpr{._field_X=_44334_x, ._field_Name=_4447_t}), &__jule_any_type182)}); }; } inline __jule_Ptr<_1293446baa_Expr> _128714374d_parseTypeAssertion(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _45639_x) { __jule_Ptr<_12925bce75_Token> _4577_lparen; _4577_lparen = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1293446baa_Expr> _45811_typ;; _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _4577_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_12984d0dd7; } } _match_end_12984d0dd7:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(19LL)); if (x) { { _1287141e88_next(_self_); } goto _match_end_12984d1091; } } { _45811_typ=_128714330d_parseType(_self_);; } _match_end_12984d1091:; }; __jule_Ptr<_12925bce75_Token> _4707_rparen; _4707_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _12871420ed_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_12984d116d; } } _match_end_12984d116d:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_45639_x), ._field_End=_4707_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1293447c11_TypeAssertionExpr>(_1293447c11_TypeAssertionExpr{._field_Type=_45811_typ, ._field_X=_45639_x}), &__jule_any_type186)}); }; } inline __jule_Ptr<_1293446baa_Expr> _12871438b3_parseIndexOrSlicingInstance(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _48448_x) { __jule_Ptr<_12925bce75_Token> _4857_lbrack; _4857_lbrack = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_12984e22a0; } } _match_end_12984e22a0:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(86LL)); if (x) { { _1287141a48_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _1287141e88_next(_self_); { return nullptr; }; } goto _match_end_12984e237c; } } _match_end_12984e237c:; }; ; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _49811_args;; __jule_Array<__jule_Ptr<_1293446baa_Expr>,3> _49911_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1293446baa_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293446baa_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_12925bce75_Token>,2> _50011_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_12925bce75_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12925bce75_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I32(3LL)) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(5LL))); if (x) { { _49911_index.at(0LL)=_1287149e91_parse(_self_);; { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_12984e32b2; } } _match_end_12984e32b2:; }; } goto _match_end_12984e3229; } } _match_end_12984e3229:; }; __jule_I32 _5097_ncolons; _5097_ncolons = 0LL;; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(3LL)) || (_match_expr == __jule_I32(5LL))) { _case_begin_12842ebb18:; { { _iter_begin_12984e358c:; __jule_Bool _a863c15c0_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I32(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))) && (_5097_ncolons < 2LL)); if (_a863c15c0_expr) { { _50011_colons.safe_at("std/jule/parser/expr.jule:514:11", _5097_ncolons)=(*_self_)._field_t;; (_5097_ncolons)++; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL)); if (x) { { (_5097_ncolons)++; } goto _match_end_12984e3669; } } _match_end_12984e3669:; }; _1287141e88_next(_self_); { __jule_Bool x; { x = ((((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(3LL))) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(5LL))) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(86LL))); if (x) { { _49911_index.safe_at("std/jule/parser/expr.jule:521:11", _5097_ncolons)=_1287149e91_parse(_self_);; } goto _match_end_12984e3746; } } _match_end_12984e3746:; }; } _iter_next_12984e358c:; goto _iter_begin_12984e358c; } _iter_end_12984e358c:; }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_12842ed2ac:; { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _49811_args; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49911_index.at(0LL)); }; { _iter_begin_12984e3aed:; __jule_Bool _a863c1a80_expr = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (_a863c1a80_expr) { { _1287141e88_next(_self_); { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _49811_args; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_128714330d_parseType(_self_)); }; } goto _match_end_12984e3c63; } } _match_end_12984e3c63:; }; } _iter_next_12984e3aed:; goto _iter_begin_12984e3aed; } _iter_end_12984e3aed:; }; } } _match_end_12984d5826:; }; __jule_Ptr<_12925bce75_Token> _5357_rbrack; _5357_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _12871420ed_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_12984e3ea5; } } _match_end_12984e3ea5:; }; { __jule_Bool x; { x = (_5097_ncolons > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_5097_ncolons == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = (_49911_index.at(1LL) == nullptr); if (x) { { _1287141a48_pushErr(_self_, _50011_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_12984e41a3; } } _match_end_12984e41a3:; }; { __jule_Bool x; { x = (_49911_index.at(2LL) == nullptr); if (x) { { _1287141a48_pushErr(_self_, _50011_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_12984e4318; } } _match_end_12984e4318:; }; } goto _match_end_12984e415e; } } _match_end_12984e415e:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1293448e21_SlicingExpr>(_1293448e21_SlicingExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_X=_48448_x, ._field_Low=_49911_index.at(0LL), ._field_High=_49911_index.at(1LL), ._field_Max=_49911_index.at(2LL)}), &__jule_any_type178)}); }; } goto _match_end_12984e403d; } } _match_end_12984e403d:; }; { __jule_Bool x; { x = (_49811_args.len() == __jule_I32(0LL)); if (x) { { { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1293448c67_IndexExpr>(_1293448c67_IndexExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_X=_48448_x, ._field_Index=_49911_index.at(0LL)}), &__jule_any_type177)}); }; } goto _match_end_12984e459e; } } _match_end_12984e459e:; }; { return _128714a6ab_packIndexExpr(_48448_x, _4857_lbrack, _49811_args, _5357_rbrack); }; } inline __jule_Ptr<_1293446baa_Expr> _1287143a28_parseCallOrConversion(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _58242_x) { __jule_Ptr<_12925bce75_Token> _5837_lparen; _5837_lparen = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _58511_list;; { _iter_begin_12984e5c87:; __jule_Bool _a863c3640_expr = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(85LL))); if (_a863c3640_expr) { { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _58511_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287149e91_parse(_self_)); }; { __jule_Bool x; { x = (!(_1287142263_atComma(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_12984e5c87; } goto _match_end_12984e5c43; } } _match_end_12984e5c43:; }; _1287141e88_next(_self_); } _iter_next_12984e5c87:; goto _iter_begin_12984e5c87; } _iter_end_12984e5c87:; }; __jule_Ptr<_12925bce75_Token> _5937_rparen; _5937_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _12871420ed_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_12984e6381; } } _match_end_12984e6381:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_58242_x), ._field_End=_5937_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_12934483d7_CallExpr>(_12934483d7_CallExpr{._field_Token=_5837_lparen, ._field_Func=_58242_x, ._field_Args=_58511_list, ._field_Exception=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_IsCo=false, ._field_Await=false}), &__jule_any_type181)}); }; } inline __jule_Ptr<_1293446baa_Expr> _1287143b8d_parseValue(_1293c99919_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(84LL))); if (x) { { { return _1287143e68_parseUntypedLiteralValue(_self_); }; } goto _match_end_129850b6b5; } } _match_end_129850b6b5:; }; { return _1287149e91_parse(_self_); }; } inline __jule_Ptr<_1293446baa_Expr> _1287143d03_parseElement(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_1293446baa_Expr> _6167_x; _6167_x = _1287143b8d_parseValue(_self_);; { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(3LL))); if (x) { { _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _6198_value; _6198_value = _1287143b8d_parseValue(_self_);; _6167_x=__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_6167_x), ._field_End=_128714a986_avoidNilExpr2(_6198_value), ._field_Data=__jule_Any(__jule_new_ptr<_1293448904_KeyValueExpr>(_1293448904_KeyValueExpr{._field_Key=_6167_x, ._field_Value=_6198_value, ._field_Colon=__jule_Ptr<_12925bce75_Token>(nullptr)}), &__jule_any_type162)});; } goto _match_end_129850b86e; } } _match_end_129850b86e:; }; { return _6167_x; }; } inline __jule_Ptr<_1293446baa_Expr> _1287143e68_parseUntypedLiteralValue(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _6307_lbrace; _6307_lbrace = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _63211_list;; { _iter_begin_129850d013:; __jule_Bool _a863d5a80_expr = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(87LL))); if (_a863d5a80_expr) { { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _63211_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287143d03_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_1287142263_atComma(_self_, __jule_I32(87LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_129850d013; } goto _match_end_129850d178; } } _match_end_129850d178:; }; _1287141e88_next(_self_); } _iter_next_129850d013:; goto _iter_begin_129850d013; } _iter_end_129850d013:; }; __jule_Ptr<_12925bce75_Token> _6407_rbrace; _6407_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _12871420ed_expect(_self_, __jule_I32(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_129850d134; } } _match_end_129850d134:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_129344874a_BraceLit>(_129344874a_BraceLit{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_X=_63211_list}), &__jule_any_type183)}); }; } inline __jule_Ptr<_1293446baa_Expr> _12871440cd_parseLiteralValue(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _65538_typ) { __jule_Ptr<_1293446baa_Expr> _6567_lit; _6567_lit = _1287143e68_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6567_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129850eaa3; } } _match_end_129850eaa3:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_65538_typ), ._field_End=_128714a986_avoidNilExpr2(_6567_lit), ._field_Data=__jule_Any(__jule_new_ptr<_1293448591_TypedBraceLit>(_1293448591_TypedBraceLit{._field_Type=_65538_typ, ._field_Lit=(*(_6567_lit))._field_Data.must_ok_type("std/jule/parser/expr.jule:665:14", &__jule_any_type183).cast_ptr<_129344874a_BraceLit>()}), &__jule_any_type180)}); }; } inline __jule_tuple_x_1293446baa_Expr__jule_tuple_bool _1287144243_trySliceOrArrayType(_1293c99919_exprBuilder* _self_, __jule_Ptr<_12925bce75_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _67067_list) { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1298525921; } } _match_end_1298525921:; }; __jule_Bool _6743_err; _6743_err = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true;; __jule_I32 _6763_n; _6763_n = (*((*_self_)._field_p))._field_errors.len();; __jule_I32 _6773_i; _6773_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(83LL))) { _case_begin_12831827c4:; { (*_self_)._field_err=false;; goto _case_begin_1283185332; } } else if ((_match_expr == __jule_I32(52LL)) || (_match_expr == __jule_I32(63LL)) || (_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(69LL)) || (_match_expr == __jule_I32(11LL)) || (_match_expr == __jule_I32(35LL)) || (_match_expr == __jule_I32(44LL)) || (_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(36LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_1283185332:; { __jule_func_result.__jule_result_arg1=true;; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { __jule_Bool x; { x = (_67067_list.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_67067_list.len() > __jule_I32(1LL)); if (x) { { _1287141a48_pushErr(_self_, (*(_67067_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_12985269bb; } } _match_end_12985269bb:; }; __jule_func_result.__jule_result_arg0=_1287142ae3_parseArrayType(_self_, _67040_lbrack, _67067_list.at(0LL));; } goto _match_end_1298526977; } } { __jule_func_result.__jule_result_arg0=_1287142ae3_parseArrayType(_self_, _67040_lbrack, nullptr);; } _match_end_1298526977:; }; } } _match_end_1298513a63:; }; (*_self_)._field_err=_6743_err;; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6743_err))) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6763_n)); if (x) { { __jule_func_result.__jule_result_arg1=false;; __jule_func_result.__jule_result_arg0=nullptr;; (*_self_)._field_i=_6773_i;; } goto _match_end_1298526c96; } } _match_end_1298526c96:; }; return __jule_func_result;; } inline __jule_Ptr<_1293446baa_Expr> _12871443a8_parseSliceLiteralOrType(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _7137_lbrack; _7137_lbrack = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(7LL))); if (x) { { { return _1287142ae3_parseArrayType(_self_, _7137_lbrack, nullptr); }; } goto _match_end_129852702c; } } _match_end_129852702c:; }; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _72211_list;; { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _72211_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287149e91_parse(_self_)); }; { __jule_Bool x; { x = (!(_1287142263_atComma(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_1298578875; } goto _match_end_12985272b3; } } _match_end_12985272b3:; }; _1287141e88_next(_self_); { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(7LL))); if (x) { { __jule_Ptr<_12925bce75_Token> _7349_t; _7349_t = (*_self_)._field_t;; _1287141e88_next(_self_); __jule_Ptr<_12925bce75_Token> _7369_rbrack; _7369_rbrack = (*_self_)._field_t;; _12871420ed_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _72211_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_7349_t, ._field_End=_7349_t, ._field_Data=__jule_Any(__jule_new_ptr<_1293447a57_VariadicExpr>(_1293447a57_VariadicExpr{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr)}), &__jule_any_type160)})); }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1293448aad_SliceExpr>(_1293448aad_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } goto _match_end_1298527390; } } _match_end_1298527390:; }; } goto _match_end_129852726e; } } _match_end_129852726e:; }; { _iter_begin_12985781e3:; __jule_Bool _a86428280_expr = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(86LL))); if (_a86428280_expr) { { { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _72211_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287149e91_parse(_self_)); }; { __jule_Bool x; { x = (!(_1287142263_atComma(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_1298578875; } goto _match_end_1298578237; } } _match_end_1298578237:; }; _1287141e88_next(_self_); } _iter_next_12985781e3:; goto _iter_begin_12985781e3; } _iter_end_12985781e3:; }; _julec_label_1298578875:; __jule_Ptr<_12925bce75_Token> _7647_rbrack; _7647_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _12871420ed_expect(_self_, __jule_I32(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_12985788b9; } } _match_end_12985788b9:; }; __jule_Ptr<_1293446baa_Expr> _7687_typ; __jule_Bool _76812_isTyp; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _1287144243_trySliceOrArrayType(_self_, _7137_lbrack, _72211_list); _7687_typ=__jule_assign_result.__jule_result_arg0; _76812_isTyp=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _76812_isTyp; if (x) { { { return _7687_typ; }; } goto _match_end_1298578952; } } _match_end_1298578952:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1293448aad_SliceExpr>(_1293448aad_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } inline __jule_Ptr<_1293446baa_Expr> _128714451d_parseParenRange(_1293c99919_exprBuilder* _self_, __jule_Bool _78632_list) { __jule_Ptr<_12925bce75_Token> _7877_lparen; _7877_lparen = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _78911_x;; { __jule_Bool x; { x = _78632_list; if (x) { { _78911_x=_128714a106_parseExprList(_self_);; } goto _match_end_1298579128; } } { _78911_x=_1287149e91_parse(_self_);; } _match_end_1298579128:; }; __jule_Ptr<_12925bce75_Token> _7957_rparen; _7957_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _12871420ed_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_1298578d92; } } _match_end_1298578d92:; }; { __jule_Bool x; { x = _78632_list; if (x) { { { return _78911_x; }; } goto _match_end_1298579249; } } _match_end_1298579249:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_7877_lparen, ._field_End=_7957_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1293446d64_RangeExpr>(_1293446d64_RangeExpr{._field_X=_78911_x}), &__jule_any_type174)}); }; } inline __jule_Ptr<_1293446baa_Expr> _1287144683_parseShortFuncLit(_1293c99919_exprBuilder* _self_, __jule_Bool _81134_isasync) { __jule_Ptr<_129344a64d_Func> _8127_f; _8127_f = __jule_new_ptr<_129344a64d_Func>(_129344a64d_Func{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_Result=__jule_Ptr<_129192ade9_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_129344a494_Param>>(nullptr)});; (*_8127_f.alloc)._field_Async=_81134_isasync;; (*_8127_f.alloc)._field_Token=(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lt;; (*_8127_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; (*_8127_f.alloc)._field_Result=__jule_new_ptr<_129192ade9_RetType>(_129192ade9_RetType{._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr)});; (*_8127_f.alloc)._field_Short=true;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(64LL)); if (x) { { for (;;) { { _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_12985797aa; } } _match_end_12985797aa:; }; __jule_Ptr<_129344a494_Param> _8279_param; _8279_param = __jule_new_ptr<_129344a494_Param>(_129344a494_Param{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(41LL)); if (x) { { (*_8279_param.alloc)._field_Mutable=true;; _1287141e88_next(_self_); } goto _match_end_12985797ee; } } _match_end_12985797ee:; }; { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_1298579ac9; } } _match_end_1298579ac9:; }; { __jule_Bool x; { x = ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(11LL)); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_1298579bea; } } _match_end_1298579bea:; }; (*_8279_param.alloc)._field_Token=(*_self_)._field_t;; (*_8279_param.alloc)._field_Name=(*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind;; _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_1298579da4; } } _match_end_1298579da4:; }; (*_8127_f.alloc)._field_Params=_1283192a9d_memappend((*_8127_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_129344a494_Param>>::make({_8279_param}));; { __jule_Bool x; { x = ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(2LL)); if (x) { { goto _iter_next_1297ead002; } goto _match_end_1298579ec5; } } _match_end_1298579ec5:; }; { __jule_Bool x; { x = ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(64LL)); if (x) { { goto _iter_end_1297ead002; } goto _match_end_129857a69b; } } _match_end_129857a69b:; }; _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_1297ead002:; } _iter_end_1297ead002:;; } goto _match_end_1298579766; } } _match_end_1298579766:; }; _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_129857b5d1; } } _match_end_129857b5d1:; }; __jule_Bool _8673_inliner; _8673_inliner = ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL));; { __jule_Bool x; { x = _8673_inliner; if (x) { { (*_8127_f.alloc)._field_Scope=_1286ca4799_newScope();; (*((*_8127_f.alloc)._field_Scope))._field_Deferred=true;; __jule_Ptr<_1293446baa_Expr> _87312_e;; { __jule_Bool x; { x = ((*(*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(82LL)); if (x) { { _87312_e=_128714451d_parseParenRange(_self_, true);; } goto _match_end_129857b7ce; } } { _87312_e=_1287149e91_parse(_self_);; } _match_end_129857b7ce:; }; (*(*(_8127_f))._field_Scope.alloc)._field_End=_128714a986_avoidNilExpr2(_87312_e);; (*(*(_8127_f))._field_Scope.alloc)._field_Stmts=_1284870015_memappend((*(*(_8127_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_1293449e77_Stmt>::make({_1293449e77_Stmt{._field_Token=_128714a821_avoidNilExpr(_87312_e), ._field_End=(*(*(_8127_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87312_e, &__jule_any_type140)}}));; } goto _match_end_129857936a; } } { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _8888_bodyTokens; _8888_bodyTokens = _128714b03b_range((&((*_self_)._field_i)), __jule_I32(84LL), __jule_I32(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1287141e88_next(_self_); (*_8127_f.alloc)._field_Scope=_128714c966_buildScope((*_self_)._field_p, _8888_bodyTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:891:50", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL)))));; } _match_end_129857936a:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=(*_8127_f.alloc)._field_Token, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_8127_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_1293446baa_Expr> _12871447e8_parseFuncTypeOrLit(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _9017_t; _9017_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Bool _9037_isasync; _9037_isasync = false;; { __jule_Bool x; { x = ((*(_9017_t))._field_ID == __jule_I32(46LL)); if (x) { { _9037_isasync=true;; { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_129857bee9; } } _match_end_129857bee9:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I32(38LL)); if (x) { { _1287141a48_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected fn",27), nullptr); { return nullptr; }; } goto _match_end_129857c15e; } } _match_end_129857c15e:; }; _1287141e88_next(_self_); } goto _match_end_129857bbca; } } _match_end_129857bbca:; }; { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_129857c35c; } } _match_end_129857c35c:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I32(64LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I32(53LL))); if (x) { { { return _1287144683_parseShortFuncLit(_self_, _9037_isasync); }; } goto _match_end_129857c47d; } } _match_end_129857c47d:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I32(82LL)); if (x) { { _1287141a48_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_129857c5e3; } } _match_end_129857c5e3:; }; (*_self_)._field_i-=__jule_I32(2LL);; _1287141e88_next(_self_); ; ; __jule_Ptr<_129344a64d_Func> _9347_f; _9347_f = _128715e02c_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1287141e88_next(_self_); { __jule_Bool x; { x = (_9347_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129857c99a; } } _match_end_129857c99a:; }; (*(_9347_f))._field_Async=_9037_isasync;; { __jule_Bool x; { x = (_1287141d23_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL))); if (x) { { } goto _match_end_129857ca77; } } { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _9468_blockTokens; _9468_blockTokens = _128714b03b_range((&((*_self_)._field_i)), __jule_I32(84LL), __jule_I32(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1287141e88_next(_self_); (*_9347_f.alloc)._field_Scope=_128714c966_buildScope((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_p, _9468_blockTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:949:51", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL)))));; } _match_end_129857ca77:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_9017_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9347_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_1293446baa_Expr> _1287149776_parseUnsafeExpr(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _9597_lbrace; _9597_lbrace = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _9617_x; _9617_x = _1287149e91_parse(_self_);; __jule_Ptr<_12925bce75_Token> _9627_rbrace; _9627_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _12871420ed_expect(_self_, __jule_I32(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_1298592493; } } _match_end_1298592493:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_9597_lbrace, ._field_End=_9627_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_129344753a_UnsafeExpr>(_129344753a_UnsafeExpr{._field_Token=_9597_lbrace, ._field_X=_9617_x}), &__jule_any_type175)}); }; } inline __jule_Ptr<_1293446baa_Expr> _12871498db_parseOperand(_1293c99919_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(32LL)) || (_match_expr == __jule_I32(11LL)) || (_match_expr == __jule_I32(43LL))) { _case_begin_12831ae944:; { __jule_Ptr<_12925bce75_Token> _9818_t; _9818_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9824_name; _9824_name = _1287143473_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))); if (x) { { { return _12871423c8_parseNamespaceExpr(_self_, _9818_t); }; } goto _match_end_129853ec9d; } } _match_end_129853ec9d:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_9818_t, ._field_End=_9818_t, ._field_Data=__jule_Any(__jule_new_ptr<_12934476e4_NameExpr>(_12934476e4_NameExpr{._field_Token=_9818_t, ._field_Name=_9824_name, ._field_Extern=false}), &__jule_any_type126)}); }; } } else if ((_match_expr == __jule_I32(14LL)) || (_match_expr == __jule_I32(13LL)) || (_match_expr == __jule_I32(12LL)) || (_match_expr == __jule_I32(16LL)) || (_match_expr == __jule_I32(15LL))) { _case_begin_12831ae9cc:; { __jule_Ptr<_12925bce75_Token> _9978_lit; _9978_lit = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _9998_expr; _9998_expr = __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_9978_lit, ._field_End=_9978_lit, ._field_Data=__jule_Any(__jule_new_ptr<_1293447381_LitExpr>(_1293447381_LitExpr{._field_Token=_9978_lit, ._field_Value=(*(_9978_lit))._field_Kind}), &__jule_any_type159)});; { __jule_Bool x; { x = (((*_9978_lit.alloc)._field_ID == __jule_I32(14LL)) && ((*_9978_lit.alloc)._field_Kind.safe_at("std/jule/parser/expr.jule:1008:39", 0LL) == '`')); if (x) { { __jule_I32 _10105_n; _10105_n = _1289a25b66_Count((*_9978_lit.alloc)._field_Kind, __jule_strBytePtr((__jule_U8*)"\n",1));; { __jule_Bool x; { x = (_10105_n > __jule_I32(0LL)); if (x) { { __jule_Ptr<_12925bce75_Token> _101310_end; _101310_end = __jule_new_ptr<_12925bce75_Token>(_12925bce75_Token{._field_ID=0, ._field_File=__jule_Ptr<_12925c20de_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()});; (*_101310_end.alloc)=(*_9978_lit.alloc);; (*_101310_end.alloc)._field_Row+=_10105_n;; __jule_I32 _10166_i; _10166_i = _1289a2665b_LastIndexByte((*_9978_lit.alloc)._field_Kind, '\n');; (*_101310_end.alloc)._field_Column=(__jule_I32)(((__jule_I32)(((*_9978_lit.alloc)._field_Kind.len() - _10166_i)) - __jule_I32(2LL)));; (*(_9998_expr))._field_End=_101310_end;; } goto _match_end_12985404b8; } } _match_end_12985404b8:; }; } goto _match_end_1298540474; } } _match_end_1298540474:; }; { return _9998_expr; }; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_12831aea65:; { { return _12871443a8_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_12831aeaed:; { { return _1287143e68_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_12831aeb86:; { { return _128714451d_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_12831aec1e:; { __jule_Ptr<_12925bce75_Token> _10328_t; _10328_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_1298540c27; } } _match_end_1298540c27:; }; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(84LL))) { _case_begin_12831b0eb7:; { { return _1287149776_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I32(5LL))) { _case_begin_12831b10d8:; { { return _12871423c8_parseNamespaceExpr(_self_, _10328_t); }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL))) { _case_begin_12831b1171:; { __jule_Ptr<_1293446baa_Expr> _10499_f; _10499_f = _12871447e8_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10499_f != nullptr); if (x) { { __jule_Ptr<_129344a64d_Func> _105110_fnc; _105110_fnc = (*_10499_f.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:1051:19", &__jule_any_type155).cast_ptr<_129344a64d_Func>();; (*(_105110_fnc))._field_Unsafe=true;; { __jule_Bool x; { x = ((*_105110_fnc.alloc)._field_Scope != nullptr); if (x) { { (*(*(_105110_fnc))._field_Scope.alloc)._field_Unsafe=(*_105110_fnc.alloc)._field_Unsafe;; } goto _match_end_1298541167; } } _match_end_1298541167:; }; } goto _match_end_1298540ead; } } _match_end_1298540ead:; }; { return _10499_f; }; } } else { _case_begin_12831aedc8:; { _1287141a48_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_1298ac275e:; }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL))) { _case_begin_12831aeca7:; { { return _12871447e8_parseFuncTypeOrLit(_self_); }; } } _match_end_1298515823:; }; __jule_Ptr<_1293446baa_Expr> _10697_typ; _10697_typ = _1287143198_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10697_typ != nullptr); if (x) { { { return _10697_typ; }; } goto _match_end_1298541288; } } _match_end_1298541288:; }; _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _1287141e88_next(_self_); { return nullptr; }; } inline __jule_Ptr<_1293446baa_Expr> _1287149a51_parsePrimaryExpr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _107937_x) { { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { _107937_x=_12871498db_parseOperand(_self_);; { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298541442; } } _match_end_1298541442:; }; } goto _match_end_12985413ed; } } _match_end_12985413ed:; }; for (;;) { { { __jule_Bool x; { x = (_1287141d23_eof(_self_) || (_107937_x == nullptr)); if (x) { { { return _107937_x; }; } goto _match_end_12985415eb; } } _match_end_12985415eb:; }; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(7LL))) { _case_begin_12831aed40:; { __jule_Ptr<_12925bce75_Token> _10939_t; _10939_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); _107937_x=__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_107937_x), ._field_End=_10939_t, ._field_Data=__jule_Any(__jule_new_ptr<_1293447a57_VariadicExpr>(_1293447a57_VariadicExpr{._field_Token=_10939_t, ._field_X=_107937_x}), &__jule_any_type160)});; } } else if ((_match_expr == __jule_I32(66LL))) { _case_begin_12831b1209:; { __jule_Ptr<_12925bce75_Token> _11045_t; _11045_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_12934483d7_CallExpr> _11089_f; __jule_Bool _110812_isFunc; _1283193494_dynAssertAssign((*(_1287c35471_Unparen(_107937_x)))._field_Data, &(_11089_f), &(_110812_isFunc)); { __jule_Bool x; { x = (!(_110812_isFunc)); if (x) { { _1287141a48_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_1298ac2e35; } goto _match_end_1298541761; } } _match_end_1298541761:; }; { __jule_Bool x; { x = ((*(_11089_f))._field_Exception == _1287c33606_Ignored); if (x) { { _1287141a48_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_1298ac2e35; } goto _match_end_1298542333; } } _match_end_1298542333:; }; (*(_11089_f))._field_Exception=_1287c33606_Ignored;; } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_1284300ac8:; { __jule_Ptr<_12925bce75_Token> _11195_t; _11195_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_12934483d7_CallExpr> _11239_f; __jule_Bool _112312_isFunc; _1283193494_dynAssertAssign((*(_1287c35471_Unparen(_107937_x)))._field_Data, &(_11239_f), &(_112312_isFunc)); { __jule_Bool x; { x = (!(_112312_isFunc)); if (x) { { _1287141a48_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_1298ac2e35; } goto _match_end_1298542410; } } _match_end_1298542410:; }; { __jule_Bool x; { x = ((*(_11239_f))._field_Exception == _1287c33a46_Forwarded); if (x) { { _1287141a48_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_1298ac2e35; } goto _match_end_12985425b9; } } _match_end_12985425b9:; }; (*(_11239_f))._field_Exception=_1287c33a46_Forwarded;; } } else if ((_match_expr == __jule_I32(25LL))) { _case_begin_1284300d1a:; { __jule_Ptr<_12925bce75_Token> _11345_t; _11345_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_12934483d7_CallExpr> _11389_f; __jule_Bool _113812_isFunc; _1283193494_dynAssertAssign((*(_1287c35471_Unparen(_107937_x)))._field_Data, &(_11389_f), &(_113812_isFunc)); { __jule_Bool x; { x = (!(_113812_isFunc)); if (x) { { _1287141a48_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_1298ac2e35; } goto _match_end_1298542696; } } _match_end_1298542696:; }; { __jule_Bool x; { x = ((*(_11389_f))._field_Exception != nullptr); if (x) { { _1287141a48_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_1298542850; } } _match_end_1298542850:; }; { __jule_Bool x; { x = (_1287141d23_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL))); if (x) { { _1287141a48_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_129854292c; } } _match_end_129854292c:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _11509_blockTokens; _11509_blockTokens = _128714b03b_range((&((*_self_)._field_i)), __jule_I32(84LL), __jule_I32(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1287141e88_next(_self_); __jule_Ptr<_12925bce75_Token> _11539_rbrace; _11539_rbrace = (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:1153:25", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL))));; (*(_11389_f))._field_Exception=_128714c966_buildScope((*_self_)._field_p, _11509_blockTokens, _11539_rbrace);; (*(_107937_x))._field_End=_11539_rbrace;; } } else if ((_match_expr == __jule_I32(4LL))) { _case_begin_1284300ec4:; { __jule_Ptr<_12925bce75_Token> _11579_t; _11579_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_1298542cd4; } } _match_end_1298542cd4:; }; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(47LL))) { _case_begin_12831bc28c:; { __jule_Ptr<_12934483d7_CallExpr> _116710_f; __jule_Bool _116713_isFunc; _1283193494_dynAssertAssign((*(_1287c35471_Unparen(_107937_x)))._field_Data, &(_116710_f), &(_116713_isFunc)); { __jule_Bool x; { x = (!(_116713_isFunc)); if (x) { { _1287141a48_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"await keyword expects a function call",37), nullptr); goto _match_end_1298ac3d48; } goto _match_end_1298543103; } } _match_end_1298543103:; }; { __jule_Bool x; { x = ((*(_116710_f))._field_Exception != nullptr); if (x) { { _1287141a48_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"exceptional must be handled after await",39), nullptr); goto _match_end_1298ac3d48; } goto _match_end_12985431d0; } } _match_end_12985431d0:; }; (*(_116710_f))._field_Await=true;; _1287141e88_next(_self_); } } else if ((_match_expr == __jule_I32(11LL))) { _case_begin_12831bc3ad:; { _107937_x=_12871435d8_parseSelector(_self_, _107937_x);; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_12831bc446:; { _107937_x=_128714374d_parseTypeAssertion(_self_, _107937_x);; } } else { _case_begin_12831bb07c:; { _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_1298ac3d48:; }; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_12831bad3a:; { _107937_x=_12871438b3_parseIndexOrSlicingInstance(_self_, _107937_x);; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_12831badc3:; { _107937_x=_1287143a28_parseCallOrConversion(_self_, _107937_x);; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_12831bae5b:; { __jule_Ptr<_1293446baa_Expr> _11939_t; _11939_t = _1287c35471_Unparen(_107937_x);; { auto &_match_expr{ (*(_11939_t))._field_Data }; if (_match_expr.type == &__jule_any_type126 || _match_expr.type == &__jule_any_type182 || _match_expr.type == &__jule_any_type179) { _case_begin_12831bcb1c:; } else if (_match_expr.type == &__jule_any_type177) { _case_begin_12831bcba5:; } else if (_match_expr.type == &__jule_any_type190) { _case_begin_12831bcc3d:; } else { _case_begin_12831bc4ce:; { { return _107937_x; }; } } _match_end_1298ac4365:; }; { __jule_Bool x; { x = (_11939_t != _107937_x); if (x) { { _1287141a48_pushErr(_self_, (*(_11939_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_129854381d; } } _match_end_129854381d:; }; _107937_x=_12871440cd_parseLiteralValue(_self_, _107937_x);; } } else { _case_begin_12831853ba:; { { return _107937_x; }; } } _match_end_1298ac2e35:; }; } _iter_next_129844978a:; } _iter_end_129844978a:;; } inline __jule_Ptr<_1293446baa_Expr> _1287149bb6_parseUnaryExpr(_1293c99919_exprBuilder* _self_) { { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_12985438ea; } } _match_end_12985438ea:; }; { auto &_match_expr{ (*((*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(66LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(63LL))) { _case_begin_12831baee4:; { __jule_Ptr<_12925bce75_Token> _12238_t; _12238_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _12258_x; _12258_x = _1287149bb6_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12258_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298543c19; } } _match_end_1298543c19:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_12238_t, ._field_End=_128714a986_avoidNilExpr2(_12258_x), ._field_Data=__jule_Any(__jule_new_ptr<_129344789d_UnaryExpr>(_129344789d_UnaryExpr{._field_Op=_12238_t, ._field_X=_12258_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I32(69LL))) { _case_begin_12831bd018:; { __jule_Ptr<_12925bce75_Token> _12398_arrow; _12398_arrow = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _12568_x; _12568_x = _1287149bb6_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12568_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298543ea0; } } _match_end_1298543ea0:; }; __jule_Ptr<_12925c260b_ChanType> _12628_typ; __jule_Bool _126217_ok; _1284580ebd_dynAssertAssign((*(_12568_x))._field_Data, &(_12628_typ), &(_126217_ok)); { __jule_Bool x; { x = _126217_ok; if (x) { { __jule_I32 _12679_dir; _12679_dir = 1LL;; { _iter_begin_1298544115:; __jule_Bool _a863ffbc0_expr = (_126217_ok && (_12679_dir == __jule_I32(1LL))); if (_a863ffbc0_expr) { { { __jule_Bool x; { x = ((*(_12628_typ))._field_Dir == __jule_I32(2LL)); if (x) { { _1287141a48_pushErr(_self_, (*_12628_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_1298544236; } } _match_end_1298544236:; }; std::swap(_12398_arrow, (*(_12628_typ))._field_Arrow); { __jule_I32 ___jule_assign_arg = (*_12628_typ.alloc)._field_Dir; __jule_I32 _1___jule_assign_arg = __jule_I32(2LL); _12679_dir = ___jule_assign_arg; (*(_12628_typ))._field_Dir = _1___jule_assign_arg; }; _1284580ebd_dynAssertAssign((*((*(_12628_typ))._field_Value))._field_Data, &(_12628_typ), &(_126217_ok)); } _iter_next_1298544115:; goto _iter_begin_1298544115; } _iter_end_1298544115:; }; { __jule_Bool x; { x = (_12679_dir == __jule_I32(1LL)); if (x) { { _1287141a48_pushErr(_self_, _12398_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_1298544434; } } _match_end_1298544434:; }; { return _12568_x; }; } goto _match_end_1298544159; } } _match_end_1298544159:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_12398_arrow, ._field_End=_128714a986_avoidNilExpr2(_12568_x), ._field_Data=__jule_Any(__jule_new_ptr<_129344789d_UnaryExpr>(_129344789d_UnaryExpr{._field_Op=_12398_arrow, ._field_X=_12568_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_12831bd0a1:; { __jule_Ptr<_12925bce75_Token> _12958_t; _12958_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; _1287141e88_next(_self_); { __jule_Bool x; { x = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(40LL))); if (x) { { __jule_Ptr<_12925bce75_Token> _12999__unsafe; _12999__unsafe = (*_self_)._field_t;; _1287141e88_next(_self_); { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_12958_t, ._field_End=_12999__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_129344789d_UnaryExpr>(_129344789d_UnaryExpr{._field_Op=_12958_t, ._field_X=nullptr}), &__jule_any_type191)}); }; } goto _match_end_1298adb855; } } _match_end_1298adb855:; }; __jule_Ptr<_1293446baa_Expr> _13108_x; _13108_x = _1287149bb6_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_13108_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298adb7bc; } } _match_end_1298adb7bc:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_12958_t, ._field_End=_128714a986_avoidNilExpr2(_13108_x), ._field_Data=__jule_Any(__jule_new_ptr<_129344789d_UnaryExpr>(_129344789d_UnaryExpr{._field_Op=_12958_t, ._field_X=_13108_x}), &__jule_any_type191)}); }; } } _match_end_1298ac473e:; }; { return _1287149a51_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_1293446baa_Expr> _1287149d2b_parseBinaryExpr(_1293c99919_exprBuilder* _self_, __jule_Ptr<_1293446baa_Expr> _132936_x, __jule_I32 _132951_prec1) { { __jule_Bool x; { x = (_132936_x == nullptr); if (x) { { _132936_x=_1287149bb6_parseUnaryExpr(_self_);; } goto _match_end_1298adbe0a; } } _match_end_1298adbe0a:; }; for (;;) { { { __jule_Bool x; { x = _1287141d23_eof(_self_); if (x) { { { return _132936_x; }; } goto _match_end_1298adbed7; } } _match_end_1298adbed7:; }; __jule_Ptr<_12925bce75_Token> _13378_op; _13378_op = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; __jule_I32 _13384_oprec; _13384_oprec = _1287c18421_Precedence(_13378_op.must_ok("std/jule/parser/expr.jule:1338:26").alloc);; { __jule_Bool x; { x = (_13384_oprec < _132951_prec1); if (x) { { { return _132936_x; }; } goto _match_end_1298adc02b; } } _match_end_1298adc02b:; }; _1287141e88_next(_self_); __jule_Ptr<_1293446baa_Expr> _13438_y; _13438_y = _1287149d2b_parseBinaryExpr(_self_, nullptr, (__jule_I32)((_13384_oprec + __jule_I32(1LL))));; _132936_x=__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_132936_x), ._field_End=_128714a986_avoidNilExpr2(_13438_y), ._field_Data=__jule_Any(__jule_new_ptr<_129344822d_BinaryExpr>(_129344822d_BinaryExpr{._field_X=_132936_x, ._field_Y=_13438_y, ._field_Op=_13378_op}), &__jule_any_type184)});; } _iter_next_1298449a87:; } _iter_end_1298449a87:;; } inline __jule_Ptr<_1293446baa_Expr> _1287149e91_parse(_1293c99919_exprBuilder* _self_) { { return _1287149d2b_parseBinaryExpr(_self_, nullptr, __jule_I32(1LL)); }; } inline __jule_Ptr<_1293446baa_Expr> _128714a106_parseExprList(_1293c99919_exprBuilder* _self_) { __jule_Ptr<_12925bce75_Token> _13627_t; _13627_t = (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _136311_list;; { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _136311_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287149e91_parse(_self_)); }; { _iter_begin_1298add714:; __jule_Bool _a86815b00_expr = ((!(_1287141d23_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (_a86815b00_expr) { { _1287141e88_next(_self_); { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _136311_list; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287149e91_parse(_self_)); }; } _iter_next_1298add714:; goto _iter_begin_1298add714; } _iter_end_1298add714:; }; { __jule_Bool x; { x = (_136311_list.len() == __jule_I32(1LL)); if (x) { { { return _136311_list.at(0LL); }; } goto _match_end_1298addc31; } } _match_end_1298addc31:; }; { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_13627_t, ._field_End=_128714a986_avoidNilExpr2(_136311_list.safe_at("std/jule/parser/expr.jule:1374:27", (__jule_I32)((_136311_list.len() - __jule_I32(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_12934471c7_TupleExpr>(_12934471c7_TupleExpr{._field_X=_136311_list}), &__jule_any_type127)}); }; } inline void _128714a26b_setForNewTokens(_1293c99919_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _138136_tokens) { (*((_1293c99919_exprBuilder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i=__jule_I32(-1LL);; (*_self_)._field_t=nullptr;; (*_self_)._field_l=_138136_tokens;; _1287141e88_next(_self_); return; } inline __jule_Ptr<_1293446baa_Expr> _128714a3d1_parseFromTokens(_1293c99919_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _138836_tokens) { { __jule_Bool x; { x = (_138836_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1298ade1b5; } } _match_end_1298ade1b5:; }; _128714a26b_setForNewTokens(_self_, _138836_tokens); __jule_Ptr<_1293446baa_Expr> _13937_expr; _13937_expr = _128714a106_parseExprList(_self_);; { __jule_Bool x; { x = (!(_1287141d23_eof(_self_))); if (x) { { _1287141a48_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298ade2d6; } } _match_end_1298ade2d6:; }; { return _13937_expr; }; } inline void _128714bb96_stop(_1293c99c7c_parser* _self_) { (*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ast=nullptr;; return; } inline __jule_Bool _128714bd0b_stopped(_1293c99c7c_parser* _self_) { { return ((*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _128714be71_pushErr(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errors=_128502934a_memappend((*_self_)._field_errors,__jule_Slice<_12912c9534_Log>::make({_128714b756_compilerErr(_19824_token, _19846_fmt, _19856_args)}));; return; } inline void _128714c0d6_pushSuggestion(_1293c99c7c_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _128714b8bb_pushSuggestion((&((*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/parser/parser.jule:204:39", (__jule_I32)(((*_self_)._field_errors.len() - __jule_I32(1LL)))))), _20331_fmt, _20341_args); }; return; } inline __jule_Bool _128714c24b_isIdent(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I32(11LL)) || (((__jule_I32)(((*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mode & __jule_I32(1LL))) == __jule_I32(1LL)) && _1287c18586_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _1293c99919_exprBuilder _128714c3b1_getExprBuilder(__jule_Ptr<_1293c99c7c_parser> _self_) { { return static__12871418d3_new(_self_); }; } inline __jule_Ptr<_1293446baa_Expr> _128714c526_buildExpr(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _21830_tokens) { { return ({ _1293c99919_exprBuilder _wrap_copy = _128714c3b1_getExprBuilder(_self_); _128714a3d1_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_12925c2452_Directive> _128714c68b_buildDirective(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298aee04e; } } _match_end_1298aee04e:; }; { __jule_Bool x; { x = ((*(_22235_tokens.safe_at("std/jule/parser/parser.jule:227:12", 1LL)))._field_Column != (__jule_I32)(((*(_22235_tokens.at(0LL)))._field_Column + __jule_I32(1LL)))); if (x) { { _128714be71_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298aee24c; } } _match_end_1298aee24c:; }; { return __jule_new_ptr<_12925c2452_Directive>(_12925c2452_Directive{._field_Tag=_22235_tokens.safe_at("std/jule/parser/parser.jule:232:15", 1LL), ._field_Args=_22235_tokens.safe_slice("std/jule/parser/parser.jule:233:16", 2LL)}); }; } inline void _128714c801_pushDirective(_1293c99c7c_parser* _self_, __jule_Ptr<_12925c2452_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_1298aee291; } } _match_end_1298aee291:; }; { auto expr = (*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832025d0:; if (it != expr_end) { __jule_Ptr<_12925c2452_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _128714be71_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_1289d78a46_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type87)})); return;; } goto _match_end_1298aee6d1; } } _match_end_1298aee6d1:; }; } _iter_next_12832025d0:; ++it; goto _iter_begin_12832025d0; } _iter_end_12832025d0:; }; (*_self_)._field_directives=_1284c8c83e_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_12925c2452_Directive>>::make({_23734_d}));; return; } inline __jule_Ptr<_129344a131_ScopeTree> _128714c966_buildScope(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _25131_tokens, __jule_Ptr<_12925bce75_Token> _25160_end) { __jule_Ptr<_129344a131_ScopeTree> _2527_s; _2527_s = _1286ca4799_newScope();; (*(_2527_s))._field_End=_25160_end;; _1293c99760_scopeParser _2547_sp; _2547_sp = _1293c99760_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_1293c993ec_stmt>>(nullptr), ._field_pos=0};; _1287141608_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1293446baa_Expr__jule_tuple_bool _128714cacb_buildType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _26230_tokens, __jule_I32* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1293c99919_exprBuilder _2637_eb; _2637_eb = _128714c3b1_getExprBuilder(_self_);; _128714a26b_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_128714330d_parseType(&_2637_eb);; } goto _match_end_1298aeeb21; } } { __jule_func_result.__jule_result_arg0=_1287143198_tryIdentOrType(&_2637_eb);; } _match_end_1298aeeb21:; }; (*_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<_129344bb38_TypeAlias> _128714cc41_buildTypeAliasDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _27539_tokens) { __jule_I32 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:278:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:278:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298aeec86; } } _match_end_1298aeec86:; }; __jule_Ptr<_129344bb38_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_129344bb38_TypeAlias>(_129344bb38_TypeAlias{._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Token=_27539_tokens.safe_at("std/jule/parser/parser.jule:282:17", 1LL), ._field_Name=(*(_27539_tokens.at(1LL)))._field_Kind, ._field_Strict=false, ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr)});; __jule_Ptr<_12925bce75_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_128714c24b_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _128714be71_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1298aeecca; } } _match_end_1298aeecca:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:292:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:292:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_1298b001c6; } } _match_end_1298b001c6:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i);; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _2977_genericsTokens; _2977_genericsTokens = _128714b03b_range((&(_2767_i)), __jule_I32(83LL), __jule_I32(86LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_128714d736_buildGenerics(_self_, _2977_genericsTokens, _2857_token);; } goto _match_end_1298b002e7; } } _match_end_1298b002e7:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:302:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:302:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_1298b004a1; } } _match_end_1298b004a1:; }; _2857_token=_27539_tokens.at(_2767_i);; { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I32(3LL))) { _case_begin_12831e6816:; { (*(_2817_tad))._field_Strict=true;; goto _match_end_1298b0bc0a; } } else if ((_match_expr == __jule_I32(70LL))) { _case_begin_12831e69c0:; { goto _match_end_1298b0bc0a; } } else { _case_begin_12831e5727:; { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:314:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:314:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_1298b0bc0a:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:320:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:320:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return _2817_tad; }; } goto _match_end_1298b00858; } } _match_end_1298b00858:; }; __jule_Ptr<_1293446baa_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_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;; { __jule_Bool x; { x = (_32310_ok && (_2767_i < _27539_tokens.len())); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:326:16").alloc, _27539_tokens.at(_2767_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b00979; } } _match_end_1298b00979:; }; (*_2817_tad.alloc)._field_Public=_128766d173_IsPub((*_2817_tad.alloc)._field_Name);; { return _2817_tad; }; } inline __jule_Ptr<_129344a807_Var> _128714cda6_buildConstVarGroup(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _33239_tokens) { __jule_I32 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3347_rangeTokens; _3347_rangeTokens = _128714b03b_range((&(_3337_i)), __jule_I32(82LL), __jule_I32(85LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:336:16").alloc, _33239_tokens.at(_3337_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b2001a; } } _match_end_1298b2001a:; }; __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _3387_stmts; _3387_stmts = _1286ca4eb4_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:340:16").alloc, _33239_tokens.safe_at("std/jule/parser/parser.jule:340:23", 0LL), __jule_strBytePtr((__jule_U8*)"variable group cannot be empty",30), nullptr); { return nullptr; }; } goto _match_end_1298b1ee82; } } _match_end_1298b1ee82:; }; __jule_Slice<__jule_Ptr<_129344a807_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344a807_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344a807_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283207409:; if (it != expr_end) { __jule_Ptr<_1293c993ec_stmt> _34415_stmt = *it; { __jule_Ptr<_129344a807_Var> _3458_v; _3458_v = __jule_new_ptr<_129344a807_Var>(_129344a807_Var{._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=true, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_129344a807_Var>>(nullptr)});; _128714d181_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_129344a807_Var>> &__jule_push_dest = _3437_group; _12841e66e4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_1283207409:; ++it; goto _iter_begin_1283207409; } _iter_end_1283207409:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283208509:; if (it != expr_end) { __jule_I32 _3538_j = it - expr.begin(); __jule_Ptr<_129344a807_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j;; (*_35315_v.alloc)._field_Group=_3437_group;; } _iter_next_1283208509:; ++it; _3538_j++; goto _iter_begin_1283208509; } _iter_end_1283208509:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _128714d01b_buildVarTypeAndExpr(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a807_Var> _36040_v, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _36058_tokens) { __jule_I32 _3617_i; _3617_i = 0LL;; __jule_Ptr<_12925bce75_Token> _3627_tok; _3627_tok = _36058_tokens.safe_at("std/jule/parser/parser.jule:362:20", _3617_i);; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID == __jule_I32(3LL)); if (x) { { (_3617_i)++; { __jule_Bool x; { x = ((_3617_i >= _36058_tokens.len()) || ((*(_36058_tokens.safe_at("std/jule/parser/parser.jule:365:33", _3617_i)))._field_ID == __jule_I32(70LL))); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:366:17").alloc, _3627_tok, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return;; } goto _match_end_1298b20856; } } _match_end_1298b20856:; }; __jule_Ptr<_1293446baa_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _36058_tokens, (&(_3617_i)), true); _3698_t=__jule_assign_result.__jule_result_arg0; _36911_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _36911_ok; if (x) { { (*(_36040_v))._field_Type=_3698_t;; { __jule_Bool x; { x = (_3617_i >= _36058_tokens.len()); if (x) { { return;; } goto _match_end_1298b20a10; } } _match_end_1298b20a10:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i);; } goto _match_end_1298b2089a; } } _match_end_1298b2089a:; }; } goto _match_end_1298b20812; } } _match_end_1298b20812:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I32(70LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:380:16").alloc, _3627_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1298b20b75; } } _match_end_1298b20b75:; }; (*(_36040_v))._field_Op=_3627_tok;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3857_exprTokens; _3857_exprTokens = _36058_tokens.safe_slice("std/jule/parser/parser.jule:385:27", (__jule_I32)((_3617_i + __jule_I32(1LL))));; { __jule_Bool x; { x = (_3857_exprTokens.len() == __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:387:16").alloc, _3627_tok, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_1298b20d2e; } } _match_end_1298b20d2e:; }; (*_36040_v.alloc)._field_X=_128714c526_buildExpr(_self_, _3857_exprTokens);; return; } inline void _128714d181_buildVarCommon(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a807_Var> _39335_v, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL);; { __jule_Bool x; { x = (!(_128714c24b_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _128714be71_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_1298b210b5; } } _match_end_1298b210b5:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind;; (*_39335_v.alloc)._field_Public=_128766d173_IsPub((*_39335_v.alloc)._field_Name);; (*_39335_v.alloc)._field_Type=nullptr;; { __jule_Bool x; { x = (_39353_tokens.len() > __jule_I32(1LL)); if (x) { { (_39353_tokens).safe_mut_slice("std/jule/parser/parser.jule:404:19", 1LL);; _128714d01b_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_1298b2114d; } } _match_end_1298b2114d:; }; return; } inline void _128714d2e6_buildVarBegin(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a807_Var> _40934_v, __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _40953_tokens) { __jule_Ptr<_12925bce75_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:410:19", 0LL);; { auto &_match_expr{ (*(_4103_tok))._field_ID }; if ((_match_expr == __jule_I32(39LL))) { _case_begin_12831e77d4:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I32(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _128714be71_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1298b2166a; } } _match_end_1298b2166a:; }; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:420:16", 0LL)))._field_ID == __jule_I32(41LL)); if (x) { { (*(_40934_v))._field_Mutable=true;; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_1298b21868; } } _match_end_1298b21868:; }; } } else if ((_match_expr == __jule_I32(18LL))) { _case_begin_12831e7905:; { (*(_40934_v))._field_Const=true;; ((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_12831e6a58:; { (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _128714be71_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1298b0cb1d:; }; return; } inline __jule_Ptr<_129344a807_Var> _128714d45b_buildVar(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _43429_tokens) { { __jule_Bool x; { x = (((_43429_tokens.len() >= __jule_I32(2LL)) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:32", 0LL)))._field_ID == __jule_I32(18LL))) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:64", 1LL)))._field_ID == __jule_I32(82LL))); if (x) { { { return _128714cda6_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_1298b21bcb; } } _match_end_1298b21bcb:; }; __jule_Ptr<_129344a807_Var> _4397_v; _4397_v = __jule_new_ptr<_129344a807_Var>(_129344a807_Var{._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_129344a807_Var>>(nullptr)});; _128714d2e6_buildVarBegin(_self_.must_ok("std/jule/parser/parser.jule:442:21").alloc, _4397_v, (&(_43429_tokens))); { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_43429_tokens != nullptr); if (x) { { _128714be71_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b2211b; } } _match_end_1298b2211b:; }; { return nullptr; }; } goto _match_end_1298b220c7; } } _match_end_1298b220c7:; }; { __jule_Bool x; { x = ((*(_43429_tokens.at(0LL)))._field_ID == __jule_I32(63LL)); if (x) { { (*(_4397_v))._field_Reference=true;; { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I32(1LL)); if (x) { { { return nullptr; }; } goto _match_end_1298b2243a; } } _match_end_1298b2243a:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_1298b223a2; } } _match_end_1298b223a2:; }; _128714d181_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _128714be71_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_1298b2267c; } } _match_end_1298b2267c:; }; { return _4397_v; }; } inline __jule_Ptr<_129344943d_Generic> _128714d5c1_buildGeneric(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _46733_tokens) { __jule_Ptr<_129344943d_Generic> _4687_g; _4687_g = __jule_new_ptr<_129344943d_Generic>(_129344943d_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_1293449284_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:472:16").alloc, (*_4687_g.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1298b22a78; } } _match_end_1298b22a78:; }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_46733_tokens.len() > __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_46733_tokens.at(1LL)))._field_ID != __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:478:17").alloc, _46733_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b22cba; } } _match_end_1298b22cba:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I32(2LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:482:17").alloc, _46733_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return nullptr; }; } goto _match_end_1298b2300c; } } _match_end_1298b2300c:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _4868_parts; __jule_Slice<_12912c9534_Log> _48615_errors; { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_assign_result = _128714b316_parts(_4858_constraintTokens, __jule_I32(64LL), true); _4868_parts=__jule_assign_result.__jule_result_arg0; _48615_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_48615_errors.len() > __jule_I32(0LL)); if (x) { { (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,_48615_errors);; { return nullptr; }; } goto _match_end_1298b232d7; } } _match_end_1298b232d7:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_1293449284_Constraint>(_1293449284_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_12934490ca_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12934490ca_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr)}); __jule_collection; })});; { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832161c6:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _49216_part = *it; { _12934490ca_ConstraintMask _49313_mask = _12934490ca_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr)};; __jule_I32 _4949_i; _4949_i = 0LL;; { __jule_Bool x; { x = ((*(_49216_part.safe_at("std/jule/parser/parser.jule:495:12", 0LL)))._field_ID == __jule_I32(9LL)); if (x) { { _49313_mask._field_Deep=true;; (_4949_i)++; { __jule_Bool x; { x = (_4949_i >= _49216_part.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:499:19").alloc, _49216_part.at(0LL), __jule_strBytePtr((__jule_U8*)"operator ~ expects type",23), nullptr); goto _iter_next_12832161c6; } goto _match_end_1298b2388c; } } _match_end_1298b2388c:; }; } goto _match_end_1298b237b0; } } _match_end_1298b237b0:; }; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type=__jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_1283193d8a_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_12934490ca_ConstraintMask>::make({_49313_mask}));; { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:506:18").alloc, _49216_part.at(_4949_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b34859; } } _match_end_1298b34859:; }; } _iter_next_12832161c6:; ++it; goto _iter_begin_12832161c6; } _iter_end_12832161c6:; }; } goto _match_end_1298b22abc; } } _match_end_1298b22abc:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_129344943d_Generic>> _128714d736_buildGenerics(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _51334_tokens, __jule_Ptr<_12925bce75_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:515:16").alloc, _51359_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return nullptr; }; } goto _match_end_1298b34a57; } } _match_end_1298b34a57:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _5197_parts; __jule_Slice<_12912c9534_Log> _51914_errors; { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_assign_result = _128714b316_parts(_51334_tokens, __jule_I32(2LL), true); _5197_parts=__jule_assign_result.__jule_result_arg0; _51914_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51914_errors.len() > __jule_I32(0LL)); if (x) { { (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,_51914_errors);; { return nullptr; }; } goto _match_end_1298b34c99; } } _match_end_1298b34c99:; }; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344943d_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344943d_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128321eab4:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_129344943d_Generic>> &__jule_push_dest = _5257_generics; _1283194484_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_128714d5c1_buildGeneric(_self_, _52615_part)); }; } _iter_next_128321eab4:; ++it; goto _iter_begin_128321eab4; } _iter_end_128321eab4:; }; { return _5257_generics; }; } inline __jule_Ptr<_129344a494_Param> _128714d89b_buildSelfParam(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1298b35706; } } _match_end_1298b35706:; }; __jule_Ptr<_129344a494_Param> _5387_param; _5387_param = __jule_new_ptr<_129344a494_Param>(_129344a494_Param{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:541:12", 0LL)))._field_ID == __jule_I32(41LL)); if (x) { { (*_5387_param.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b366c4; } } _match_end_1298b366c4:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_1298b36680; } } _match_end_1298b36680:; }; _128e3a61c3_Builder _5507_name; _5507_name = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_5507_name, __jule_I32(5LL)); { auto &_match_expr{ (*(_53335_tokens.safe_at("std/jule/parser/parser.jule:553:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(63LL))) { _case_begin_12831e92db:; { _1289a31369_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_12831e9253:; { _1289a31369_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_12831e9495:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL);; _128714be71_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_12831e798d:; { { return nullptr; }; } } _match_end_1298b0ec41:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b36d12; } } _match_end_1298b36d12:; }; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:569:12", 1LL)))._field_ID != __jule_I32(32LL)); if (x) { { { return nullptr; }; } goto _match_end_1298b37098; } } _match_end_1298b37098:; }; _1289a31369_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"self",4)).result; (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:573:23", 1LL);; { __jule_Bool x; { x = (_53335_tokens.len() != __jule_I32(2LL)); if (x) { { _128714be71_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b37296; } } _match_end_1298b37296:; }; (*_5387_param.alloc)._field_Name=_1289a31a84_Str(&_5507_name);; { return _5387_param; }; } inline void _128714da11_paramTypeBegin(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a494_Param> _58235_param, __jule_I32* _58260_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _58269_tokens) { { _iter_begin_1298b37494:; __jule_Bool _a8684e680_expr = ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_a8684e680_expr) { { __jule_Ptr<_12925bce75_Token> _5844_token; _5844_token = _58269_tokens.safe_at("std/jule/parser/parser.jule:584:19", (*_58260_i));; { __jule_Bool x; { x = ((*(_5844_token))._field_ID != __jule_I32(7LL)); if (x) { { return;; } goto _match_end_1298b374d8; } } _match_end_1298b374d8:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _128714be71_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_1298b37494; } goto _match_end_1298b37609; } } _match_end_1298b37609:; }; (*(_58235_param))._field_Variadic=true;; } _iter_next_1298b37494:; { ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_1298b37494; } _iter_end_1298b37494:; }; return; } inline void _128714db76_buildParamType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a494_Param> _59735_param, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _59759_tokens) { __jule_I32 _5987_i; _5987_i = 0LL;; _128714da11_paramTypeBegin(_self_.must_ok("std/jule/parser/parser.jule:599:22").alloc, _59735_param, (&(_5987_i)), _59759_tokens); { __jule_Bool x; { x = (_5987_i >= _59759_tokens.len()); if (x) { { return;; } goto _match_end_1298b37928; } } _match_end_1298b37928:; }; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _59759_tokens, (&(_5987_i)), true); (*(_59735_param))._field_Type=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_5987_i < _59759_tokens.len()); if (x) { { _128714be71_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b37890; } } _match_end_1298b37890:; }; return; } inline void _128714dcdb_buildParamBody(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344a494_Param> _61035_param, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _61059_tokens) { __jule_Ptr<_12925bce75_Token> _6117_tok; _6117_tok = _61059_tokens.safe_at("std/jule/parser/parser.jule:611:20", 0LL);; { __jule_Bool x; { x = (_61059_tokens.len() == __jule_I32(1LL)); if (x) { { (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; return;; } goto _match_end_1298b37b6a; } } { x = (_61059_tokens.len() < __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:617:16").alloc, _6117_tok, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return;; } goto _match_end_1298b37b6a; } } _match_end_1298b37b6a:; }; { __jule_Bool x; { x = ((*(_61059_tokens.safe_at("std/jule/parser/parser.jule:620:12", 1LL)))._field_ID != __jule_I32(3LL)); if (x) { { (*(_61035_param))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; _128714db76_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_1298b37e45; } } _match_end_1298b37e45:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _128714db76_buildParamType(_self_, _61035_param, _61059_tokens); return; } inline __jule_Ptr<_129344a494_Param> _128714de51_buildParam(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _63031_tokens) { __jule_Ptr<_129344a494_Param> _6317_param; _6317_param = __jule_new_ptr<_129344a494_Param>(_129344a494_Param{._field_Token=_63031_tokens.safe_at("std/jule/parser/parser.jule:632:17", 0LL), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I32(41LL)); if (x) { { (*_6317_param.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:639:17").alloc, _63031_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b3841d; } } _match_end_1298b3841d:; }; (_63031_tokens).safe_mut_slice("std/jule/parser/parser.jule:642:19", 1LL);; (*_6317_param.alloc)._field_Token=_63031_tokens.safe_at("std/jule/parser/parser.jule:643:24", 0LL);; } goto _match_end_1298b38341; } } _match_end_1298b38341:; }; { __jule_Bool x; { x = (_63031_tokens.len() >= __jule_I32(3LL)); if (x) { { { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I32(63LL)); if (x) { { { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:650:18").alloc, _63031_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b38781; } } _match_end_1298b38781:; }; { __jule_Bool x; { x = (((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:14", 1LL)))._field_ID == __jule_I32(11LL)) && ((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:45", 2LL)))._field_ID == __jule_I32(3LL))); if (x) { { (*_6317_param.alloc)._field_Reference=true;; (_63031_tokens).safe_mut_slice("std/jule/parser/parser.jule:656:21", 1LL);; (*_6317_param.alloc)._field_Token=_63031_tokens.safe_at("std/jule/parser/parser.jule:657:26", 0LL);; } goto _match_end_1298b3897e; } } _match_end_1298b3897e:; }; } goto _match_end_1298b38385; } } _match_end_1298b38385:; }; } goto _match_end_1298b3873c; } } _match_end_1298b3873c:; }; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { (*_6317_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; _128714db76_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_1298b38dbe; } } { _128714dcdb_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_1298b38dbe:; }; { return _6317_param; }; } inline void _128714e0b6_checkParams(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_129344a494_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283232126:; if (it != expr_end) { __jule_Ptr<_129344a494_Param> _67415_param = *it; { { __jule_Bool x; { x = (_1287c34261_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_1283232126; } goto _match_end_1298b39111; } } _match_end_1298b39111:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _128714be71_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_1298b39199; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_12934476e4_NameExpr>(_12934476e4_NameExpr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_Name=(*((*_67415_param.alloc)._field_Token))._field_Kind, ._field_Extern=false}), &__jule_any_type126)});; (*_67415_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_1298b39199:; }; } _iter_next_1283232126:; ++it; goto _iter_begin_1283232126; } _iter_end_1283232126:; }; return; } inline __jule_Slice<__jule_Ptr<_129344a494_Param>> _128714e22b_buildParams(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _6957_parts; __jule_Slice<_12912c9534_Log> _69514_errs; { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_assign_result = _128714b316_parts(_69432_tokens, __jule_I32(2LL), true); _6957_parts=__jule_assign_result.__jule_result_arg0; _69514_errs=__jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,_69514_errs);; { __jule_Bool x; { x = (_6957_parts.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1298b4dab5; } } _match_end_1298b4dab5:; }; __jule_Slice<__jule_Ptr<_129344a494_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I32(0LL))); if (x) { { __jule_Ptr<_129344a494_Param> _7038_param; _7038_param = _128714d89b_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_129344a494_Param>> &__jule_push_dest = _70111_params; _1283192e99_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7038_param); }; (_6957_parts).safe_mut_slice("std/jule/parser/parser.jule:706:18", 1LL);; } goto _match_end_1298b4dd4b; } } _match_end_1298b4dd4b:; }; } goto _match_end_1298b4dd07; } } _match_end_1298b4dd07:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283234920:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1283234920; } goto _match_end_1298b4e126; } } _match_end_1298b4e126:; }; __jule_Ptr<_129344a494_Param> _7148_param; _7148_param = _128714de51_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_129344a494_Param>> &__jule_push_dest = _70111_params; _1283192e99_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_1298b4e247; } } _match_end_1298b4e247:; }; } _iter_next_1283234920:; ++it; goto _iter_begin_1283234920; } _iter_end_1283234920:; }; _128714e0b6_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _128714e391_buildMultiRetType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129192ade9_RetType> _72438_t, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _72460_tokens, __jule_I32* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _72460_tokens, _72490_i, false); (*(_72438_t))._field_Type=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; } goto _match_end_1298b4e401; } } _match_end_1298b4e401:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _7337_rangeTokens; _7337_rangeTokens = _128714b03b_range(_72490_i, __jule_I32(82LL), __jule_I32(85LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _7357_parts; __jule_Slice<_12912c9534_Log> _73514_errs; { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_assign_result = _128714b316_parts(_7337_rangeTokens, __jule_I32(2LL), true); _7357_parts=__jule_assign_result.__jule_result_arg0; _73514_errs=__jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_128502934a_memappend((*_self_.alloc)._field_errors,_73514_errs);; { __jule_Bool x; { x = (_7357_parts.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298b4e445; } } _match_end_1298b4e445:; }; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293446baa_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293446baa_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12925bce75_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12925bce75_Token>(nullptr)); __jule_collection; });; { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283235bda:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1283235bda; } goto _match_end_1298b4e9ea; } } _match_end_1298b4e9ea:; }; __jule_Ptr<_12925bce75_Token> _7478_token; _7478_token = _74315_part.safe_at("std/jule/parser/parser.jule:747:21", 0LL);; __jule_I32 _7488_offset; _7488_offset = 0LL;; { __jule_Bool x; { x = (_74315_part.len() > __jule_I32(1LL)); if (x) { { _7478_token=_74315_part.at(1LL);; { __jule_Bool x; { x = ((*(_7478_token))._field_ID == __jule_I32(3LL)); if (x) { { _7488_offset=__jule_I32(2LL);; { __jule_Bool x; { x = (_74315_part.len() < __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_1283235bda; } goto _match_end_1298b4ed5d; } } _match_end_1298b4ed5d:; }; } goto _match_end_1298b4ec3c; } } _match_end_1298b4ec3c:; }; } goto _match_end_1298b4eb1b; } } _match_end_1298b4eb1b:; }; _7478_token=_74315_part.at(0LL);; { __jule_Bool x; { x = (_7488_offset != __jule_I32(2LL)); if (x) { { __jule_Ptr<_12925bce75_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_12925bce75_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11);; (*_72438_t.alloc)._field_Names=_1288155154_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_12925bce75_Token>>::make({_7649_newToken}));; } goto _match_end_1298b5017c; } } { (*_72438_t.alloc)._field_Names=_1288155154_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_12925bce75_Token>>::make({_7478_token}));; } _match_end_1298b5017c:; }; __jule_Ptr<_1293446baa_Expr> _7718_tk; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _74315_part, (&(_7488_offset)), true); _7718_tk=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_7488_offset < _74315_part.len()); if (x) { { _128714be71_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b4eba4; } } _match_end_1298b4eba4:; }; { __jule_Slice<__jule_Ptr<_1293446baa_Expr>> &__jule_push_dest = _7417_types; _12841e79d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_1283235bda:; ++it; goto _iter_begin_1283235bda; } _iter_end_1283235bda:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I32(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_72460_tokens.safe_at("std/jule/parser/parser.jule:780:18", 0LL), ._field_End=(*(_7417_types.safe_at("std/jule/parser/parser.jule:781:15", (__jule_I32)((_7417_types.len() - __jule_I32(1LL))))))._field_End, ._field_Data=__jule_Any(__jule_new_ptr<_12934471c7_TupleExpr>(_12934471c7_TupleExpr{._field_X=_7417_types}), &__jule_any_type127)});; } goto _match_end_1298b503be; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL);; } _match_end_1298b503be:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_x_129192ade9_RetType__jule_tuple_bool _128715ddb7_buildRetType(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I32* _79679_i) { __jule_tuple_x_129192ade9_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_129192ade9_RetType>(_129192ade9_RetType{._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr)});; { __jule_Bool x; { x = ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } goto _match_end_1298b50a51; } } _match_end_1298b50a51:; }; __jule_Ptr<_12925bce75_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I32(84LL))) { _case_begin_128322932c:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(70LL))) { _case_begin_1283228480:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(3LL))) { _case_begin_1283229728:; { { __jule_Bool x; { x = ((__jule_I32)(((*_79679_i) + __jule_I32(1LL))) >= _79633_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:816:17").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return __jule_func_result;; } goto _match_end_1298b50e08; } } _match_end_1298b50e08:; }; ((*_79679_i))++; _8047_token=_79633_tokens.safe_at("std/jule/parser/parser.jule:821:18", (*_79679_i));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I32(82LL))) { _case_begin_1283229849:; { __jule_func_result.__jule_result_arg1=_128714e391_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _79633_tokens, _79679_i);; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_128322996a:; { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:827:17").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); return __jule_func_result;; } } _match_end_1298b4a7a4:; }; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _79633_tokens, _79679_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_1298b4a51d:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { __jule_func_result.__jule_result_arg1=false;; ((*_79679_i))++; _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:836:16").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b511d3; } } { __jule_func_result.__jule_result_arg1=true;; } _match_end_1298b511d3:; }; return __jule_func_result;; } inline __jule_Ptr<_129344a64d_Func> _128715e02c_buildFuncPrototype(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _84839_tokens, __jule_I32* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method) { __jule_Ptr<_129344a64d_Func> _8497_f; _8497_f = __jule_new_ptr<_129344a64d_Func>(_129344a64d_Func{._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:850:17", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_84869_i)))))), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_Result=__jule_Ptr<_129192ade9_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_129344a494_Param>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I32(40LL)); if (x) { { (*_8497_f.alloc)._field_Unsafe=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:858:17").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b51667; } } _match_end_1298b51667:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:861:20", (*_84869_i));; } goto _match_end_1298b51425; } } _match_end_1298b51425:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I32(46LL)); if (x) { { (*_8497_f.alloc)._field_Async=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:869:17").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b518a9; } } _match_end_1298b518a9:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:872:20", (*_84869_i));; } goto _match_end_1298b517cc; } } _match_end_1298b517cc:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID != __jule_I32(38LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:877:16").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected `fn` keyword",21), nullptr); { return nullptr; }; } goto _match_end_1298b51a1e; } } _match_end_1298b51a1e:; }; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:883:16").alloc, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b51c1c; } } _match_end_1298b51c1c:; }; __jule_Ptr<_12925bce75_Token> _8863_tok; _8863_tok = _84839_tokens.safe_at("std/jule/parser/parser.jule:886:16", (*_84869_i));; { __jule_Bool x; { x = _128714c24b_isIdent(_self_.must_ok("std/jule/parser/parser.jule:887:18").alloc, _8863_tok); if (x) { { ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _128714be71_pushErr(_self_, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b51dc6; } } _match_end_1298b51dc6:; }; (*(_8497_f))._field_Name=(*(_8863_tok))._field_Kind;; } goto _match_end_1298b51d3d; } } { (*(_8497_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_1298b51d3d:; }; __jule_Ptr<_12925bce75_Token> _8983_errorToken; _8983_errorToken = _84839_tokens.at((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_84869_i))))));; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _8997_genericsTokens; _8997_genericsTokens = _128714b03b_range(_84869_i, __jule_I32(83LL), __jule_I32(86LL), _84839_tokens);; { __jule_Bool x; { x = (_8997_genericsTokens != nullptr); if (x) { { (*(_8497_f))._field_Generics=_128714d736_buildGenerics(_self_, _8997_genericsTokens, _8983_errorToken);; } goto _match_end_1298b5203b; } } _match_end_1298b5203b:; }; { __jule_Bool x; { x = ((*(_84839_tokens.at((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_84869_i))))))))._field_ID != __jule_I32(82LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:905:16").alloc, _84839_tokens.at((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_84869_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_1298b521a1; } } _match_end_1298b521a1:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _9097_paramsToks; _9097_paramsToks = _128714b03b_range(_84869_i, __jule_I32(82LL), __jule_I32(85LL), _84839_tokens);; { __jule_Bool x; { x = (_9097_paramsToks.len() > __jule_I32(0LL)); if (x) { { (*(_8497_f))._field_Params=_128714e22b_buildParams(_self_, _9097_paramsToks, _84890_method);; } goto _match_end_1298b5235a; } } _match_end_1298b5235a:; }; { __jule_Bool x; { x = ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_84869_i))))) < _84839_tokens.len()); if (x) { { __jule_Ptr<_12925bce75_Token> _9154_token; _9154_token = _84839_tokens.at((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_84869_i))))));; { __jule_Bool x; { x = ((*(_9154_token))._field_ID == __jule_I32(66LL)); if (x) { { (*(_8497_f))._field_Exceptional=true;; ((*_84869_i))++; } goto _match_end_1298b52558; } } _match_end_1298b52558:; }; } goto _match_end_1298b52514; } } _match_end_1298b52514:; }; (*(_8497_f))._field_Public=_128766d173_IsPub((*_8497_f.alloc)._field_Name);; __jule_Bool _92313_ok; { __jule_tuple_x_129192ade9_RetType__jule_tuple_bool __jule_assign_result = _128715ddb7_buildRetType(_self_, _84839_tokens, _84878_expr, _84869_i); (*_8497_f.alloc)._field_Result=__jule_assign_result.__jule_result_arg0; _92313_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_92313_ok)); if (x) { { { return nullptr; }; } goto _match_end_1298b52756; } } _match_end_1298b52756:; }; { return _8497_f; }; } inline __jule_Ptr<_129344a64d_Func> _128715e192_buildFunc(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_I32* _93431_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype) { ; __jule_Ptr<_129344a64d_Func> _9367_f; _9367_f = _128715e02c_buildFuncPrototype(_self_, _93444_tokens, _93431_i, false, _93469_method);; { __jule_Bool x; { x = (_9367_f == nullptr); if (x) { { { return _9367_f; }; } goto _match_end_1298b52910; } } _match_end_1298b52910:; }; { __jule_Bool x; { x = _93483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_93431_i))))) < _93444_tokens.len()); if (x) { { _128714be71_pushErr(_self_, _93444_tokens.at((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b529dc; } } _match_end_1298b529dc:; }; { return _9367_f; }; } goto _match_end_1298b52998; } } _match_end_1298b52998:; }; { __jule_Bool x; { x = ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_93431_i))))) >= _93444_tokens.len()); if (x) { { _128714bb96_stop(_self_); _128714be71_pushErr(_self_, (*(_9367_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_1298b52ab9; } } _match_end_1298b52ab9:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _9527_blockTokens; _9527_blockTokens = _128714b03b_range(_93431_i, __jule_I32(84LL), __jule_I32(87LL), _93444_tokens);; { __jule_Bool x; { x = (_9527_blockTokens != nullptr); if (x) { { (*(_9367_f))._field_Scope=_128714c966_buildScope(_self_, _9527_blockTokens, _93444_tokens.safe_at("std/jule/parser/parser.jule:954:49", (__jule_I32)(((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_93431_i))))) - __jule_I32(1LL)))));; (*((*_9367_f.alloc)._field_Scope))._field_Unsafe=(*_9367_f.alloc)._field_Unsafe;; { __jule_Bool x; { x = ((*_93431_i) < _93444_tokens.len()); if (x) { { _128714be71_pushErr(_self_, _93444_tokens.at((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b52d50; } } _match_end_1298b52d50:; }; } goto _match_end_1298b52b96; } } { _128714bb96_stop(_self_); _128714be71_pushErr(_self_, _93444_tokens.safe_at("std/jule/parser/parser.jule:961:23", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_1298b52b96:; }; { return _9367_f; }; } inline void _128715e307_buildExternUseDecl(_1293c99c7c_parser* _self_, __jule_Ptr<_129344c30e_Use> _96739_decl, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _96760_tokens) { { __jule_Bool x; { x = (_96760_tokens.len() > __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_, _96760_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b5304d; } } _match_end_1298b5304d:; }; __jule_Ptr<_12925bce75_Token> _9717_token; _9717_token = _96760_tokens.safe_at("std/jule/parser/parser.jule:971:22", 0LL);; { __jule_Bool x; { x = (((*(_9717_token))._field_ID != __jule_I32(14LL)) || ((*(_9717_token))._field_Kind.safe_at("std/jule/parser/parser.jule:972:42", 0LL) != '\"')); if (x) { { _128714be71_pushErr(_self_, _9717_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_1298b5324b; } } _match_end_1298b5324b:; }; (*(_96739_decl))._field_Extern=true;; (*_96739_decl.alloc)._field_Path=_9717_token;; return; } inline void _128715e46c_parseUseDecl(_1293c99c7c_parser* _self_, __jule_Ptr<_129344c30e_Use> _98133_decl, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _98154_tokens) { { __jule_Bool x; { x = (*(_98133_decl))._field_Extern; if (x) { { _128715e307_buildExternUseDecl(_self_, _98133_decl, _98154_tokens); return;; } goto _match_end_1298b53526; } } _match_end_1298b53526:; }; __jule_Ptr<_12925bce75_Token> _9877_token; _9877_token = _98154_tokens.safe_at("std/jule/parser/parser.jule:987:22", 0LL);; { __jule_Bool x; { x = ((((*(_9877_token))._field_ID != __jule_I32(11LL)) && ((*_9877_token.alloc)._field_ID != __jule_I32(14LL))) && ((*_9877_token.alloc)._field_Kind.safe_at("std/jule/parser/parser.jule:988:69", 0LL) != '\"')); if (x) { { _128714be71_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1298b5368b; } } _match_end_1298b5368b:; }; { __jule_Bool x; { x = ((*(_9877_token))._field_ID == __jule_I32(11LL)); if (x) { { (*(_98133_decl))._field_Alias=_9877_token;; (_98154_tokens).safe_mut_slice("std/jule/parser/parser.jule:995:19", 1LL);; { __jule_Bool x; { x = (_98154_tokens.len() == __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1298b6cd7b; } } _match_end_1298b6cd7b:; }; _9877_token=_98154_tokens.safe_at("std/jule/parser/parser.jule:1000:18", 0LL);; { __jule_Bool x; { x = ((*(_9877_token))._field_ID != __jule_I32(14LL)); if (x) { { _128714be71_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1298b6cee1; } } _match_end_1298b6cee1:; }; } goto _match_end_1298b6cc9e; } } _match_end_1298b6cc9e:; }; { __jule_Bool x; { x = (_98154_tokens.len() > __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_, _98154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_1298b6d1de; } } _match_end_1298b6d1de:; }; (*(_98133_decl))._field_Path=_9877_token;; return; } inline __jule_Ptr<_129344c30e_Use> _128715e5d2_buildUseDecl(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _101533_tokens, __jule_Bool _101558__extern) { __jule_Ptr<_129344c30e_Use> _10167_decl; _10167_decl = __jule_new_ptr<_129344c30e_Use>(_129344c30e_Use{._field_Token=_101533_tokens.safe_at("std/jule/parser/parser.jule:1017:17", 0LL), ._field_Path=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Alias=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Extern=_101558__extern});; { __jule_Bool x; { x = (_101533_tokens.len() < __jule_I32(2LL)); if (x) { { _128714be71_pushErr(_self_, (*(_10167_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_1298b6d475; } } _match_end_1298b6d475:; }; (_101533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1024:18", 1LL);; _128715e46c_parseUseDecl(_self_, _10167_decl, _101533_tokens); { return _10167_decl; }; } inline __jule_Ptr<_1293446baa_Expr> _128715e747_buildTypeEnumItemKind(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_I32* _102943_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _102956_tokens) { __jule_I32 _10307_braceN; _10307_braceN = 0LL;; __jule_I32 _10313_exprStart; _10313_exprStart = (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_102943_i)))));; { _iter_begin_1298b6d94d:; __jule_Bool _a86878b00_expr = ((*_102943_i) < _102956_tokens.len()); if (_a86878b00_expr) { { __jule_Ptr<_12925bce75_Token> _10334_t; _10334_t = _102956_tokens.safe_at("std/jule/parser/parser.jule:1033:15", (*_102943_i));; { auto &_match_expr{ (*(_10334_t))._field_ID }; if ((_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_12832297b1:; { (_10307_braceN)++; goto _iter_next_1298b6d94d; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_128322b197:; { (_10307_braceN)--; } } _match_end_1298b4c564:; }; { __jule_Bool x; { x = (_10307_braceN > __jule_I32(0LL)); if (x) { { goto _iter_next_1298b6d94d; } goto _match_end_1298b6dcb1; } } _match_end_1298b6dcb1:; }; { __jule_Bool x; { x = (((*(_10334_t))._field_ID == __jule_I32(2LL)) || ((__jule_I32)(((*_102943_i) + __jule_I32(1LL))) >= _102956_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _104913_kindTokens; _104913_kindTokens = nullptr;; { __jule_Bool x; { x = ((*(_10334_t))._field_ID == __jule_I32(2LL)); if (x) { { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1051:25", _10313_exprStart, (*_102943_i));; } goto _match_end_1298b6deae; } } { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1053:25", _10313_exprStart);; } _match_end_1298b6deae:; }; __jule_I32 _10559_j; _10559_j = 0LL;; __jule_Ptr<_1293446baa_Expr> _10569_kind; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _104913_kindTokens, (&(_10559_j)), true); _10569_kind=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_10559_j < _104913_kindTokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1058:18").alloc, _104913_kindTokens.at(_10559_j), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b6e168; } } _match_end_1298b6e168:; }; { return _10569_kind; }; } goto _match_end_1298b6dd49; } } _match_end_1298b6dd49:; }; } _iter_next_1298b6d94d:; { ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_102943_i))))))++; }; goto _iter_begin_1298b6d94d; } _iter_end_1298b6d94d:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _128715e8ac_buildTypeEnumItems(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _106639_tokens) { __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _10677_items; _10677_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344c82b_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I32 _10687_i; _10687_i = 0LL;; { _iter_begin_1298b6e641:; __jule_Bool _a86879580_expr = (_10687_i < _106639_tokens.len()); if (_a86879580_expr) { { __jule_Ptr<_12925bce75_Token> _10708_t; _10708_t = _106639_tokens.safe_at("std/jule/parser/parser.jule:1070:19", _10687_i);; __jule_Ptr<_129344c82b_TypeEnumItem> _10718_item; _10718_item = __jule_new_ptr<_129344c82b_TypeEnumItem>(_129344c82b_TypeEnumItem{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr)});; (*_10718_item.alloc)._field_Token=_10708_t;; { __jule_Bool x; { x = (((*((*_10718_item.alloc)._field_Token))._field_ID == __jule_I32(11LL)) && ((__jule_I32)((_106639_tokens.len() - _10687_i)) > __jule_I32(2LL))); if (x) { { _10708_t=_106639_tokens.safe_at("std/jule/parser/parser.jule:1076:15", (__jule_I32)((_10687_i + __jule_I32(1LL))));; { __jule_Bool x; { x = ((*(_10708_t))._field_ID == __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1078:18").alloc, _10708_t, __jule_strBytePtr((__jule_U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; } goto _match_end_1298b6e762; } } _match_end_1298b6e762:; }; } goto _match_end_1298b6e5a8; } } _match_end_1298b6e5a8:; }; (*_10718_item.alloc)._field_Type=_128715e747_buildTypeEnumItemKind(_self_, (&(_10687_i)), _106639_tokens);; { __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> &__jule_push_dest = _10677_items; _1283194e79_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10718_item); }; } _iter_next_1298b6e641:; { (_10687_i)++; }; goto _iter_begin_1298b6e641; } _iter_end_1298b6e641:; }; { return _10677_items; }; } inline __jule_Ptr<_129344c9d5_TypeEnum> _128715ea22_buildTypeEnum(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _108934_tokens) { __jule_I32 _10907_i; _10907_i = 1LL;; __jule_Ptr<_129344c9d5_TypeEnum> _10917_e; _10917_e = __jule_new_ptr<_129344c9d5_TypeEnum>(_129344c9d5_TypeEnum{._field_Token=_108934_tokens.safe_at("std/jule/parser/parser.jule:1093:17", _10907_i), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Items=__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10917_e))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1096:16").alloc, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1298b710b0; } } _match_end_1298b710b0:; }; (*(_10917_e))._field_Name=(*((*_10917_e.alloc)._field_Token))._field_Kind;; _10907_i+=__jule_I32(3LL);; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _11017_itemTokens; _11017_itemTokens = _128714b03b_range((&(_10907_i)), __jule_I32(84LL), __jule_I32(87LL), _108934_tokens);; { __jule_Bool x; { x = (_11017_itemTokens == nullptr); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1103:13").alloc); _128714be71_pushErr(_self_, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10917_e; }; } goto _match_end_1298b713ce; } } { x = (_10907_i < _108934_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1107:16").alloc, _108934_tokens.at(_10907_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b713ce; } } _match_end_1298b713ce:; }; (*_10917_e.alloc)._field_Public=_128766d173_IsPub((*_10917_e.alloc)._field_Name);; (*_10917_e.alloc)._field_End=_108934_tokens.safe_at("std/jule/parser/parser.jule:1110:17", (__jule_I32)((_10907_i - __jule_I32(1LL))));; (*_10917_e.alloc)._field_Items=_128715e8ac_buildTypeEnumItems(_self_, _11017_itemTokens);; { return _10917_e; }; } inline __jule_Ptr<_1293446baa_Expr> _128715eb87_buildEnumItemExpr(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_I32* _111539_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _111552_tokens) { __jule_I32 _11167_braceN; _11167_braceN = 0LL;; __jule_I32 _11173_exprStart; _11173_exprStart = (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_111539_i)))));; { _iter_begin_1298b717ca:; __jule_Bool _a8687b140_expr = ((*_111539_i) < _111552_tokens.len()); if (_a8687b140_expr) { { __jule_Ptr<_12925bce75_Token> _11194_t; _11194_t = _111552_tokens.safe_at("std/jule/parser/parser.jule:1119:15", (*_111539_i));; { auto &_match_expr{ (*(_11194_t))._field_ID }; if ((_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_128322b230:; { (_11167_braceN)++; goto _iter_next_1298b717ca; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_128322c044:; { (_11167_braceN)--; } } _match_end_1298b4d631:; }; { __jule_Bool x; { x = (_11167_braceN > __jule_I32(0LL)); if (x) { { goto _iter_next_1298b717ca; } goto _match_end_1298b71b3d; } } _match_end_1298b71b3d:; }; { __jule_Bool x; { x = (((*(_11194_t))._field_ID == __jule_I32(2LL)) || ((__jule_I32)(((*_111539_i) + __jule_I32(1LL))) >= _111552_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _113513_exprTokens; _113513_exprTokens = nullptr;; { __jule_Bool x; { x = ((*(_11194_t))._field_ID == __jule_I32(2LL)); if (x) { { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1137:25", _11173_exprStart, (*_111539_i));; } goto _match_end_1298b71d3b; } } { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1139:25", _11173_exprStart);; } _match_end_1298b71d3b:; }; { return _128714c526_buildExpr(_self_, _113513_exprTokens); }; } goto _match_end_1298b71bc6; } } _match_end_1298b71bc6:; }; } _iter_next_1298b717ca:; { ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_111539_i))))))++; }; goto _iter_begin_1298b717ca; } _iter_end_1298b717ca:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _128715ecec_buildEnumItems(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _114735_tokens) { __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _11487_items; _11487_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344c4b8_EnumItem>(nullptr)); __jule_collection; });; __jule_I32 _11497_i; _11497_i = 0LL;; { _iter_begin_1298b72358:; __jule_Bool _a8687ba80_expr = (_11497_i < _114735_tokens.len()); if (_a8687ba80_expr) { { __jule_Ptr<_12925bce75_Token> _11518_t; _11518_t = _114735_tokens.safe_at("std/jule/parser/parser.jule:1151:19", _11497_i);; __jule_Ptr<_129344c4b8_EnumItem> _11528_item; _11528_item = __jule_new_ptr<_129344c4b8_EnumItem>(_129344c4b8_EnumItem{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1293446baa_Expr>(nullptr)});; (*_11528_item.alloc)._field_Token=_11518_t;; { __jule_Bool x; { x = ((*((*_11528_item.alloc)._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1155:17").alloc, (*_11528_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1298b722c0; } } _match_end_1298b722c0:; }; (*_11528_item.alloc)._field_Name=(*((*_11528_item.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (((__jule_I32)((_11497_i + __jule_I32(1LL))) >= _114735_tokens.len()) || ((*(_114735_tokens.safe_at("std/jule/parser/parser.jule:1159:35", (__jule_I32)((_11497_i + __jule_I32(1LL))))))._field_ID == __jule_I32(2LL))); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_11497_i + __jule_I32(1LL))) < _114735_tokens.len()); if (x) { { (_11497_i)++; } goto _match_end_1298b72633; } } _match_end_1298b72633:; }; { __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> &__jule_push_dest = _11487_items; _1283195672_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; goto _iter_next_1298b72358; } goto _match_end_1298b725de; } } _match_end_1298b725de:; }; (_11497_i)++; _11518_t=_114735_tokens.safe_at("std/jule/parser/parser.jule:1167:14", _11497_i);; (_11497_i)++; { __jule_Bool x; { x = ((*(_11518_t))._field_ID != __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1170:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_1298b72358; } goto _match_end_1298b88380; } } _match_end_1298b88380:; }; { __jule_Bool x; { x = ((_11497_i >= _114735_tokens.len()) || ((*(_114735_tokens.safe_at("std/jule/parser/parser.jule:1174:33", _11497_i)))._field_ID == __jule_I32(2LL))); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1175:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); goto _iter_next_1298b72358; } goto _match_end_1298b88539; } } _match_end_1298b88539:; }; (*_11528_item.alloc)._field_X=_128715eb87_buildEnumItemExpr(_self_, (&(_11497_i)), _114735_tokens);; { __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> &__jule_push_dest = _11487_items; _1283195672_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; } _iter_next_1298b72358:; { (_11497_i)++; }; goto _iter_begin_1298b72358; } _iter_end_1298b72358:; }; { return _11487_items; }; } inline __jule_Ptr<_129344c672_Enum> _128715ee62_buildEnum(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _118430_tokens) { { __jule_Bool x; { x = (_118430_tokens.len() < __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1186:16").alloc, _118430_tokens.safe_at("std/jule/parser/parser.jule:1186:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298b8889c; } } _match_end_1298b8889c:; }; __jule_Ptr<_129344c672_Enum> _11897_e; _11897_e = __jule_new_ptr<_129344c672_Enum>(_129344c672_Enum{._field_Token=_118430_tokens.safe_at("std/jule/parser/parser.jule:1190:17", 1LL), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11897_e))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1193:16").alloc, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1298b88c54; } } _match_end_1298b88c54:; }; (*(_11897_e))._field_Name=(*((*_11897_e.alloc)._field_Token))._field_Kind;; __jule_I32 _11977_i; _11977_i = 2LL;; { __jule_Bool x; { x = ((*(_118430_tokens.safe_at("std/jule/parser/parser.jule:1198:12", _11977_i)))._field_ID == __jule_I32(3LL)); if (x) { { (_11977_i)++; { __jule_Bool x; { x = (_11977_i >= _118430_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1201:17").alloc, _118430_tokens.safe_at("std/jule/parser/parser.jule:1201:24", (__jule_I32)((_11977_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _11897_e; }; } goto _match_end_1298b88e96; } } _match_end_1298b88e96:; }; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _118430_tokens, (&(_11977_i)), true); (*_11897_e.alloc)._field_Type=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11977_i >= _118430_tokens.len()); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1206:14").alloc); _128714be71_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_1298b88eda; } } _match_end_1298b88eda:; }; } goto _match_end_1298b88a9a; } } { (*_11897_e.alloc)._field_Type=nullptr;; } _match_end_1298b88a9a:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _12137_itemTokens; _12137_itemTokens = _128714b03b_range((&(_11977_i)), __jule_I32(84LL), __jule_I32(87LL), _118430_tokens);; { __jule_Bool x; { x = (_12137_itemTokens == nullptr); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1215:13").alloc); _128714be71_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_1298b892b5; } } { x = (_11977_i < _118430_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1219:16").alloc, _118430_tokens.at(_11977_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298b892b5; } } _match_end_1298b892b5:; }; (*_11897_e.alloc)._field_Public=_128766d173_IsPub((*_11897_e.alloc)._field_Name);; (*_11897_e.alloc)._field_End=_118430_tokens.safe_at("std/jule/parser/parser.jule:1222:17", (__jule_I32)((_11977_i - __jule_I32(1LL))));; (*_11897_e.alloc)._field_Items=_128715ecec_buildEnumItems(_self_, _12137_itemTokens);; { return _11897_e; }; } inline __jule_Any _12871600c7_buildNodeEnum(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _122734_tokens) { { __jule_Bool x; { x = ((_122734_tokens.len() > __jule_I32(3LL)) && ((*(_122734_tokens.at(2LL)))._field_ID == __jule_I32(3LL))); if (x) { { { __jule_Bool x; { x = ((*(_122734_tokens.at(3LL)))._field_ID == __jule_I32(19LL)); if (x) { { { return __jule_Any(_128715ea22_buildTypeEnum(_self_, _122734_tokens), &__jule_any_type158); }; } goto _match_end_1298b89628; } } _match_end_1298b89628:; }; } goto _match_end_1298b895d4; } } _match_end_1298b895d4:; }; { return __jule_Any(_128715ee62_buildEnum(_self_, _122734_tokens), &__jule_any_type157); }; } inline __jule_Ptr<_129344cb8e_Field> _128716023c_buildField(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _123631_tokens) { __jule_Ptr<_129344cb8e_Field> _12377_f; _12377_f = __jule_new_ptr<_129344cb8e_Field>(_129344cb8e_Field{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Tag=__jule_Ptr<_12925bce75_Token>(nullptr)});; (*_12377_f.alloc)._field_Mutable=((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1239:21", 0LL)))._field_ID == __jule_I32(41LL));; { __jule_Bool x; { x = (*_12377_f.alloc)._field_Mutable; if (x) { { { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1242:17").alloc, _123631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298ba1e9d; } } _match_end_1298ba1e9d:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1245:19", 1LL);; } goto _match_end_1298ba1ee2; } } _match_end_1298ba1ee2:; }; (*_12377_f.alloc)._field_Token=_123631_tokens.safe_at("std/jule/parser/parser.jule:1248:19", 0LL);; { __jule_Bool x; { x = ((*((*_12377_f.alloc)._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1250:16").alloc, (*_12377_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_1298ba22bc; } } _match_end_1298ba22bc:; }; (*_12377_f.alloc)._field_Name=(*((*_12377_f.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1257:16").alloc, _123631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_1298ba2795; } } { x = ((_123631_tokens.len() < __jule_I32(3LL)) || ((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1259:38", 1LL)))._field_ID != __jule_I32(3LL))); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1260:16").alloc, _123631_tokens.safe_at("std/jule/parser/parser.jule:1260:23", 1LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_1298ba2795; } } _match_end_1298ba2795:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1264:18", 2LL);; __jule_I32 _12657_i; _12657_i = 0LL;; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _123631_tokens, (&(_12657_i)), true); (*_12377_f.alloc)._field_Type=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_12657_i < _123631_tokens.len()); if (x) { { __jule_Ptr<_12925bce75_Token> _12688_token; _12688_token = _123631_tokens.at(_12657_i);; { __jule_Bool x; { x = ((*(_12688_token))._field_ID == __jule_I32(14LL)); if (x) { { (*_12377_f.alloc)._field_Tag=_12688_token;; (_12657_i)++; { __jule_Bool x; { x = (_12657_i < _123631_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1273:18").alloc, _123631_tokens.at(_12657_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298ba2eb0; } } _match_end_1298ba2eb0:; }; } goto _match_end_1298ba2d4a; } } { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1276:17").alloc, _123631_tokens.at(_12657_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_1298ba2d4a:; }; } goto _match_end_1298ba1ce4; } } _match_end_1298ba1ce4:; }; (*_12377_f.alloc)._field_Public=_128766d173_IsPub((*_12377_f.alloc)._field_Name);; { return _12377_f; }; } inline __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _12871603a2_buildStructDeclFields(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _128342_tokens) { __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _128411_fields; _128411_fields = nullptr;; __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12857_stmts; _12857_stmts = _1286ca4eb4_splitStmts(_128342_tokens);; { auto expr = _12857_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128327c7d1:; if (it != expr_end) { __jule_Ptr<_1293c993ec_stmt> _128615_stmt = *it; { _128342_tokens=(*(_128615_stmt))._field_tokens;; __jule_Ptr<_129344cb8e_Field> _12888_f; _12888_f = _128716023c_buildField(_self_, _128342_tokens);; { __jule_Slice<__jule_Ptr<_129344cb8e_Field>> &__jule_push_dest = _128411_fields; _1283196662_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12888_f); }; } _iter_next_128327c7d1:; ++it; goto _iter_begin_128327c7d1; } _iter_end_128327c7d1:; }; { return _128411_fields; }; } inline __jule_Ptr<_129344cd48_Struct> _1287160517_buildStructDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _129436_tokens) { { __jule_Bool x; { x = (_129436_tokens.len() < __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1296:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1296:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298ba38c8; } } _match_end_1298ba38c8:; }; __jule_I32 _13007_i; _13007_i = 1LL;; __jule_Ptr<_129344cd48_Struct> _13017_s; _13017_s = __jule_new_ptr<_129344cd48_Struct>(_129344cd48_Struct{._field_Token=_129436_tokens.safe_at("std/jule/parser/parser.jule:1302:17", _13007_i), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_129344cb8e_Field>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_128714c24b_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1304:19").alloc, (*(_13017_s))._field_Token))); if (x) { { _128714be71_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1298ba48da; } } _match_end_1298ba48da:; }; (_13007_i)++; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1310:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1310:23", _13007_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _13017_s; }; } goto _match_end_1298ba4b2c; } } _match_end_1298ba4b2c:; }; (*(_13017_s))._field_Name=(*((*_13017_s.alloc)._field_Token))._field_Kind;; __jule_Ptr<_12925bce75_Token> _13153_errorToken; _13153_errorToken = _129436_tokens.safe_at("std/jule/parser/parser.jule:1315:23", _13007_i);; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _13167_genericsTokens; _13167_genericsTokens = _128714b03b_range((&(_13007_i)), __jule_I32(83LL), __jule_I32(86LL), _129436_tokens);; { __jule_Bool x; { x = (_13167_genericsTokens != nullptr); if (x) { { (*_13017_s.alloc)._field_Generics=_128714d736_buildGenerics(_self_, _13167_genericsTokens, _13153_errorToken);; } goto _match_end_1298ba4c09; } } _match_end_1298ba4c09:; }; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1321:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1321:23", (__jule_I32)((_13007_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_1298ba4db3; } } _match_end_1298ba4db3:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _13257_bodyTokens; _13257_bodyTokens = _128714b03b_range((&(_13007_i)), __jule_I32(84LL), __jule_I32(87LL), _129436_tokens);; { __jule_Bool x; { x = (_13257_bodyTokens == nullptr); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1327:13").alloc); _128714be71_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_1298ba4ed4; } } _match_end_1298ba4ed4:; }; { __jule_Bool x; { x = (_13007_i < _129436_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1332:16").alloc, _129436_tokens.at(_13007_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298ba518d; } } _match_end_1298ba518d:; }; (*_13017_s.alloc)._field_Public=_128766d173_IsPub((*_13017_s.alloc)._field_Name);; (*_13017_s.alloc)._field_Fields=_12871603a2_buildStructDeclFields(_self_, _13257_bodyTokens);; (*_13017_s.alloc)._field_End=_129436_tokens.safe_at("std/jule/parser/parser.jule:1336:17", (__jule_I32)((_13007_i - __jule_I32(1LL))));; { return _13017_s; }; } inline void _128716067c_checkMethodReceiver(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a64d_Func> _134040_f, __jule_Bool _134055_mustRecv) { { __jule_Bool x; { x = ((*(_134040_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { (*_134040_f.alloc)._field_Static=true;; { __jule_Bool x; { x = _134055_mustRecv; if (x) { { _128714be71_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_1298ba53d0; } } _match_end_1298ba53d0:; }; return;; } goto _match_end_1298ba5347; } } _match_end_1298ba5347:; }; __jule_Ptr<_129344a494_Param> _13483_param; _13483_param = (*(_134040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1348:20", 0LL);; { __jule_Bool x; { x = (!(_1287c34261_IsSelf(_13483_param.must_ok("std/jule/parser/parser.jule:1349:19").alloc))); if (x) { { (*_134040_f.alloc)._field_Static=true;; { __jule_Bool x; { x = _134055_mustRecv; if (x) { { _128714be71_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_1298ba55cd; } } _match_end_1298ba55cd:; }; } goto _match_end_1298ba5589; } } _match_end_1298ba5589:; }; return; } inline void _12871607e2_buildTraitBody(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344d002_Trait> _135735_t, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _135755_tokens) { __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _13587_stmts; _13587_stmts = _1286ca4eb4_splitStmts(_135755_tokens);; { auto expr = _13587_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283288204:; if (it != expr_end) { __jule_Ptr<_1293c993ec_stmt> _135915_stmt = *it; { _135755_tokens=(*(_135915_stmt))._field_tokens;; { __jule_Bool x; { x = (_135755_tokens.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1283288204; } goto _match_end_1298ba57cb; } } _match_end_1298ba57cb:; }; { auto &_match_expr{ (*(_135755_tokens.safe_at("std/jule/parser/parser.jule:1364:16", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL))) { _case_begin_128327490a:; { __jule_I32 _13679_i; _13679_i = 0LL;; __jule_Ptr<_129344a64d_Func> _13689_f; _13689_f = _128715e192_buildFunc(_self_, (&(_13679_i)), _135755_tokens, true, true);; { __jule_Bool x; { x = (_13689_f == nullptr); if (x) { { goto _match_end_1298b86856; } goto _match_end_1298ba5d3c; } } _match_end_1298ba5d3c:; }; _128716067c_checkMethodReceiver(_self_, _13689_f, true); { __jule_Bool x; { x = ((*(_13689_f))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_, (*_13689_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_1298ba5d81; } } _match_end_1298ba5d81:; }; (*(_135735_t))._field_Methods=_1283196860_memappend((*_135735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_129344a64d_Func>>::make({_13689_f}));; } } else { _case_begin_1283274872:; { __jule_I32 _13789_i; _13789_i = 0LL;; __jule_Ptr<_1293446baa_Expr> _13799_ti; __jule_Bool _137913_ok; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _135755_tokens, (&(_13789_i)), true); _13799_ti=__jule_assign_result.__jule_result_arg0; _137913_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_137913_ok)); if (x) { { goto _match_end_1298b86856; } goto _match_end_1298ba5a62; } } _match_end_1298ba5a62:; }; { __jule_Bool x; { x = (_13789_i < _135755_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1384:18").alloc, _135755_tokens.at(_13789_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298ba59c9; } } _match_end_1298ba59c9:; }; (*(_135735_t))._field_Inherits=_12841e73d7_memappend((*_135735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_1293446baa_Expr>>::make({_13799_ti}));; } } _match_end_1298b86856:; }; } _iter_next_1283288204:; ++it; goto _iter_begin_1283288204; } _iter_end_1283288204:; }; return; } inline __jule_Ptr<_129344d002_Trait> _1287160957_buildTraitDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _139135_tokens) { { __jule_Bool x; { x = (_139135_tokens.len() < __jule_I32(3LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1393:16").alloc, _139135_tokens.safe_at("std/jule/parser/parser.jule:1393:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298bc10ee; } } _match_end_1298bc10ee:; }; __jule_Ptr<_129344d002_Trait> _13967_t; _13967_t = __jule_new_ptr<_129344d002_Trait>(_129344d002_Trait{._field_Token=_139135_tokens.safe_at("std/jule/parser/parser.jule:1397:17", 1LL), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_1293446baa_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_129344a64d_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13967_t))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1400:16").alloc, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _128714c0d6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_1298bc14a6; } } _match_end_1298bc14a6:; }; (*(_13967_t))._field_Name=(*((*_13967_t.alloc)._field_Token))._field_Kind;; __jule_I32 _14047_i; _14047_i = 2LL;; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _14057_bodyTokens; _14057_bodyTokens = _128714b03b_range((&(_14047_i)), __jule_I32(84LL), __jule_I32(87LL), _139135_tokens);; { __jule_Bool x; { x = (_14057_bodyTokens == nullptr); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1407:13").alloc); _128714be71_pushErr(_self_, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_1298bc12ec; } } _match_end_1298bc12ec:; }; { __jule_Bool x; { x = (_14047_i < _139135_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1412:16").alloc, _139135_tokens.at(_14047_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_1298bc185d; } } _match_end_1298bc185d:; }; (*_13967_t.alloc)._field_Public=_128766d173_IsPub((*_13967_t.alloc)._field_Name);; _12871607e2_buildTraitBody(_self_, _13967_t, _14057_bodyTokens); (*_13967_t.alloc)._field_End=_139135_tokens.safe_at("std/jule/parser/parser.jule:1416:17", (__jule_I32)((_14047_i - __jule_I32(1LL))));; { return _13967_t; }; } inline __jule_Ptr<_129344a64d_Func> _1287160abc_buildExternFunc(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _142036_tokens) { __jule_I32 _14217_i; _14217_i = 1LL;; __jule_Ptr<_129344a64d_Func> _14227_f; _14227_f = _128715e192_buildFunc(_self_, (&(_14217_i)), _142036_tokens, false, true);; { __jule_Bool x; { x = (_14227_f != nullptr); if (x) { { (*_14227_f.alloc)._field_Public=false;; (*_14227_f.alloc)._field_Extern=true;; } goto _match_end_1298bc1aa0; } } _match_end_1298bc1aa0:; }; { return _14227_f; }; } inline __jule_Ptr<_129344a807_Var> _1287160c32_buildExternVar(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _143035_tokens) { (_143035_tokens).safe_mut_slice("std/jule/parser/parser.jule:1431:18", 1LL);; __jule_Ptr<_129344a807_Var> _14327_v; _14327_v = _128714d45b_buildVar(_self_, _143035_tokens);; { __jule_Bool x; { x = (_14327_v != nullptr); if (x) { { (*_14327_v.alloc)._field_Public=false;; (*_14327_v.alloc)._field_Extern=true;; (*_14327_v.alloc)._field_Static=true;; { __jule_Bool x; { x = (*_14327_v.alloc)._field_Const; if (x) { { _128714be71_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot be constant",37), nullptr); } goto _match_end_1298bc1e9b; } } _match_end_1298bc1e9b:; }; { __jule_Bool x; { x = ((*_14327_v.alloc)._field_X != nullptr); if (x) { { _128714be71_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot have expressions",42), nullptr); } goto _match_end_1298bc2034; } } _match_end_1298bc2034:; }; } goto _match_end_1298bc1e13; } } _match_end_1298bc1e13:; }; { return _14327_v; }; } inline __jule_Ptr<_129344cd48_Struct> _1287160d97_buildExternStruct(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _144738_tokens) { (_144738_tokens).safe_mut_slice("std/jule/parser/parser.jule:1448:18", 1LL);; __jule_Ptr<_129344cd48_Struct> _14497_s; _14497_s = _1287160517_buildStructDecl(_self_, _144738_tokens);; { __jule_Bool x; { x = (_14497_s != nullptr); if (x) { { (*_14497_s.alloc)._field_Public=false;; { auto expr = (*_14497_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283289d4e:; if (it != expr_end) { __jule_Ptr<_129344cb8e_Field> _145216_f = *it; { (*(_145216_f))._field_Public=true;; } _iter_next_1283289d4e:; ++it; goto _iter_begin_1283289d4e; } _iter_end_1283289d4e:; }; (*_14497_s.alloc)._field_Extern=true;; } goto _match_end_1298bc22ba; } } _match_end_1298bc22ba:; }; { return _14497_s; }; } inline __jule_Ptr<_129344bb38_TypeAlias> _128716100c_buildExternTypeAlias(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _146141_tokens) { (_146141_tokens).safe_mut_slice("std/jule/parser/parser.jule:1462:18", 1LL);; __jule_Ptr<_129344bb38_TypeAlias> _14637_t; _14637_t = _128714cc41_buildTypeAliasDecl(_self_, _146141_tokens);; { __jule_Bool x; { x = (_14637_t != nullptr); if (x) { { (*_14637_t.alloc)._field_Public=false;; (*_14637_t.alloc)._field_Extern=true;; } goto _match_end_1298bc250c; } } _match_end_1298bc250c:; }; { return _14637_t; }; } inline __jule_Ptr<_129344c30e_Use> _1287161172_buildExternUse(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _147135_tokens) { { __jule_Bool x; { x = (_147135_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1473:16").alloc, _147135_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298bc2672; } } _match_end_1298bc2672:; }; (_147135_tokens).safe_mut_slice("std/jule/parser/parser.jule:1476:18", 1LL);; ; { return _128715e5d2_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1479:24").alloc, _147135_tokens, true); }; } inline __jule_Any _12871612d7_buildExtern(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _148232_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_12925bce75_Token> _14837_token; _14837_token = _148232_tokens.safe_at("std/jule/parser/parser.jule:1483:22", 0LL);; { __jule_Bool x; { x = (_148232_tokens.len() == __jule_I32(1LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1485:16").alloc, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_1298bc2ab2; } } _match_end_1298bc2ab2:; }; __jule_I32 _14903_mode; _14903_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=__jule_I32(1LL);; _14837_token=_148232_tokens.safe_at("std/jule/parser/parser.jule:1495:17", 1LL);; { auto &_match_expr{ (*(_14837_token))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_1283275d5c:; { __jule_func_result=__jule_Any(_1287160abc_buildExternFunc(_self_, _148232_tokens), &__jule_any_type155);; } } else if ((_match_expr == __jule_I32(18LL)) || (_match_expr == __jule_I32(39LL))) { _case_begin_1283275e7d:; { __jule_func_result=__jule_Any(_1287160c32_buildExternVar(_self_, _148232_tokens), &__jule_any_type132);; } } else if ((_match_expr == __jule_I32(29LL))) { _case_begin_1283276016:; { __jule_func_result=__jule_Any(_1287160d97_buildExternStruct(_self_, _148232_tokens), &__jule_any_type154);; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_128327609e:; { __jule_func_result=__jule_Any(_128716100c_buildExternTypeAlias(_self_, _148232_tokens), &__jule_any_type139);; } } else { _case_begin_1283271d9c:; { _128714be71_pushErr(_self_, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1298bbb7ae:; }; (*_self_.alloc)._field_mode=_14903_mode;; return __jule_func_result;; } inline __jule_Ptr<_129344a64d_Func> _128716144c_getMethod(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _151530_tokens) { __jule_I32 _15167_i; _15167_i = 0LL;; __jule_Ptr<_12925bce75_Token> _15177_token; _15177_token = _151530_tokens.safe_at("std/jule/parser/parser.jule:1517:22", _15167_i);; { __jule_Bool x; { x = ((*(_15177_token))._field_ID == __jule_I32(40LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_15167_i + __jule_I32(1LL))) >= _151530_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1520:17").alloc, _15177_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298593a9e; } } _match_end_1298593a9e:; }; (_15167_i)++; _15177_token=_151530_tokens.safe_at("std/jule/parser/parser.jule:1524:18", _15167_i);; } goto _match_end_1298593ae3; } } _match_end_1298593ae3:; }; { __jule_Bool x; { x = (((*(_15177_token))._field_ID != __jule_I32(38LL)) && ((*_15177_token.alloc)._field_ID != __jule_I32(46LL))); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1528:16").alloc, _15177_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298593d35; } } _match_end_1298593d35:; }; _15167_i=__jule_I32(0LL);; { return _128715e192_buildFunc(_self_, (&(_15167_i)), _151530_tokens, true, false); }; } inline void _12871615b2_parseImplBody(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344d1ab_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _153655_tokens) { __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _15377_stmts; _15377_stmts = _1286ca4eb4_splitStmts(_153655_tokens);; { auto expr = _15377_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b0e41b:; if (it != expr_end) { __jule_Ptr<_1293c993ec_stmt> _153815_stmt = *it; { _153655_tokens=(*(_153815_stmt))._field_tokens;; __jule_Ptr<_12925bce75_Token> _15408_token; _15408_token = _153655_tokens.safe_at("std/jule/parser/parser.jule:1540:23", 0LL);; { auto &_match_expr{ (*(_15408_token))._field_ID }; if ((_match_expr == __jule_I32(6LL))) { _case_begin_12832a07d2:; { _128714c801_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1543:23").alloc, _128714c68b_buildDirective(_self_, _153655_tokens)); goto _iter_next_1282b0e41b; } } _match_end_1298576114:; }; { auto &_match_expr{ (*(_15408_token))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_12832a0903:; { __jule_Ptr<_129344a64d_Func> _15519_f; _15519_f = _128716144c_getMethod(_self_, _153655_tokens);; { __jule_Bool x; { x = (_15519_f != nullptr); if (x) { { _128716067c_checkMethodReceiver(_self_, _15519_f, false); _1287161a02_applyFuncMeta(_self_, _15519_f); (*(_153634_ipl))._field_Methods=_1283196860_memappend((*_153634_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_129344a64d_Func>>::make({_15519_f}));; } goto _match_end_129859486e; } } _match_end_129859486e:; }; } } else { _case_begin_12832a086a:; { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1558:17").alloc, _15408_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_next_1282b0e41b; } } _match_end_1298576257:; }; } _iter_next_1282b0e41b:; ++it; goto _iter_begin_1282b0e41b; } _iter_end_1282b0e41b:; }; return; } inline __jule_Ptr<_129344d1ab_Impl> _1287161727_buildImpl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _156430_tokens) { __jule_Ptr<_12925bce75_Token> _15657_token; _15657_token = _156430_tokens.safe_at("std/jule/parser/parser.jule:1565:22", 0LL);; { __jule_Bool x; { x = (_156430_tokens.len() < __jule_I32(2LL)); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1567:16").alloc, _15657_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298594b8d; } } _match_end_1298594b8d:; }; __jule_I32 _15717_i; _15717_i = 1LL;; __jule_Ptr<_1293446baa_Expr> _15737_base; __jule_Bool _157317_ok; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _156430_tokens, (&(_15717_i)), true); _15737_base=__jule_assign_result.__jule_result_arg0; _157317_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_157317_ok)); if (x) { { { return nullptr; }; } goto _match_end_1298594bd2; } } _match_end_1298594bd2:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1578:16").alloc, _15657_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_1298594e68; } } _match_end_1298594e68:; }; __jule_Ptr<_129344d1ab_Impl> _15827_ipl; _15827_ipl = __jule_new_ptr<_129344d1ab_Impl>(_129344d1ab_Impl{._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Base=_15737_base, ._field_Dest=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_129344a64d_Func>>(nullptr)});; _15657_token=_156430_tokens.safe_at("std/jule/parser/parser.jule:1586:17", _15717_i);; { __jule_Bool x; { x = ((*(_15657_token))._field_ID != __jule_I32(20LL)); if (x) { { { __jule_Bool x; { x = ((*_15657_token.alloc)._field_ID == __jule_I32(84LL)); if (x) { { std::swap((*(_15827_ipl))._field_Base, (*_15827_ipl.alloc)._field_Dest); goto _julec_label_129859571b; } goto _match_end_12985951aa; } } _match_end_12985951aa:; }; _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1595:13").alloc); _128714be71_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_1298595089; } } _match_end_1298595089:; }; (_15717_i)++; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1601:13").alloc); _128714be71_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_1298595441; } } _match_end_1298595441:; }; { __jule_tuple_x_1293446baa_Expr__jule_tuple_bool __jule_assign_result = _128714cacb_buildType(_self_, _156430_tokens, (&(_15717_i)), true); (*(_15827_ipl))._field_Dest=__jule_assign_result.__jule_result_arg0; _157317_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_157317_ok)); if (x) { { { return nullptr; }; } goto _match_end_129859551d; } } _match_end_129859551d:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1611:13").alloc); _128714be71_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_129859563e; } } _match_end_129859563e:; }; _julec_label_129859571b:; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _16177_bodyTokens; _16177_bodyTokens = _128714b03b_range((&(_15717_i)), __jule_I32(84LL), __jule_I32(87LL), _156430_tokens);; { __jule_Bool x; { x = (_16177_bodyTokens == nullptr); if (x) { { _128714bb96_stop(_self_.must_ok("std/jule/parser/parser.jule:1619:13").alloc); _128714be71_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_1298595760; } } _match_end_1298595760:; }; { __jule_Bool x; { x = (_15717_i < _156430_tokens.len()); if (x) { { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1624:16").alloc, _156430_tokens.at(_15717_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_129859595d; } } _match_end_129859595d:; }; (*(_15827_ipl))._field_End=_156430_tokens.safe_at("std/jule/parser/parser.jule:1626:19", (__jule_I32)((_15717_i - __jule_I32(1LL))));; _12871615b2_parseImplBody(_self_, _15827_ipl, _16177_bodyTokens); { return _15827_ipl; }; } inline __jule_Any _128716188c_buildNodeData(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _163134_tokens) { __jule_Ptr<_12925bce75_Token> _16327_token; _16327_token = _163134_tokens.safe_at("std/jule/parser/parser.jule:1632:22", 0LL);; { auto &_match_expr{ (*(_16327_token))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_12832a21b8:; { __jule_I32 _16378_i; _16378_i = 0LL;; __jule_Ptr<_129344a64d_Func> _16388_f; _16388_f = _128715e192_buildFunc(_self_, (&(_16378_i)), _163134_tokens, false, false);; { __jule_Bool x; { x = (_16388_f != nullptr); if (x) { { (*_16388_f.alloc)._field_Global=true;; } goto _match_end_1298596057; } } _match_end_1298596057:; }; { return __jule_Any(_16388_f, &__jule_any_type155); }; } } else if ((_match_expr == __jule_I32(39LL)) || (_match_expr == __jule_I32(18LL)) || (_match_expr == __jule_I32(41LL))) { _case_begin_12832a22d9:; { __jule_Ptr<_129344a807_Var> _16468_v; _16468_v = _128714d45b_buildVar(_self_, _163134_tokens);; { __jule_Bool x; { x = ((_16468_v != nullptr) && (!((*_16468_v.alloc)._field_Const))); if (x) { { (*_16468_v.alloc)._field_Static=true;; } goto _match_end_1298596211; } } _match_end_1298596211:; }; { return __jule_Any(_16468_v, &__jule_any_type132); }; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_12832a2372:; { { return __jule_Any(_128714cc41_buildTypeAliasDecl(_self_, _163134_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I32(28LL))) { _case_begin_12832a240a:; { { return _12871600c7_buildNodeEnum(_self_, _163134_tokens); }; } } else if ((_match_expr == __jule_I32(29LL))) { _case_begin_12832a2493:; { { return __jule_Any(_1287160517_buildStructDecl(_self_, _163134_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I32(33LL))) { _case_begin_12832a252b:; { { return __jule_Any(_1287160957_buildTraitDecl(_self_, _163134_tokens), &__jule_any_type156); }; } } else if ((_match_expr == __jule_I32(34LL))) { _case_begin_12832a25b4:; { { return __jule_Any(_1287161727_buildImpl(_self_, _163134_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I32(36LL))) { _case_begin_12832a264c:; { { return _12871612d7_buildExtern(_self_, _163134_tokens); }; } } else { _case_begin_128329edb9:; { _128714be71_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1664:16").alloc, _16327_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_1298576e4a:; }; } inline void _1287161a02_applyFuncMeta(_1293c99c7c_parser* _self_, __jule_Ptr<_129344a64d_Func> _166934_f) { (*(_166934_f))._field_Directives=(*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; return; } inline void _1287161b67_applyMeta(_1293c99c7c_parser* _self_, _12925c2298_Node _167430_node) { { auto &_match_expr{ _167430_node._field_Data }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1282b2d98a:; { __jule_Ptr<_129344a807_Var> _16778_v; _16778_v = _167430_node._field_Data.cast_ptr<_129344a807_Var>();; { __jule_Bool x; { x = (_16778_v == nullptr); if (x) { { return;; } goto _match_end_12985a8432; } } _match_end_12985a8432:; }; (*(_16778_v))._field_Directives=(*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1282b2daab:; { __jule_Ptr<_129344a64d_Func> _16848_f; _16848_f = _167430_node._field_Data.cast_ptr<_129344a64d_Func>();; { __jule_Bool x; { x = (_16848_f == nullptr); if (x) { { return;; } goto _match_end_12985a8d4a; } } _match_end_12985a8d4a:; }; _1287161a02_applyFuncMeta(_self_, _16848_f); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1282b2db44:; { __jule_Ptr<_129344cd48_Struct> _16908_sd; _16908_sd = _167430_node._field_Data.cast_ptr<_129344cd48_Struct>();; { __jule_Bool x; { x = (_16908_sd == nullptr); if (x) { { return;; } goto _match_end_12985a92ce; } } _match_end_12985a92ce:; }; (*(_16908_sd))._field_Directives=(*((_1293c99c7c_parser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else { _case_begin_1282b2d902:; } _match_end_12985ac513:; }; return; } inline void _1287161ccc_pushUseDecl(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_129344c30e_Use> _170132_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1283290948_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_129344c30e_Use>>::make({_170132_decl}));; { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_, (*(_170132_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_12985a9444; } } _match_end_12985a9444:; }; return; } inline __jule_Bool _1287161e42_pushMetaNodes(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _170834_tokens) { { auto &_match_expr{ (*(_170834_tokens.safe_at("std/jule/parser/parser.jule:1709:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(26LL))) { _case_begin_1282b2dbcc:; { ; __jule_Ptr<_129344c30e_Use> _17128_decl; _17128_decl = _128715e5d2_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1712:33").alloc, _170834_tokens, false);; _1287161ccc_pushUseDecl(_self_, _17128_decl); { return true; }; } } else if ((_match_expr == __jule_I32(36LL))) { _case_begin_1282b2e31a:; { { __jule_Bool x; { x = ((_170834_tokens.len() > __jule_I32(1LL)) && ((*(_170834_tokens.at(1LL)))._field_ID == __jule_I32(26LL))); if (x) { { __jule_Ptr<_129344c30e_Use> _17179_decl; _17179_decl = _1287161172_buildExternUse(_self_, _170834_tokens);; _1287161ccc_pushUseDecl(_self_, _17179_decl); { return true; }; } goto _match_end_12985aabb5; } } _match_end_12985aabb5:; }; } } else if ((_match_expr == __jule_I32(6LL))) { _case_begin_1282b2e282:; { _128714c801_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1722:22").alloc, _128714c68b_buildDirective(_self_, _170834_tokens)); { return true; }; } } _match_end_12985ad129:; }; { return false; }; } inline _12925c2298_Node _12871620a7_parseNode(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _172830_st) { _12925c2298_Node _17297_node; _17297_node = _12925c2298_Node{._field_Token=_172830_st.safe_at("std/jule/parser/parser.jule:1730:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _1287161e42_pushMetaNodes(_self_, _172830_st); if (x) { { { return _17297_node; }; } goto _match_end_12985ab1d2; } } _match_end_12985ab1d2:; }; __jule_Any _17377_data; _17377_data = _128716188c_buildNodeData(_self_, _172830_st);; { __jule_Bool x; { x = (_17377_data == nullptr); if (x) { { { return _17297_node; }; } goto _match_end_12985ab226; } } _match_end_12985ab226:; }; _17297_node._field_Data=_17377_data;; _1287161b67_applyMeta(_self_, _17297_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1746:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_12985ab26a; } } _match_end_12985ab26a:; }; (*_self_.alloc)._field_directives=nullptr;; { return _17297_node; }; } inline void _128716221c_appendNode(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _175231_st) { { __jule_Bool x; { x = (_175231_st.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12985ab4ac; } } _match_end_12985ab4ac:; }; _12925c2298_Node _17567_node; _17567_node = _12871620a7_parseNode(_self_, _175231_st);; { __jule_Bool x; { x = ((_17567_node._field_Data != nullptr) && (!(_128714bd0b_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_1283291839_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_12925c2298_Node>::make({_17567_node}));; } goto _match_end_12985ab622; } } _match_end_12985ab622:; }; return; } inline void _1287162382_removeRange(_1293c99c7c_parser* _self_, __jule_I32 _176228_i, __jule_I32 _176236_id, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _176245_tokens, __jule_Slice<__jule_I32>* _176275_ranges) { __jule_I32 _17633_close; _17633_close = _128714b5e1_getCloseOfBrace(_176236_id);; { _iter_begin_12985cb587:; __jule_Bool _a86468a00_expr = (_176228_i >= __jule_I32(0LL)); if (_a86468a00_expr) { { __jule_Ptr<_12925bce75_Token> _17654_tok; _17654_tok = _176245_tokens.safe_at("std/jule/parser/parser.jule:1765:17", (*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_176275_ranges))))).safe_at("std/jule/parser/parser.jule:1765:27", _176228_i));; { __jule_Bool x; { x = ((*(_17654_tok))._field_ID != _17633_close); if (x) { { goto _iter_next_12985cb587; } goto _match_end_12985cb620; } } _match_end_12985cb620:; }; (*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_176275_ranges)))))=_1283291b36_memappend((*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:30", __jule_I32(0LL), _176228_i),(*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:45", (__jule_I32)((_176228_i + __jule_I32(1LL)))));; goto _iter_end_12985cb587; } _iter_next_12985cb587:; { (_176228_i)--; }; goto _iter_begin_12985cb587; } _iter_end_12985cb587:; }; return; } inline void _12871624e7_pushWrongOrderCloseErr(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _177439_t, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _177457_tokens, __jule_Slice<__jule_I32>* _177483_ranges) { { auto &_match_expr{ (*(_177457_tokens.safe_at("std/jule/parser/parser.jule:1775:15", (*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_177483_ranges))))).safe_at("std/jule/parser/parser.jule:1775:25", (__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_177483_ranges))))).len() - __jule_I32(1LL)))))))._field_ID }; if ((_match_expr == __jule_I32(82LL))) { _case_begin_1282b2e4c4:; { _128714be71_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1282b3012e:; { _128714be71_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1282b30492:; { _128714be71_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_12985ae779:; }; return; } inline void _128716265c_pushRangeClose(_1293c99c7c_parser* _self_, __jule_Ptr<_12925bce75_Token> _178531_t, __jule_I32 _178549_left, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _178560_tokens, __jule_Slice<__jule_I32>* _178590_ranges) { __jule_I32 _17863_n; _17863_n = (*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_178590_ranges))))).len();; { __jule_Bool x; { x = (_17863_n == __jule_I32(0LL)); if (x) { { { auto &_match_expr{ (*(_178531_t))._field_ID }; if ((_match_expr == __jule_I32(86LL))) { _case_begin_1282b30a47:; { _128714be71_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I32(87LL))) { _case_begin_1282b30daa:; { _128714be71_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1282b30e43:; { _128714be71_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_12985aeadc:; }; return;; } goto _match_end_12985cd4ce; } } { x = ((*(_178560_tokens.safe_at("std/jule/parser/parser.jule:1797:19", (*_178590_ranges).safe_at("std/jule/parser/parser.jule:1797:29", (__jule_I32)((_17863_n - __jule_I32(1LL)))))))._field_ID != _178549_left); if (x) { { _12871624e7_pushWrongOrderCloseErr(_self_, _178531_t, _178560_tokens, _178590_ranges); } goto _match_end_12985cd4ce; } } _match_end_12985cd4ce:; }; _1287162382_removeRange(_self_, (__jule_I32)((_17863_n - __jule_I32(1LL))), (*(_178531_t))._field_ID, _178560_tokens, _178590_ranges); return; } inline void _12871627c2_checkRanges(_1293c99c7c_parser* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _180328_tokens) { __jule_Slice<__jule_I32> _180411_ranges; _180411_ranges = nullptr;; { auto expr = &(_180328_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282b4ddc8:; if (it != expr_end) { __jule_I32 _18067_i = it - expr->begin(); __jule_Ptr<_12925bce75_Token>* _180610_token = it; { { auto &_match_expr{ (*((*_180610_token)))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_1282b30ecb:; { { __jule_Slice<__jule_I32> &__jule_push_dest = _180411_ranges; _128329232e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_18067_i); }; } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1282b3133e:; { _128716265c_pushRangeClose(_self_, (*_180610_token), __jule_I32(82LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I32(87LL))) { _case_begin_1282b313c7:; { _128716265c_pushRangeClose(_self_, (*_180610_token), __jule_I32(84LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I32(86LL))) { _case_begin_1282b31460:; { _128716265c_pushRangeClose(_self_, (*_180610_token), __jule_I32(83LL), _180328_tokens, (&(_180411_ranges))); } } _match_end_12985b0093:; }; } _iter_next_1282b4ddc8:; ++it; _18067_i++; goto _iter_begin_1282b4ddc8; } _iter_end_1282b4ddc8:; }; { auto expr = _180411_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b4ea33:; if (it != expr_end) { __jule_I32 _182110_i = *it; { __jule_Ptr<_12925bce75_Token> _18224_token; _18224_token = _180328_tokens.safe_at("std/jule/parser/parser.jule:1822:19", _182110_i);; { auto &_match_expr{ (*(_18224_token))._field_ID }; if ((_match_expr == __jule_I32(82LL))) { _case_begin_1282b314e8:; { _128714be71_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1282b31581:; { _128714be71_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1282b317c3:; { _128714be71_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_12985b0390:; }; } _iter_next_1282b4ea33:; ++it; goto _iter_begin_1282b4ea33; } _iter_end_1282b4ea33:; }; return; } inline void _1287162937_parse(__jule_Ptr<_1293c99c7c_parser> _self_, __jule_Ptr<_12925c20de_FileSet> _183426_f) { (*(_self_))._field_ast=__jule_new_ptr<_12925c054e_AST>(_12925c054e_AST{._field_File=_183426_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_129344c30e_Use>>(nullptr), ._field_Nodes=__jule_Slice<_12925c2298_Node>(nullptr)});; _12871627c2_checkRanges(_self_, (*(_183426_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12985ce37b; } } _match_end_12985ce37b:; }; __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _18447_stmts; _18447_stmts = _1286ca4eb4_splitStmts((*_183426_f.alloc)._field_Tokens);; __jule_I32 _18477_i; _18477_i = 0LL;; { _iter_begin_12985ce414:; __jule_Bool _a8646b040_expr = (_18477_i < _18447_stmts.len()); if (_a8646b040_expr) { { __jule_Ptr<_1293c993ec_stmt> _18498_stmt; _18498_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1849:21", _18477_i);; { __jule_Bool x; { x = ((*(_18498_stmt))._field_tokens.len() < __jule_I32(2LL)); if (x) { { goto _iter_end_12985ce414; } goto _match_end_12985ce49c; } } _match_end_12985ce49c:; }; { __jule_Bool x; { x = ((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1853:18", 0LL)))._field_ID != __jule_I32(6LL)); if (x) { { goto _iter_end_12985ce414; } goto _match_end_12985ce5bd; } } _match_end_12985ce5bd:; }; { __jule_Bool x; { x = (!(_128765183d_IsTop((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1856:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_12985ce414; } goto _match_end_12985ce69a; } } _match_end_12985ce69a:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1284c8c83e_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_12925c2452_Directive>>::make({_128714c68b_buildDirective(_self_, (*(_18498_stmt))._field_tokens)}));; } _iter_next_12985ce414:; { (_18477_i)++; }; goto _iter_begin_12985ce414; } _iter_end_12985ce414:; }; (*_self_.alloc)._field_errors=nullptr;; { _iter_begin_12985ce854:; __jule_Bool _a8646b400_expr = ((_18477_i < _18447_stmts.len()) && (!(_128714bd0b_stopped(_self_)))); if (_a8646b400_expr) { { __jule_Ptr<_1293c993ec_stmt> _18668_stmt; _18668_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1866:21", _18477_i);; _128716221c_appendNode(_self_, (*(_18668_stmt))._field_tokens); } _iter_next_12985ce854:; { (_18477_i)++; }; goto _iter_begin_12985ce854; } _iter_end_12985ce854:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I32(0LL)); if (x) { { _128714be71_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1871:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_12985ce931; } } _match_end_12985ce931:; }; return; } inline __jule_Bool _1293ab820a_CompileInfo_eq(_1293ab820a_CompileInfo *_self_, _1293ab820a_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 _12891a14ce_pushErr(_1293ab8a8a_directiveEval* _self_, __jule_Ptr<_12925bce75_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_1293ab8a8a_directiveEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_logs=_128502934a_memappend((*_self_)._field_logs,__jule_Slice<_12912c9534_Log>::make({_12912c9534_Log{._field_Kind=__jule_I32(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=_1289a3ee16_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _12891a191e_splitOperans(_1293ab8a8a_directiveEval* _self_, __jule_I32 _3429_op, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr)); __jule_collection; });; __jule_I32 _367_i; _367_i = 0LL;; __jule_I32 _377_rangeN; _377_rangeN = 0LL;; __jule_I32 _387_last; _387_last = 0LL;; { _iter_begin_12985dd8c9:; __jule_Bool _a86476d00_expr = (_367_i < (__jule_I32)((_3442_tokens.len() - __jule_I32(1LL)))); if (_a86476d00_expr) { { __jule_Ptr<_12925bce75_Token> _404_b; _404_b = _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:40:15", _367_i);; { auto &_match_expr{ (*(_404_b))._field_ID }; if ((_match_expr == __jule_I32(82LL))) { _case_begin_1282b32e67:; { (_377_rangeN)++; goto _iter_next_12985dd8c9; } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1282b33088:; { (_377_rangeN)--; } } _match_end_1298600644:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I32(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_12985dd8c9; } goto _match_end_12985ddac7; } } _match_end_12985ddac7:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> &__jule_push_dest = _357_parts; _1283193e89_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.safe_slice("std/jule/importer/directive_eval.jule:51:32", _387_last, _367_i)); }; _387_last=(__jule_I32)((_367_i + __jule_I32(1LL)));; } _iter_next_12985dd8c9:; { (_367_i)++; }; goto _iter_begin_12985dd8c9; } _iter_end_12985dd8c9:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> &__jule_push_dest = _357_parts; _1283193e89_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.safe_slice("std/jule/importer/directive_eval.jule:55:32", _387_last)); }; } goto _match_end_12985ddcc5; } } { _12891a14ce_pushErr(_self_, _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:58:23", (__jule_I32)((_387_last - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } _match_end_12985ddcc5:; }; { return _357_parts; }; } inline __jule_Bool _12891a1a84_evalDirectiveName(_1293ab8a8a_directiveEval* _self_, __jule_Str _6530_name) { { return (_12891a1204_findVar((*((_1293ab8a8a_directiveEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I32(0LL)); }; } inline __jule_Bool _1286ca3e19_evalDirectivePart(_1293ab8a8a_directiveEval* _self_, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _7138_part) { __jule_Bool _723_logicalNot; _723_logicalNot = ((*(_7138_part.safe_at("std/jule/importer/directive_eval.jule:72:21", 0LL)))._field_ID == __jule_I32(66LL));; { __jule_Bool x; { x = _723_logicalNot; if (x) { { (_7138_part).safe_mut_slice("std/jule/importer/directive_eval.jule:74:15", 1LL);; } goto _match_end_12985de2e2; } } _match_end_12985de2e2:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I32(1LL)); if (x) { { _12891a14ce_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_12985de3be; } } _match_end_12985de3be:; }; __jule_Bool _827_result; _827_result = _12891a1a84_evalDirectiveName(_self_, (*(_7138_part.safe_at("std/jule/importer/directive_eval.jule:82:44", 0LL)))._field_Kind);; { __jule_Bool x; { x = _723_logicalNot; if (x) { { _827_result=(!(_827_result));; } goto _match_end_12985de29d; } } _match_end_12985de29d:; }; { return _827_result; }; } inline __jule_Bool _1286ca407e_eval(_1293ab8a8a_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_1293ab8a8a_directiveEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _12891a14ce_pushErr(_self_, (*(*((_1293ab8a8a_directiveEval*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_12985de655; } } _match_end_12985de655:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _977_logicalOrParts; _977_logicalOrParts = _12891a191e_splitOperans(_self_, __jule_I32(53LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_12985de853; } } _match_end_12985de853:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b5d8aa:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _12891a191e_splitOperans(_self_, __jule_I32(52LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_12985deb72; } } _match_end_12985deb72:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b5c5e0:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _10916_andPart = *it; { __jule_Ptr<_12925bce75_Token> _1105_first; _1105_first = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:110:21", 0LL);; { __jule_Bool x; { x = ((*(_1105_first))._field_ID == __jule_I32(82LL)); if (x) { { __jule_Ptr<_12925bce75_Token> _1126_end; _1126_end = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:112:20", (__jule_I32)((_10916_andPart.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((*(_1126_end))._field_ID != __jule_I32(85LL)); if (x) { { _12891a14ce_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_12985ded2b; } } _match_end_12985ded2b:; }; (_10916_andPart).safe_mut_slice("std/jule/importer/directive_eval.jule:120:23", 1LL, (__jule_I32)((_10916_andPart.len() - __jule_I32(1LL))));; } goto _match_end_12985dec4e; } } _match_end_12985dec4e:; }; _1038_and=(_1038_and && _1286ca3e19_evalDirectivePart(_self_, _10916_andPart));; } _iter_next_1282b5c5e0:; ++it; goto _iter_begin_1282b5c5e0; } _iter_end_1282b5c5e0:; }; _957_result=(_957_result || _1038_and);; } _iter_next_1282b5d8aa:; ++it; goto _iter_begin_1282b5d8aa; } _iter_end_1282b5d8aa:; }; { return _957_result; }; } inline __jule_Bool _1286c991b7_isPassFileAnnotation(_1293c95b13_importer* _self_, __jule_Str _5237_p) { _5237_p=_128910da13_Base(_5237_p);; __jule_I32 _543_n; _543_n = _5237_p.len();; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:55:8", __jule_I32(0LL), (__jule_I32)((_543_n - _128910d738_Ext(_5237_p).len())));; { __jule_Bool x; { x = _1289a2c7e9_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_12891a1204_findVar((*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_129861018c; } } _match_end_129861018c:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I32(0LL), (__jule_I32)((_5237_p.len() - 5LL)));; } goto _match_end_1298610104; } } _match_end_1298610104:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I32 _757_i; _757_i = _1289a2665b_LastIndexByte(_5237_p, '_');; { __jule_Bool x; { x = (_757_i == __jule_I32(-1LL)); if (x) { { __jule_Bool _788_ok; __jule_Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c98ddc_checkOs(_5237_p); _788_ok=__jule_assign_result.__jule_result_arg0; _7816_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _7816_exist; if (x) { { { return _788_ok; }; } goto _match_end_1298610e5c; } } _match_end_1298610e5c:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c99052_checkArch(_5237_p); _788_ok=__jule_assign_result.__jule_result_arg0; _7816_exist=__jule_assign_result.__jule_result_arg1; }; { return ((!(_7816_exist)) || _788_ok); }; } goto _match_end_1298610e18; } } _match_end_1298610e18:; }; { __jule_Bool x; { x = ((__jule_I32)((_757_i + __jule_I32(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_1298611358; } } _match_end_1298611358:; }; _697_a1=_5237_p.safe_slice("std/jule/importer/annotation.jule:88:9", (__jule_I32)((_757_i + __jule_I32(1LL))));; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:90:8", __jule_I32(0LL), _757_i);; _757_i=_1289a2665b_LastIndexByte(_5237_p, '_');; { __jule_Bool x; { x = (_757_i != __jule_I32(-1LL)); if (x) { { _727_a2=_5237_p.safe_slice("std/jule/importer/annotation.jule:95:10", (__jule_I32)((_757_i + __jule_I32(1LL))));; } goto _match_end_12986114bd; } } _match_end_12986114bd:; }; { __jule_Bool x; { x = (_727_a2).empty(); if (x) { { __jule_Bool _998_ok; __jule_Bool _9916_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c98ddc_checkOs(_697_a1); _998_ok=__jule_assign_result.__jule_result_arg0; _9916_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _9916_exist; if (x) { { { return _998_ok; }; } goto _match_end_1298611677; } } _match_end_1298611677:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c99052_checkArch(_697_a1); _998_ok=__jule_assign_result.__jule_result_arg0; _9916_exist=__jule_assign_result.__jule_result_arg1; }; { return ((!(_9916_exist)) || _998_ok); }; } goto _match_end_1298611633; } } _match_end_1298611633:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c99052_checkArch(_697_a1); _1077_ok=__jule_assign_result.__jule_result_arg0; _10715_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _10715_exist; if (x) { { { __jule_Bool x; { x = (!(_1077_ok)); if (x) { { { return false; }; } goto _match_end_1298611754; } } _match_end_1298611754:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c98ddc_checkOs(_727_a2); _1077_ok=__jule_assign_result.__jule_result_arg0; _10715_exist=__jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; } goto _match_end_1298611710; } } _match_end_1298611710:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c98ddc_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 _1287162d77_SetMod(_1293c95b13_importer* _self_, __jule_Ptr<_129057a0ee_Mod> _4727_mod) { (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod;; return; } inline __jule_Ptr<_129057a0ee_Mod> _1287162edc_GetMod(_1293c95b13_importer* _self_) { { return (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_129057a0ee_Mod> _1287163152_ModById(_1293c95b13_importer* _self_, __jule_I32 _5524_id) { { return (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_129390749a_ImportInfo> _12871632b7_GetImport(_1293c95b13_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b721c6:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _1289a30599_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_1298611a2e; } } _match_end_1298611a2e:; }; } _iter_next_1282b721c6:; ++it; goto _iter_begin_1282b721c6; } _iter_end_1282b721c6:; }; { return nullptr; }; } inline __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log _128716342c_ImportPackage(_1293c95b13_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log __jule_func_result; __jule_Slice<_12912cb5e1_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>> __jule_except_a864867c0 = _1289a40eb1_ReadDir(_6930_path); if (__jule_except_a864867c0.ok()) { _707_dirents=__jule_except_a864867c0.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_12912c9534_Log>::make({_1287162c12_flatCompilerErr((__jule_strBytePtr((__jule_U8*)"cannot read package directory: ",31) + _6930_path))}); return __jule_func_result;; } }; { __jule_Bool x; { x = _6941_updateMod; if (x) { { __jule_Str _758_newModPath; _758_newModPath = _128766d00d_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I32(0LL)); if (x) { { (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mod=nullptr;; } goto _match_end_1298611dd6; } } { x = (((*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_128911b955_ModStdlib()))._field_Path);; __jule_Ptr<_129057a0ee_Mod> _809_newMod; __jule_Slice<_12912c9534_Log> _8021_errs; { __jule_tuple_x_129057a0ee_Mod__jule_tuple_s_12912c9534_Log __jule_assign_result = _1289119ada_ParseFile(_758_newModPath, _12912ca8ed_ParseOptions{._field_AllowStd=_795_isStd}); _809_newMod=__jule_assign_result.__jule_result_arg0; _8021_errs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_8021_errs.len() != __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _8021_errs; return __jule_func_result;; } goto _match_end_12986121b1; } } _match_end_12986121b1:; }; (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod;; } goto _match_end_1298611dd6; } } _match_end_1298611dd6:; }; } goto _match_end_1298611d4d; } } _match_end_1298611d4d:; }; __jule_Slice<__jule_Ptr<_12925c054e_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12925c054e_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12925c054e_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b7255b:; if (it != expr_end) { _12912cb5e1_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _128910c528_Mode(&_9110_dirent._field_Stat); _12891083ae_IsRegular(&_wrap_copy); }))) || (!(_1289a2c7e9_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_1282b7255b; } goto _match_end_1298611d92; } } _match_end_1298611d92:; }; __jule_Str _974__path; _974__path = _128910d5c3_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_12925c20de_FileSet> _988_file; _988_file = static__1287c326c1_New(_974__path);; { _1287c3299b_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _1287162a9c_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_12912c9534_Log> _1008_errors; _1008_errors = _1287c3255b_ScanAll(_988_file, __jule_I32(1LL));; { __jule_Bool x; { x = (_1008_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1008_errors; return __jule_func_result;; } goto _match_end_12986125ac; } } _match_end_12986125ac:; }; __jule_Ptr<_1293c96806_FileInfo> _1058_finfo; _1058_finfo = _1286ca4359_ParseFile(_988_file);; { __jule_Bool x; { x = ((*(_1058_finfo))._field_Errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1058_finfo.alloc)._field_Errors; return __jule_func_result;; } goto _match_end_12986126cd; } } _match_end_12986126cd:; }; { __jule_Bool x; { x = (!(_1286c991b7_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_1282b7255b; } goto _match_end_12986127ee; } } _match_end_12986127ee:; }; __jule_Bool _1154_r; __jule_Slice<_12912c9534_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_12912c9534_Log __jule_assign_result = _128716386c_isPassBuildDirectives(_self_, (*(_1058_finfo))._field_AST); _1154_r=__jule_assign_result.__jule_result_arg0; _11511_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_11511_logs.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _11511_logs; return __jule_func_result;; } goto _match_end_1298612843; } } _match_end_1298612843:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_1282b7255b; } goto _match_end_1298612964; } } _match_end_1298612964:; }; { __jule_Slice<__jule_Ptr<_12925c054e_AST>> &__jule_push_dest = _907_asts; _1283294c05_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_1282b7255b:; ++it; goto _iter_begin_1282b7255b; } _iter_end_1282b7255b:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1287163592_Imported(_1293c95b13_importer* _self_, __jule_Ptr<_129390749a_ImportInfo> _13129_imp) { { auto expr = (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b76e9a:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Extern == (*(_13129_imp))._field_Extern) && _1289a30599_EqualFold((*_13310_p.alloc)._field_Path, (*_13129_imp.alloc)._field_Path)); if (x) { { (*_13129_imp.alloc)._field_ModID=(*_13310_p.alloc)._field_ModID;; return;; } goto _match_end_129861317e; } } _match_end_129861317e:; }; } _iter_next_1282b76e9a:; ++it; goto _iter_begin_1282b76e9a; } _iter_end_1282b76e9a:; }; { __jule_Bool x; { x = ((*_self_)._field_mod != nullptr); if (x) { { { auto expr = (*_self_)._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b773da:; if (it != expr_end) { __jule_I32 _1428_i = it - expr.begin(); __jule_Ptr<_129057a0ee_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _1289d8c252_Equal((*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i;; goto _julec_label_1298623c50; } goto _match_end_1298613c0c; } } _match_end_1298613c0c:; }; } _iter_next_1282b773da:; ++it; _1428_i++; goto _iter_begin_1282b773da; } _iter_end_1282b773da:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len();; (*_self_)._field_mods=_1283294a07_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>::make({(*_self_)._field_mod}));; } goto _match_end_1298613b30; } } _match_end_1298613b30:; }; _julec_label_1298623c50:; (*_self_)._field_pkgs=_1284c90314_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>::make({_13129_imp}));; return; } inline __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _1287163707_AllPackages(_1293c95b13_importer* _self_) { { return (*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_12912c9534_Log _128716386c_isPassBuildDirectives(_1293c95b13_importer* _self_, __jule_Ptr<_12925c054e_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_12912c9534_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = (*(_16642_file))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b7a795:; if (it != expr_end) { __jule_Ptr<_12925c2452_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_1282b7a795; } goto _match_end_1298624b85; } } _match_end_1298624b85:; }; _1293ab8a8a_directiveEval _1718_de; _1718_de = _1293ab8a8a_directiveEval{._field_logs=__jule_Slice<_12912c9534_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_1293c95b13_importer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _1286ca407e_eval(&_1718_de);; { __jule_Bool x; { x = (_1718_de._field_logs.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1718_de._field_logs; return __jule_func_result;; } goto _match_end_1298624ca6; } } _match_end_1298624ca6:; }; { __jule_Bool x; { x = (!(_1754_result)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1298624e1b; } } _match_end_1298624e1b:; }; } _iter_next_1282b7a795:; ++it; goto _iter_begin_1282b7a795; } _iter_end_1282b7a795:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _1293a3670b_anyData_eq(_1293a3670b_anyData *_self_, _1293a3670b_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_1293c9a0e0_ExprInspector> static__12871655b6_New(void) { { return __jule_new_ptr<_1293c9a0e0_ExprInspector>(_1293c9a0e0_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _128716572b_args(_1293c9a0e0_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832ae846:; if (it != expr_end) { __jule_I32 _247_i = it - expr.begin(); { _1287165b6b_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_12832ae846:; ++it; _247_i++; goto _iter_begin_12832ae846; } _iter_end_12832ae846:; }; return; } inline void _1287165891_args1(_1293c9a0e0_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832aebcb:; if (it != expr_end) { __jule_I32 _317_i = it - expr.begin(); { { __jule_Bool x; { x = (_3026_args.at(_317_i) == nullptr); if (x) { { goto _iter_next_12832aebcb; } goto _match_end_1298bc40e1; } } _match_end_1298bc40e1:; }; _1287165b6b_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_12832aebcb:; ++it; _317_i++; goto _iter_begin_12832aebcb; } _iter_end_12832aebcb:; }; return; } inline void _1287165a06_InspectStep(_1293c9a0e0_ExprInspector* _self_, __jule_Any* _4640_m) { _1287165b6b_inspect(_self_, _4640_m); return; } inline void _1287165b6b_inspect(_1293c9a0e0_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_1293c9a0e0_ExprInspector*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_SkipChild=false;; (*_self_)._field_handler.must_ok("julec/obj/expr_inspector.jule:52:15").call(_5029_m); { __jule_Bool x; { x = (*_self_)._field_SkipChild; if (x) { { return;; } goto _match_end_1298bc4410; } } _match_end_1298bc4410:; }; { auto &_match_expr{ (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1282ba0842:; { __jule_Ptr<_12938b737d_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b737d_BinaryExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _1287165b6b_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1282ba33a0:; { __jule_Ptr<_12938b9cba_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b9cba_ChanRecv>();; _1287165b6b_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1282ba3438:; { __jule_Ptr<_12938b9e74_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b9e74_ChanSend>();; _1287165b6b_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _1287165b6b_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1282ba34c1:; { __jule_Ptr<_12938ba12d_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938ba12d_BuiltinCloseCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1282ba3559:; { __jule_Ptr<_12938b7537_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b7537_UnaryExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1282ba35e2:; { __jule_Ptr<_12938b789a_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b789a_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832b2ecb:; if (it != expr_end) { __jule_Ptr<_12938b76e1_StructArgExpr> _7616_arg = *it; { _1287165b6b_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_12832b2ecb:; ++it; goto _iter_begin_12832b2ecb; } _iter_end_12832b2ecb:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1282ba367a:; { __jule_Ptr<_12938b789a_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b7a54_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832b4780:; if (it != expr_end) { __jule_Ptr<_12938b76e1_StructArgExpr> _8116_arg = *it; { _1287165b6b_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_12832b4780:; ++it; goto _iter_begin_12832b4780; } _iter_end_12832b4780:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1282ba3713:; { __jule_Ptr<_12938b7c0d_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b7c0d_CastingExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1282ba379b:; { __jule_Ptr<_12938b8071_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b8071_FuncCallExpr>();; _1287165b6b_inspect(_self_, (&((*(_888_fc))._field_Expr))); _128716572b_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1282ba3834:; { __jule_Ptr<_12938b822a_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b822a_SliceExpr>();; _1287165891_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1282ba38bc:; { __jule_Ptr<_12938b9281_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b9281_ArrayExpr>();; _1287165891_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1282ba3955:; { __jule_Ptr<_12938b83d4_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b83d4_IndexingExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _1287165b6b_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1282ba39dd:; { __jule_Ptr<_12938b8901_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b8901_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832b65ea:; if (it != expr_end) { __jule_Ptr<_12938b8747_KeyValueExpr> _10316_entry = *it; { _1287165b6b_inspect(_self_, (&((*(_10316_entry))._field_Key))); _1287165b6b_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_12832b65ea:; ++it; goto _iter_begin_12832b65ea; } _iter_end_12832b65ea:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1282ba3a76:; { __jule_Ptr<_12938b8aaa_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b8aaa_SlicingExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _1287165b6b_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _1287165b6b_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_1298bda2c2; } } _match_end_1298bda2c2:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _1287165b6b_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_1298bda437; } } _match_end_1298bda437:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1282ba3b0e:; { __jule_Ptr<_12938b8c64_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b8c64_TraitSubIdentExpr>();; _1287165b6b_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1282ba3b97:; { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b8e1d_StructSubIdentExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1282ba3c30:; { __jule_Ptr<_12938b943a_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b943a_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832be658:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value> _12516_v = *it; { _1287165b6b_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_12832be658:; ++it; goto _iter_begin_12832be658; } _iter_end_12832be658:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1282ba3cb8:; { __jule_Ptr<_12938b9957_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b9957_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _1287165b6b_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_1298bdab52; } } _match_end_1298bdab52:; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1282ba3d51:; { __jule_Ptr<_12938b95e4_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b95e4_BuiltinPrintCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1282ba3dd9:; { __jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b979d_BuiltinPrintlnCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1282ba3e72:; { __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b9b11_BuiltinPanicCallExpr>();; _1287165b6b_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1282ba400a:; { __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938bad21_BuiltinErrorCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1282ba4093:; { __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938ba2d7_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _1287165b6b_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_1298bdb56a; } } _match_end_1298bdb56a:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _1287165b6b_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_1298bdb68b; } } _match_end_1298bdb68b:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1282ba412b:; { __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938ba491_BuiltinAppendCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _1287165b6b_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1282ba41b4:; { __jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938ba64a_BuiltinLenCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1282ba424c:; { __jule_Ptr<_12938ba804_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938ba804_BuiltinCapCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1282ba42d5:; { __jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938ba9ad_BuiltinDeleteCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _1287165b6b_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_1298bdbdea; } } _match_end_1298bdbdea:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1282ba436d:; { __jule_Ptr<_12938baeca_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938baeca_BuiltinRealCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1282ba4406:; { __jule_Ptr<_12938bb184_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938bb184_BuiltinImagCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1282ba448e:; { __jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938bb33d_BuiltinCmplxCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _1287165b6b_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1282ba4527:; { __jule_Ptr<_12938bb4e7_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938bb4e7_SizeofExpr>();; _1287165b6b_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1282ba45b0:; { __jule_Ptr<_12935cb48d_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12935cb48d_AlignofExpr>();; _1287165b6b_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1282ba4648:; { __jule_Ptr<_12938c1750_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938c1750_BackendEmitExpr>();; _128716572b_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1282ba46d1:; { __jule_Ptr<_12938c1909_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938c1909_AddrcallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _1287165891_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1282ba4769:; { __jule_Ptr<_12938b7db7_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938b7db7_TypeAssertionExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1282ba4802:; { __jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_5029_m))))).cast_ptr<_12938bab67_BuiltinCopyCallExpr>();; _1287165b6b_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _1287165b6b_inspect(_self_, (&((*((*_1968_cc.alloc)._field_Src))._field_Model))); } } else if (_match_expr.type == &__jule_any_type47 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type45 || _match_expr.type == &__jule_any_type19 || _match_expr.type == &__jule_any_type173 || _match_expr.type == &__jule_any_type169 || _match_expr.type == &__jule_any_type164) { _case_begin_1282ba488a:; } _match_end_1298bbcb12:; }; return; } inline void _1287165cd1_Inspect(_1293c9a0e0_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_1293c9a0e0_ExprInspector*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_handler=_21445_f;; _1287165b6b_inspect(_self_, _21429_m); return; } inline __jule_Bool _129457c5a3_StrBuilder_eq(_129457c5a3_StrBuilder *_self_, _129457c5a3_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 _129457c75c_Runtime_eq(_129457c75c_Runtime *_self_, _129457c75c_Runtime _other_) { return (_self_->_field_Mainm == _other_._field_Mainm) && (_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_GlobalRand == _other_._field_GlobalRand) && (_self_->_field_Sched == _other_._field_Sched) && (_self_->_field_Asynctime == _other_._field_Asynctime) && (_self_->_field_Blocking == _other_._field_Blocking) && (_self_->_field_Comaxprocs == _other_._field_Comaxprocs) && (_self_->_field_TimebaseNumer == _other_._field_TimebaseNumer) && (_self_->_field_TimebaseDenom == _other_._field_TimebaseDenom) && (_self_->_field_Kq == _other_._field_Kq) && (_self_->_field_Epfd == _other_._field_Epfd) && (_self_->_field_Iocphandle == _other_._field_Iocphandle) && (_self_->_field_Qpcfreq == _other_._field_Qpcfreq) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_Schedule == _other_._field_Schedule) && (_self_->_field_Spawnmainc == _other_._field_Spawnmainc) && (_self_->_field_Park == _other_._field_Park) && (_self_->_field_Park2 == _other_._field_Park2) && (_self_->_field_Runtimepark == _other_._field_Runtimepark) && (_self_->_field_Rand == _other_._field_Rand) && (_self_->_field_Osyield == _other_._field_Osyield) && (_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_Emptyselect == _other_._field_Emptyselect) && (_self_->_field_Runselect == _other_._field_Runselect) && (_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_Stopm == _other_._field_Stopm) && (_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_Cmplx64 == _other_._field_Cmplx64) && (_self_->_field_Cmplx128 == _other_._field_Cmplx128) && (_self_->_field_Scase == _other_._field_Scase) && (_self_->_field_C == _other_._field_C); } inline __jule_Bool _129457c916_Meta_eq(_129457c916_Meta *_self_, _129457c916_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_12947ce0c9_ObjectDeadCode> static__12863d7592_new(__jule_Ptr<_1293c99e36_IR> _2713_ir) { { return __jule_new_ptr<_12947ce0c9_ObjectDeadCode>(_12947ce0c9_ObjectDeadCode{._field_live=_12947cdc66_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_129344d882_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _1282bb3a97_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1283303c0e:; { _3411_live=(*(_self_))._field_live._field_structs;; } } _match_end_1298c0b48b:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bb76d3:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_1298655d09; } } _match_end_1298655d09:; }; } _iter_next_1282bb76d3:; ++it; _457_i++; goto _iter_begin_1282bb76d3; } _iter_end_1282bb76d3:; }; { return false; }; } inline __jule_Bool _1282bb4092_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906b1a_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_12833043d5:; { _3411_live=(*(_self_))._field_live._field_fns;; } } _match_end_12986763ac:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bbebe6:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_1298671ab1; } } _match_end_1298671ab1:; }; } _iter_next_1282bbebe6:; ++it; _457_i++; goto _iter_begin_1282bbebe6; } _iter_end_1282bbebe6:; }; { return false; }; } inline __jule_Bool _1282bb4191_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_12938c1c6c_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_12833053a3:; { _3411_live=(*(_self_))._field_live._field_traits;; } } _match_end_1298676c3c:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc1cd6:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_12986731bc; } } _match_end_12986731bc:; }; } _iter_next_1282bc1cd6:; ++it; _457_i++; goto _iter_begin_1282bc1cd6; } _iter_end_1282bc1cd6:; }; { return false; }; } inline __jule_Bool _1282b85a36_isLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293a32aae_Var> _3326_t) { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_1283305958:; { _3411_live=(*(_self_))._field_live._field_vars;; } } _match_end_1298677710:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc48aa:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_12986744ed; } } _match_end_12986744ed:; }; } _iter_next_1282bc48aa:; ++it; _457_i++; goto _iter_begin_1282bc48aa; } _iter_end_1282bc48aa:; }; { return false; }; } inline void _1282bb3d94_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _5332_t) { { { _case_begin_1283304072:; { (*(_self_))._field_live._field_structs=_1284a0e094_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_129344d882_StructIns>>::make({_5332_t}));; } } _match_end_1298637c0e:; }; return; } inline void _1282bb448d_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906b1a_FuncIns> _5332_t) { { { _case_begin_1283304902:; { (*(_self_))._field_live._field_fns=_1284c8ce38_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>::make({_5332_t}));; } } _match_end_12986766a9:; }; return; } inline void _1282bb468b_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_12938c1c6c_Trait> _5332_t) { { { _case_begin_128330555c:; { (*(_self_))._field_live._field_traits=_12844000c3_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>::make({_5332_t}));; } } _match_end_1298676e5c:; }; return; } inline void _1282bc92e9_pushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293a32aae_Var> _5332_t) { { { _case_begin_1283305cbb:; { (*(_self_))._field_live._field_vars=_1284a416ae_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_5332_t}));; } } _match_end_1298677996:; }; return; } inline void _12863d79d2_pushStructAsLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _6637_s) { { __jule_Bool x; { x = _1282bb3a97_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_1298c318e0; } } _match_end_1298c318e0:; }; _1282bb3b96_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _1287eaa2ea_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bb844d:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bb954d:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _1282bb4092_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_1282bb954d; } goto _match_end_12986568cb; } } _match_end_12986568cb:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _1282bb4290_fusePushLive(_self_, _7316_ins); goto _iter_next_1282bb954d; } goto _match_end_12986717d6; } } _match_end_12986717d6:; }; { __jule_Bool x; { x = _12871664eb_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _1282bb4290_fusePushLive(_self_, _7316_ins); } goto _match_end_12986721aa; } } _match_end_12986721aa:; }; ; __jule_Ptr<_12939067a7_Func> _979__str; _979__str = _1287c45c67_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__1286c2e9cc_Str(_979__str)); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _1282bb4290_fusePushLive(_self_, _9910_fins); } goto _match_end_129867263e; } } _match_end_129867263e:; }; } _iter_next_1282bb954d:; ++it; goto _iter_begin_1282bb954d; } _iter_end_1282bb954d:; }; } _iter_next_1282bb844d:; ++it; goto _iter_begin_1282bb844d; } _iter_end_1282bb844d:; }; return; } inline void _12863d7b47_setReferencesAsLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906cc4_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_129867283c; } } _match_end_129867283c:; }; __jule_I32 _1107_i; _1107_i = 0LL;; { _iter_begin_1298672a3a:; __jule_Bool _a864dd100_expr = (_1107_i < _1287655248_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_a864dd100_expr) { { __jule_Any _1128_ref; _1128_ref = _12876553ad_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type21) { _case_begin_1283302966:; { __jule_Ptr<_12938c1c6c_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_12938c1c6c_Trait>();; { __jule_Bool x; { x = _1282bb4191_isLive(_self_, _1159_t); if (x) { { goto _iter_next_1298672a3a; } goto _match_end_1298672b5b; } } _match_end_1298672b5b:; }; _1282bb468b_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc1a0b:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc2446:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _1282bb4092_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_1282bc2446; } goto _match_end_1298672ba0; } } _match_end_1298672ba0:; }; _1282bb4290_fusePushLive(_self_, _12118_mins); } _iter_next_1282bc2446:; ++it; goto _iter_begin_1282bc2446; } _iter_end_1282bc2446:; }; } _iter_next_1282bc1a0b:; ++it; goto _iter_begin_1282bc1a0b; } _iter_end_1282bc1a0b:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_12833042b4:; { __jule_Ptr<_1293906b1a_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_1293906b1a_FuncIns>();; { __jule_Bool x; { x = _1282bb4092_isLive(_self_, _1299_f); if (x) { { goto _match_end_1298676a83; } goto _match_end_1298673970; } } _match_end_1298673970:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_1282bb3a97_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _1282bb3b96_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_12986739b4; } } _match_end_12986739b4:; }; } goto _match_end_1298673a08; } } _match_end_1298673a08:; }; _1282bb4290_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1283304e1e:; { __jule_Ptr<_1293a32aae_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = _1282b85a36_isLive(_self_, _1409_v); if (x) { { goto _match_end_1298676a83; } goto _match_end_1298674025; } } _match_end_1298674025:; }; _1282b85c34_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_1283304ea7:; { __jule_Ptr<_129344d882_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_129344d882_StructIns>();; _12863d79d2_pushStructAsLive(_self_, _1469_s); } } _match_end_1298676a83:; }; } _iter_next_1298672a3a:; { (_1107_i)++; }; goto _iter_begin_1298672a3a; } _iter_end_1298672a3a:; }; return; } inline void _12863d7cac_inits(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293907654_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc4965:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc60b5:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_1282bb4092_isLive(_self_, _15610_ins))); if (x) { { _1282bb4290_fusePushLive(_self_, _15610_ins); } goto _match_end_1298675158; } } _match_end_1298675158:; }; } goto _match_end_12986750c0; } } _match_end_12986750c0:; }; } _iter_next_1282bc60b5:; ++it; goto _iter_begin_1282bc60b5; } _iter_end_1282bc60b5:; }; } _iter_next_1282bc4965:; ++it; goto _iter_begin_1282bc4965; } _iter_end_1282bc4965:; }; return; } inline void _12863d7e22_collectLivePackage(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293907654_Package> _16539_pkg) { _12863d7cac_inits(_self_, _16539_pkg); _1287164d9b_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_1282bc94e7, __jule_Ptr<__jule_anon_1282bc94e7_ctx>::make(__jule_anon_1282bc94e7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1282bc94e7_ctx_handler)); { __jule_Bool x; { x = _128b0de508_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I32(0LL)) && _1287166661_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_129344d51e_Struct> _1939_s; _1939_s = _128766c518_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_129344d882_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _12863d79d2_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc6b65:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc87b0:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_1282bb4092_isLive(_self_, _19718_mins))); if (x) { { _1282bb4290_fusePushLive(_self_, _19718_mins); } goto _match_end_1298675bd6; } } _match_end_1298675bd6:; }; } _iter_next_1282bc87b0:; ++it; goto _iter_begin_1282bc87b0; } _iter_end_1282bc87b0:; }; } _iter_next_1282bc6b65:; ++it; goto _iter_begin_1282bc6b65; } _iter_end_1282bc6b65:; }; } goto _match_end_1298675477; } } _match_end_1298675477:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bd41c2:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bd43e2:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _20517_f = *it; { { __jule_Bool x; { x = _1287166d7b_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_1282bb4092_isLive(_self_, _20711_ins))); if (x) { { _1282bb4290_fusePushLive(_self_, _20711_ins); } goto _match_end_1298676247; } } _match_end_1298676247:; }; } goto _match_end_12986761ae; } } _match_end_12986761ae:; }; } _iter_next_1282bd43e2:; ++it; goto _iter_begin_1282bd43e2; } _iter_end_1282bd43e2:; }; } _iter_next_1282bd41c2:; ++it; goto _iter_begin_1282bd41c2; } _iter_end_1282bd41c2:; }; } goto _match_end_1298675873; } } _match_end_1298675873:; }; return; } inline void _1282bb3b96_fusePushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_129344d882_StructIns> _21736_t) { _1282bb3d94_pushLive(_self_, _21736_t); _12863d7b47_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1282bb4290_fusePushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293906b1a_FuncIns> _21736_t) { _1282bb448d_pushLive(_self_, _21736_t); _12863d7b47_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1282b85c34_fusePushLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293a32aae_Var> _21736_t) { _1282bc92e9_pushLive(_self_, _21736_t); _12863d7b47_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _1287ea9250_collectLive(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_) { _1282bb4290_fusePushLive(_self_, (*((*(_1286a11dca_Program))._field_Runtime))._field_Init); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Runselect); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Emptyselect); _1282b85c34_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Asynctime); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Spawnmainc); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Stopm); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_CheckNilRef); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64Add); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64Div); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128Add); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128Div); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _1282bb4290_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _1282bb3b96_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx64); _1282bb3b96_fusePushLive(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Cmplx128); { auto expr = (*((*_self_.alloc)._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bd8c76:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _24815_used = *it; { { __jule_Bool x; { x = (!((*(_24815_used))._field_Extern)); if (x) { { _12863d7e22_collectLivePackage(_self_, (*_24815_used.alloc)._field_Package); } goto _match_end_1298695750; } } _match_end_1298695750:; }; } _iter_next_1282bd8c76:; ++it; goto _iter_begin_1282bd8c76; } _iter_end_1282bd8c76:; }; _12863d7e22_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_12939067a7_Func> _2567_main; _2567_main = _128766c67d_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.must_ok("julec/opt/deadcode/define.jule:256:36").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = (_2567_main != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _2588_ins; _2588_ins = (*_2567_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:258:29", 0LL);; { __jule_Bool x; { x = (!(_1282bb4092_isLive(_self_, _2588_ins))); if (x) { { _1282bb4290_fusePushLive(_self_, _2588_ins); } goto _match_end_1298696da0; } } _match_end_1298696da0:; }; } goto _match_end_1298696c3a; } } _match_end_1298696c3a:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bdd891:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _26915_t = *it; { { auto expr = (*(_26915_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282be38c9:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _27016_s = *it; { { auto expr = (*(_27016_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282be392e:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _27117_ins = *it; { { __jule_Bool x; { x = (!(_1282bb3a97_isLive(_self_, _27117_ins))); if (x) { { goto _iter_next_1282be392e; } goto _match_end_1298697136; } } _match_end_1298697136:; }; { auto expr = (*(_26915_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282be3c5e:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _27513_tm = *it; { ; __jule_Ptr<_12939067a7_Func> _27711_m; _27711_m = _1287c45c67_FindMethod(_27117_ins.must_ok("julec/opt/deadcode/define.jule:277:30").alloc, (*(_27513_tm))._field_Name, false);; { auto expr = (*(_27711_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282be4039:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _27819_mins = *it; { { __jule_Bool x; { x = (!(_1282bb4092_isLive(_self_, _27819_mins))); if (x) { { _1282bb4290_fusePushLive(_self_, _27819_mins); } goto _match_end_12986973bc; } } _match_end_12986973bc:; }; } _iter_next_1282be4039:; ++it; goto _iter_begin_1282be4039; } _iter_end_1282be4039:; }; } _iter_next_1282be3c5e:; ++it; goto _iter_begin_1282be3c5e; } _iter_end_1282be3c5e:; }; } _iter_next_1282be392e:; ++it; goto _iter_begin_1282be392e; } _iter_end_1282be392e:; }; } _iter_next_1282be38c9:; ++it; goto _iter_begin_1282be38c9; } _iter_end_1282be38c9:; }; } _iter_next_1282bdd891:; ++it; goto _iter_begin_1282bdd891; } _iter_end_1282bdd891:; }; return; } inline void _1287ea93b5_removeDeadGlobals(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _28939_vars) { __jule_I32 _2907_i; _2907_i = 0LL;; { _iter_begin_1298697697:; __jule_Bool _a864f9b40_expr = (_2907_i < (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_28939_vars))))).len()); if (_a864f9b40_expr) { { __jule_Ptr<_1293a32aae_Var> _2924_v; _2924_v = (*_28939_vars).safe_at("julec/opt/deadcode/define.jule:292:16", _2907_i);; { __jule_Bool x; { x = _1282b85a36_isLive(_self_, _2924_v); if (x) { { (_2907_i)++; goto _iter_next_1298697697; } goto _match_end_1298697730; } } _match_end_1298697730:; }; (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_28939_vars)))))=_1284a416ae_memappend((*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:26", __jule_I32(0LL), _2907_i),(*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:39", (__jule_I32)((_2907_i + __jule_I32(1LL)))));; } _iter_next_1298697697:; goto _iter_begin_1298697697; } _iter_end_1298697697:; }; return; } inline void _1287ea952a_removeDeadFuncs(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_12939067a7_Func>>* _30137_funcs) { __jule_I32 _3027_i; _3027_i = 0LL;; { _iter_begin_1298697a4e:; __jule_Bool _a864f9e80_expr = (_3027_i < (*((__jule_Slice<__jule_Ptr<_12939067a7_Func>>*)(_128ad4e059_checkNilRef((void*)(_30137_funcs))))).len()); if (_a864f9e80_expr) { { __jule_Ptr<_12939067a7_Func> _3048_f; _3048_f = (*_30137_funcs).safe_at("julec/opt/deadcode/define.jule:304:21", _3027_i);; __jule_I32 _3058_j; _3058_j = 0LL;; { _iter_begin_1298697b70:; __jule_Bool _a864f9f80_expr = (_3058_j < (*(_3048_f))._field_Instances.len()); if (_a864f9f80_expr) { { __jule_Ptr<_1293906b1a_FuncIns> _3075_ins; _3075_ins = (*_3048_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:307:23", _3058_j);; { __jule_Bool x; { x = _1282bb4092_isLive(_self_, _3075_ins); if (x) { { (_3058_j)++; goto _iter_next_1298697b70; } goto _match_end_1298697b2b; } } _match_end_1298697b2b:; }; (*_3048_f.alloc)._field_Instances=_1284c8ce38_memappend((*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:37", __jule_I32(0LL), _3058_j),(*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:54", (__jule_I32)((_3058_j + __jule_I32(1LL)))));; } _iter_next_1298697b70:; goto _iter_begin_1298697b70; } _iter_end_1298697b70:; }; { __jule_Bool x; { x = ((*_3048_f.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_12939067a7_Func>>*)(_128ad4e059_checkNilRef((void*)(_30137_funcs)))))=_1284a086a9_memappend((*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:29", __jule_I32(0LL), _3027_i),(*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:43", (__jule_I32)((_3027_i + __jule_I32(1LL)))));; goto _iter_next_1298697a4e; } goto _match_end_1298697bb4; } } _match_end_1298697bb4:; }; (_3027_i)++; } _iter_next_1298697a4e:; goto _iter_begin_1298697a4e; } _iter_end_1298697a4e:; }; return; } inline void _1287ea9690_removeDeadStructs(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_129344d51e_Struct>>* _32239_structs) { __jule_I32 _3237_i; _3237_i = 0LL;; { _iter_begin_129869818c:; __jule_Bool _a864fa400_expr = (_3237_i < (*((__jule_Slice<__jule_Ptr<_129344d51e_Struct>>*)(_128ad4e059_checkNilRef((void*)(_32239_structs))))).len()); if (_a864fa400_expr) { { __jule_Ptr<_129344d51e_Struct> _3258_s; _3258_s = (*_32239_structs).safe_at("julec/opt/deadcode/define.jule:325:23", _3237_i);; __jule_I32 _3268_j; _3268_j = 0LL;; { _iter_begin_12986982ad:; __jule_Bool _a864fa500_expr = (_3268_j < (*(_3258_s))._field_Instances.len()); if (_a864fa500_expr) { { __jule_Ptr<_129344d882_StructIns> _3289_ins; _3289_ins = (*_3258_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:328:27", _3268_j);; _1287ea952a_removeDeadFuncs(_self_, (&((*(_3289_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3289_ins.alloc)._field_Methods.len() != __jule_I32(0LL)) || _1282bb3a97_isLive(_self_, _3289_ins)); if (x) { { (_3268_j)++; goto _iter_next_12986982ad; } goto _match_end_1298698346; } } _match_end_1298698346:; }; (*_3258_s.alloc)._field_Instances=_1284a0e094_memappend((*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:37", __jule_I32(0LL), _3268_j),(*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:54", (__jule_I32)((_3268_j + __jule_I32(1LL)))));; } _iter_next_12986982ad:; goto _iter_begin_12986982ad; } _iter_end_12986982ad:; }; { __jule_Bool x; { x = ((*_3258_s.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_129344d51e_Struct>>*)(_128ad4e059_checkNilRef((void*)(_32239_structs)))))=_1284c91106_memappend((*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:33", __jule_I32(0LL), _3237_i),(*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:49", (__jule_I32)((_3237_i + __jule_I32(1LL)))));; goto _iter_next_129869818c; } goto _match_end_1298698467; } } _match_end_1298698467:; }; (_3237_i)++; } _iter_next_129869818c:; goto _iter_begin_129869818c; } _iter_end_129869818c:; }; return; } inline void _1287ea9805_removeDeadTraits(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>* _34438_traits) { __jule_I32 _3457_i; _3457_i = 0LL;; { _iter_begin_12986988a7:; __jule_Bool _a864faa40_expr = (_3457_i < (*((__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>*)(_128ad4e059_checkNilRef((void*)(_34438_traits))))).len()); if (_a864faa40_expr) { { __jule_Ptr<_12938c1c6c_Trait> _3478_t; _3478_t = (*_34438_traits).safe_at("julec/opt/deadcode/define.jule:347:22", _3457_i);; { __jule_Bool x; { x = (!(_1282bb4191_isLive(_self_, _3478_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>*)(_128ad4e059_checkNilRef((void*)(_34438_traits)))))=_12844000c3_memappend((*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:31", __jule_I32(0LL), _3457_i),(*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:46", (__jule_I32)((_3457_i + __jule_I32(1LL)))));; goto _iter_next_12986988a7; } goto _match_end_1298698940; } } _match_end_1298698940:; }; __jule_I32 _3528_j; _3528_j = 0LL;; { _iter_begin_1298698984:; __jule_Bool _a864fab00_expr = (_3528_j < (*(_3478_t))._field_Implemented.len()); if (_a864fab00_expr) { { __jule_Ptr<_129344d51e_Struct> _3545_s; _3545_s = (*_3478_t.alloc)._field_Implemented.safe_at("julec/opt/deadcode/define.jule:354:23", _3528_j);; { __jule_Bool x; { x = ((*(_3545_s))._field_Instances.len() > __jule_I32(0LL)); if (x) { { (_3528_j)++; goto _iter_next_1298698984; } goto _match_end_1298698bc6; } } _match_end_1298698bc6:; }; (*_3478_t.alloc)._field_Implemented=_1284c91106_memappend((*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:41", __jule_I32(0LL), _3528_j),(*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:60", (__jule_I32)((_3528_j + __jule_I32(1LL)))));; } _iter_next_1298698984:; goto _iter_begin_1298698984; } _iter_end_1298698984:; }; (_3457_i)++; } _iter_next_12986988a7:; goto _iter_begin_12986988a7; } _iter_end_12986988a7:; }; return; } inline void _1287ea996a_removeDeadStrictTypeAliases(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>* _36549_aliases) { __jule_I32 _3667_i; _3667_i = 0LL;; { _iter_begin_1298698ee5:; __jule_Bool _a864fafc0_expr = (_3667_i < (*((__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>*)(_128ad4e059_checkNilRef((void*)(_36549_aliases))))).len()); if (_a864fafc0_expr) { { __jule_Ptr<_1293a34d25_TypeAlias> _3688_ta; _3688_ta = (*_36549_aliases).safe_at("julec/opt/deadcode/define.jule:368:24", _3667_i);; { __jule_Bool x; { x = (*(_3688_ta))._field_Strict; if (x) { { __jule_Ptr<_129344d51e_Struct> _3709_s; _3709_s = (*((*((*((*_3688_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/deadcode/define.jule:370:30", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>()))._field_Decl;; __jule_I32 _3719_j; _3719_j = 0LL;; { _iter_begin_1298699237:; __jule_Bool _a864fb1c0_expr = (_3719_j < (*(_3709_s))._field_Instances.len()); if (_a864fb1c0_expr) { { __jule_Ptr<_129344d882_StructIns> _37310_ins; _37310_ins = (*_3709_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:373:28", _3719_j);; _1287ea952a_removeDeadFuncs(_self_, (&((*(_37310_ins))._field_Methods))); { __jule_Bool x; { x = (((*_37310_ins.alloc)._field_Methods.len() != __jule_I32(0LL)) || _1282bb3a97_isLive(_self_, _37310_ins)); if (x) { { (_3719_j)++; goto _iter_next_1298699237; } goto _match_end_12986992c0; } } _match_end_12986992c0:; }; (*_3709_s.alloc)._field_Instances=_1284a0e094_memappend((*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:38", __jule_I32(0LL), _3719_j),(*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:55", (__jule_I32)((_3719_j + __jule_I32(1LL)))));; } _iter_next_1298699237:; goto _iter_begin_1298699237; } _iter_end_1298699237:; }; { __jule_Bool x; { x = ((*_3709_s.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>*)(_128ad4e059_checkNilRef((void*)(_36549_aliases)))))=_1284a0eb88_memappend((*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:34", __jule_I32(0LL), _3667_i),(*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:50", (__jule_I32)((_3667_i + __jule_I32(1LL)))));; goto _iter_next_1298698ee5; } goto _match_end_12986993e1; } } _match_end_12986993e1:; }; } goto _match_end_129869907d; } } _match_end_129869907d:; }; (_3667_i)++; } _iter_next_1298698ee5:; goto _iter_begin_1298698ee5; } _iter_end_1298698ee5:; }; return; } inline void _1287ea9ad0_removeDeadsFile(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_12938c1ab3_SymTab> _39036_file) { _1287ea952a_removeDeadFuncs(_self_, (&((*(_39036_file))._field_Funcs))); _1287ea9690_removeDeadStructs(_self_, (&((*_39036_file.alloc)._field_Structs))); _1287ea9805_removeDeadTraits(_self_, (&((*_39036_file.alloc)._field_Traits))); _1287ea93b5_removeDeadGlobals(_self_, (&((*_39036_file.alloc)._field_Vars))); _1287ea996a_removeDeadStrictTypeAliases(_self_, (&((*_39036_file.alloc)._field_TypeAliases))); return; } inline void _1287ea9c45_removeDeadsPackage(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_, __jule_Ptr<_1293907654_Package> _39839_pkg) { { auto expr = (*(_39839_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c06106:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _39915_file = *it; { _1287ea9ad0_removeDeadsFile(_self_, _39915_file); } _iter_next_1282c06106:; ++it; goto _iter_begin_1282c06106; } _iter_end_1282c06106:; }; return; } inline void _1287ea9daa_removeDeads(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c075e1:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _40515_used = *it; { { __jule_Bool x; { x = (!((*(_40515_used))._field_Extern)); if (x) { { _1287ea9c45_removeDeadsPackage(_self_, (*_40515_used.alloc)._field_Package); } goto _match_end_12986999da; } } _match_end_12986999da:; }; } _iter_next_1282c075e1:; ++it; goto _iter_begin_1282c075e1; } _iter_end_1282c075e1:; }; _1287ea9c45_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); return; } inline void _1287eaa020_elimanate(__jule_Ptr<_12947ce0c9_ObjectDeadCode> _self_) { _1287ea9250_collectLive(_self_); _1287ea9daa_removeDeads(_self_); return; } inline __jule_Bool _12947cecbc_scopeDeadCode_eq(_12947cecbc_scopeDeadCode *_self_, _12947cecbc_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 _1287eaa5c5_optimizeChild(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c4a1c_Scope> _1934_s) { __jule_Ptr<_12947cecbc_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_12947cecbc_scopeDeadCode>(_12947cecbc_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});; { _1287eabc25_optimizeStmts(_207_sdc); }; return; } inline void _1287eaa73a_optimizeBodyChildExceptional(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c4a1c_Scope> _2949_s) { __jule_Ptr<_12947cecbc_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_12947cecbc_scopeDeadCode>(_12947cecbc_scopeDeadCode{._field_parent=__jule_Ptr<_12947cecbc_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1287eabc25_optimizeStmts(_307_sdc); }; return; } inline void _1287eaa8a0_optimizeBodyChild(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c4a1c_Scope> _3938_s) { __jule_Ptr<_12947cecbc_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_12947cecbc_scopeDeadCode>(_12947cecbc_scopeDeadCode{._field_parent=__jule_Ptr<_12947cecbc_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1287eabc25_optimizeStmts(_407_sdc); }; return; } inline void _1287eaaa15_optimizeExpr(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Any* _4834_model) { _12947cee76_exprDeadCode _493_edc; _493_edc = static__1287eac71a_new(_self_);; _1287eac880_optimize(&_493_edc, _4834_model); return; } inline void _1287eaab7a_eliminateFollowed(_12947cecbc_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_12947cecbc_scopeDeadCode*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I32(0LL)); if (x) { { return;; } goto _match_end_12986b0539; } } _match_end_12986b0539:; }; { ((*((*((_12947cecbc_scopeDeadCode*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I32(0LL), (__jule_I32)(((*((_12947cecbc_scopeDeadCode*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i + __jule_I32(1LL))));; }; __jule_Ptr<_12947cecbc_scopeDeadCode> _607_parent; _607_parent = (*((_12947cecbc_scopeDeadCode*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_12986b069e:; __jule_Bool _a8650ca80_expr = (_607_parent != nullptr); if (_a8650ca80_expr) { { { ((*((*(_607_parent))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:63:36", __jule_I32(0LL), (__jule_I32)(((*(_607_parent))._field_i + __jule_I32(1LL))));; }; _607_parent=(*(_607_parent))._field_parent;; } _iter_next_12986b069e:; goto _iter_begin_12986b069e; } _iter_end_12986b069e:; }; return; } inline void _1287eaace0_pushGoto(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5dd6_Goto> _6929_gt) { __jule_I32 _707_i; _707_i = 0LL;; { _iter_begin_12986b0935:; __jule_Bool _a8650ccc0_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_a8650ccc0_expr) { { { __jule_Bool x; { x = ((*(_6929_gt))._field_Name == (*((*(*(_self_))._field_labels.alloc).safe_at("julec/opt/deadcode/scope.jule:72:32", _707_i)))._field_Name); if (x) { { return;; } goto _match_end_12986b09bd; } } _match_end_12986b09bd:; }; } _iter_next_12986b0935:; { (_707_i)++; }; goto _iter_begin_12986b0935; } _iter_end_12986b0935:; }; (*((*_self_.alloc)._field_gotos))=_1284b44c24_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>::make({_6929_gt}));; return; } inline void _1287eaae55_pushLabel(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5c2c_Label> _7930_l) { __jule_I32 _807_i; _807_i = 0LL;; { _iter_begin_12986b0b77:; __jule_Bool _a8650cec0_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_a8650cec0_expr) { { { __jule_Bool x; { x = ((*(_7930_l))._field_Name == (*((*(*(_self_))._field_gotos.alloc).safe_at("julec/opt/deadcode/scope.jule:82:30", _807_i)))._field_Name); if (x) { { _1284b4561a_memcopy((*(*(_self_))._field_gotos.alloc).safe_slice("julec/opt/deadcode/scope.jule:83:23", _807_i), (*(*(_self_))._field_gotos.alloc).safe_slice("julec/opt/deadcode/scope.jule:83:42", (__jule_I32)((_807_i + __jule_I32(1LL))))); ((*((*(_self_))._field_gotos))).safe_mut_slice("julec/opt/deadcode/scope.jule:84:32", __jule_I32(0LL), (__jule_I32)(((*((*(_self_))._field_gotos)).len() - __jule_I32(1LL))));; goto _iter_next_12986b0b77; } goto _match_end_12986b0c10; } } _match_end_12986b0c10:; }; (_807_i)++; } _iter_next_12986b0b77:; goto _iter_begin_12986b0b77; } _iter_end_12986b0b77:; }; (*((*_self_.alloc)._field_labels))=_1282bcb8c3_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>::make({_7930_l}));; return; } inline void _1287eab0ba_optimizeRangeIter(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5710_RangeIter> _9238_it) { _1287eaaa15_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _1287eaa8a0_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); return; } inline void _1287eab230_optimizeWhileIter(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c5556_WhileIter> _9738_it) { _1287eaaa15_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _1287eabab0_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_12986b22c7; } } _match_end_12986b22c7:; }; _1287eaa8a0_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); return; } inline void _1287eab395_optimizeInfIter(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c539c_InfIter> _10536_it) { _1287eaa8a0_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); return; } inline void _1287eab50a_optimizeConditional(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_12938c51e3_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c183d2:; if (it != expr_end) { __jule_Ptr<_12938c4d80_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _1287eaaa15_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _1287eaa8a0_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_12986b2519; } } _match_end_12986b2519:; }; } _iter_next_1282c183d2:; ++it; goto _iter_begin_1282c183d2; } _iter_end_1282c183d2:; }; { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { _1287eaa5c5_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_12986b26c3; } } { _1287eaa8a0_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_12986b26c3:; }; } goto _match_end_12986b263a; } } _match_end_12986b263a:; }; return; } inline void _1287eab670_optimizeMatch(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_1293905234_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c1a192:; if (it != expr_end) { __jule_Ptr<_1293905597_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c1a2a2:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value> _12916_expr = *it; { _1287eaaa15_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_1282c1a2a2:; ++it; goto _iter_begin_1282c1a2a2; } _iter_end_1282c1a2a2:; }; _1287eaa8a0_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_1282c1a192:; ++it; goto _iter_begin_1282c1a192; } _iter_end_1282c1a192:; }; { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Cases.len() == __jule_I32(0LL)); if (x) { { _1287eaa5c5_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_12986b299d; } } { _1287eaa8a0_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_12986b299d:; }; } goto _match_end_12986b2915; } } _match_end_12986b2915:; }; return; } inline void _1287eab7d5_optimizeAssign(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_1293904dc1_Assign> _14535_assign) { _1287eaaa15_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1287eaaa15_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); return; } inline void _1287eab94a_optimizeMultiAssign(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Ptr<_129390507a_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c1c4e6:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _1287eaaa15_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_12986b2cbc; } } _match_end_12986b2cbc:; }; } _iter_next_1282c1c4e6:; ++it; goto _iter_begin_1282c1c4e6; } _iter_end_1282c1c4e6:; }; _1287eaaa15_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); return; } inline void _1287eabab0_optimizeStmt(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1282be1531:; { __jule_Ptr<_12938c4a1c_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_12938c4a1c_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _1287eabd8a_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_12986b30db; } } { _1287eaa5c5_optimizeChild(_self_, _1628_scope); } _match_end_12986b30db:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1282be15b9:; { _1287eab0ba_optimizeRangeIter(_self_, _15933_st.cast_ptr<_12938c5710_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1282be1652:; { _1287eab230_optimizeWhileIter(_self_, _15933_st.cast_ptr<_12938c5556_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1282be16da:; { _1287eab395_optimizeInfIter(_self_, _15933_st.cast_ptr<_12938c539c_InfIter>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1282be1773:; { _1287eab50a_optimizeConditional(_self_, _15933_st.cast_ptr<_12938c51e3_Conditional>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1282be180b:; { _1287eab670_optimizeMatch(_self_, _15933_st.cast_ptr<_1293905234_Match>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1282be1894:; { _1287eab7d5_optimizeAssign(_self_, _15933_st.cast_ptr<_1293904dc1_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1282be192c:; { _1287eab94a_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_129390507a_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1282be19b5:; { __jule_Ptr<_1293a33cbe_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_1293a33cbe_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_12986c03e5; } goto _match_end_12986b3a8c; } } _match_end_12986b3a8c:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_1282be23cd:; { _1287eaab7a_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_1282be1d28:; { _1287eaaa15_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_12986c09de:; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1282be1a4d:; { _1287eaab7a_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1282be1ad6:; { __jule_Ptr<_12939053dd_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_12939053dd_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I32(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _1287eaab7a_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_12986b3e00; } } _match_end_12986b3e00:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1282be1b6e:; { _1287eaace0_pushGoto(_self_, _15933_st.cast_ptr<_12938c5dd6_Goto>()); _1287eaab7a_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1282be1c07:; { _1287eaae55_pushLabel(_self_, _15933_st.cast_ptr<_12938c5c2c_Label>()); } } else { _case_begin_1282bdd9c3:; } _match_end_12986c03e5:; }; return; } inline void _1287eabc25_optimizeStmts(__jule_Ptr<_12947cecbc_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I32(0LL);; { _iter_begin_12986b441c:; __jule_Bool _a8650fd00_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_a8650fd00_expr) { { _1287eabab0_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_12986b441c:; { ((*(_self_))._field_i)++; }; goto _iter_begin_12986b441c; } _iter_end_12986b441c:; }; return; } inline __jule_Bool _12947cee76_exprDeadCode_eq(_12947cee76_exprDeadCode *_self_, _12947cee76_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _12947cee76_exprDeadCode static__1287eac71a_new(__jule_Ptr<_12947cecbc_scopeDeadCode> _1413_s) { { return _12947cee76_exprDeadCode{._field_s=_1413_s}; }; } inline void _1287eac880_optimize(_12947cee76_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_1293c9a0e0_ExprInspector> _217_inspector; _217_inspector = static__12871655b6_New();; _1287165cd1_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_1282bcc6b5, __jule_Ptr<__jule_anon_1282bcc6b5_ctx>::make(__jule_anon_1282bcc6b5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1282bcc6b5_ctx_handler)); return; } inline __jule_Bool _129457cac0_StrFromBytes_eq(_129457cac0_StrFromBytes *_self_, _129457cac0_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12945806b6_BytesFromStr_eq(_12945806b6_BytesFromStr *_self_, _12945806b6_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _129458171c_ExceptionalForwardingExpr_eq(_129458171c_ExceptionalForwardingExpr *_self_, _129458171c_ExceptionalForwardingExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _1294581de3_FuncCallIgnoreExceptionalExpr_eq(_1294581de3_FuncCallIgnoreExceptionalExpr *_self_, _1294581de3_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _12914b6600_SwapExpr_eq(_12914b6600_SwapExpr *_self_, _12914b6600_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _12942879b7_EmptyCompareExpr_eq(_12942879b7_EmptyCompareExpr *_self_, _12942879b7_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _12947cba00_StrCompExpr_eq(_12947cba00_StrCompExpr *_self_, _12947cba00_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _12947cbba9_MutSlicingExpr_eq(_12947cbba9_MutSlicingExpr *_self_, _12947cbba9_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 _12947cbd63_UnsafeBinaryExpr_eq(_12947cbd63_UnsafeBinaryExpr *_self_, _12947cbd63_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _12947cc01c_UnsafeIndexingExpr_eq(_12947cc01c_UnsafeIndexingExpr *_self_, _12947cc01c_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _12947cc1c6_PushToSliceExpr_eq(_12947cc1c6_PushToSliceExpr *_self_, _12947cc1c6_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _12947cc380_StrRuneIter_eq(_12947cc380_StrRuneIter *_self_, _12947cc380_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _12947cc539_UnsafeDerefExpr_eq(_12947cc539_UnsafeDerefExpr *_self_, _12947cc539_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _12947cc6e3_UnsafeTypeAssertionExpr_eq(_12947cc6e3_UnsafeTypeAssertionExpr *_self_, _12947cc6e3_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _12947cc89c_ArrayAsSlice_eq(_12947cc89c_ArrayAsSlice *_self_, _12947cc89c_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _12947cca56_nilVar_eq(_12947cca56_nilVar *_self_, _12947cca56_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1286a128c0_pushVar(_12947ccc10_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_12863d5b67_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_1298706162; } } _match_end_1298706162:; }; { auto expr = (*((_12947ccc10_nils*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c2b549:; if (it != expr_end) { __jule_I32 _287_i = it - expr.begin(); { _12947cca56_nilVar* _299_v; _299_v = (&((*((_12947ccc10_nils*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_12947cca56_nilVar*)(_128ad4e059_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe;; return;; } goto _match_end_12987062c7; } } _match_end_12987062c7:; }; } _iter_next_1282c2b549:; ++it; _287_i++; goto _iter_begin_1282c2b549; } _iter_end_1282c2b549:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c4155e:; if (it != expr_end) { __jule_I32 _367_i = it - expr.begin(); { _12947cca56_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_12947cca56_nilVar*)(_128ad4e059_checkNilRef((void*)(_379_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { (*_379_v)._field_var=_2324_var;; (*_379_v)._field_safe=_2338_safe;; return;; } goto _match_end_12987063e8; } } _match_end_12987063e8:; }; } _iter_next_1282c4155e:; ++it; _367_i++; goto _iter_begin_1282c4155e; } _iter_end_1282c4155e:; }; (*_self_)._field_vars=_1282c39d71_memappend((*_self_)._field_vars,__jule_Slice<_12947cca56_nilVar>::make({_12947cca56_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}}));; return; } inline __jule_Bool _1286a12a35_removeVar(_12947ccc10_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_12947ccc10_nils*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c4232e:; if (it != expr_end) { __jule_I32 _508_i = it - expr.begin(); { _12947cca56_nilVar* _5110_v; _5110_v = (&((*((_12947ccc10_nils*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_12947cca56_nilVar*)(_128ad4e059_checkNilRef((void*)(_5110_v)))))._field_var == _4826_var); if (x) { { (*_5110_v)._field_var=__jule_Uintptr(0LL);; (*_5110_v)._field_safe=false;; { return true; }; } goto _match_end_1298722513; } } _match_end_1298722513:; }; } _iter_next_1282c4232e:; ++it; _508_i++; goto _iter_begin_1282c4232e; } _iter_end_1282c4232e:; }; } goto _match_end_12987223e2; } } _match_end_12987223e2:; }; { return false; }; } inline __jule_Bool _1286a12b9a_isSafe(_12947ccc10_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_12947ccc10_nils*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c43a8e:; if (it != expr_end) { _12947cca56_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_1298722832; } } _match_end_1298722832:; }; } _iter_next_1282c43a8e:; ++it; goto _iter_begin_1282c43a8e; } _iter_end_1282c43a8e:; }; } goto _match_end_12987227dd; } } _match_end_12987227dd:; }; { return false; }; } inline __jule_Bool _12947ccdb9_scopeOptimizer_eq(_12947ccdb9_scopeOptimizer *_self_, _12947ccdb9_scopeOptimizer _other_) { return (_self_->_field_owner == _other_._field_owner) && (_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<_12947ccdb9_scopeOptimizer> static__1286a13690_new(__jule_Ptr<_1293906b1a_FuncIns> _2613_owner, __jule_Ptr<_12938c4a1c_Scope> _2640_scope) { __jule_Ptr<_12947ccdb9_scopeOptimizer> _277_sc; _277_sc = __jule_new_ptr<_12947ccdb9_scopeOptimizer>(_12947ccdb9_scopeOptimizer{._field_owner=_2613_owner, ._field_parent=__jule_Ptr<_12947ccdb9_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2640_scope, ._field_data=__jule_new_ptr<_12947cd749_data>(_12947cd749_data{._field_boundary=__jule_new_ptr<_12947cdaac_boundary>(_12947cdaac_boundary{._field_vars=__jule_Slice<_12947cd903_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_12947ccc10_nils>(_12947ccc10_nils{._field_vars=__jule_Slice<_12947cca56_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_12947cd3d6_dynamic>(_12947cd3d6_dynamic{._field_vars=__jule_Slice<_12947cd22c_dynamicVar>(nullptr)})})});; { return _277_sc; }; } inline __jule_Ptr<_1293906b1a_FuncIns> _1286a13805_getOwner(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_) { __jule_Ptr<_12947ccdb9_scopeOptimizer> _407_s; _407_s = _self_;; { _iter_begin_1298723888:; __jule_Bool _a86559640_expr = (_407_s != nullptr); if (_a86559640_expr) { { { __jule_Bool x; { x = ((*(_407_s))._field_owner != nullptr); if (x) { { { return (*_407_s.alloc)._field_owner; }; } goto _match_end_1298723921; } } _match_end_1298723921:; }; } _iter_next_1298723888:; { _407_s=(*(_407_s))._field_parent;; }; goto _iter_begin_1298723888; } _iter_end_1298723888:; }; { return nullptr; }; } inline void _1286a1396a_setCurrentStmt(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Any _4935_stmt) { (*((*(_self_))._field_scope))._field_Stmts.safe_at("julec/opt/scope.jule:50:19", (*_self_.alloc)._field_i)=(*(((__jule_Any*)((&(_4935_stmt))))));; return; } inline void _1286a13ad0_removeCurrent(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:45", __jule_I32(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:72", (__jule_I32)(((*_self_.alloc)._field_i + __jule_I32(1LL)))));; return; } inline void _1286a13daa_optimizeValue(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293a33cbe_Value> _6834_val) { static__12863c8e79_optimizeValue((&((*(_6834_val))._field_Model)), (*(_self_))._field_data, _self_); return; } inline void _1286a14020_optimizeVar(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293a32aae_Var> _7232_v) { { __jule_Bool x; { x = ((*(_7232_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _1286a130da_isNilValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)) && _1286a12e75_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _1286a128c0_pushVar((*((*(_self_))._field_data))._field_nils, _1286a13250_getNilVar(__jule_Any(_7232_v, &__jule_any_type92)), true); } goto _match_end_1298724218; } } _match_end_1298724218:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_1293a34ece_Type> _819_kind; _819_kind = _12863cc9e9_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7232_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model);; { __jule_Bool x; { x = (_819_kind != nullptr); if (x) { { { __jule_Bool x; { x = _12863cc884_isDynamicValidType((*(*(_7232_v))._field_TypeSym.alloc)._field_Type); if (x) { { _12863cc2ce_pushVar((*((*(_self_))._field_data))._field_dynamic, _12863ccb5e_getDynamicVar(__jule_Any(_7232_v, &__jule_any_type92)), _819_kind); } goto _match_end_1298724537; } } _match_end_1298724537:; }; } goto _match_end_129872449e; } } _match_end_129872449e:; }; } goto _match_end_12987243c2; } } _match_end_12987243c2:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _12863d47e2_isBoundaryValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _12863d3e62_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_7232_v), (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_1298724658; } } _match_end_1298724658:; }; static__12863c8e79_optimizeValue((&((*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_12987241c4; } } _match_end_12987241c4:; }; return; } inline void _1286a14185_optimizeConditional(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c51e3_Conditional> _9640_c) { _12947cd749_data _1007_alive; _1007_alive = _12947cd749_data{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)};; _12863cd4de_loadCheckpoint(&_1007_alive, _12863cd214_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:101:47").alloc)); _12947cd590_dataCheckpoint _1047_checkpoint; _1047_checkpoint = _12863cd214_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_9640_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c58125:; if (it != expr_end) { __jule_Ptr<_12938c4d80_If> _10615_elif = *it; { static__12863c90de_optimizeConditionalValue((&((*(_10615_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _1286a15c25_optimizeChild(_self_, (*_10615_elif.alloc)._field_Scope); _12863cd09e_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); _12863cd4de_loadCheckpoint((*(_self_))._field_data, _1047_checkpoint); } _iter_next_1282c58125:; ++it; goto _iter_begin_1282c58125; } _iter_end_1282c58125:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Default != nullptr); if (x) { { _1286a15c25_optimizeChild(_self_, (*(*(_9640_c))._field_Default.alloc)._field_Scope); _12863cd09e_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); } goto _match_end_12987249bb; } } _match_end_12987249bb:; }; _12863cd4de_loadCheckpoint((*(_self_))._field_data, _12863cd379_getMutCheckpoint(&_1007_alive)); { __jule_Bool x; { x = (!(_12863d60a7_Cond)); if (x) { { return;; } goto _match_end_1298724a98; } } _match_end_1298724a98:; }; __jule_Bool _1237_constCase; _1237_constCase = false;; { auto expr = (*_9640_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c5b9b9:; if (it != expr_end) { __jule_I32 _1268_i = it - expr.begin(); __jule_Ptr<_12938c4d80_If> _12615_elif = *it; { { __jule_Bool x; { x = (!(_1286a16165_isConstantValidConditionalCase(_12615_elif))); if (x) { { goto _iter_next_1282c5b9b9; } goto _match_end_1298724b31; } } _match_end_1298724b31:; }; _1237_constCase=true;; ((*(_9640_c))._field_Elifs).safe_mut_slice("julec/opt/scope.jule:131:21", __jule_I32(0LL), _1268_i);; (*_9640_c.alloc)._field_Default=__jule_new_ptr<_12938c5039_Else>(_12938c5039_Else{._field_Scope=(*(_12615_elif))._field_Scope});; goto _iter_end_1282c5b9b9; } _iter_next_1282c5b9b9:; ++it; _1268_i++; goto _iter_begin_1282c5b9b9; } _iter_end_1282c5b9b9:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1298724bb9; } } _match_end_1298724bb9:; }; __jule_Ptr<_12938c4d80_If>* _1437_i; _1437_i = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:143:20", 0LL)));; __jule_Ptr<_12938c4d80_If>* _1443_end; _1443_end = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:144:18", (__jule_I32)(((*_9640_c.alloc)._field_Elifs.len() - __jule_I32(1LL))))));; { _iter_begin_1298724ed8:; __jule_Bool _a8655a900_expr = (_1437_i <= _1443_end); if (_a8655a900_expr) { { { { __jule_Bool x; { x = _12863c88c4_isUnreachableConditionalCase((*(_1437_i))); if (x) { { (*(_1437_i))=nullptr;; } goto _match_end_129872502c; } } _match_end_129872502c:; }; }; } _iter_next_1298724ed8:; { (_1437_i)++; }; goto _iter_begin_1298724ed8; } _iter_end_1298724ed8:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1298725109; } } _match_end_1298725109:; }; { __jule_Bool x; { x = (!(_1237_constCase)); if (x) { { return;; } goto _match_end_12987251d6; } } _match_end_12987251d6:; }; __jule_I32 _1627_only; _1627_only = -1LL;; { auto expr = (*_9640_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c5d504:; if (it != expr_end) { __jule_I32 _1637_j = it - expr.begin(); __jule_Ptr<_12938c4d80_If> _16310_elif = *it; { { __jule_Bool x; { x = (_16310_elif != nullptr); if (x) { { { __jule_Bool x; { x = (_1627_only != __jule_I32(-1LL)); if (x) { { return;; } goto _match_end_12987252b3; } } _match_end_12987252b3:; }; _1627_only=_1637_j;; } goto _match_end_129872526e; } } _match_end_129872526e:; }; } _iter_next_1282c5d504:; ++it; _1637_j++; goto _iter_begin_1282c5d504; } _iter_end_1282c5d504:; }; { __jule_Bool x; { x = (_1627_only != __jule_I32(-1LL)); if (x) { { _1286a1396a_setCurrentStmt(_self_, __jule_Any((*((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:175:31", _1627_only)))._field_Scope, &__jule_any_type100)); } goto _match_end_1298725428; } } _match_end_1298725428:; }; return; } inline void _1286a142ea_buildDefaultConstantTrueCase(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293905597_Case> _17949_case, __jule_I32* _17973_i, __jule_Ptr<_1293905234_Match> _17986_m) { (*(_17949_case))._field_Exprs=nullptr;; __jule_I32 _1813_start; _1813_start = (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_17973_i)))));; _julec_label_1298725626:; for (;;) { { { __jule_Bool x; { x = ((*((*_17949_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I32(0LL)); if (x) { { goto _iter_end_1298688853; } goto _match_end_12987255d2; } } _match_end_12987255d2:; }; __jule_Any* _1879_stmt; _1879_stmt = (&((*((*_17949_case.alloc)._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:187:47", (__jule_I32)(((*(*(_17949_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I32(1LL))))));; { auto &_match_expr{ (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_1879_stmt))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1282c48489:; { ((*_17973_i))++; { __jule_Bool x; { x = ((*_17973_i) >= (*(_17986_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*((*_17986_m.alloc)._field_Default))._field_Scope, &__jule_any_type100);; goto _iter_end_1298688853; } goto _match_end_1298725901; } } _match_end_1298725901:; }; _17949_case=(*(_17986_m))._field_Cases.safe_at("julec/opt/scope.jule:195:19", (*_17973_i));; (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*(_17949_case))._field_Scope, &__jule_any_type100);; } } else { _case_begin_1282c46e16:; { goto _iter_end_1298688853; } } _match_end_129870acc1:; }; } _iter_next_1298688853:; } _iter_end_1298688853:;; (*(_17986_m))._field_Default=(*_17986_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:201:22", _1813_start);; ((*(_17986_m))._field_Cases).safe_mut_slice("julec/opt/scope.jule:202:20", __jule_I32(0LL), _1813_start);; return; } inline void _1286a14460_optimizeMatch(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293905234_Match> _20534_m) { __jule_Uintptr _2067_var; _2067_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_12863d6a9c_Dynamic && (*(_20534_m))._field_TypeMatch); if (x) { { _2067_var=_12863ccb5e_getDynamicVar((*((*_20534_m.alloc)._field_Expr))._field_Model);; } goto _match_end_1298725aaa; } } _match_end_1298725aaa:; }; _12947cd749_data _2147_alive; _2147_alive = _12947cd749_data{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)};; _12863cd4de_loadCheckpoint(&_2147_alive, _12863cd214_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:215:47").alloc)); _12947cd590_dataCheckpoint _2187_checkpoint; _2187_checkpoint = _12863cd214_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c65a17:; if (it != expr_end) { __jule_I32 _2208_i = it - expr.begin(); __jule_Ptr<_1293905597_Case> _22015_case = *it; { { auto expr = (*(_22015_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c66ab2:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value> _22116_expr = *it; { static__12863c90de_optimizeConditionalValue((&((*(_22116_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_1282c66ab2:; ++it; goto _iter_begin_1282c66ab2; } _iter_end_1282c66ab2:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_1293905597_Case>> _2304_isFell; _2304_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_1293905597_Case>>((void*)__jule_anon1282c3a16d, nullptr, nullptr);; { __jule_Bool x; { x = ((((*_22015_case.alloc)._field_Exprs.len() == __jule_I32(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2208_i == __jule_I32(0LL)) || (!(_2304_isFell.must_ok("julec/opt/scope.jule:239:23").call((*(_20534_m))._field_Cases.safe_at("julec/opt/scope.jule:239:31", (__jule_I32)((_2208_i - __jule_I32(1LL))))))))); if (x) { { __jule_Ptr<_1293a34ece_Type> _2409_kind; _2409_kind = _12863cc9e9_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_22015_case))._field_Exprs.at(0LL)))._field_Type, nullptr);; { __jule_Bool x; { x = (_2409_kind != nullptr); if (x) { { _12863cc2ce_pushVar((*((*(_self_))._field_data))._field_dynamic, _2067_var, _2409_kind); } goto _match_end_12987267e2; } } { _12863cc444_removeVar((*((*(_self_))._field_data))._field_dynamic, _2067_var); } _match_end_12987267e2:; }; } goto _match_end_1298726836; } } _match_end_1298726836:; }; _1286a15c25_optimizeChild(_self_, (*_22015_case.alloc)._field_Scope); _12863cd09e_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); _12863cd4de_loadCheckpoint((*(_self_))._field_data, _2187_checkpoint); _12863cd4de_loadCheckpoint((*(_self_))._field_data, _12863cd214_getCheckpoint((*(_self_))._field_data)); } _iter_next_1282c65a17:; ++it; _2208_i++; goto _iter_begin_1282c65a17; } _iter_end_1282c65a17:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Default != nullptr); if (x) { { _1286a15c25_optimizeChild(_self_, (*(*(_20534_m))._field_Default.alloc)._field_Scope); _12863cd09e_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); } goto _match_end_1298706b57; } } _match_end_1298706b57:; }; _12863cd4de_loadCheckpoint((*(_self_))._field_data, _12863cd379_getMutCheckpoint(&_2147_alive)); { __jule_Bool x; { x = (!(_12863d60a7_Cond)); if (x) { { return;; } goto _match_end_129872679d; } } _match_end_129872679d:; }; __jule_Bool _2657_constCase; _2657_constCase = false;; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c71160:; if (it != expr_end) { __jule_I32 _26812_i = it - expr.begin(); __jule_Ptr<_1293905597_Case> _26819_case = *it; { { __jule_Bool x; { x = (!(_1286a16440_isConstantValidMatchCase(_26819_case))); if (x) { { goto _iter_next_1282c71160; } goto _match_end_129873b296; } } _match_end_129873b296:; }; _2657_constCase=true;; _1286a142ea_buildDefaultConstantTrueCase(_self_, _26819_case, (&(_26812_i)), _20534_m); goto _iter_end_1282c71160; } _iter_next_1282c71160:; ++it; _26812_i++; goto _iter_begin_1282c71160; } _iter_end_1282c71160:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Cases.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_129873b32e; } } _match_end_129873b32e:; }; __jule_Ptr<_1293905597_Case>* _2827_i; _2827_i = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:282:20", 0LL)));; __jule_Ptr<_1293905597_Case>* _2833_end; _2833_end = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:283:18", (__jule_I32)(((*_20534_m.alloc)._field_Cases.len() - __jule_I32(1LL))))));; { _iter_begin_129873b571:; __jule_Bool _a8656c2c0_expr = (_2827_i <= _2833_end); if (_a8656c2c0_expr) { { { { __jule_Bool x; { x = _12863c8a39_isUnreachableMatchCase((*(_2827_i))); if (x) { { (*(_2827_i))=nullptr;; } goto _match_end_129873b5b5; } } _match_end_129873b5b5:; }; }; } _iter_next_129873b571:; { (_2827_i)++; }; goto _iter_begin_129873b571; } _iter_end_129873b571:; }; { __jule_Bool x; { x = (!(_2657_constCase)); if (x) { { return;; } goto _match_end_129873b692; } } _match_end_129873b692:; }; __jule_I32 _2977_only; _2977_only = -1LL;; { auto expr = (*_20534_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c7253a:; if (it != expr_end) { __jule_I32 _2987_j = it - expr.begin(); __jule_Ptr<_1293905597_Case> _29810_case = *it; { { __jule_Bool x; { x = (_29810_case != nullptr); if (x) { { { __jule_Bool x; { x = (_2977_only != __jule_I32(-1LL)); if (x) { { return;; } goto _match_end_129873b76e; } } _match_end_129873b76e:; }; _2977_only=_2987_j;; } goto _match_end_129873b72a; } } _match_end_129873b72a:; }; } _iter_next_1282c7253a:; ++it; _2987_j++; goto _iter_begin_1282c7253a; } _iter_end_1282c7253a:; }; { __jule_Bool x; { x = (_2977_only != __jule_I32(-1LL)); if (x) { { _1286a1396a_setCurrentStmt(_self_, __jule_Any((*((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:310:31", _2977_only)))._field_Scope, &__jule_any_type100)); } goto _match_end_129873b8d4; } } _match_end_129873b8d4:; }; return; } inline void _1286a145c5_optimizeSelect(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12939053dd_Select> _31435_slct) { _12947cd749_data _3187_alive; _3187_alive = _12947cd749_data{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)};; _12863cd4de_loadCheckpoint(&_3187_alive, _12863cd214_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:319:47").alloc)); _12947cd590_dataCheckpoint _3227_checkpoint; _3227_checkpoint = _12863cd214_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_31435_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c727b0:; if (it != expr_end) { __jule_Ptr<_1293905597_Case> _32415_case = *it; { { auto &_match_expr{ (*(_32415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1282c49853:; { __jule_Ptr<_1293a33cbe_Value> _3279_v; _3279_v = (*(_32415_case))._field_Stmt.cast_ptr<_1293a33cbe_Value>();; static__12863c8e79_optimizeValue((&((*(_3279_v))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1282c498db:; { __jule_Ptr<_1293a32aae_Var> _3309_v; _3309_v = (*(_32415_case))._field_Stmt.cast_ptr<_1293a32aae_Var>();; static__12863c8e79_optimizeValue((&((*((*((*(_3309_v))._field_ValueSym))._field_Value))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1282c49974:; { __jule_Ptr<_1293904dc1_Assign> _3339_assign; _3339_assign = (*(_32415_case))._field_Stmt.cast_ptr<_1293904dc1_Assign>();; static__12863c8e79_optimizeValue((&((*((*(_3339_assign))._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else { _case_begin_1282c497ba:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:336:10",27));; } } _match_end_129870be04:; }; _1286a15c25_optimizeChild(_self_, (*(_32415_case))._field_Scope); _12863cd09e_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); _12863cd4de_loadCheckpoint((*(_self_))._field_data, _3227_checkpoint); _12863cd4de_loadCheckpoint((*(_self_))._field_data, _12863cd214_getCheckpoint((*(_self_))._field_data)); } _iter_next_1282c727b0:; ++it; goto _iter_begin_1282c727b0; } _iter_end_1282c727b0:; }; { __jule_Bool x; { x = ((*_31435_slct.alloc)._field_Default != nullptr); if (x) { { _1286a15c25_optimizeChild(_self_, (*(*(_31435_slct))._field_Default.alloc)._field_Scope); _12863cd09e_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); } goto _match_end_129873c264; } } _match_end_129873c264:; }; _12863cd4de_loadCheckpoint((*(_self_))._field_data, _12863cd379_getMutCheckpoint(&_3187_alive)); return; } inline void _1286a1473a_optimizeRangeIter(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c5710_RangeIter> _35338_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_35338_it))._field_KeyA != nullptr)); if (x) { { _12863d35d2_pushVar((*((*(_self_))._field_data))._field_boundary, _12863d4957_getBoundaryVar((*((*_35338_it.alloc)._field_Expr))._field_Model), __jule_Any((*_35338_it.alloc)._field_KeyA, &__jule_any_type92)); } goto _match_end_129873c3c9; } } _match_end_129873c3c9:; }; _1286a15d8a_optimizeChildHard(_self_, (*(_35338_it))._field_Scope); { __jule_Bool x; { x = _12863d6937_Iter; if (x) { { { auto &_match_expr{ (*((*(_35338_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1282c4a38c:; { __jule_Ptr<_12938b7c0d_CastingExpr> _3659_cem; _3659_cem = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_12938b7c0d_CastingExpr>();; __jule_Ptr<_1293a35342_Prim> _3665_eprim; _3665_eprim = _1286c6d2e0_Prim((*((*(_3659_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:366:32").alloc);; { __jule_Bool x; { x = ((_3665_eprim == nullptr) || (!(_1286c7ce37_IsStr(_3665_eprim.must_ok("julec/opt/scope.jule:367:36").alloc)))); if (x) { { goto _match_end_129870c421; } goto _match_end_129873c6a4; } } _match_end_129873c6a4:; }; __jule_Ptr<_1293a3585e_Slice> _3709_s; _3709_s = _1286c6dcd5_Slice((*_3659_cem.alloc)._field_Type.must_ok("julec/opt/scope.jule:370:28").alloc);; { __jule_Bool x; { x = (_3709_s == nullptr); if (x) { { goto _match_end_129870c421; } goto _match_end_129873c73c; } } _match_end_129873c73c:; }; __jule_Ptr<_1293a35342_Prim> _3745_prim; _3745_prim = _1286c6d2e0_Prim((*(_3709_s))._field_Value.must_ok("julec/opt/scope.jule:374:25").alloc);; { __jule_Bool x; { x = (_3745_prim == nullptr); if (x) { { goto _match_end_129870c421; } goto _match_end_129873c6e8; } } _match_end_129873c6e8:; }; { if ((true == _1286c7bc27_IsU8(_3745_prim.must_ok("julec/opt/scope.jule:379:16").alloc))) { _case_begin_1282c4a546:; { __jule_Any _38210_model; _38210_model = __jule_Any(__jule_new_ptr<_12945806b6_BytesFromStr>(_12945806b6_BytesFromStr{._field_Expr=(*(*(_3659_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type204);; (*((*_35338_it.alloc)._field_Expr))._field_Model=(*(((__jule_Any*)((&(_38210_model))))));; } } else if ((true == _1286c7b94c_IsI32(_3745_prim.must_ok("julec/opt/scope.jule:384:17").alloc))) { _case_begin_1282c4a821:; { static__12863c8e79_optimizeValue((&((*(*(_3659_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _1286a1396a_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_12947cc380_StrRuneIter>(_12947cc380_StrRuneIter{._field_Expr=(*_3659_cem.alloc)._field_Expr, ._field_Base=_35338_it}), &__jule_any_type205)); return;; } } _match_end_129874aabe:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1282c4a425:; { __jule_Ptr<_12938b822a_SliceExpr> _3969_slc; _3969_slc = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_12938b822a_SliceExpr>();; __jule_Ptr<_1293a35d7b_Array> _3979_arr; _3979_arr = __jule_new_ptr<_1293a35d7b_Array>(_1293a35d7b_Array{._field_Auto=false, ._field_N=(*(_3969_slc))._field_Elems.len(), ._field_Value=(*_3969_slc.alloc)._field_ElemType});; (*((*((*_35338_it.alloc)._field_Expr))._field_Type))._field_Kind=__jule_Any(_3979_arr, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data57);; (*(*(_35338_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b9281_ArrayExpr>(_12938b9281_ArrayExpr{._field_Kind=_3979_arr, ._field_Elems=(*_3969_slc.alloc)._field_Elems}), &__jule_any_type165);; } } else { _case_begin_1282c48522:; } _match_end_129870c421:; }; } goto _match_end_129873c53e; } } _match_end_129873c53e:; }; static__12863c8e79_optimizeValue((&((*((*_35338_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); return; } inline void _1286a148a0_optimizeWhileIter(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c5556_WhileIter> _41338_it) { static__12863c8e79_optimizeValue((&((*(_41338_it))._field_Expr)), (*(_self_))._field_data, _self_); _1286a1594a_optimizeStmtChild(_self_, (&((*_41338_it.alloc)._field_Next))); _1286a15d8a_optimizeChildHard(_self_, (*_41338_it.alloc)._field_Scope); return; } inline __jule_Bool _1286a14a15_substr(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _41927_a) { { __jule_Bool x; { x = ((*((*(_41927_a))._field_Op))._field_ID != __jule_I32(70LL)); if (x) { { { return false; }; } goto _match_end_129874060d; } } _match_end_129874060d:; }; __jule_Ptr<_12938b8aaa_SlicingExpr> _4237_sem; __jule_Bool _42312_ok; _1284737361_dynAssertAssign((*((*(_41927_a))._field_Right))._field_Model, &(_4237_sem), &(_42312_ok)); { __jule_Bool x; { x = (_42312_ok && _1286c98c77_EqualModels((*((*(_41927_a))._field_Left))._field_Model, (*((*(_4237_sem))._field_Expr))._field_Model)); if (x) { { _1286a1396a_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_12947cbba9_MutSlicingExpr>(_12947cbba9_MutSlicingExpr{._field_Token=(*_4237_sem.alloc)._field_Token, ._field_Expr=(*(*(_4237_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4237_sem.alloc)._field_Left, ._field_Right=(*_4237_sem.alloc)._field_Right, ._field_Cap=(*_4237_sem.alloc)._field_Cap}), &__jule_any_type206)); { return true; }; } goto _match_end_1298740b2a; } } _match_end_1298740b2a:; }; { return false; }; } inline __jule_Bool _1286a14b7a_strAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _43730_a) { { __jule_Bool x; { x = (!(_12863d621c_Str)); if (x) { { { return false; }; } goto _match_end_129875ab9a; } } _match_end_129875ab9a:; }; __jule_Ptr<_1293a35342_Prim> _4413_lp; _4413_lp = _1286c6d2e0_Prim((*((*(_43730_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:441:25").alloc);; { __jule_Bool x; { x = ((_4413_lp == nullptr) || (!(_1286c7ce37_IsStr(_4413_lp.must_ok("julec/opt/scope.jule:442:28").alloc)))); if (x) { { { return false; }; } goto _match_end_129875acbb; } } _match_end_129875acbb:; }; { return _1286a14a15_substr(_self_, _43730_a); }; } inline __jule_Bool _1286a14ce0_sliceAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _44832_a) { { __jule_Bool x; { x = ((!(_12863d64e7_Slice)) || (_1286c6dcd5_Slice((*((*(_44832_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:449:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_129875b56e; } } _match_end_129875b56e:; }; { return _1286a14a15_substr(_self_, _44832_a); }; } inline void _1286a14e55_optimizePostfix(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c6090_Postfix> _45636_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _12863d4517_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_45636_postfix))._field_Expr); } goto _match_end_129875b728; } } _match_end_129875b728:; }; static__12863c8e79_optimizeValue((&((*(_45636_postfix))._field_Expr)), (*(_self_))._field_data, _self_); return; } inline void _1286a150ba_optimizeAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_1293904dc1_Assign> _46335_assign) { { __jule_Bool x; { x = (((*((*(_46335_assign))._field_Op))._field_ID == __jule_I32(70LL)) && _1286c98c77_EqualModels((*((*_46335_assign.alloc)._field_Left))._field_Model, (*((*_46335_assign.alloc)._field_Right))._field_Model)); if (x) { { _1286a13ad0_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_129875bc45; } } _match_end_129875bc45:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _12863d467c_isBoundaryRiskyType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _12863d4517_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_46335_assign))._field_Left.alloc)._field_Model); } goto _match_end_129875be43; } } _match_end_129875be43:; }; { __jule_Bool x; { x = _12863d47e2_isBoundaryValidType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _12863d3e62_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _12863d4957_getBoundaryVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), (*((*_46335_assign.alloc)._field_Right))._field_Model); } goto _match_end_129875be87; } } _match_end_129875be87:; }; } goto _match_end_129875bd66; } } _match_end_129875bd66:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _1286a12e75_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _1286a130da_isNilValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { ; _1286a128c0_pushVar((*((*(_self_))._field_data))._field_nils, _1286a13250_getNilVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_129875c141; } } _match_end_129875c141:; }; } goto _match_end_129875bdee; } } { _1286a12d10_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Left))._field_Model); } _match_end_129875bdee:; }; } goto _match_end_129875c0ec; } } _match_end_129875c0ec:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_1293a34ece_Type> _4908_kind; _4908_kind = _12863cc9e9_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_46335_assign))._field_Right))._field_Type, (*(*(_46335_assign))._field_Right.alloc)._field_Model);; { __jule_Bool x; { x = (_4908_kind != nullptr); if (x) { { { __jule_Bool x; { x = _12863cc884_isDynamicValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { _12863cc2ce_pushVar((*((*(_self_))._field_data))._field_dynamic, _12863ccb5e_getDynamicVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), _4908_kind); } goto _match_end_129875c460; } } _match_end_129875c460:; }; } goto _match_end_129875c3c7; } } { _12863cc71e_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_46335_assign.alloc)._field_Left))._field_Model); } _match_end_129875c3c7:; }; } goto _match_end_129875c383; } } _match_end_129875c383:; }; { if ((true == _1286a14b7a_strAssign(_self_, _46335_assign)) || (true == _1286a14ce0_sliceAssign(_self_, _46335_assign))) { _case_begin_1282c7e9cb:; { return;; } } _match_end_129874d808:; }; static__12863c8e79_optimizeValue((&((*((*(_46335_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__12863c8e79_optimizeValue((&((*((*_46335_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_46335_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(79LL)) || (_match_expr == __jule_I32(75LL)) || (_match_expr == __jule_I32(76LL)) || (_match_expr == __jule_I32(77LL)) || (_match_expr == __jule_I32(78LL)) || (_match_expr == __jule_I32(72LL)) || (_match_expr == __jule_I32(73LL))) { _case_begin_1282c8334d:; { { __jule_Bool x; { x = (((!(_12863d5a02_Math)) && (!(_12863d621c_Str))) || (_1286c6e0b0_Struct((*(*(_46335_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:514:47").alloc) != nullptr)); if (x) { { goto _match_end_129874d9b2; } goto _match_end_129875c938; } } _match_end_129875c938:; }; __jule_I32 _5174_oldId; __jule_Str _51711_oldKind; { __jule_I32 ___jule_assign_arg = (*((*_46335_assign.alloc)._field_Op))._field_ID; __jule_Str _1___jule_assign_arg = (*(*(_46335_assign))._field_Op.alloc)._field_Kind; _5174_oldId = ___jule_assign_arg; _51711_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_46335_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(72LL))) { _case_begin_1282c8398b:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(58LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1);; } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_1282c83a24:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(59LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1);; } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_1282c83aac:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(61LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1);; } } else if ((_match_expr == __jule_I32(76LL))) { _case_begin_1282c83b45:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(62LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1);; } } else if ((_match_expr == __jule_I32(77LL))) { _case_begin_1282c83bcd:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(54LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; } } else if ((_match_expr == __jule_I32(78LL))) { _case_begin_1282c83c66:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(55LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2);; } } else if ((_match_expr == __jule_I32(79LL))) { _case_begin_1282c83cee:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(65LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1);; } } else { _case_begin_1282c83749:; { __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:541:10",27));; } } _match_end_129874db05:; }; __jule_Ptr<_12938b737d_BinaryExpr> _5438_b; _5438_b = __jule_new_ptr<_12938b737d_BinaryExpr>(_12938b737d_BinaryExpr{._field_Left=(*_46335_assign.alloc)._field_Left, ._field_Right=(*_46335_assign.alloc)._field_Right, ._field_Op=(*_46335_assign.alloc)._field_Op});; __jule_Any _5488_model; _5488_model = __jule_Any(_5438_b, &__jule_any_type193);; static__12863c8e79_optimizeValue((&(_5488_model)), (*_self_.alloc)._field_data, _self_); { __jule_Bool x; { x = ((!__jule_any_type193_compare(_5488_model, &__jule_any_type193, _5438_b)) || ((*(_5438_b))._field_Op != (*_46335_assign.alloc)._field_Op)); if (x) { { { __jule_Bool x; { x = ((*((*_46335_assign.alloc)._field_Op))._field_ID == __jule_I32(65LL)); if (x) { { _1286a13ad0_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_129875d74c; } } _match_end_129875d74c:; }; (*_46335_assign.alloc)._field_Right=__jule_new_ptr<_12938b71c4_OperandExpr>((*(*(_46335_assign))._field_Right.alloc));; (*(_5438_b))._field_Op=__jule_new_ptr<_12925bce75_Token>((*(*(_5438_b))._field_Op.alloc));; (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I32(70LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1);; (*(*(_46335_assign))._field_Right.alloc)._field_Model=_5488_model;; return;; } goto _match_end_129875d708; } } _match_end_129875d708:; }; (*((*_46335_assign.alloc)._field_Op))._field_ID=_5174_oldId;; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=_51711_oldKind;; return;; } } _match_end_129874d9b2:; }; { __jule_Bool x; { x = _12863d588c_Append; if (x) { { __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _5738_m; __jule_Bool _57311_append; _1282c84ddd_dynAssertAssign((*(*(_46335_assign))._field_Right.alloc)._field_Model, &(_5738_m), &(_57311_append)); { __jule_Bool x; { x = _57311_append; if (x) { { { __jule_Bool x; { x = (!(_12863cc004_areSameLvalueExpr((*(*(_46335_assign))._field_Left.alloc)._field_Model, (*((*(_5738_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_129875e3eb; } } _match_end_129875e3eb:; }; __jule_Bool _5788_slice; _1282c852d9_dynAssertAssign((*((*(_5738_m))._field_Elements))._field_Model, nullptr, &(_5788_slice)); { __jule_Bool x; { x = _5788_slice; if (x) { { _1286a1396a_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_12947cc1c6_PushToSliceExpr>(_12947cc1c6_PushToSliceExpr{._field_Base=_5738_m}), &__jule_any_type207)); } goto _match_end_129875ec7b; } } _match_end_129875ec7b:; }; } goto _match_end_129875e363; } } _match_end_129875e363:; }; } goto _match_end_129875da6b; } } _match_end_129875da6b:; }; return; } inline void _1286a15230_normalizeAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _59236_assign, __jule_Ptr<_12938b943a_TupleExpr> _59268_tup) { __jule_I32 _5937_i; _5937_i = 0LL;; { _iter_begin_1298c320b6:; __jule_Bool _a86903780_expr = (_5937_i < (*(_59236_assign))._field_Left.len()); if (_a86903780_expr) { { __jule_Ptr<_1293a33cbe_Value> _5958_l; _5958_l = (*_59236_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:595:24", _5937_i);; __jule_Ptr<_1293a33cbe_Value> _5968_r; _5968_r = (*(_59268_tup))._field_Values.safe_at("julec/opt/scope.jule:596:23", _5937_i);; { __jule_Bool x; { x = ((_5958_l == nullptr) && (_5968_r != nullptr)); if (x) { { __jule_I32 _6045_offset; _6045_offset = (__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1282c853d8_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6045_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5968_r, &__jule_any_type99)}));; goto _julec_label_1298c43d97; } goto _match_end_1298c32193; } } _match_end_1298c32193:; }; { __jule_Bool x; { x = ((_5958_l != nullptr) && (_5968_r != nullptr)); if (x) { { { if ((true == _1286c426e3_IsConst(_5968_r))) { _case_begin_1282cb338e:; { __jule_I32 _6166_offset; _6166_offset = (__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1282c853d8_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6166_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1293904dc1_Assign>(_1293904dc1_Assign{._field_Left=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*_5958_l.alloc)._field_Type, ._field_Model=(*_5958_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*_5968_r.alloc)._field_Type, ._field_Model=(*_5968_r.alloc)._field_Model}), ._field_Op=(*_59236_assign.alloc)._field_Op}), &__jule_any_type125)}));; goto _julec_label_1298c43d97; } } else if ((true == _1286c98c77_EqualModels((*_5958_l.alloc)._field_Model, (*_5968_r.alloc)._field_Model))) { _case_begin_1282cb4758:; { goto _julec_label_1298c43d97; } } _match_end_1298c0bec5:; }; __jule_Ptr<_1293a32aae_Var> _6329_v; __jule_Bool _63212_var; _1284403192_dynAssertAssign((*_5958_l.alloc)._field_Model, &(_6329_v), &(_63212_var)); { __jule_Bool x; { x = _63212_var; if (x) { { { __jule_Bool x; { x = (_1287167e26_FindVar(_6329_v, (*_59236_assign.alloc)._field_Decls) == __jule_I32(-1LL)); if (x) { { goto _iter_end_1298c320b6; } goto _match_end_1298c43836; } } _match_end_1298c43836:; }; __jule_Bool _6389_constant; _1284bb0861_dynAssertAssign((*_5968_r.alloc)._field_Model, nullptr, &(_6389_constant)); { __jule_Bool x; { x = _6389_constant; if (x) { { __jule_I32 _6467_offset; _6467_offset = (__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1282c853d8_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6467_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6329_v, &__jule_any_type92)}));; goto _julec_label_1298c43d97; } goto _match_end_1298c43e30; } } _match_end_1298c43e30:; }; } goto _match_end_1298c4387a; } } _match_end_1298c4387a:; }; } goto _match_end_1298c436c1; } } _match_end_1298c436c1:; }; (_5937_i)++; goto _iter_next_1298c320b6; _julec_label_1298c43d97:; (*_59236_assign.alloc)._field_Left=_1284bad485_memappend((*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:36", __jule_I32(0LL), _5937_i),(*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:53", (__jule_I32)((_5937_i + __jule_I32(1LL)))));; (*_59268_tup.alloc)._field_Values=_1284bad485_memappend((*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:34", __jule_I32(0LL), _5937_i),(*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:50", (__jule_I32)((_5937_i + __jule_I32(1LL)))));; } _iter_next_1298c320b6:; goto _iter_begin_1298c320b6; } _iter_end_1298c320b6:; }; return; } inline __jule_Bool _1286a15395_tryOptimizeSwap(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _66436_assign, __jule_Ptr<_12938b943a_TupleExpr> _66468_tup) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((((*(_66468_tup))._field_Values.len() != __jule_I32(2LL)) || ((*(_66436_assign))._field_Left.len() != __jule_I32(2LL))) || ((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:666:15", 0LL) == nullptr)) || ((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:666:40", 1LL) == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1298c44293; } } _match_end_1298c44293:; }; { __jule_Bool x; { x = ((!(_1286c98c77_EqualModels((*((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:670:35", 0LL)))._field_Model, (*((*(_66468_tup))._field_Values.safe_at("julec/opt/scope.jule:670:56", 1LL)))._field_Model))) || (!(_1286c98c77_EqualModels((*((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:671:33", 1LL)))._field_Model, (*((*(_66468_tup))._field_Values.safe_at("julec/opt/scope.jule:671:54", 0LL)))._field_Model)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1298c4456d; } } _match_end_1298c4456d:; }; __jule_Ptr<_12914b6600_SwapExpr> _6747_model; _6747_model = __jule_new_ptr<_12914b6600_SwapExpr>(_12914b6600_SwapExpr{._field_Left=(*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:675:21", 0LL), ._field_Right=(*_66436_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:676:22", 1LL)});; _1286a1396a_setCurrentStmt(_self_, __jule_Any(_6747_model, &__jule_any_type208)); __jule_func_result = true; return __jule_func_result;; } inline void _1286a1550a_splitAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _68632_assign, __jule_Ptr<_12938b943a_TupleExpr> _68664_tup) { { auto expr = (*(_68664_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283323107:; if (it != expr_end) { __jule_I32 _6927_i = it - expr.begin(); { __jule_Ptr<_1293a33cbe_Value> _6934_r; _6934_r = (*(_68664_tup))._field_Values.at(_6927_i);; __jule_Ptr<_1293a33cbe_Value> _6944_l; _6944_l = (*(_68632_assign))._field_Left.safe_at("julec/opt/scope.jule:694:20", _6927_i);; { __jule_Bool x; { x = (_6944_l != nullptr); if (x) { { { auto &_match_expr{ (*(_6944_l))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1282cb53b3:; { goto _match_end_1298c0d328; } } else { _case_begin_1282cb532a:; { return;; } } _match_end_1298c0d328:; }; } goto _match_end_1298c4545e; } } _match_end_1298c4545e:; }; { __jule_Bool x; { x = (_6934_r != nullptr); if (x) { { { auto &_match_expr{ (*(_6934_r))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1282cb54d4:; { goto _match_end_1298c0d46b; } } else { _case_begin_1282cb544b:; { return;; } } _match_end_1298c0d46b:; }; } goto _match_end_1298c4553b; } } _match_end_1298c4553b:; }; } _iter_next_1283323107:; ++it; _6927_i++; goto _iter_begin_1283323107; } _iter_end_1283323107:; }; __jule_Fn<__jule_Bool,__jule_I32,__jule_Any,__jule_Bool> _7153_existInOperands; _7153_existInOperands = __jule_new_closure<__jule_Bool,__jule_I32,__jule_Any,__jule_Bool>((void*)__jule_anon_1282c857d4, __jule_Ptr<__jule_anon_1282c857d4_ctx>::make(__jule_anon_1282c857d4_ctx{._68632_assign=_68632_assign,._68664_tup=_68664_tup}).as<__jule_Uintptr>(), __jule_anon_1282c857d4_ctx_handler);; __jule_I32 _7323_z; _7323_z = (*(_self_))._field_i;; __jule_I32 _7337_i; _7337_i = 0LL;; _julec_label_1298c466b3:; { _iter_begin_1298c46707:; __jule_Bool _a86913780_expr = (_7337_i < (*(_68632_assign))._field_Left.len()); if (_a86913780_expr) { { __jule_Ptr<_1293a33cbe_Value> _7368_l; _7368_l = (*_68632_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:736:24", _7337_i);; { __jule_Bool x; { x = (_7368_l == nullptr); if (x) { { (_7337_i)++; goto _iter_next_1298c46707; } goto _match_end_1298c4674b; } } _match_end_1298c4674b:; }; __jule_Ptr<_1293a33cbe_Value> _7428_r; _7428_r = (*_68664_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:742:23", _7337_i);; { __jule_Bool x; { x = (_7153_existInOperands.must_ok("julec/opt/scope.jule:748:22").call(_7337_i, (*(_7368_l))._field_Model, true) || _7153_existInOperands.must_ok("julec/opt/scope.jule:748:59").call(_7337_i, (*(_7428_r))._field_Model, false)); if (x) { { (_7337_i)++; goto _iter_next_1298c46707; } goto _match_end_1298c46790; } } _match_end_1298c46790:; }; __jule_I32 _7584_offset; _7584_offset = (__jule_I32)(((*_self_.alloc)._field_i + __jule_I32(1LL)));; __jule_Ptr<_1293a32aae_Var> _7628_lv; __jule_Bool _76212_ok; _1284403192_dynAssertAssign((*(_7368_l))._field_Model, &(_7628_lv), &(_76212_ok)); __jule_I32 _7638_j; _7638_j = -1LL;; { __jule_Bool x; { x = _76212_ok; if (x) { { _7638_j=_1282c862c9_Index((*_68632_assign.alloc)._field_Decls, _7628_lv);; } goto _match_end_1298c46b47; } } _match_end_1298c46b47:; }; { __jule_Bool x; { x = (_7638_j != __jule_I32(-1LL)); if (x) { { { __jule_Bool x; { x = ((*(_7628_lv))._field_ValueSym == nullptr); if (x) { { (*_7628_lv.alloc)._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_Ptr<_1293a33cbe_Value>(nullptr)});; } goto _match_end_1298c46eee; } } _match_end_1298c46eee:; }; (*((*(_7628_lv))._field_ValueSym))._field_Value=_7428_r;; (*((*_self_.alloc)._field_scope))._field_Stmts=_1282c853d8_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_7628_lv, &__jule_any_type92)}));; (*_68632_assign.alloc)._field_Decls=_1284a416ae_memappend((*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:39", __jule_I32(0LL), _7638_j),(*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:57", _7638_j));; } goto _match_end_1298c46b8b; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_1282c853d8_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_1293904dc1_Assign>(_1293904dc1_Assign{._field_Left=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*(_7368_l))._field_Type, ._field_Model=(*_7368_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*(_7428_r))._field_Type, ._field_Model=(*_7428_r.alloc)._field_Model}), ._field_Op=(*_68632_assign.alloc)._field_Op}), &__jule_any_type125)}));; } _match_end_1298c46b8b:; }; (*_68632_assign.alloc)._field_Left=_1284bad485_memappend((*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:36", __jule_I32(0LL), _7337_i),(*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:53", (__jule_I32)((_7337_i + __jule_I32(1LL)))));; (*_68664_tup.alloc)._field_Values=_1284bad485_memappend((*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:34", __jule_I32(0LL), _7337_i),(*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:50", (__jule_I32)((_7337_i + __jule_I32(1LL)))));; } _iter_next_1298c46707:; goto _iter_begin_1298c46707; } _iter_end_1298c46707:; }; (*_self_.alloc)._field_i=_7323_z;; return; } inline void _1286a15670_optimizeMultiAssign(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390507a_MultiAssign> _78940_assign) { __jule_Ptr<_12938b943a_TupleExpr> _7947_tup; _1282c85ecc_dynAssertAssign((*(_78940_assign))._field_Right, &(_7947_tup), nullptr); { __jule_Bool x; { x = (_12863d665c_Assign && (_7947_tup != nullptr)); if (x) { { _1286a15230_normalizeAssign(_self_, _78940_assign, _7947_tup); _1286a1550a_splitAssign(_self_, _78940_assign, _7947_tup); _1286a15395_tryOptimizeSwap(_self_, _78940_assign, _7947_tup); { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I32(0LL)); if (x) { { _1286a13ad0_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_1298c6743c; } } _match_end_1298c6743c:; }; { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I32(1LL)); if (x) { { __jule_Ptr<_1293a33cbe_Value> _8259_l; _8259_l = (*(_78940_assign))._field_Left.at(0LL);; __jule_Ptr<_1293a32aae_Var> _8269_v; __jule_Bool _82612_var; _1284403192_dynAssertAssign((*(_8259_l))._field_Model, &(_8269_v), &(_82612_var)); { __jule_Bool x; { x = (_82612_var && (_1287167e26_FindVar(_8269_v, (*_78940_assign.alloc)._field_Decls) >= __jule_I32(0LL))); if (x) { { _1286a1396a_setCurrentStmt(_self_, __jule_Any(_8269_v, &__jule_any_type92)); } goto _match_end_1298c6775b; } } { __jule_Ptr<_1293a33cbe_Value> _83110_r; _83110_r = (*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:831:25", 0LL);; _1286a1396a_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_1293904dc1_Assign>(_1293904dc1_Assign{._field_Left=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*(_8259_l))._field_Type, ._field_Model=(*_8259_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_12938b71c4_OperandExpr>(_12938b71c4_OperandExpr{._field_Type=(*(_83110_r))._field_Type, ._field_Model=(*_83110_r.alloc)._field_Model}), ._field_Op=(*_78940_assign.alloc)._field_Op}), &__jule_any_type125)); } _match_end_1298c6775b:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_1298c6763a; } } _match_end_1298c6763a:; }; } goto _match_end_1298c673a4; } } _match_end_1298c673a4:; }; _12947cd590_dataCheckpoint _8777_checkpoint; _8777_checkpoint = _12863cd214_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:877:44").alloc);; { auto expr = (*(_78940_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283338abd:; if (it != expr_end) { __jule_I32 _8798_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _87915_l = *it; { { __jule_Bool x; { x = (_87915_l != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _12863d467c_isBoundaryRiskyType((*_87915_l.alloc)._field_Type); if (x) { { _12863d4517_possibleBoundaryRemove(_8777_checkpoint._field_boundary, (*_87915_l.alloc)._field_Model); } goto _match_end_1298c67d11; } } _match_end_1298c67d11:; }; { __jule_Bool x; { x = ((_7947_tup != nullptr) && _12863d47e2_isBoundaryValidType((*_87915_l.alloc)._field_Type)); if (x) { { _12863d3e62_handleVarByExpr(_8777_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:886:42").alloc, _12863d4957_getBoundaryVar((*_87915_l.alloc)._field_Model), (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:886:78", _8798_i)))._field_Model); } goto _match_end_1298c67d55; } } _match_end_1298c67d55:; }; } goto _match_end_1298c67360; } } _match_end_1298c67360:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7947_tup != nullptr) && _1286a12e75_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:890:72", _8798_i)))._field_Model)); if (x) { { { __jule_Bool x; { x = _1286a130da_isNilValidType((*_87915_l.alloc)._field_Type); if (x) { { ; _1286a128c0_pushVar(_8777_checkpoint._field_nils.must_ok("julec/opt/scope.jule:893:31").alloc, _1286a13250_getNilVar((*_87915_l.alloc)._field_Model), true); } goto _match_end_1298c680db; } } _match_end_1298c680db:; }; } goto _match_end_1298c68097; } } { _1286a12d10_possibleNilRemove(_8777_checkpoint._field_nils, (*_87915_l.alloc)._field_Model); } _match_end_1298c68097:; }; } goto _match_end_1298c6800e; } } _match_end_1298c6800e:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7947_tup != nullptr)); if (x) { { __jule_Ptr<_1293a34ece_Type> _90010_kind; _90010_kind = _12863cc9e9_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:901:36", _8798_i)))._field_Type, (*((*(_7947_tup))._field_Values.at(_8798_i)))._field_Model);; { __jule_Bool x; { x = (_90010_kind != nullptr); if (x) { { { __jule_Bool x; { x = _12863cc884_isDynamicValidType((*_87915_l.alloc)._field_Type); if (x) { { _12863cc2ce_pushVar(_8777_checkpoint._field_dynamic, _12863ccb5e_getDynamicVar((*_87915_l.alloc)._field_Model), _90010_kind); } goto _match_end_1298c6840a; } } _match_end_1298c6840a:; }; } goto _match_end_1298c68053; } } { _12863cc71e_possibleDynamicRemove(_8777_checkpoint._field_dynamic, (*_87915_l.alloc)._field_Model); } _match_end_1298c68053:; }; } goto _match_end_1298c68372; } } _match_end_1298c68372:; }; static__12863c8e79_optimizeValue((&((*_87915_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_1298c673e8; } } _match_end_1298c673e8:; }; } _iter_next_1283338abd:; ++it; _8798_i++; goto _iter_begin_1283338abd; } _iter_end_1283338abd:; }; static__12863c8e79_optimizeValue((&((*_78940_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _12863cd4de_loadCheckpoint((*(_self_))._field_data, _8777_checkpoint); return; } inline void _1286a157d5_optimizeRet(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_129390590a_Ret> _91932_r) { static__12863c8e79_optimizeValue((&((*(_91932_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_12863d67c2_Exceptional)); if (x) { { return;; } goto _match_end_1298c6884a; } } _match_end_1298c6884a:; }; { auto &_match_expr{ (*(_91932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1282cb786b:; { goto _match_end_1298c5ca70; } } else { _case_begin_1282cb47e1:; { return;; } } _match_end_1298c5ca70:; }; __jule_Ptr<_12938b8071_FuncCallExpr> _9337_fc; _9337_fc = (*_91932_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:933:15", &__jule_any_type111).cast_ptr<_12938b8071_FuncCallExpr>();; { __jule_Bool x; { x = ((((!((*((*((*(_9337_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9337_fc))._field_Except == nullptr)) || ((*((*(_9337_fc))._field_Except))._field_Stmts.len() != __jule_I32(1LL))) || (!(_1287165e46_IsForwarded((*(_9337_fc))._field_Except)))); if (x) { { return;; } goto _match_end_1298c68a04; } } _match_end_1298c68a04:; }; __jule_Ptr<_1293906b1a_FuncIns> _9407_owner; _9407_owner = _1286a13805_getOwner(_self_);; { __jule_Bool x; { x = (_9407_owner == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:942:9",26));; } goto _match_end_1298c689b0; } } _match_end_1298c689b0:; }; _1286a1396a_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_129458171c_ExceptionalForwardingExpr>(_129458171c_ExceptionalForwardingExpr{._field_Func=_9407_owner, ._field_Expr=_9337_fc}), &__jule_any_type209)); return; } inline void _1286a1594a_optimizeStmtChild(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Any* _95339_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_95339_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_1298c6953d; } } _match_end_1298c6953d:; }; __jule_Ptr<_12938c4a1c_Scope> _9637_scope; _9637_scope = __jule_new_ptr<_12938c4a1c_Scope>(_12938c4a1c_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9637_scope.alloc)._field_Stmts=_1284a421a4_memappend((*_9637_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_95339_stmt)))))}));; __jule_Ptr<_12947ccdb9_scopeOptimizer> _9657_opt; _9657_opt = static__1286a13690_new(nullptr, _9637_scope);; _1286a16000_optimize(_9657_opt); (*_95339_stmt)=__jule_Any(_9637_scope, &__jule_any_type100);; return; } inline void _1286a15ab0_optimizeStmt(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Any _97033_stmt) { { auto &_match_expr{ _97033_stmt }; if (_match_expr.type == &__jule_any_type100) { _case_begin_128334648d:; { _1286a15d8a_optimizeChildHard(_self_, _97033_stmt.cast_ptr<_12938c4a1c_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1283346526:; { _1286a13daa_optimizeValue(_self_, _97033_stmt.cast_ptr<_1293a33cbe_Value>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_12833465ae:; { _1286a13daa_optimizeValue(_self_, (*(_97033_stmt.cast_ptr<_12938c4bc6_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1283346647:; { _1286a14020_optimizeVar(_self_, _97033_stmt.cast_ptr<_1293a32aae_Var>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_12833466d0:; { _1286a14185_optimizeConditional(_self_, _97033_stmt.cast_ptr<_12938c51e3_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1283346a43:; { _1286a1473a_optimizeRangeIter(_self_, _97033_stmt.cast_ptr<_12938c5710_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1283346acb:; { _1286a148a0_optimizeWhileIter(_self_, _97033_stmt.cast_ptr<_12938c5556_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1283346bec:; { _1286a15d8a_optimizeChildHard(_self_, (*(_97033_stmt.cast_ptr<_12938c539c_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1283346c85:; { _1286a150ba_optimizeAssign(_self_, _97033_stmt.cast_ptr<_1293904dc1_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1283346d1d:; { _1286a15670_optimizeMultiAssign(_self_, _97033_stmt.cast_ptr<_129390507a_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1283346da6:; { _1286a14460_optimizeMatch(_self_, _97033_stmt.cast_ptr<_1293905234_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1283346e3e:; { _1286a145c5_optimizeSelect(_self_, _97033_stmt.cast_ptr<_12939053dd_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1283346ec7:; { _1286a157d5_optimizeRet(_self_, _97033_stmt.cast_ptr<_129390590a_Ret>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1283347060:; { _1286a14e55_optimizePostfix(_self_, _97033_stmt.cast_ptr<_12938c6090_Postfix>()); } } else { _case_begin_1283345cb7:; } _match_end_1298c5d7c9:; }; return; } inline void _1286a15c25_optimizeChild(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c4a1c_Scope> _100634_child) { __jule_Ptr<_12947ccdb9_scopeOptimizer> _10077_so; _10077_so = static__1286a13690_new(nullptr, _100634_child);; (*(_10077_so))._field_parent=_self_;; (*_10077_so.alloc)._field_data=(*(_self_))._field_data;; _1286a16000_optimize(_10077_so); return; } inline void _1286a15d8a_optimizeChildHard(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_, __jule_Ptr<_12938c4a1c_Scope> _104238_child) { _12947cd749_data _10457_alive; _10457_alive = _12947cd749_data{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)};; _12863cd4de_loadCheckpoint(&_10457_alive, _12863cd214_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1046:47").alloc)); _1286a15c25_optimizeChild(_self_, _104238_child); _12863cd09e_removeDeads(&_10457_alive, (*_self_.alloc)._field_data); _12863cd4de_loadCheckpoint((*(_self_))._field_data, _12863cd379_getMutCheckpoint(&_10457_alive)); return; } inline void _1286a16000_optimize(__jule_Ptr<_12947ccdb9_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I32(0LL);; { _iter_begin_1298771100:; __jule_Bool _a86595200_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_a86595200_expr) { { _1286a15ab0_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1061:38", (*_self_.alloc)._field_i)); } _iter_next_1298771100:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1298771100; } _iter_end_1298771100:; }; return; } inline __jule_Bool _12947cd073_exprOptimizer_eq(_12947cd073_exprOptimizer *_self_, _12947cd073_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__12863c8b9e_optimize(__jule_Any* _2419_model) { static__12863c8e79_optimizeValue(_2419_model, _12863cccc4_emptyData, nullptr); return; } inline __jule_Ptr<_12947cd073_exprOptimizer> static__12863c8d14_new(__jule_Any* _2814_model, __jule_Ptr<_12947cd749_data> _2838_d, __jule_Ptr<_12947ccdb9_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_12947cd073_exprOptimizer>(_12947cd073_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__12871655b6_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__12863c8e79_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_12947cd749_data> _3748_d, __jule_Ptr<_12947ccdb9_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _1287eac9e5_exprEnabled; if (x) { { __jule_Ptr<_12947cd073_exprOptimizer> _408_exop; _408_exop = static__12863c8d14_new(_3724_model, _3748_d, _3762_s);; _12863cbab4_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_12987720bd; } } _match_end_12987720bd:; }; return; } inline void static__12863c90de_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_12947cd749_data> _4859_d, __jule_Ptr<_12947ccdb9_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_1287eac9e5_exprEnabled)); if (x) { { return;; } goto _match_end_1298772277; } } _match_end_1298772277:; }; __jule_Ptr<_12947cd073_exprOptimizer> _537_exop; _537_exop = static__12863c8d14_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1283348ca9:; { goto _match_end_1298779c85; } } else { _case_begin_128334866b:; { _12863cbab4_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_1298779c85:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _1287165cd1_Inspect((*(_537_exop))._field_inspector.must_ok("julec/opt/expr.jule:71:25").alloc, (&((*((*_537_exop.alloc)._field_model)))), __jule_new_closure((void*)__jule_anon_1282c865c6, __jule_Ptr<__jule_anon_1282c865c6_ctx>::make(__jule_anon_1282c865c6_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_1282c865c6_ctx_handler)); return; } inline __jule_Bool _12863c9254_selfCmpCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _128761500a_IsFloat((*(_1286c6d2e0_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_1298773201; } } _match_end_1298773201:; }; { __jule_Bool x; { x = (!(_1286c98c77_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_12987732cd; } } _match_end_12987732cd:; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(51LL)) || (_match_expr == __jule_I32(50LL))) { _case_begin_12833496c2:; { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_12875bca84_NewBool(true), &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(68LL))) { _case_begin_128334975a:; { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_12875bca84_NewBool(false), &__jule_any_type97);; { return true; }; } } else { _case_begin_1283348dca:; { { return false; }; } } _match_end_129877a4c2:; }; } inline __jule_Bool _12863c93b9_boolCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _12725_m) { __jule_Ptr<_1293a35342_Prim> _1283_lp; _1283_lp = _1286c6d2e0_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_1286c7ccc2_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_12987738c7; } } _match_end_12987738c7:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1283349bde:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_12833497e3:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1283349b56:; { goto _match_end_129877a835; } } else { _case_begin_1283349abd:; { { return false; }; } } _match_end_129877a835:; }; } } _match_end_129877a758:; }; __jule_Ptr<_12938b701a_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:145:20", &__jule_any_type97).cast_ptr<_12938b701a_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(52LL))) { _case_begin_1283349d10:; { { __jule_Bool x; { x = _12875bd414_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } goto _match_end_1298773ba2; } } { _12875c8e36_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } _match_end_1298773ba2:; }; { return true; }; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_1283349e31:; { { __jule_Bool x; { x = _12875bd414_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _12875c8e36_SetBool(_1457_c, true); (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } goto _match_end_1298773d5b; } } { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } _match_end_1298773d5b:; }; { return true; }; } } else { _case_begin_1283349c77:; } _match_end_129877a9de:; }; { return false; }; } inline __jule_Bool _12863c952e_arrayCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _18026_m) { __jule_Ptr<_1293a35d7b_Array> _1817_arr; _1817_arr = _1286c6db70_Array((*((*(_18026_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:181:31").alloc);; { __jule_Bool x; { x = ((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12987740e2; } } _match_end_12987740e2:; }; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_12875bca84_NewBool(true), &__jule_any_type97);; { return true; }; } inline void _12863c9694_strConv(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b71c4_OperandExpr> _19524_m) { __jule_Ptr<_1293a35342_Prim> _1963_p; _1963_p = _1286c6d2e0_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_1286c7ce37_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_1298774378; } } _match_end_1298774378:; }; __jule_Ptr<_12938b7c0d_CastingExpr> _2007_c; __jule_Bool _20010_casting; _1282bb02d0_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_12987743bc; } } _match_end_12987743bc:; }; __jule_Ptr<_1293a3585e_Slice> _2057_s; _2057_s = _1286c6dcd5_Slice((*((*(_2007_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:205:29").alloc);; { __jule_Bool x; { x = (_2057_s == nullptr); if (x) { { return;; } goto _match_end_1298774334; } } _match_end_1298774334:; }; __jule_Ptr<_1293a35342_Prim> _2093_sp; _2093_sp = _1286c6d2e0_Prim((*(_2057_s))._field_Value.must_ok("julec/opt/expr.jule:209:21").alloc);; { __jule_Bool x; { x = (_2093_sp == nullptr); if (x) { { return;; } goto _match_end_1298774576; } } _match_end_1298774576:; }; { __jule_Bool x; { x = _1286c7bc27_IsU8(_2093_sp.must_ok("julec/opt/expr.jule:213:13").alloc); if (x) { { __jule_Any _2158_model; _2158_model = __jule_Any(__jule_new_ptr<_129457cac0_StrFromBytes>(_129457cac0_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type210);; (*_19524_m.alloc)._field_Model=(*(((__jule_Any*)((&(_2158_model))))));; } goto _match_end_12987745ba; } } _match_end_12987745ba:; }; return; } inline __jule_Bool _12863c9809_strCond(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _22024_m) { __jule_Ptr<_1293a35342_Prim> _2213_lp; _2213_lp = _1286c6d2e0_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_1286c7ce37_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_1298794376; } } _match_end_1298794376:; }; { __jule_Bool x; { x = (((*((*_22024_m.alloc)._field_Op))._field_ID != __jule_I32(48LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != __jule_I32(49LL))); if (x) { { { return false; }; } goto _match_end_1298794497; } } _match_end_1298794497:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1282cd7b44:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_1282cd72b4:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1282cd7aab:; { goto _match_end_129877bccb; } } else { _case_begin_1282cd7a23:; { { return false; }; } } _match_end_129877bccb:; }; } } _match_end_129877bbee:; }; __jule_Ptr<_12938b701a_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:241:20", &__jule_any_type97).cast_ptr<_12938b701a_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(48LL))) { _case_begin_1282cd7bcc:; { { __jule_Bool x; { x = (_12875bd579_ReadStr(_2417_c.must_ok("julec/opt/expr.jule:244:16").alloc)).empty(); if (x) { { __jule_Any _2459_model; _2459_model = __jule_Any(__jule_new_ptr<_12942879b7_EmptyCompareExpr>(_12942879b7_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type211);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model))))));; goto _match_end_129877bb22; } goto _match_end_12987952ab; } } _match_end_12987952ab:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_12947cba00_StrCompExpr>(_12947cba00_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type212);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model))))));; } } else if ((_match_expr == __jule_I32(49LL))) { _case_begin_1282cd7c65:; { { __jule_Bool x; { x = (_12875bd579_ReadStr(_2417_c.must_ok("julec/opt/expr.jule:259:16").alloc)).empty(); if (x) { { __jule_Any _2609_model; _2609_model = __jule_Any(__jule_new_ptr<_12942879b7_EmptyCompareExpr>(_12942879b7_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type211);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model))))));; goto _match_end_129877bb22; } goto _match_end_1298797522; } } _match_end_1298797522:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_12947cba00_StrCompExpr>(_12947cba00_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type212);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model))))));; } } _match_end_129877bb22:; }; { return true; }; } inline __jule_Bool _12863c996e_strConcat(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _27826_m) { __jule_Ptr<_1293a35342_Prim> _2793_lp; _2793_lp = _1286c6d2e0_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_1286c7ce37_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_1298798655; } } _match_end_1298798655:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I32(58LL)); if (x) { { { return false; }; } goto _match_end_1298798776; } } _match_end_1298798776:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1282cd95b3:; { goto _match_end_129877d8d2; } } else { _case_begin_1282cd8161:; { { return false; }; } } _match_end_129877d8d2:; }; __jule_Ptr<_129458209c_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_129458209c_StrConcatExpr>(_129458209c_StrConcatExpr{._field_Parts=__jule_Slice<__jule_Any>(nullptr)});; __jule_Fn _30311_step;; __jule_Fn* _3064__step; _3064__step = (&(_30311_step));; _30311_step=__jule_new_closure((void*)__jule_anon_1282c874b7, __jule_Ptr<__jule_anon_1282c874b7_ctx>::make(__jule_anon_1282c874b7_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_1282c874b7_ctx_handler);; _30311_step.must_ok("julec/opt/expr.jule:336:7").call(__jule_Any(_27826_m, &__jule_any_type193)); __jule_Any _3387_anyModel; _3387_anyModel = __jule_Any(_3027_model, &__jule_any_type213);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel))))));; { return true; }; } inline __jule_Bool _12863c9ad4_tryNeutralElement1(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _34335_m, __jule_Ptr<_12938b701a_Const> _34361_c, __jule_Ptr<_12938b71c4_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _12875c992b_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_12863d621c_Str)); if (x) { { { return false; }; } goto _match_end_12987a926a; } } _match_end_12987a926a:; }; { __jule_Bool x; { x = ((_12875bd579_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I32(58LL))); if (x) { { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_12987a9303; } } _match_end_12987a9303:; }; { return false; }; } goto _match_end_12987a9226; } } _match_end_12987a9226:; }; { __jule_Bool x; { x = ((!(_12863d5a02_Math)) || !_128c157bad_cmplx128eq(_12875bde09_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _128ce4ddd2__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_12987a9bc7; } } _match_end_12987a9bc7:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_1282cd96d4:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_12987aa15b; } } _match_end_12987aa15b:; }; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1282cdaa15:; { { __jule_Bool x; { x = _128761500a_IsFloat((*(_1286c6d2e0_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_12987b3461; } goto _match_end_12987aa2c1; } } _match_end_12987aa2c1:; }; _12875be1d4_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL))) { _case_begin_1282cdaa9d:; { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } } _match_end_12987b3461:; }; { return false; }; } inline __jule_Bool _12863c9c49_tryNeutralElement(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _39334_m) { __jule_Ptr<_12938b701a_Const> _3957_c; __jule_Bool _39514_constant; _1284bb0861_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _12863c9ad4_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_12987aa678; } } _match_end_12987aa678:; }; _1284bb0861_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _12863c9ad4_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_12987aa6bc; } } _match_end_12987aa6bc:; }; { return false; }; } inline void _12863c9dae_checkBinaryForBoundary(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_12987aa832; } } _match_end_12987aa832:; }; __jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _4107_blc; _1282c879b2_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_12863d47e2_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_12987ab1b2; } } _match_end_12987ab1b2:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I32(68LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I32(48LL))); if (x) { { return;; } goto _match_end_12987ab24a; } } _match_end_12987ab24a:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I32(48LL)); if (x) { { __jule_Ptr<_12938b701a_Const> _4219_rc; __jule_Bool _42113_constant; _1284bb0861_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_12938b701a_Const> _42310_c; _42310_c = __jule_new_ptr<_12938b701a_Const>((*(_4219_rc)));; _12875caca1_SUB(_42310_c, (*(_12875bc7a9_NewI64(__jule_I64(1LL))))); _12863d35d2_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _12863d4957_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type97)); } goto _match_end_12987ab4d1; } } _match_end_12987ab4d1:; }; return;; } goto _match_end_12987ab404; } } _match_end_12987ab404:; }; _12863d35d2_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _12863d4957_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_12987ab206; } } _match_end_12987ab206:; }; _1282c879b2_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_12863d47e2_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_12987ab844; } } _match_end_12987ab844:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I32(67LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I32(48LL))); if (x) { { return;; } goto _match_end_12987ab7ab; } } _match_end_12987ab7ab:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I32(48LL)); if (x) { { __jule_Ptr<_12938b701a_Const> _4439_lc; __jule_Bool _44313_constant; _1284bb0861_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_12938b701a_Const> _44510_c; _44510_c = __jule_new_ptr<_12938b701a_Const>((*(_4439_lc)));; _12875caca1_SUB(_44510_c, (*(_12875bc7a9_NewI64(__jule_I64(1LL))))); _12863d35d2_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _12863d4957_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type97)); } goto _match_end_12987abaca; } } _match_end_12987abaca:; }; return;; } goto _match_end_12987ab9ed; } } _match_end_12987ab9ed:; }; _12863d35d2_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _12863d4957_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_12987ab800; } } _match_end_12987ab800:; }; return; } inline void _12863ca024_checkBinaryForNil(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_12987abd61; } } _match_end_12987abd61:; }; __jule_Uintptr _4607_var; _4607_var = _1286a13250_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1286a130da_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_12987abe3d; } } _match_end_12987abe3d:; }; __jule_Bool _4657_constant; _1284bb0861_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _1286a128c0_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:469:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I32(49LL))); } goto _match_end_12987ac0e7; } } _match_end_12987ac0e7:; }; return;; } goto _match_end_12987abe82; } } _match_end_12987abe82:; }; _4607_var=_1286a13250_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1286a130da_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_12987ac218; } } _match_end_12987ac218:; }; __jule_Bool _4787_constant; _1284bb0861_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _1286a128c0_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils.must_ok("julec/opt/expr.jule:482:27").alloc, _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == __jule_I32(49LL))); } goto _match_end_12987ac37d; } } _match_end_12987ac37d:; }; return;; } goto _match_end_12987ac1c4; } } _match_end_12987ac1c4:; }; return; } inline void _12863ca189_shift(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _49022_m) { __jule_I32 _4923_z; _4923_z = _12875d5849_BitSizeOf((*(_1286c6d2e0_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _12875bdb2e_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type97).cast_ptr<_12938b701a_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_12875bc91e_NewU64(__jule_U64(0LL)), &__jule_any_type97);; return;; } goto _match_end_12987ac57b; } } _match_end_12987ac57b:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_12947cbd63_UnsafeBinaryExpr>(_12947cbd63_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type214);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model))))));; return; } inline __jule_Bool _12863ca2ee_binaryMath(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1293a35342_Prim> _5143_lp; _5143_lp = _1286c6d2e0_Prim((*((*(_51027_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:514:25").alloc);; { __jule_Bool x; { x = (_5143_lp == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_12987c809c; } } _match_end_12987c809c:; }; __jule_Ptr<_1293a35342_Prim> _5183_rp; _5183_rp = _1286c6d2e0_Prim((*((*(_51027_m))._field_Right))._field_Type);; { __jule_Bool x; { x = (_5183_rp == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_12987c80e1; } } _match_end_12987c80e1:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_1282d0b1d9:; { { __jule_Bool x; { x = ((!(_1287614d95_IsInt((*(_5143_lp))._field_Kind))) || (!(_1286c98c77_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_12987b52ed; } goto _match_end_12987c829a; } } _match_end_12987c829a:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_12925bce75_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I32(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; (*((*_51027_m.alloc)._field_Right))._field_Model=__jule_Any(_12875bc91e_NewU64(__jule_U64(1LL)), &__jule_any_type97);; __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_12947cbd63_UnsafeBinaryExpr>(_12947cbd63_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5378_model))))));; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(59LL))) { _case_begin_1282d0c1a7:; { { __jule_Bool x; { x = ((!(_1287614d95_IsInt((*(_5143_lp))._field_Kind))) || (!(_1286c98c77_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_12987b52ed; } goto _match_end_12987c8a4d; } } _match_end_12987c8a4d:; }; __jule_Ptr<_12938b701a_Const> _5468_c; _5468_c = _12875bc91e_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5468_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_1282d0c240:; { __jule_Ptr<_12938b701a_Const> _5528_c; __jule_Bool _55215_ok; _1284bb0861_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); { __jule_Bool x; { x = _55215_ok; if (x) { { __jule_F64 _5545_s; _5545_s = _12875bdc94_AsF64(_5528_c.must_ok("julec/opt/expr.jule:554:17").alloc);; { __jule_Bool x; { x = (_5545_s == __jule_F64(0LL)); if (x) { { _5528_c=_12875bc7a9_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_12987c8c4b; } } _match_end_12987c8c4b:; }; } goto _match_end_12987c8c90; } } _match_end_12987c8c90:; }; _1284bb0861_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); { __jule_Bool x; { x = _55215_ok; if (x) { { __jule_F64 _5645_s; _5645_s = _12875bdc94_AsF64(_5528_c.must_ok("julec/opt/expr.jule:564:17").alloc);; { __jule_Bool x; { x = (_5645_s == __jule_F64(0LL)); if (x) { { _5528_c=_12875bc7a9_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind;; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_12987c9026; } } _match_end_12987c9026:; }; } goto _match_end_12987c8cd4; } } _match_end_12987c8cd4:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(64LL)) || (_match_expr == __jule_I32(65LL))) { _case_begin_1282d0c2c8:; { __jule_Ptr<_12938b701a_Const> _5758_c; __jule_Bool _57515_ok; _1284bb0861_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); { __jule_Bool x; { x = _57515_ok; if (x) { { __jule_F64 _5775_s; _5775_s = _12875bdc94_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_12987c92ac; } } _match_end_12987c92ac:; }; } goto _match_end_12987c9301; } } _match_end_12987c9301:; }; _1284bb0861_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); { __jule_Bool x; { x = _57515_ok; if (x) { { __jule_F64 _5855_s; _5855_s = _12875bdc94_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_12987c9587; } } _match_end_12987c9587:; }; } goto _match_end_12987c9345; } } _match_end_12987c9345:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_12987b52ed:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1282d0c3e9:; { goto _match_end_12987b595d; } } else { _case_begin_1282d0c361:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_12987b595d:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_1282d0d7b3:; { { __jule_Bool x; { x = (_1287614d95_IsInt((*(_5143_lp))._field_Kind) && _1287614c30_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _12863cbc29_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; }; { __jule_Bool x; { x = _6065_ok; if (x) { { (*_51027_m.alloc)._field_Op=__jule_new_ptr<_12925bce75_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I32(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; __jule_Ptr<_12938b701a_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:611:23", &__jule_any_type97).cast_ptr<_12938b701a_Const>();; _1287c461a7_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _12863ca189_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_12987c98ea; } } _match_end_12987c98ea:; }; } goto _match_end_12987c98a6; } } _match_end_12987c98a6:; }; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_1282d0d84b:; { { __jule_Bool x; { x = _1287614c30_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_12938b701a_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:619:22", &__jule_any_type97).cast_ptr<_12938b701a_Const>();; { __jule_Bool x; { x = (_12875bdc94_AsF64(_6199_c.must_ok("julec/opt/expr.jule:620:15").alloc) == __jule_F64(2LL)); if (x) { { (*_51027_m.alloc)._field_Op=__jule_new_ptr<_12925bce75_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I32(63LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; _12875be1d4_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_12987c9d3a; } } _match_end_12987c9d3a:; }; } goto _match_end_12987c9c5d; } } _match_end_12987c9c5d:; }; } } else if ((_match_expr == __jule_I32(54LL)) || (_match_expr == __jule_I32(55LL))) { _case_begin_1282d0d8d4:; { _12863ca189_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1282d0d72a:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_12987b5aa1:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_12947cbd63_UnsafeBinaryExpr>(_12947cbd63_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model))))));; __jule_func_result = true; return __jule_func_result;; } inline void _12863ca464_binaryStrCommon(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _64632_m) { _12863c9694_strConv(_self_, (*(_64632_m))._field_Left); _12863c9694_strConv(_self_, (*_64632_m.alloc)._field_Right); return; } inline void _12863ca5c9_binary(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b737d_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _12863d621c_Str; if (x) { { _12863ca464_binaryStrCommon(_self_, _65123_m); { if ((true == _12863c9809_strCond(_self_, _65123_m)) || (true == _12863c996e_strConcat(_self_, _65123_m))) { _case_begin_1282d0d96c:; { goto _julec_label_12987ca830; } } _match_end_12987b5ee1:; }; } goto _match_end_12987ca5dd; } } _match_end_12987ca5dd:; }; { __jule_Bool x; { x = (_12863d6c12_Array && _12863c952e_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_12987ca830; } goto _match_end_12987ca6ba; } } _match_end_12987ca6ba:; }; { __jule_Bool x; { x = _12863d60a7_Cond; if (x) { { { if ((true == _12863c93b9_boolCond(_self_, _65123_m)) || (true == _12863c9254_selfCmpCond(_self_, _65123_m))) { _case_begin_1282d0e264:; { goto _julec_label_12987ca830; } } _match_end_12987b62dd:; }; } goto _match_end_12987ca753; } } _match_end_12987ca753:; }; { __jule_Bool x; { x = _12863c9c49_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_12987ca830; } goto _match_end_12987ca7db; } } _match_end_12987ca7db:; }; { __jule_Bool x; { x = (_12863d5a02_Math && _12863ca2ee_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_12987ca830; } goto _match_end_12987ca797; } } _match_end_12987ca797:; }; _julec_label_12987ca830:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I32(53LL)); if (x) { { _12947cd749_data _7088_checkpoint; _7088_checkpoint = _12947cd749_data{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)};; _12863cd4de_loadCheckpoint(&_7088_checkpoint, _12863cd214_getCheckpoint((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _1287165a06_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _12863cd4de_loadCheckpoint((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, _12863cd214_getCheckpoint(&_7088_checkpoint)); { _1287165a06_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _12863cd4de_loadCheckpoint((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data, _12863cd379_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true;; } goto _match_end_12987ca874; } } _match_end_12987ca874:; }; return; } inline void _12863ca73e_unary(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b7537_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_12863d5e42_Ptr)); if (x) { { return;; } goto _match_end_12987cab4e; } } _match_end_12987cab4e:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(60LL))) { _case_begin_1282d0e4a6:; { __jule_Ptr<_12938b7537_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _128440348e_dynAssertAssign((*((*(_72822_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); { __jule_Bool x; { x = _73412_unary; if (x) { { { __jule_Bool x; { x = ((*((*(_7348_um))._field_Op))._field_ID == __jule_I32(63LL)); if (x) { { (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model;; } goto _match_end_12987cacb4; } } _match_end_12987cacb4:; }; return;; } goto _match_end_12987cad08; } } _match_end_12987cad08:; }; { __jule_Bool x; { x = ((_12863d5b67_Access && ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _1286a130da_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _1286a13250_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _1286a12b9a_isSafe((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_12947cc539_UnsafeDerefExpr>(_12947cc539_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type215);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model))))));; } goto _match_end_12987cad4c; } } { _1286a128c0_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_12987cad4c:; }; } goto _match_end_12987cae6d; } } _match_end_12987cae6d:; }; } } _match_end_12987b672d:; }; return; } inline void _12863ca8a4_structureLit(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b789a_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d27d93:; if (it != expr_end) { __jule_Ptr<_12938b76e1_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _12863d467c_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _12863d4517_possibleBoundaryRemove((*(*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_12987dc336; } } _match_end_12987dc336:; }; } goto _match_end_12987dc2e2; } } _match_end_12987dc2e2:; }; { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _1286a12d10_possibleNilRemove((*(*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_12987dc413; } } _match_end_12987dc413:; }; { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _12863cc71e_possibleDynamicRemove((*(*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_12987dc534; } } _match_end_12987dc534:; }; } _iter_next_1282d27d93:; ++it; goto _iter_begin_1282d27d93; } _iter_end_1282d27d93:; }; return; } inline void _12863caa19_typeAssertion(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b7db7_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _12863cc884_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _12863ccb5e_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _12863cc5a9_isFits((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type)); if (x) { { __jule_Any _7778_model; _7778_model = __jule_Any(__jule_new_ptr<_12947cc6e3_UnsafeTypeAssertionExpr>(_12947cc6e3_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type216);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_7778_model))))));; (*((*_self_)._field_inspector))._field_SkipChild=true;; return;; } goto _match_end_12987dc974; } } _match_end_12987dc974:; }; { __jule_Bool x; { x = (((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _12863cc2ce_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_12987dd58a; } } _match_end_12987dd58a:; }; return; } inline void _12863cab7e_args(_12947cd073_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d3e6d4:; if (it != expr_end) { __jule_I32 _7888_i = it - expr.begin(); __jule_Any _78815_arg = *it; { { __jule_Bool x; { x = (_7888_i >= _78721_params.len()); if (x) { { goto _iter_next_1282d3e6d4; } goto _match_end_12987dd788; } } _match_end_12987dd788:; }; __jule_Ptr<_1293906961_ParamIns> _7928_p; _7928_p = _78721_params.safe_at("julec/opt/expr.jule:792:19", _7888_i);; { __jule_Bool x; { x = ((*((*(_7928_p))._field_Decl))._field_Mutable && (*(*(_7928_p))._field_Decl.alloc)._field_Reference); if (x) { { { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _12863d467c_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _12863d4517_possibleBoundaryRemove((*(*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_12987de080; } } _match_end_12987de080:; }; } goto _match_end_12987ddee7; } } _match_end_12987ddee7:; }; { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _1286a12d10_possibleNilRemove((*(*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_12987de15c; } } _match_end_12987de15c:; }; { __jule_Bool x; { x = ((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _12863cc71e_possibleDynamicRemove((*(*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_12987de558; } } _match_end_12987de558:; }; } goto _match_end_12987de03b; } } _match_end_12987de03b:; }; } _iter_next_1282d3e6d4:; ++it; _7888_i++; goto _iter_begin_1282d3e6d4; } _iter_end_1282d3e6d4:; }; return; } inline void _12863cace4_scope(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_1293906b1a_FuncIns> _81222_owner, __jule_Ptr<_12938c4a1c_Scope> _81249_s, __jule_Bool _81266_child) { { __jule_Bool x; { x = (_81266_child && ((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _1286a15d8a_optimizeChildHard((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81249_s); return;; } goto _match_end_12987de635; } } _match_end_12987de635:; }; __jule_Ptr<_12947ccdb9_scopeOptimizer> _8177_scopt; _8177_scopt = static__1286a13690_new(_81222_owner, _81249_s);; { __jule_Bool x; { x = ((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_12947cd749_data>(_12947cd749_data{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)});; _12863cd4de_loadCheckpoint((*(_8177_scopt))._field_data, _12863cd214_getCheckpoint((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_12987de7de; } } _match_end_12987de7de:; }; _1286a16000_optimize(_8177_scopt); return; } inline void _12863cae59_optimizeStrBuilderCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_1286a11dca_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>(_1294581de3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_12987deab9; } } _match_end_12987deab9:; }; }; { { __jule_Bool x; { x = ((*((*(_1286a11dca_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>(_1294581de3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_12987e0724; } } _match_end_12987e0724:; }; }; { { __jule_Bool x; { x = ((*((*(_1286a11dca_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>(_1294581de3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_12987e068b; } } _match_end_12987e068b:; }; }; { { __jule_Bool x; { x = ((*((*(_1286a11dca_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>(_1294581de3_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_12987e12e6; } } _match_end_12987e12e6:; }; }; return; } inline void _12863cb0be_copyCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_12863d52d7_ZCopy)); if (x) { { return;; } goto _match_end_12987cb6cc; } } _match_end_12987cb6cc:; }; { __jule_Bool x; { x = _1286a133b5_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_12938b8aaa_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:851:20", &__jule_any_type166).cast_ptr<_12938b8aaa_SlicingExpr>();; __jule_Bool _8547_ok; _1282c3ae60_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_129880ae6a; } } _match_end_129880ae6a:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_12947cc89c_ArrayAsSlice>(_12947cc89c_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8598_model))))));; } goto _match_end_12987cb765; } } _match_end_12987cb765:; }; return; } inline void _12863cb234_appendCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_12863d544c_ZAppend)); if (x) { { return;; } goto _match_end_129880ba81; } } _match_end_129880ba81:; }; { __jule_Bool x; { x = _1286a1352a_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_12938b8aaa_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:871:25", &__jule_any_type166).cast_ptr<_12938b8aaa_SlicingExpr>();; __jule_Bool _8747_ok; _1282c3ae60_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_129880c5ba; } } _match_end_129880c5ba:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_12947cc89c_ArrayAsSlice>(_12947cc89c_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8798_model))))));; } goto _match_end_129880bac5; } } _match_end_129880bac5:; }; return; } inline void _12863cb399_lenCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_12863d6382_Len)); if (x) { { return;; } goto _match_end_129880cad7; } } _match_end_129880cad7:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1282d3373e:; { goto _match_end_12987ee216; } } else { _case_begin_1282d30351:; { return;; } } _match_end_12987ee216:; }; __jule_Ptr<_12938b7c0d_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.must_ok_type("julec/opt/expr.jule:897:19", &__jule_any_type167).cast_ptr<_12938b7c0d_CastingExpr>();; __jule_Ptr<_1293a35342_Prim> _8987_prim; _8987_prim = _1286c6d2e0_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_1286c7ce37_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_129880cc91; } } _match_end_129880cc91:; }; __jule_Ptr<_1293a3585e_Slice> _9037_slc; _9037_slc = _1286c6dcd5_Slice((*_8977_c.alloc)._field_Type.must_ok("julec/opt/expr.jule:903:26").alloc);; { __jule_Bool x; { x = (_9037_slc == nullptr); if (x) { { return;; } goto _match_end_129880ccd5; } } _match_end_129880ccd5:; }; _8987_prim=_1286c6d2e0_Prim((*(_9037_slc))._field_Value.must_ok("julec/opt/expr.jule:907:24").alloc);; { __jule_Bool x; { x = (_8987_prim == nullptr); if (x) { { return;; } goto _match_end_129880cd6d; } } _match_end_129880cd6d:; }; { if ((true == _1286c7bc27_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_1282d337c7:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr;; } } else if ((true == _1286c7b94c_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_1282d34399:; { __jule_Ptr<_1293906b1a_FuncIns> _9208_func; _9208_func = (*((*(_1286a11dca_Program))._field_Runtime))._field_RuneCount;; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_12938b8071_FuncCallExpr>(_12938b8071_FuncCallExpr{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Await=false, ._field_Expr=__jule_Any(_9208_func, &__jule_any_type45), ._field_Args=__jule_Slice<__jule_Any>::make({(*(*(_8977_c))._field_Expr.alloc)._field_Model}), ._field_Except=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type111);; } } _match_end_12987ee49c:; }; return; } inline void _12863cb50e_funcCall(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _92925_m) { _12863cab7e_args(_self_, (*((*(_92925_m))._field_Func))._field_Params, (*_92925_m.alloc)._field_Args); { __jule_Bool x; { x = ((*_92925_m.alloc)._field_Except != nullptr); if (x) { { ; _12863cace4_scope(_self_, nullptr, (*_92925_m.alloc)._field_Except, true); } goto _match_end_129880d1d1; } } _match_end_129880d1d1:; }; { if ((true == (_12863d6d77_StdStrings && ((*(_1286a11dca_Program))._field_StrBuilder != nullptr)))) { _case_begin_1282d34432:; { _12863cae59_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_12987ee6bc:; }; return; } inline void _12863cb674_indexing(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b83d4_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_12863d5b67_Access)); if (x) { { return;; } goto _match_end_129880d500; } } _match_end_129880d500:; }; __jule_Ptr<_1293a35d7b_Array> _9483_array; _9483_array = _1286c6db70_Array((*((*(_94325_m))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:948:29").alloc);; { __jule_Bool x; { x = (_9483_array != nullptr); if (x) { { { __jule_Bool x; { x = _1286c426e3_IsConst((*_94325_m.alloc)._field_Index.must_ok("julec/opt/expr.jule:951:22").alloc); if (x) { { __jule_Any _9529_model; _9529_model = __jule_Any(__jule_new_ptr<_12947cc01c_UnsafeIndexingExpr>(_12947cc01c_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model))))));; return;; } goto _match_end_129880d588; } } _match_end_129880d588:; }; { __jule_Bool x; { x = _12863cbd8e_isPowerOfTwo(static_cast<__jule_U64>((*_9483_array.alloc)._field_N)); if (x) { { __jule_U64 _9595_mask; _9595_mask = static_cast<__jule_U64>((__jule_I32)(((*_9483_array.alloc)._field_N - __jule_I32(1LL))));; __jule_Ptr<_12938b737d_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _1282c869c2_dynAssertAssign((*((*_94325_m.alloc)._field_Index))._field_Model, &(_9605_bin), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && ((*((*(_9605_bin))._field_Op))._field_ID == __jule_I32(63LL))); if (x) { { { __jule_Ptr<_12938b701a_Const> _9637_c; _1284bb0861_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_12875bdb2e_AsU64(_9637_c.must_ok("julec/opt/expr.jule:964:23").alloc) == _9595_mask)); if (x) { { __jule_Any _96512_model; _96512_model = __jule_Any(__jule_new_ptr<_12947cc01c_UnsafeIndexingExpr>(_12947cc01c_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model))))));; } goto _match_end_129880eb94; } } _match_end_129880eb94:; }; }; { __jule_Ptr<_12938b701a_Const> _9707_c; _1284bb0861_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_12875bdb2e_AsU64(_9707_c.must_ok("julec/opt/expr.jule:971:23").alloc) == _9595_mask)); if (x) { { __jule_Any _97212_model; _97212_model = __jule_Any(__jule_new_ptr<_12947cc01c_UnsafeIndexingExpr>(_12947cc01c_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model))))));; } goto _match_end_12988102d2; } } _match_end_12988102d2:; }; }; } goto _match_end_129880e358; } } _match_end_129880e358:; }; } goto _match_end_129880e19e; } } _match_end_129880e19e:; }; } goto _match_end_129880d5cc; } } _match_end_129880d5cc:; }; { __jule_Bool x; { x = (((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _12863d47e2_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _12863d4957_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _12863d3a22_fitsMaxSize((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); if (x) { { __jule_Any _9839_model; _9839_model = __jule_Any(__jule_new_ptr<_12947cc01c_UnsafeIndexingExpr>(_12947cc01c_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model))))));; return;; } goto _match_end_12988106cd; } } _match_end_12988106cd:; }; _12863d35d2_pushVar((*((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_1298810689; } } _match_end_1298810689:; }; return; } inline void _12863cb7d9_anonFunc(_12947cd073_exprOptimizer* _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _99125_m) { ; _12863cace4_scope(_self_, (*(_99125_m))._field_Func, (*((*_99125_m.alloc)._field_Func))._field_Scope, false); return; } inline void _12863cb94e_inspectStep(_12947cd073_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m));; { auto &_match_expr{ (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1282d69643:; { _12863ca5c9_binary(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938b737d_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1282d696cb:; { _12863ca73e_unary(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938b7537_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1282d69764:; { _12863ca8a4_structureLit(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938b789a_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1282d697ec:; { _12863caa19_typeAssertion(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938b7db7_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1282d69885:; { _12863cb50e_funcCall(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938b8071_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1282d6991d:; { _12863cb0be_copyCall(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938bab67_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1282d699a6:; { _12863cb234_appendCall(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938ba491_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1282d69a3e:; { _12863cb399_lenCall(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938ba64a_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1282d69ac7:; { _12863cb674_indexing(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938b83d4_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1282d69b60:; { _12863cb7d9_anonFunc(_self_, (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_100029_m))))).cast_ptr<_12938b858d_AnonFuncExpr>()); } } else { _case_begin_1282d68a71:; } _match_end_12988009a9:; }; return; } inline void _12863cbab4_do(_12947cd073_exprOptimizer* _self_) { _1287165cd1_Inspect((*((_12947cd073_exprOptimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_1282d63b9d, __jule_Ptr<__jule_anon_1282d63b9d_ctx>::make(__jule_anon_1282d63b9d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1282d63b9d_ctx_handler)); return; } inline __jule_Bool _12947cd22c_dynamicVar_eq(_12947cd22c_dynamicVar *_self_, _12947cd22c_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _12863cc2ce_pushVar(__jule_Ptr<_12947cd3d6_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_1293a34ece_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_12863d6a9c_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_129882723e; } } _match_end_129882723e:; }; _2442_kind=_12863cc9e9_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr);; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d7809c:; if (it != expr_end) { __jule_I32 _307_i = it - expr.begin(); { _12947cd22c_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_12947cd22c_dynamicVar*)(_128ad4e059_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind;; return;; } goto _match_end_12988273a4; } } _match_end_12988273a4:; }; } _iter_next_1282d7809c:; ++it; _307_i++; goto _iter_begin_1282d7809c; } _iter_end_1282d7809c:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d78872:; if (it != expr_end) { __jule_I32 _387_i = it - expr.begin(); { _12947cd22c_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_12947cd22c_dynamicVar*)(_128ad4e059_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_1293a34ece_Type> _1___jule_assign_arg = _2442_kind; (*_399_v)._field_var = ___jule_assign_arg; (*_399_v)._field_kind = _1___jule_assign_arg; }; return;; } goto _match_end_1298827519; } } _match_end_1298827519:; }; } _iter_next_1282d78872:; ++it; _387_i++; goto _iter_begin_1282d78872; } _iter_end_1282d78872:; }; (*_self_.alloc)._field_vars=_1282d63c9c_memappend((*_self_.alloc)._field_vars,__jule_Slice<_12947cd22c_dynamicVar>::make({_12947cd22c_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}}));; return; } inline __jule_Bool _12863cc444_removeVar(_12947cd3d6_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_12947cd3d6_dynamic*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d79862:; if (it != expr_end) { __jule_I32 _518_i = it - expr.begin(); { _12947cd22c_dynamicVar* _5210_v; _5210_v = (&((*((_12947cd3d6_dynamic*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_12947cd22c_dynamicVar*)(_128ad4e059_checkNilRef((void*)(_5210_v)))))._field_var == _4926_var); if (x) { { (*_5210_v)._field_var=__jule_Uintptr(0LL);; (*_5210_v)._field_kind=nullptr;; { return true; }; } goto _match_end_1298828b69; } } _match_end_1298828b69:; }; } _iter_next_1282d79862:; ++it; _518_i++; goto _iter_begin_1282d79862; } _iter_end_1282d79862:; }; } goto _match_end_1298827d55; } } _match_end_1298827d55:; }; { return false; }; } inline __jule_Bool _12863cc5a9_isFits(_12947cd3d6_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_1293a34ece_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_12947cd3d6_dynamic*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d7b0c2:; if (it != expr_end) { _12947cd22c_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _1286c6be6a_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_1298828ecc; } } _match_end_1298828ecc:; }; } _iter_next_1282d7b0c2:; ++it; goto _iter_begin_1282d7b0c2; } _iter_end_1282d7b0c2:; }; } goto _match_end_1298828e88; } } _match_end_1298828e88:; }; { return false; }; } inline __jule_Bool _12947cd590_dataCheckpoint_eq(_12947cd590_dataCheckpoint *_self_, _12947cd590_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _12947cd749_data_eq(_12947cd749_data *_self_, _12947cd749_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _12863cd09e_removeDeads(_12947cd749_data* _self_, __jule_Ptr<_12947cd749_data> _4228_other) { { __jule_Bool x; { x = (((*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _1282d64099__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_12988291ca; } } _match_end_12988291ca:; }; { __jule_Bool x; { x = (((*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _1282d64297__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_12988295c6; } } _match_end_12988295c6:; }; { __jule_Bool x; { x = (((*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _1282d64396__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_1298829a16; } } _match_end_1298829a16:; }; return; } inline _12947cd590_dataCheckpoint _12863cd214_getCheckpoint(_12947cd749_data* _self_) { _12947cd590_dataCheckpoint _577_c; _577_c = _12947cd590_dataCheckpoint{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_12947cdaac_boundary>(_12947cdaac_boundary{._field_vars=__jule_Slice<_12947cd903_boundaryVar>(nullptr)});; (*_577_c._field_boundary.alloc)._field_vars=_1282d64792_memappend(({ auto __jule_collection = __jule_Slice<_12947cd903_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12947cd903_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_12947cd749_data*)(_128ad4e059_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_1282d85175:; if (it != expr_end) { __jule_I32 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_12845804c8_memappend(({ auto __jule_collection = __jule_Slice<__jule_Any>::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_1282d85175:; ++it; _618_i++; goto _iter_begin_1282d85175; } _iter_end_1282d85175:; }; } goto _match_end_12988443b0; } } _match_end_12988443b0:; }; { __jule_Bool x; { x = ((*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_12947ccc10_nils>(_12947ccc10_nils{._field_vars=__jule_Slice<_12947cca56_nilVar>(nullptr)});; (*_577_c._field_nils.alloc)._field_vars=_1282c39d71_memappend(({ auto __jule_collection = __jule_Slice<_12947cca56_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_12947cca56_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars);; } goto _match_end_1298845a10; } } _match_end_1298845a10:; }; { __jule_Bool x; { x = ((*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_12947cd3d6_dynamic>(_12947cd3d6_dynamic{._field_vars=__jule_Slice<_12947cd22c_dynamicVar>(nullptr)});; (*_577_c._field_dynamic.alloc)._field_vars=_1282d63c9c_memappend(({ auto __jule_collection = __jule_Slice<_12947cd22c_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12947cd22c_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_1293a34ece_Type>(nullptr)}); __jule_collection; }),(*(*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars);; } goto _match_end_1298845c52; } } _match_end_1298845c52:; }; { return _577_c; }; } inline _12947cd590_dataCheckpoint _12863cd379_getMutCheckpoint(_12947cd749_data* _self_) { { return _12947cd590_dataCheckpoint{._field_boundary=(*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _12863cd4de_loadCheckpoint(_12947cd749_data* _self_, _12947cd590_dataCheckpoint _8535_c) { (*((_12947cd749_data*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_boundary=_8535_c._field_boundary;; (*_self_)._field_nils=_8535_c._field_nils;; (*_self_)._field_dynamic=_8535_c._field_dynamic;; return; } inline void _12863d35d2_pushVar(_12947cdaac_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_12863d5b67_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_1298847d97; } } _match_end_1298847d97:; }; { __jule_Bool x; { x = (!(_12863d40c7_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_1298847e30; } } _match_end_1298847e30:; }; __jule_I32 _337_i; _337_i = 0LL;; { _iter_begin_1298847e74:; __jule_Bool _a8662f200_expr = (_337_i < (*((_12947cdaac_boundary*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a8662f200_expr) { { _12947cd903_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_359_v)))))._field_var == _2524_var); if (x) { { { auto expr = (*_359_v)._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d99871:; if (it != expr_end) { __jule_I32 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _12863d43a2_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize;; return;; } goto _match_end_129884812d; } } _match_end_129884812d:; }; } _iter_next_1282d99871:; ++it; _3710_j++; goto _iter_begin_1282d99871; } _iter_end_1282d99871:; }; (*_359_v)._field_maxSize=_12845804c8_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize}));; return;; } goto _match_end_1298848095; } } _match_end_1298848095:; }; } _iter_next_1298847e74:; { (_337_i)++; }; goto _iter_begin_1298847e74; } _iter_end_1298847e74:; }; _12863d3b87_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_1282d63d9b, __jule_Ptr<__jule_anon_1282d63d9b_ctx>::make(__jule_anon_1282d63d9b_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_1282d63d9b_ctx_handler)); return; } inline __jule_Bool _12863d3747_removeVar(_12947cdaac_boundary* _self_, __jule_Uintptr _5426_var) { { __jule_Bool x; { x = (_5426_var != __jule_Uintptr(0LL)); if (x) { { __jule_I32 _568_i; _568_i = 0LL;; { _iter_begin_1298848529:; __jule_Bool _a8662f700_expr = (_568_i < (*((_12947cdaac_boundary*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a8662f700_expr) { { _12947cd903_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_5810_v)))))._field_var == _5426_var); if (x) { { (*_5810_v)._field_var=__jule_Uintptr(0LL);; (*_5810_v)._field_maxSize=(*_5810_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:61:27", __jule_I32(0LL), 0LL);; { return true; }; } goto _match_end_129884864a; } } _match_end_129884864a:; }; } _iter_next_1298848529:; { (_568_i)++; }; goto _iter_begin_1298848529; } _iter_end_1298848529:; }; } goto _match_end_1298848491; } } _match_end_1298848491:; }; { return false; }; } inline __jule_I32 _12863d38ac_findVar(_12947cdaac_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I32 __jule_func_result = 0; { _iter_begin_12988489ad:; __jule_Bool _a8662fb00_expr = (__jule_func_result < (*((_12947cdaac_boundary*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a8662fb00_expr) { { { __jule_Bool x; { x = ((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:71:16", __jule_func_result)._field_var == _6924_var); if (x) { { return __jule_func_result;; } goto _match_end_1298848a02; } } _match_end_1298848a02:; }; } _iter_next_12988489ad:; { (__jule_func_result)++; }; goto _iter_begin_12988489ad; } _iter_end_12988489ad:; }; __jule_func_result = __jule_I32(-1LL); return __jule_func_result;; } inline __jule_Bool _12863d3a22_fitsMaxSize(_12947cdaac_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_12947cdaac_boundary*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282da1cc9:; if (it != expr_end) { _12947cd903_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_12863d423c_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I32(-1LL)); }; } goto _match_end_1298848c44; } } _match_end_1298848c44:; }; } _iter_next_1282da1cc9:; ++it; goto _iter_begin_1282da1cc9; } _iter_end_1282da1cc9:; }; } goto _match_end_1298848c00; } } _match_end_1298848c00:; }; { return false; }; } inline void _12863d3b87_updateVarNotExist(_12947cdaac_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I32 _927_i; _927_i = 0LL;; { _iter_begin_12988588d0:; __jule_Bool _a8663c000_expr = (_927_i < (*((_12947cdaac_boundary*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_a8663c000_expr) { { _12947cd903_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_949_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { (*_949_v)._field_var=_9134_var;; _9148_handler.must_ok("julec/opt/boundary.jule:98:12").call(_949_v); return;; } goto _match_end_1298858a01; } } _match_end_1298858a01:; }; } _iter_next_12988588d0:; { (_927_i)++; }; goto _iter_begin_12988588d0; } _iter_end_12988588d0:; }; _12947cd903_boundaryVar _1027_data; _1027_data = _12947cd903_boundaryVar{._field_var=_9134_var, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)};; _9148_handler.must_ok("julec/opt/boundary.jule:103:10").call((&(_1027_data))); (*_self_)._field_vars=_1282d64792_memappend((*_self_)._field_vars,__jule_Slice<_12947cd903_boundaryVar>::make({_1027_data}));; return; } inline void _12863d3cec_updateVar(_12947cdaac_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I32 _1093_i; _1093_i = _12863d38ac_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I32(-1LL)); if (x) { { _12863d3b87_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_1298858d20; } } _match_end_1298858d20:; }; _12947cd903_boundaryVar* _1148_v; _1148_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:114:36", _1093_i)));; _10840_handler.must_ok("julec/opt/boundary.jule:115:10").call(_1148_v); return; } inline void _12863d3e62_handleVarByExpr(_12947cdaac_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value) { { __jule_Bool x; { x = (_11832_var == __jule_Uintptr(0LL)); if (x) { { return;; } goto _match_end_12988590ea; } } _match_end_12988590ea:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1282d6d3b1:; { __jule_Ptr<_1293a32aae_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_12988592a4; } } _match_end_12988592a4:; }; __jule_I32 _1294_i; _1294_i = _12863d38ac_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I32(-1LL)); if (x) { { _12947cd903_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _12863d3cec_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_1282d64c8c, __jule_Ptr<__jule_anon_1282d64c8c_ctx>::make(__jule_anon_1282d64c8c_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_1282d64c8c_ctx_handler)); return;; } goto _match_end_12988592e8; } } _match_end_12988592e8:; }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1282d34795:; { __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_12938ba2d7_BuiltinMakeCallExpr>();; __jule_Ptr<_12938b701a_Const> _1414_c; _1414_c = _12863d4c32_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_12938b701a_Const> _1479_size; _1479_size = _12875bc91e_NewU64((__jule_U64)((_12875bdb2e_AsU64(_1414_c) - __jule_U64(1LL))));; _12863d35d2_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type97)); return;; } goto _match_end_1298859a57; } } _match_end_1298859a57:; }; } } else { _case_begin_1282d6cc73:; { goto _match_end_1298833b74; } } _match_end_1298833b74:; }; _12863d3747_removeVar(_self_, _11832_var); return; } inline __jule_Bool _12947cde20_Optimizer_eq(_12947cde20_Optimizer *_self_, _12947cde20_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_12947cde20_Optimizer> static__1287eaccc0_New(__jule_Ptr<_1293c99e36_IR> _2113_ir) { { return __jule_new_ptr<_12947cde20_Optimizer>(_12947cde20_Optimizer{._field_ir=_2113_ir}); }; } inline void _1287eace35_optimizeExpr(_12947cde20_Optimizer* _self_, __jule_Any* _2734_model) { static__12863c8b9e_optimize(_2734_model); return; } inline void _1287ead09a_optimizeGlobal(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293a32aae_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Extern)); if (x) { { _1287eace35_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_1298859e53; } } _match_end_1298859e53:; }; return; } inline void _1287ead210_optimizeFunction(_12947cde20_Optimizer* _self_, __jule_Ptr<_12939067a7_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Extern; if (x) { { return;; } goto _match_end_129885a074; } } _match_end_129885a074:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282da5b79:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _4115_ins = *it; { __jule_Ptr<_12947ccdb9_scopeOptimizer> _428_so; _428_so = static__1286a13690_new(_4115_ins, (*(_4115_ins))._field_Scope);; _1286a16000_optimize(_428_so); } _iter_next_1282da5b79:; ++it; goto _iter_begin_1282da5b79; } _iter_end_1282da5b79:; }; return; } inline void _1287ead375_optimizeStruct(_12947cde20_Optimizer* _self_, __jule_Ptr<_129344d51e_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Extern; if (x) { { return;; } goto _match_end_129885a272; } } _match_end_129885a272:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282da600e:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282da66c4:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _5216_m = *it; { _1287ead210_optimizeFunction(_self_, _5216_m); } _iter_next_1282da66c4:; ++it; goto _iter_begin_1282da66c4; } _iter_end_1282da66c4:; }; } _iter_next_1282da600e:; ++it; goto _iter_begin_1282da600e; } _iter_end_1282da600e:; }; return; } inline void _1287ead4da_optimizeGlobals(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dab982:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dabba2:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _6016_v = *it; { _1287ead09a_optimizeGlobal(_self_, _6016_v); } _iter_next_1282dabba2:; ++it; goto _iter_begin_1282dabba2; } _iter_end_1282dabba2:; }; } _iter_next_1282dab982:; ++it; goto _iter_begin_1282dab982; } _iter_end_1282dab982:; }; return; } inline void _1287ead650_optimizeFunctions(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dabdc2:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dac2ac:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _6816_func = *it; { _1287ead210_optimizeFunction(_self_, _6816_func); } _iter_next_1282dac2ac:; ++it; goto _iter_begin_1282dac2ac; } _iter_end_1282dac2ac:; }; } _iter_next_1282dabdc2:; ++it; goto _iter_begin_1282dabdc2; } _iter_end_1282dabdc2:; }; return; } inline void _1287ead7b5_optimizeStructs(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dac4cc:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dac8b7:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _7616_s = *it; { _1287ead375_optimizeStruct(_self_, _7616_s); } _iter_next_1282dac8b7:; ++it; goto _iter_begin_1282dac8b7; } _iter_end_1282dac8b7:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dacad7:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Extern))); if (x) { { _1287ead375_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>()))._field_Decl); } goto _match_end_129885a508; } } _match_end_129885a508:; }; } _iter_next_1282dacad7:; ++it; goto _iter_begin_1282dacad7; } _iter_end_1282dacad7:; }; } _iter_next_1282dac4cc:; ++it; goto _iter_begin_1282dac4cc; } _iter_end_1282dac4cc:; }; return; } inline void _1287ead92a_optimizePackage(_12947cde20_Optimizer* _self_, __jule_Ptr<_1293907654_Package> _8736_p) { _1287ead4da_optimizeGlobals(_self_, _8736_p); _1287ead650_optimizeFunctions(_self_, _8736_p); _1287ead7b5_optimizeStructs(_self_, _8736_p); return; } inline void _1287eada90_Optimize(_12947cde20_Optimizer* _self_) { _1287eadc05_detectEnabled(); { __jule_Bool x; { x = _12863d5727_Deadcode; if (x) { { _1287eaa185_EliminateDefines((*((_12947cde20_Optimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_129885a706; } } _match_end_129885a706:; }; { __jule_Bool x; { x = (_1287eacb5a_scopeEnabled || _1287eac9e5_exprEnabled); if (x) { { { auto expr = (*((*((_12947cde20_Optimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282dad027:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Extern)); if (x) { { _1287ead92a_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_129885a74a; } } _match_end_129885a74a:; }; } _iter_next_1282dad027:; ++it; goto _iter_begin_1282dad027; } _iter_end_1282dad027:; }; _1287ead92a_optimizePackage(_self_, (*(*((_12947cde20_Optimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_129885a78e; } } _match_end_129885a78e:; }; { __jule_Bool x; { x = _12863d5727_Deadcode; if (x) { { _1287eac5a5_EliminateScopes((*((_12947cde20_Optimizer*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_129885a827; } } _match_end_129885a827:; }; return; } inline __jule_Bool _12947d02d9_scopeCoder_eq(_12947d02d9_scopeCoder *_self_, _12947d02d9_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_12947d02d9_scopeCoder> static__1287eae5c9_new(__jule_Ptr<_12947d14e9_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_12947d02d9_scopeCoder>(_12947d02d9_scopeCoder{._field_oc=_5013_oc}); }; } inline void _1287eae73e_rangeChanIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _5634_it) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_12863d55b2_Copy && _1287eb3b3e_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true;; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287ebc917_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298d099b8; } } { _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_1298d099b8:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _128e3a61c3_Builder _717_sb; _717_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec26db_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _1289a31a84_Str(&_717_sb);; _1287ed490c_write((*(_self_))._field_oc, _733_next); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _1287ed4eb2_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_128338164e, __jule_Ptr<__jule_anon_128338164e_ctx>::make(__jule_anon_128338164e_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_128338164e_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _1287ed7e1b_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_1298d0a304; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_1298d0a304:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*(_5634_it))._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1287ed490c_write((*(_self_))._field_oc, _733_next); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec2576_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eae8a4_iterHead(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_12863d55b2_Copy && _1287eb3b3e_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_12756_ref)))))=true;; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287ebc917_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298d0a865; } } { _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_1298d0a865:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_12756_ref))))); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_1298d0a986; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_1298d0a986:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_12756_ref))))); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_1298d0ab84; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_1298d0ab84:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _12768_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); return; } inline void _1287eaea19_rangeIndexIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _128e3a61c3_Builder _1677_sb; _1677_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec2411_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _1289a31a84_Str(&_1677_sb);; _1289a31be9_Clear(&_1677_sb); static__1287ec26db_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _1289a31a84_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _1287eae8a4_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _1287ed7e1b_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_128338194b, __jule_Ptr<__jule_anon_128338194b_ctx>::make(__jule_anon_128338194b_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_128338194b_ctx_handler)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d0b316; } } _match_end_1298d0b316:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_1293a34ece_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_12863d55b2_Copy && _1287eb3ce8_isIterCopyOptimizable((*_16635_it.alloc)._field_Expr, (*_16635_it.alloc)._field_KeyB));; { __jule_Bool x; { x = _1954_copyOptimizable; if (x) { { (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a36035_Ptr>(_1293a36035_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59)});; _128e3a61c3_Builder _2029_keyBIdent; _2029_keyBIdent = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a31369_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__1287ec229b_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _1289a314ce_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _1289a31a84_Str(&_2029_keyBIdent);; __jule_I32 _2075_i; _2075_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1283381c48_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>((void*)__jule_anon_1283381b49, __jule_Ptr<__jule_anon_1283381b49_ctx>::make(__jule_anon_1283381b49_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_1283381b49_ctx_handler)}));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283382045, __jule_Ptr<__jule_anon_1283382045_ctx>::make(__jule_anon_1283382045_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_1283382045_ctx_handler)); } goto _match_end_1298d0b679; } } _match_end_1298d0b679:; }; _1287ed7e1b_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_1283381a4a, __jule_Ptr<__jule_anon_1283381a4a_ctx>::make(__jule_anon_1283381a4a_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_1283381a4a_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType;; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d0b59c; } } _match_end_1298d0b59c:; }; _1287eb3589_scope(_self_, (*(_16635_it))._field_Scope); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _1723_next); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__1287ec229b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d22a58; } } _match_end_1298d22a58:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1287ed490c_write((*(_self_))._field_oc, _1693_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec2576_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline void _1287eaeb7e_rangeHashmapIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _26537_it) { _128e3a61c3_Builder _2667_sb; _2667_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec2411_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _1289a31a84_Str(&_2667_sb);; _1289a31be9_Clear(&_2667_sb); static__1287ec26db_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _1289a31a84_Str(&_2667_sb);; __jule_Ptr<_1293a35bc2_Map> _2737__map; _2737__map = _1286c6e500_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_129344d882_StructIns> _2747_ins; _2747_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _2767_f; _2767_f = (*(_1287c45c67_FindMethod(_2747_ins.must_ok("julec/obj/cxx/scope.jule:276:26").alloc, __jule_strBytePtr((__jule_U8*)"iterator",8), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:276:56", 0LL);; __jule_Ptr<_129344d882_StructIns> _2787_iterator; _2787_iterator = _1287167b4b_FindStructGenericInstance((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_1293906b1a_FuncIns> _2797_nextCall; _2797_nextCall = (*(_1287c45c67_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:291:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2787_iterator); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _2683_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ede61a_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _1287ed7e1b_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1283381d47, __jule_Ptr<__jule_anon_1283381d47_ctx>::make(__jule_anon_1283381d47_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283381d47_ctx_handler)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d23d89; } } _match_end_1298d23d89:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _1287ed7e1b_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_1283382243, __jule_Ptr<__jule_anon_1283382243_ctx>::make(__jule_anon_1283382243_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283382243_ctx_handler)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d241a8; } } _match_end_1298d241a8:; }; _1287eb3589_scope(_self_, (*_26537_it.alloc)._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _2713_next); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1287ed490c_write((*(_self_))._field_oc, _2683_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec2576_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eaece4_strRuneIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, _12947cc380_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _128e3a61c3_Builder _3497_sb; _3497_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec2411_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _1289a31a84_Str(&_3497_sb);; _1289a31be9_Clear(&_3497_sb); static__1287ec26db_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _1289a31a84_Str(&_3497_sb);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_12863d55b2_Copy && _1287eb3b3e_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true;; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287ebc917_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298d24ac1; } } { _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_1298d24ac1:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_1298d24b9d; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_1298d24b9d:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_1298d24de0; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_1298d24de0:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _1287ed7e1b_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_1283382342, __jule_Ptr<__jule_anon_1283382342_ctx>::make(__jule_anon_1283382342_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283382342_ctx_handler)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d250dd; } } _match_end_1298d250dd:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _1287ed7e1b_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d25374; } } _match_end_1298d25374:; }; _1287ed490c_write((*(_self_))._field_oc, _3513_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runeStep(it, end - it, ",30)); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__1287ec229b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_1298d25572; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_1298d25572:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _3543_next); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__1287ec229b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_1298d25a8e; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_1298d25a8e:; }; _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d25808; } } _match_end_1298d25808:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1287ed490c_write((*(_self_))._field_oc, _3513_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec2576_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eaee59_conditional(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c51e3_Conditional> _45832_c) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" x;\n",4)); { auto expr = (*(_45832_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12833e69e4:; if (it != expr_end) { __jule_Ptr<_12938c4d80_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_12833e69e4; } goto _match_end_1298d26023; } } _match_end_1298d26023:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*_46415_case.alloc)._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1287ec29b6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_12833e69e4:; ++it; goto _iter_begin_12833e69e4; } _iter_end_12833e69e4:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_1298d4a465; } } _match_end_1298d4a465:; }; _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec29b6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb00be_infIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c539c_InfIter> _50528_it) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I32)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d4a7c8; } } _match_end_1298d4a7c8:; }; _1287eb3589_scope(_self_, (*(_50528_it))._field_Scope); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec26db_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec2576_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); return; } inline void _1287eb0234_whileIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5556_WhileIter> _53030_it) { _128e3a61c3_Builder _5317_sb; _5317_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec2411_iterBegin((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5333_begin; _5333_begin = _1289a31a84_Str(&_5317_sb);; _1289a31be9_Clear(&_5317_sb); static__1287ec26db_iterNext((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5363_next; _5363_next = _1289a31a84_Str(&_5317_sb);; __jule_Str _5373_itaddr; _5373_itaddr = _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_53030_it)), __jule_I32(16LL));; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _5333_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I32)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d4b114; } } _match_end_1298d4b114:; }; { __jule_Bool x; { x = ((*(_53030_it))._field_Expr != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _1287ed490c_write((*(_self_))._field_oc, _5373_itaddr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_53030_it.alloc)._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _1287ed490c_write((*(_self_))._field_oc, _5373_itaddr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d4b510; } } _match_end_1298d4b510:; }; _1287eb3589_scope(_self_, (*(_53030_it))._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _5363_next); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Next != nullptr); if (x) { { _1287eb32ae_st(_self_, (*_53030_it.alloc)._field_Next); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d4b752; } } _match_end_1298d4b752:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _1287ed490c_write((*(_self_))._field_oc, _5333_begin); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Expr != nullptr); if (x) { { _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_1298d4b8b7; } } _match_end_1298d4b8b7:; }; _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec2576_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_53030_it)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb0399_rangeIter(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5710_RangeIter> _60330_it) { { if ((true == (_1286c6d455_Chan((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:605:22").alloc) != nullptr))) { _case_begin_128340017e:; { _1287eae73e_rangeChanIter(_self_, _60330_it); } } else if ((true == (_1286c6dcd5_Slice((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:607:23").alloc) != nullptr))) { _case_begin_12834002a0:; { _1287eaea19_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_1286c6db70_Array((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:609:23").alloc) != nullptr))) { _case_begin_1283400338:; { _1287eaea19_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_1286c6e500_Map((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:611:21").alloc) != nullptr))) { _case_begin_12834003c1:; { _1287eaeb7e_rangeHashmapIter(_self_, _60330_it); } } else { _case_begin_12833eb136:; { _12947cc380_StrRuneIter _6148_sit; _6148_sit = _12947cc380_StrRuneIter{._field_Expr=(*(_60330_it))._field_Expr, ._field_Base=_60330_it};; _1287eaece4_strRuneIter(_self_, _6148_sit, true); } } _match_end_1298d45b03:; }; return; } inline void _1287eb050e_continueStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c58b9_Continue> _61929_c) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1287ec26db_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61929_c))._field_It); return; } inline void _1287eb0674_label(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5c2c_Label> _62422_l) { static__1287ec2851_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_62422_l)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":",1)); { __jule_Bool x; { x = ((__jule_I32)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); } goto _match_end_1298d4c489; } } _match_end_1298d4c489:; }; return; } inline void _1287eb07d9_gotoStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5dd6_Goto> _63525_gt) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1287ec2851_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_63525_gt))._field_Label)); return; } inline __jule_Bool _1287eb094e_tryMapSet(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _64030_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_12938b83d4_IndexingExpr> _6417_iem; _128338174d_dynAssertAssign(_64030_m, &(_6417_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_1298d4d215; } } _match_end_1298d4d215:; }; __jule_Ptr<_1293a35bc2_Map> _6453__map; _6453__map = _1286c6e500_Map((*((*(_6417_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:645:28").alloc);; { __jule_Bool x; { x = (_6453__map == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1298d4d259; } } _match_end_1298d4d259:; }; __jule_Ptr<_129344d882_StructIns> _6517_ins; _6517_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_6453__map))._field_Key, (*_6453__map.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _6537_f; _6537_f = (*(_1287c45c67_FindMethod(_6517_ins.must_ok("julec/obj/cxx/scope.jule:653:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:653:51", 0LL);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6537_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6417_iem))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_6417_iem.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6417_iem.alloc)._field_Index))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _1287eb0ab4_postfix(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c6090_Postfix> _66628_p) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6683_ok; _6683_ok = _1287eb094e_tryMapSet(_self_, (*(_66628_p))._field_Expr);; { __jule_Bool x; { x = (!(_6683_ok)); if (x) { { _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66628_p.alloc)._field_Expr); } goto _match_end_1298d4d8db; } } _match_end_1298d4d8db:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _1287ed490c_write((*(_self_))._field_oc, (*_66628_p.alloc)._field_Op); return; } inline void _1287eb0c29_assignLeft(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _67631_model) { __jule_Bool _6773_ok; _6773_ok = _1287eb094e_tryMapSet(_self_, _67631_model);; { __jule_Bool x; { x = (!(_6773_ok)); if (x) { { _1287eb6a98_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _67631_model); } goto _match_end_1298d4d9b8; } } _match_end_1298d4d9b8:; }; return; } inline void _1287eb0d8e_shl(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_1293a34ece_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_1293a34ece_Type> _68379_rt) { _1287eb0c29_assignLeft(_self_, _68324_l); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb5cc8_shl((*(*(_self_))._field_oc.alloc)._field_ec, _68324_l, _68341_lt, _68362_r, _68379_rt); return; } inline void _1287eb1004_shr(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_1293a34ece_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_1293a34ece_Type> _68979_rt) { _1287eb0c29_assignLeft(_self_, _68924_l); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb5e3d_shr((*(*(_self_))._field_oc.alloc)._field_ec, _68924_l, _68941_lt, _68962_r, _68979_rt); return; } inline void _1287eb1169_divByZeroAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12925bce75_Token> _69532_loc, __jule_I32 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_1293a34ece_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_1293a34ece_Type> _695122_rt) { _1287eb0c29_assignLeft(_self_, _69567_l); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb55ad_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, _69532_loc, _69552_opID, _69567_l, _69584_lt, _695105_r, _695122_rt); return; } inline void _1287eb12ce_cmplxAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_I32 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_1293a34ece_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_1293a34ece_Type> _701111_rt, __jule_Str _701128_kind) { __jule_Ptr<_12938b8071_FuncCallExpr> _7027_fc; _7027_fc = _1287ebec16_isExceptionalResult(_70194_r);; { __jule_Bool x; { x = ((_70128_opID == __jule_I32(70LL)) && (_7027_fc != nullptr)); if (x) { { _1287eb7ca8_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7027_fc, _12947d064c_useExprMemory{._field_Loc=nullptr, ._field_DestType=_70173_lt, ._field_Model=_70156_l, ._field_Type=__jule_I32(2LL), ._field_OpID=_70128_opID, ._field_OpKind=_70139_opKind}); return;; } goto _match_end_1298d4dd2b; } } _match_end_1298d4dd2b:; }; { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:720:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _701111_rt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _1287eb7ca8_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _7027_fc, _12947d064c_useExprMemory{._field_Loc=nullptr, ._field_DestType=_70173_lt, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__cmplx_temp",12), &__jule_any_type87), ._field_Type=__jule_I32(2LL), ._field_OpID=__jule_I32(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298d4e106; } } _match_end_1298d4e106:; }; _1287eb0c29_assignLeft(_self_, _70156_l); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ _70128_opID }; if ((_match_expr == __jule_I32(70LL))) { _case_begin_128342b72c:; { _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); return;; } } else if ((_match_expr == __jule_I32(72LL))) { _case_begin_128342b7b5:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_1298d4e623; } } { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_1298d4e623:; }; } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_128342b84d:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_1298d4e8a9; } } { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_1298d4e8a9:; }; } } else if ((_match_expr == __jule_I32(74LL))) { _case_begin_128342b8d6:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_1298d4eb40; } } { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_1298d4eb40:; }; } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_128342b96e:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_1298d4edc6; } } { static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_1298d4edc6:; }; } } else { _case_begin_1283429dce:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:765:9",30));; } } _match_end_1298d4663c:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb0c29_assignLeft(_self_, _70156_l); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_7027_fc == nullptr); if (x) { { _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); } goto _match_end_1298d500c4; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_1298d500c4:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_1298d64836; } } _match_end_1298d64836:; }; return; } inline void _1287eb1444_assign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293904dc1_Assign> _78427_a) { _1287eb15a9_pureAssign(_self_, (*(_78427_a))._field_Op, (*((*_78427_a.alloc)._field_Op))._field_ID, (*(*(_78427_a))._field_Op.alloc)._field_Kind, (*((*_78427_a.alloc)._field_Left))._field_Model, (*(*(_78427_a))._field_Left.alloc)._field_Type, (*((*_78427_a.alloc)._field_Right))._field_Model, (*(*(_78427_a))._field_Right.alloc)._field_Type); return; } inline void _1287eb15a9_pureAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12925bce75_Token> _78931_loc, __jule_I32 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_1293a34ece_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_1293a34ece_Type> _789142_rt) { { __jule_Bool x; { x = (_78955_opID == __jule_I32(71LL)); if (x) { { _78955_opID=__jule_I32(70LL);; _78970_opKind=__jule_strBytePtr((__jule_U8*)"=",1);; } goto _match_end_1298d64b11; } } _match_end_1298d64b11:; }; __jule_Ptr<_1293a35342_Prim> _7993_lp; _7993_lp = _1286c6d2e0_Prim(_789104_lt.must_ok("julec/obj/cxx/scope.jule:799:16").alloc);; { __jule_Bool x; { x = ((_7993_lp != nullptr) && _1287615170_IsCmplx((*_7993_lp.alloc)._field_Kind)); if (x) { { _1287eb12ce_cmplxAssign(_self_, _78955_opID, _78970_opKind, _78987_l, _789104_lt, _789125_r, _789142_rt, (*_7993_lp.alloc)._field_Kind); return;; } goto _match_end_1298d64d53; } } _match_end_1298d64d53:; }; __jule_Ptr<_12938b8071_FuncCallExpr> _8057_fc; _8057_fc = _1287ebec16_isExceptionalResult(_789125_r);; { __jule_Bool x; { x = (_8057_fc != nullptr); if (x) { { _1287eb7ca8_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _8057_fc, _12947d064c_useExprMemory{._field_Loc=_78931_loc, ._field_DestType=_789104_lt, ._field_Model=_78987_l, ._field_Type=__jule_I32(2LL), ._field_OpID=_78955_opID, ._field_OpKind=_78970_opKind}); return;; } goto _match_end_1298d64ddb; } } _match_end_1298d64ddb:; }; { auto &_match_expr{ _78955_opID }; if ((_match_expr == __jule_I32(75LL)) || (_match_expr == __jule_I32(76LL))) { _case_begin_128342ba07:; { { __jule_Bool x; { x = _128b0de7d3_Safety; if (x) { { _1287eb1169_divByZeroAssign(_self_, _78931_loc, _78955_opID, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } goto _match_end_1298d65172; } } _match_end_1298d65172:; }; } } else if ((_match_expr == __jule_I32(77LL))) { _case_begin_128342c9c5:; { _1287eb0d8e_shl(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } else if ((_match_expr == __jule_I32(78LL))) { _case_begin_128342ca5d:; { _1287eb1004_shr(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } _match_end_1298d47110:; }; _1287eb0c29_assignLeft(_self_, _78987_l); { __jule_Bool x; { x = (_1286c6c245_IsNil(_789142_rt.must_ok("julec/obj/cxx/scope.jule:834:14").alloc) || _1286c6be6a_Equal(_789142_rt, _789104_lt)); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, _78970_opKind); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); } goto _match_end_1298d6532b; } } { { if ((true == _1287166221_IsAny(_789104_lt))) { _case_begin_128342d113:; { { __jule_Bool x; { x = ((_1286c6e225_SoftStruct(_789142_rt.must_ok("julec/obj/cxx/scope.jule:842:21").alloc) == nullptr) && _1287166221_IsAny(_789142_rt)); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, _78970_opKind); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); return;; } goto _match_end_1298d65804; } } _match_end_1298d65804:; }; _1287ed490c_write((*_self_.alloc)._field_oc, _78970_opKind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_1287ed56cc_pushAnyType((*(_self_))._field_oc, _789142_rt))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_128342cae6:; { { __jule_Bool x; { x = (_1286c6e38a_Trait(_789142_rt.must_ok("julec/obj/cxx/scope.jule:855:16").alloc) != nullptr); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, _78970_opKind); __jule_Ptr<_12938c1c6c_Trait> _85710_t1; _85710_t1 = _1286c6e38a_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:857:24").alloc);; __jule_Ptr<_12938c1c6c_Trait> _85810_t2; _85810_t2 = _1286c6e38a_Trait(_789142_rt);; _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(((__jule_Any*)((&(_789125_r))))))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _1287ed5b1c_pushAndWriteMaskMapper((*(_self_))._field_oc, _85710_t1, _85810_t2); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_1298d4740c; } goto _match_end_1298d65408; } } _match_end_1298d65408:; }; __jule_Ptr<_12938c1c6c_Trait> _8655_t; _8655_t = _1286c6e38a_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:865:18").alloc);; { __jule_Bool x; { x = (_8655_t == nullptr); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, _78970_opKind); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); goto _match_end_1298d4740c; } goto _match_end_1298d6568e; } } _match_end_1298d6568e:; }; _1287ed490c_write((*_self_.alloc)._field_oc, _78970_opKind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__1287ec191b_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8655_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_128716770b_FindTraitTypeOffset(_8655_t, _789142_rt))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_1298d4740c:; }; } _match_end_1298d6532b:; }; _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1287eb171e_mapLookupAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _88436_a) { __jule_Ptr<_12938b83d4_IndexingExpr> _8867_iem; _8867_iem = (*(_88436_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:886:16", &__jule_any_type128).cast_ptr<_12938b83d4_IndexingExpr>();; __jule_Ptr<_1293a35bc2_Map> _8877__map; _8877__map = _1286c6e500_Map((*((*(_8867_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:887:32").alloc);; __jule_Ptr<_129344d882_StructIns> _8897_ins; _8897_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_8877__map))._field_Key, (*_8877__map.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _8917_f; _8917_f = (*(_1287c45c67_FindMethod(_8897_ins.must_ok("julec/obj/cxx/scope.jule:891:26").alloc, __jule_strBytePtr((__jule_U8*)"lookup",6), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:891:54", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8917_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb0c29_assignLeft(_self_, (*(*(_8867_iem))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8867_iem.alloc)._field_Index))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:899:12", 0LL) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(0LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_1298d65e86; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_1298d65e86:; }; { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:906:12", 1LL) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(1LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298d66261; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_1298d66261:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb1884_multiAssignTuple(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _91637_a) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); __jule_Ptr<_12938b943a_TupleExpr> _9267_tup; _9267_tup = (*(_91637_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:926:16", &__jule_any_type163).cast_ptr<_12938b943a_TupleExpr>();; _julec_label_1298d66580:; { auto expr = (*(_9267_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283463313:; if (it != expr_end) { __jule_I32 _9298_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _92915_r = *it; { _1287ed4eb2_indent((*(_self_))._field_oc); __jule_Ptr<_1293a33cbe_Value> _9318_l; _9318_l = (*_91637_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:931:19", _9298_i);; { __jule_Bool x; { x = (_9318_l != nullptr); if (x) { { __jule_Ptr<_1293a32aae_Var> _9339_v; _1284403192_dynAssertAssign((*_9318_l.alloc)._field_Model, &(_9339_v), nullptr); { __jule_Bool x; { x = ((_9339_v != nullptr) && (*_9339_v.alloc)._field_Reference); if (x) { { { auto expr = (*_91637_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283464468:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _93813_dv = *it; { { __jule_Bool x; { x = (_9339_v == _93813_dv); if (x) { { static__1287ec229b_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9339_v); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_91637_a))._field_Left.at(_9298_i)=nullptr;; goto _iter_next_1283463313; } goto _match_end_1298d66816; } } _match_end_1298d66816:; }; } _iter_next_1283464468:; ++it; goto _iter_begin_1283464468; } _iter_end_1283464468:; }; } goto _match_end_1298d6685a; } } _match_end_1298d6685a:; }; _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:955:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_9318_l.alloc)._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1287ec1366_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1287eae464_assignArgName, static_cast<__jule_Uintptr>(_9298_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_1298d6677d; } } _match_end_1298d6677d:; }; _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1283463313:; ++it; _9298_i++; goto _iter_begin_1283463313; } _iter_end_1283463313:; }; { auto expr = (*_91637_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128346715d:; if (it != expr_end) { __jule_I32 _9648_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _96415_l = *it; { { __jule_Bool x; { x = (_96415_l == nullptr); if (x) { { goto _iter_next_128346715d; } goto _match_end_1298d666e5; } } _match_end_1298d666e5:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb0c29_assignLeft(_self_, (*(_96415_l))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1287ec1366_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1287eae464_assignArgName, static_cast<__jule_Uintptr>(_9648_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_128346715d:; ++it; _9648_i++; goto _iter_begin_128346715d; } _iter_end_128346715d:; }; _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb19e9_multiAssignFunc(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _98036_a) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); __jule_Ptr<_12938b8071_FuncCallExpr> _9857_fc; _9857_fc = (*(_98036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:985:15", &__jule_any_type111).cast_ptr<_12938b8071_FuncCallExpr>();; _1287ee18c5_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:986:25").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9857_fc))._field_Func))._field_Result); { __jule_Bool x; { x = (((*(*(_9857_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9857_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _12947d064c_useExprMemory _98812_dest; _98812_dest = _12947d064c_useExprMemory{._field_Loc=nullptr, ._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_assign_result",20), &__jule_any_type87), ._field_Type=__jule_I32(1LL), ._field_OpID=__jule_I32(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb7ca8_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9857_fc, _98812_dest); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_1298d67196; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_98036_a.alloc)._field_Right); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_1298d67196:; }; __jule_Ptr<_1293a35a18_Tuple> _10067_tup; _10067_tup = _1286c6e665_Tuple((*(*(_9857_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1006:34").alloc);; __jule_Ptr<_1293a32aae_Var> _10077_r; _10077_r = __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=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<_1293a35188_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1293a33e78_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_98036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128346cebb:; if (it != expr_end) { __jule_I32 _10108_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _101015_l = *it; { { __jule_Bool x; { x = (_101015_l == nullptr); if (x) { { goto _iter_next_128346cebb; } goto _match_end_1298d67152; } } _match_end_1298d67152:; }; (*(_10077_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _1289d8b042_Itoa(_10108_i));; _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb15a9_pureAssign(_self_, nullptr, __jule_I32(70LL), __jule_strBytePtr((__jule_U8*)"=",1), (*(_101015_l))._field_Model, (*_101015_l.alloc)._field_Type, __jule_Any(_10077_r, &__jule_any_type92), (*(_10067_tup))._field_Types.safe_at("julec/obj/cxx/scope.jule:1016:74", _10108_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_128346cebb:; ++it; _10108_i++; goto _iter_begin_128346cebb; } _iter_end_128346cebb:; }; _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb1b5e_chanRecvAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _102635_a) { { __jule_Bool x; { x = (((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1027:12", 0LL) == nullptr) && ((*_102635_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1027:32", 1LL) == nullptr)); if (x) { { _1287ebb707_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_102635_a.alloc)._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1030:26", &__jule_any_type112).cast_ptr<_12938b9cba_ChanRecv>(), nullptr); return;; } goto _match_end_1298d67a26; } } _match_end_1298d67a26:; }; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1033:12", 0LL) != nullptr); if (x) { { _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_102635_a))._field_Left.at(0LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_1298d67d01; } } _match_end_1298d67d01:; }; __jule_Fn _103811_ok; _103811_ok = nullptr;; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1039:12", 1LL) != nullptr); if (x) { { _103811_ok=__jule_new_closure((void*)__jule_anon_128338293b, __jule_Ptr<__jule_anon_128338293b_ctx>::make(__jule_anon_128338293b_ctx{._self_=_self_,._102635_a=_102635_a}).as<__jule_Uintptr>(), __jule_anon_128338293b_ctx_handler);; } goto _match_end_1298d67d45; } } _match_end_1298d67d45:; }; _1287ebb707_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_102635_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1048:25", &__jule_any_type112).cast_ptr<_12938b9cba_ChanRecv>(), _103811_ok); return; } inline void _1287eb1cc4_typeAssertionAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _105140_a) { __jule_Ptr<_12938b7db7_TypeAssertionExpr> _10527_ce; _10527_ce = (*(_105140_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1052:15", &__jule_any_type129).cast_ptr<_12938b7db7_TypeAssertionExpr>();; __jule_Ptr<_1293906b1a_FuncIns> _10537_f; _10537_f = _12871679d6_FindFuncGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*((*(_10527_ce))._field_Expr))._field_Type, (*_10527_ce.alloc)._field_Type}));; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10537_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb0c29_assignLeft(_self_, (*(*(_10527_ce))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1058:12", 0LL) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(0LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_1298d68483; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_1298d68483:; }; { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1065:12", 1LL) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(1LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298d6883a; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_1298d6883a:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb1e39_typeAssertionAssignUnsafe(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _107546_a, __jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _107573_uc) { { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1076:12", 0LL) != nullptr); if (x) { { _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(0LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_1298d68b9d; } } _match_end_1298d68b9d:; }; _1287ebc1ec_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _107573_uc); { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1081:12", 1LL) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(1LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_1298d68d9b; } } _match_end_1298d68d9b:; }; return; } inline void _1287eb209e_multiAssign(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390507a_MultiAssign> _108932_a) { { auto expr = (*(_108932_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128347b35e:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _109215_d = *it; { _1287ed7e1b_varInitExpr((*(_self_))._field_oc, _109215_d, nullptr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } _iter_next_128347b35e:; ++it; goto _iter_begin_128347b35e; } _iter_end_128347b35e:; }; __jule_Any _109811_r; _109811_r = (*_108932_a.alloc)._field_Right;; { auto &_match_expr{ _109811_r }; if (_match_expr.type == &__jule_any_type128) { _case_begin_12834616eb:; { _1287eb171e_mapLookupAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_128346193d:; { _1287eb1cc4_typeAssertionAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_12834619c6:; { __jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _11098_uc; _11098_uc = _109811_r.cast_ptr<_12947cc6e3_UnsafeTypeAssertionExpr>();; _1287eb1e39_typeAssertionAssignUnsafe(_self_, _108932_a, _11098_uc); return;; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1283461a5e:; { _1287eb1b5e_chanRecvAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1283461ae7:; { _1287eb1884_multiAssignTuple(_self_, _108932_a); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1283461b80:; { _1287eb19e9_multiAssignFunc(_self_, _108932_a); } } else { _case_begin_128345d4b7:; { __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:1120:9",31));; } } _match_end_1298d4883c:; }; return; } inline void _1287eb2214_case(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293905234_Match> _112425_m, _12938b71c4_OperandExpr _112446_l, __jule_Ptr<_1293905597_Case> _112472_c) { { __jule_Bool x; { x = (((*(_112472_c))._field_Exprs.len() != __jule_I32(0LL)) && (!((*(_112425_m))._field_Comptime))); if (x) { { { __jule_Bool x; { x = (((*_112425_m.alloc)._field_Cases.len() > __jule_I32(0LL)) && ((*(_112425_m))._field_Cases.at(0LL) == _112472_c)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_1298d83cea; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_1298d83cea:; }; { auto expr = (*_112472_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128347d4e8:; if (it != expr_end) { __jule_I32 _11319_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _113116_expr = *it; { { if ((true == (!((*_112425_m.alloc)._field_TypeMatch)))) { _case_begin_12834622bd:; { _12938b71c4_OperandExpr _113410_r; _113410_r = _12938b71c4_OperandExpr{._field_Type=(*_113116_expr.alloc)._field_Type, ._field_Model=(*(_113116_expr))._field_Model};; _1287eb59ed__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _112446_l, _113410_r, __jule_I32(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); } } else { _case_begin_1283462235:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_1293a34ece_Type> _114110_tk; _114110_tk = (*(_113116_expr))._field_Type;; { __jule_Bool x; { x = (_1286c6e38a_Trait((*((*_112425_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1142:26").alloc) != nullptr); if (x) { { __jule_Ptr<_12938c1c6c_Trait> _11437_t; _11437_t = _1286c6e38a_Trait((*((*(_112425_m))._field_Expr))._field_Type);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__1287ec191b_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11437_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_128716770b_FindTraitTypeOffset(_1286c6e38a_Trait((*((*(_112425_m))._field_Expr))._field_Type), (*_113116_expr.alloc)._field_Type))); } goto _match_end_1298d840c5; } } { __jule_I32 _11497_j; _11497_j = _1287ed56cc_pushAnyType((*(_self_))._field_oc, _114110_tk);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_11497_j)); } _match_end_1298d840c5:; }; } } _match_end_1298d48e36:; }; { __jule_Bool x; { x = ((__jule_I32)(((*_112472_c.alloc)._field_Exprs.len() - _11319_i)) > __jule_I32(1LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_1298d844c1; } } _match_end_1298d844c1:; }; } _iter_next_128347d4e8:; ++it; _11319_i++; goto _iter_begin_128347d4e8; } _iter_end_128347d4e8:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_1298d83c62; } } { x = (((*(_112425_m))._field_Default == _112472_c) && ((*_112425_m.alloc)._field_Cases.len() != __jule_I32(0LL))); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_1298d83c62; } } _match_end_1298d83c62:; }; _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec2b2b_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_112472_c)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); { __jule_Bool x; { x = ((*((*(_112472_c))._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*_112472_c.alloc)._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_1298d848bc; } } _match_end_1298d848bc:; }; _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb2379_matchStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293905234_Match> _118330_m) { { __jule_Bool x; { x = (((*(_118330_m))._field_Cases.len() == __jule_I32(0LL)) && ((*_118330_m.alloc)._field_Default == nullptr)); if (x) { { return;; } goto _match_end_1298d84b97; } } _match_end_1298d84b97:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Comptime && (((*_118330_m.alloc)._field_Default == nullptr) || ((*((*((*_118330_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == __jule_I32(0LL)))); if (x) { { return;; } goto _match_end_1298d84cb8; } } _match_end_1298d84cb8:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _12938b71c4_OperandExpr _11947_l; _11947_l = _12938b71c4_OperandExpr{._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Model=__jule_Any(nullptr)};; { __jule_Bool x; { x = (!((*(_118330_m))._field_Comptime)); if (x) { { _11947_l._field_Type=(*((*_118330_m.alloc)._field_Expr))._field_Type;; { __jule_Bool x; { x = _1286c426e3_IsConst((*(_118330_m))._field_Expr); if (x) { { __jule_Str _12005_matchExprS; _12005_matchExprS = _1287ebe661_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1283382b39, __jule_Ptr<__jule_anon_1283382b39_ctx>::make(__jule_anon_1283382b39_ctx{._self_=_self_,._118330_m=_118330_m}).as<__jule_Uintptr>(), __jule_anon_1283382b39_ctx_handler));; __jule_Any _12029_matchExpr; _12029_matchExpr = __jule_Any(_12005_matchExprS, &__jule_any_type87);; _11947_l._field_Model=(*(((__jule_Any*)((&(_12029_matchExpr))))));; } goto _match_end_1298d8504e; } } { { __jule_Bool x; { x = (_12863d55b2_Copy && _1287eb3b3e_isCopyOptimizable((*_118330_m.alloc)._field_Expr, false)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_1298d85170; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_1298d85170:; }; __jule_Any _12109_matchExpr; _12109_matchExpr = __jule_Any(__jule_strBytePtr((__jule_U8*)"_match_expr",11), &__jule_any_type87);; _11947_l._field_Model=(*(((__jule_Any*)((&(_12109_matchExpr))))));; _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_118330_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _1287ed4eb2_indent((*(_self_))._field_oc); } _match_end_1298d8504e:; }; } goto _match_end_1298d8500a; } } _match_end_1298d8500a:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Cases.len() > __jule_I32(0LL)); if (x) { { { auto expr = (*_118330_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283499a53:; if (it != expr_end) { __jule_Ptr<_1293905597_Case> _121916_c = *it; { { __jule_Bool x; { x = (_121916_c == nullptr); if (x) { { goto _iter_next_1283499a53; } goto _match_end_1298d85648; } } _match_end_1298d85648:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb2214_case(_self_, _118330_m, _11947_l, _121916_c); } _iter_next_1283499a53:; ++it; goto _iter_begin_1283499a53; } _iter_end_1283499a53:; }; } goto _match_end_1298d854d3; } } _match_end_1298d854d3:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Default != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287eb2214_case(_self_, _118330_m, _11947_l, (*_118330_m.alloc)._field_Default); } goto _match_end_1298d857ad; } } _match_end_1298d857ad:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); static__1287ec29b6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_118330_m)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb24de_selectStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12939053dd_Select> _124631_slct) { { __jule_Bool x; { x = ((*(_124631_slct))._field_Cases.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default == nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Emptyselect); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_1298d85ba9; } } { _1287eb3589_scope(_self_, (*((*_124631_slct.alloc)._field_Default))._field_Scope); } _match_end_1298d85ba9:; }; return;; } goto _match_end_1298d85b65; } } _match_end_1298d85b65:; }; __jule_Bool _12593_block; _12593_block = ((*(_124631_slct))._field_Default == nullptr);; { __jule_Bool x; { x = (_12593_block && ((*_124631_slct.alloc)._field_Cases.len() == __jule_I32(1LL))); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); __jule_Ptr<_1293905597_Case> _12668_case; _12668_case = (*(_124631_slct))._field_Cases.at(0LL);; { auto &_match_expr{ (*(_12668_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_12834933ed:; { __jule_Ptr<_1293a33cbe_Value> _12699_v; _12699_v = (*(_12668_case))._field_Stmt.cast_ptr<_1293a33cbe_Value>();; _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_12699_v))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1283493486:; { __jule_Ptr<_1293a32aae_Var> _12739_v; _12739_v = (*(_12668_case))._field_Stmt.cast_ptr<_1293a32aae_Var>();; _1287ed7e1b_varInitExpr((*(_self_))._field_oc, _12739_v, __jule_new_closure((void*)__jule_anon_1283382c38, __jule_Ptr<__jule_anon_1283382c38_ctx>::make(__jule_anon_1283382c38_ctx{._self_=_self_,._12739_v=_12739_v}).as<__jule_Uintptr>(), __jule_anon_1283382c38_ctx_handler)); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_128349351e:; { __jule_Ptr<_1293904dc1_Assign> _12769_assign; _12769_assign = (*(_12668_case))._field_Stmt.cast_ptr<_1293904dc1_Assign>();; _1287eb1444_assign(_self_, _12769_assign); } } else { _case_begin_1283491ce2:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1279:10",32));; } } _match_end_1298d49d49:; }; { __jule_Bool x; { x = ((*((*(_12668_case))._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*_12668_case.alloc)._field_Scope); } goto _match_end_1298d8665a; } } _match_end_1298d8665a:; }; _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_1298d86061; } } _match_end_1298d86061:; }; __jule_Str _12937_scase; _12937_scase = __jule_Str();; __jule_Str _12947_scaseCh; _12947_scaseCh = __jule_Str();; __jule_Str _12957_scaseData; _12957_scaseData = __jule_Str();; __jule_Str _12967_scaseTryRecv; _12967_scaseTryRecv = __jule_Str();; __jule_Str _12977_scaseTryRecvImmediate; _12977_scaseTryRecvImmediate = __jule_Str();; __jule_Str _12987_scaseTrySend; _12987_scaseTrySend = __jule_Str();; __jule_Str _12997_scaseTrySendImmediate; _12997_scaseTrySendImmediate = __jule_Str();; { __jule_Ptr<_129344d882_StructIns> _13018_scaseIns; _13018_scaseIns = (*((*(_1286a11dca_Program))._field_Runtime))._field_Scase;; _128e3a61c3_Builder _130212_scaseBuf = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1287edde00_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/scope.jule:1303:27").alloc, (&(_130212_scaseBuf)), _13018_scaseIns); _12937_scase=_1289a31a84_Str(&_130212_scaseBuf);; _1289a31be9_Clear(&_130212_scaseBuf); static__1287ec1ec1_field((&(_130212_scaseBuf)), (*(_1287c45dcc_FindField(_13018_scaseIns.must_ok("julec/obj/cxx/scope.jule:1306:50").alloc, __jule_strBytePtr((__jule_U8*)"ch",2))))._field_Decl); _12947_scaseCh=_1289a31a84_Str(&_130212_scaseBuf);; _1289a31be9_Clear(&_130212_scaseBuf); static__1287ec1ec1_field((&(_130212_scaseBuf)), (*(_1287c45dcc_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"data",4))))._field_Decl); _12957_scaseData=_1289a31a84_Str(&_130212_scaseBuf);; _1289a31be9_Clear(&_130212_scaseBuf); static__1287ec1ec1_field((&(_130212_scaseBuf)), (*(_1287c45dcc_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecv",7))))._field_Decl); _12967_scaseTryRecv=_1289a31a84_Str(&_130212_scaseBuf);; _1289a31be9_Clear(&_130212_scaseBuf); static__1287ec1ec1_field((&(_130212_scaseBuf)), (*(_1287c45dcc_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16))))._field_Decl); _12977_scaseTryRecvImmediate=_1289a31a84_Str(&_130212_scaseBuf);; _1289a31be9_Clear(&_130212_scaseBuf); static__1287ec1ec1_field((&(_130212_scaseBuf)), (*(_1287c45dcc_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySend",7))))._field_Decl); _12987_scaseTrySend=_1289a31a84_Str(&_130212_scaseBuf);; _1289a31be9_Clear(&_130212_scaseBuf); static__1287ec1ec1_field((&(_130212_scaseBuf)), (*(_1287c45dcc_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16))))._field_Decl); _12997_scaseTrySendImmediate=_1289a31a84_Str(&_130212_scaseBuf);; }; _128e3a61c3_Builder _132511_chanArr = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _128e3a61c3_Builder _132611_recvArr = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _128e3a61c3_Builder _132711_sendArr = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_I32 _132811_nchan = 0;; __jule_I32 _132911_nrecv = 0;; __jule_I32 _133011_nsend = 0;; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __selectIndex;\n",16)); __jule_Fn,__jule_Str,__jule_I32> _13393_registerChan; _13393_registerChan = __jule_new_closure,__jule_Str,__jule_I32>((void*)__jule_anon_128338283c, __jule_Ptr<__jule_anon_128338283c_ctx>::make(__jule_anon_128338283c_ctx{._12937_scase=_12937_scase,._12947_scaseCh=_12947_scaseCh,._12957_scaseData=_12957_scaseData,._12967_scaseTryRecv=_12967_scaseTryRecv,._12977_scaseTryRecvImmediate=_12977_scaseTryRecvImmediate,._12987_scaseTrySend=_12987_scaseTrySend,._12997_scaseTrySendImmediate=_12997_scaseTrySendImmediate}).as<__jule_Uintptr>(), __jule_anon_128338283c_ctx_handler);; { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12834ab504:; if (it != expr_end) { __jule_Ptr<_1293905597_Case> _139415_case = *it; { __jule_Str _13954_caseHex; _13954_caseHex = _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_139415_case)), __jule_I32(16LL));; __jule_Str _139612_data;; __jule_Any _139712_value = __jule_Any(nullptr);; { auto &_match_expr{ (*(_139415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_12834b1185:; { _139712_value=(*((*(_139415_case))._field_Stmt.cast_ptr<_1293a33cbe_Value>()))._field_Model;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_12834b1460:; { __jule_Ptr<_12938b9e74_ChanSend> _140310_cs; _140310_cs = _139712_value.cast_ptr<_12938b9e74_ChanSend>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"__var_",6) + _13954_caseHex);; _1287ed4eb2_indent((*(_self_))._field_oc); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1409:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_140310_cs))._field_Data))._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, _139612_data); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_140310_cs))._field_Data.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_12834b14e8:; } else { _case_begin_12834b13c7:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1418:11",32));; } } _match_end_1298da7bed:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_12834b121d:; { __jule_Ptr<_1293a32aae_Var> _14219_v; _14219_v = (*(_139415_case))._field_Stmt.cast_ptr<_1293a32aae_Var>();; _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed7e1b_varInitExpr((*(_self_))._field_oc, _14219_v, nullptr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _128e3a61c3_Builder _142813_varBuf = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec229b_var((&(_142813_varBuf)), _14219_v); _139612_data=_1289a31a84_Str(&_142813_varBuf);; _139712_value=(*((*((*(_14219_v))._field_ValueSym))._field_Value))._field_Model;; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_12834b12a6:; { __jule_Ptr<_1293904dc1_Assign> _14339_assign; _14339_assign = (*(_139415_case))._field_Stmt.cast_ptr<_1293904dc1_Assign>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"*__var_",7) + _13954_caseHex);; _139712_value=(*((*(_14339_assign))._field_Right))._field_Model;; _1287ed4eb2_indent((*(_self_))._field_oc); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1440:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_14339_assign.alloc)._field_Left))._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, _139612_data); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=&",2)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_14339_assign))._field_Left.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_12834b1064:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1447:10",32));; } } _match_end_1298da7aaa:; }; __jule_Ptr<_1293a33cbe_Value> _145012_chanValue;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_12834b1581:; { { __jule_Bool x; { x = (_133011_nsend > __jule_I32(0LL)); if (x) { { _1289a31369_WriteStr(&_132711_sendArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1298dad693; } } _match_end_1298dad693:; }; (_133011_nsend)++; __jule_Ptr<_12938b9e74_ChanSend> _14589_cs; _14589_cs = _139712_value.cast_ptr<_12938b9e74_ChanSend>();; _145012_chanValue=(*(_14589_cs))._field_Chan;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1461:17").call((&(_132711_sendArr)), _1286c6d455_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1461:47").alloc), _139612_data, _132811_nchan); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_12834b21db:; { { __jule_Bool x; { x = (_132911_nrecv > __jule_I32(0LL)); if (x) { { _1289a31369_WriteStr(&_132611_recvArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1298dad96d; } } _match_end_1298dad96d:; }; (_132911_nrecv)++; __jule_Ptr<_12938b9cba_ChanRecv> _14689_cr; _14689_cr = _139712_value.cast_ptr<_12938b9cba_ChanRecv>();; _145012_chanValue=(*(_14689_cr))._field_Expr;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1471:17").call((&(_132611_recvArr)), _1286c6d455_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1471:47").alloc), _139612_data, _132811_nchan); } } else { _case_begin_12834b133e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1473:10",32));; } } _match_end_1298da7a44:; }; { __jule_Bool x; { x = (_132811_nchan > __jule_I32(0LL)); if (x) { { _1289a31369_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1298dadbb0; } } _match_end_1298dadbb0:; }; (_132811_nchan)++; __jule_I32 _14804_n; _14804_n = _1289a31d5e_Len(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_145012_chanValue))._field_Model); __jule_Slice<__jule_U8> _14828_buf; _14828_buf = _1289a32139_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _1289a31204_Write(&_132511_chanArr, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1483:21", _14804_n)).result; { _1289a27151_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1484:35", __jule_I32(0LL), _14804_n)); }; _1289a31369_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)".as<",4)).result; _1289a31369_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _1289a31369_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)">()",3)).result; } _iter_next_12834ab504:; ++it; goto _iter_begin_12834ab504; } _iter_end_12834ab504:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287edd130_asSptr2((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1495:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __chanArr[] = {",16)); _1287ed490c_write((*(_self_))._field_oc, _1289a31a84_Str(&_132511_chanArr)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _12937_scase); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __caseArr[] = {",16)); _1287ed490c_write((*(_self_))._field_oc, _1289a31a84_Str(&_132611_recvArr)); { __jule_Bool x; { x = (_133011_nsend > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_132911_nrecv > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1298dae188; } } _match_end_1298dae188:; }; _1287ed490c_write((*(_self_))._field_oc, _1289a31a84_Str(&_132711_sendArr)); } goto _match_end_1298dadd25; } } _match_end_1298dadd25:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__selectIndex = __jule_AsyncAwait ",34)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Runselect); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__chanArr, ",12)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_132811_nchan)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __caseArr, ",13)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_132911_nrecv)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_133011_nsend)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb4953_boolean((*(*(_self_))._field_oc.alloc)._field_ec, _12593_block); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"switch (__selectIndex) {\n",25)); { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12834d0182:; if (it != expr_end) { __jule_I32 _15318_i = it - expr.begin(); __jule_Ptr<_1293905597_Case> _153115_case = *it; { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_15318_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*(_153115_case))._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); } _iter_next_12834d0182:; ++it; _15318_i++; goto _iter_begin_12834d0182; } _iter_end_12834d0182:; }; { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default != nullptr); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"default:\n",9)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb3589_scope(_self_, (*(*(_124631_slct))._field_Default.alloc)._field_Scope); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); } goto _match_end_1298dae4a7; } } _match_end_1298dae4a7:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb2654_fallStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293905751_Fall> _156325_f) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__1287ec2b2b_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156325_f))._field_DestCase); return; } inline void _1287eb27b9_breakStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c5a73_Break> _156826_b) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_156826_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_12834b5420:; { static__1287ec2576_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_It); } } else if ((true == ((*(_156826_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_12834b54a8:; { static__1287ec29b6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Match); } } else if ((true == ((*(_156826_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_12834b5541:; { static__1287ec29b6_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Select); } } else { _case_begin_12834b0ecb:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1578:9",31));; } } _match_end_1298da843a:; }; return; } inline void _1287eb292e_setResult(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390590a_Ret> _158230_r) { __jule_Ptr<_12938b8071_FuncCallExpr> _15837_fc; _15837_fc = _1287ebec16_isExceptionalResult((*(_158230_r))._field_Expr);; { __jule_Bool x; { x = (_15837_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*_15837_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_1298db0d8d; } goto _match_end_1298db04b9; } } _match_end_1298db04b9:; }; _12947d064c_useExprMemory _159012_dest; _159012_dest = _12947d064c_useExprMemory{._field_Loc=nullptr, ._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), &__jule_any_type87), ._field_Type=__jule_I32(1LL), ._field_OpID=__jule_I32(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _1287eb7ca8_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _159012_dest); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); return;; } goto _match_end_1298db0431; } } _match_end_1298db0431:; }; { __jule_Bool x; { x = ((*((*((*((*_158230_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I32(1LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); return;; } goto _match_end_1298db082c; } } _match_end_1298db082c:; }; { auto &_match_expr{ (*(_158230_r))._field_Expr }; if (_match_expr.type == &__jule_any_type163) { _case_begin_12834de999:; { __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _16138_values; _16138_values = (*((*(_158230_r))._field_Expr.cast_ptr<_12938b943a_TupleExpr>()))._field_Values;; { auto expr = _16138_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12834dc755:; if (it != expr_end) { __jule_I32 _16149_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _161416_v = *it; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_16149_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_161416_v))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); } _iter_next_12834dc755:; ++it; _16149_i++; goto _iter_begin_12834dc755; } _iter_end_12834dc755:; }; return;; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_12834dea32:; { { __jule_Bool x; { x = (_15837_fc == nullptr); if (x) { { _15837_fc=(*(_158230_r))._field_Expr.cast_ptr<_12938b8071_FuncCallExpr>();; } goto _match_end_1298db0c28; } } _match_end_1298db0c28:; }; { __jule_Bool x; { x = _1286c6be6a_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*(_15837_fc))._field_Func))._field_Result); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _1287ebc917_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); return;; } goto _match_end_1298db0d49; } } _match_end_1298db0d49:; }; goto _julec_label_1298db0d8d; } } else { _case_begin_12834950ae:; { __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:1640:9",31));; } } _match_end_1298da887a:; }; _julec_label_1298db0d8d:; __jule_Ptr<_1293a35a18_Tuple> _16457_tup; _16457_tup = _1286c6e665_Tuple((*((*_158230_r.alloc)._field_Func))._field_Result.must_ok("julec/obj/cxx/scope.jule:1645:33").alloc);; { __jule_Bool x; { x = (_16457_tup == nullptr); if (x) { { __jule_Ptr<_1293a32aae_Var> _164812_rv; _164812_rv = __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), ._field_Extern=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<_1293a35188_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1293a33e78_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false});; _12947d064c_useExprMemory _16528_dest; _16528_dest = _12947d064c_useExprMemory{._field_Loc=nullptr, ._field_DestType=(*(*(_158230_r))._field_Func.alloc)._field_Result, ._field_Model=__jule_Any(_164812_rv, &__jule_any_type92), ._field_Type=__jule_I32(1LL), ._field_OpID=__jule_I32(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _1287eb7ca8_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _16528_dest); } goto _match_end_1298db03dc; } } { __jule_Ptr<_129390507a_MultiAssign> _16628_a; _16628_a = __jule_new_ptr<_129390507a_MultiAssign>(_129390507a_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_12925bce75_Token>(nullptr)});; (*_16628_a.alloc)._field_Decls=nullptr;; (*_16628_a.alloc)._field_Op=nullptr;; (*_16628_a.alloc)._field_Right=(*_158230_r.alloc)._field_Expr;; (*_16628_a.alloc)._field_Left=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc((*(_16457_tup))._field_Types.len(), (*(_16457_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; });; { auto expr = (*_16628_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12834e72ed:; if (it != expr_end) { __jule_I32 _16678_i = it - expr.begin(); { __jule_Str _16689_ident; _16689_ident = __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36);; _16689_ident+=_1289d8b042_Itoa(_16678_i);; (*(_16628_a))._field_Left.at(_16678_i)=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=(*_16457_tup.alloc)._field_Types.safe_at("julec/obj/cxx/scope.jule:1671:21", _16678_i), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=_16689_ident, ._field_Extern=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<_1293a35188_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1293a33e78_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)});; } _iter_next_12834e72ed:; ++it; _16678_i++; goto _iter_begin_12834e72ed; } _iter_end_12834e72ed:; }; _1287eb209e_multiAssign(_self_, _16628_a); } _match_end_1298db03dc:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); return; } inline void _1287eb2a94_retStmt(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129390590a_Ret> _168428_r) { __jule_Bool _16853_hasDefer; _16853_hasDefer = (((*((*(_168428_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_168428_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; __jule_Ptr<_12938b8071_FuncCallExpr> _16867_fc; _16867_fc = _1287ebec16_isExceptionalResult((*_168428_r.alloc)._field_Expr);; { __jule_Bool x; { x = _1287652e8d_IsVoid((*((*(_168428_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298db1960; } } _match_end_1298db1960:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168428_r.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};",26)); return;; } goto _match_end_1298db1a3c; } } _match_end_1298db1a3c:; }; _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168428_r.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_1298db191b; } } { x = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I32(0LL)) && (_16867_fc == nullptr)); if (x) { { { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1707:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298db1b5d; } } _match_end_1298db1b5d:; }; _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168428_r.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" result;\n",9)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_1298db1a81; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1728:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_1298db1e38; } } { _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168428_r.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); } _match_end_1298db1e38:; }; _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168428_r.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;\n",11)); } goto _match_end_1298db2213; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_1298db2213:; }; _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_1298db1a81:; }; return;; } goto _match_end_1298db191b; } } _match_end_1298db191b:; }; __jule_Bool _17553_needResultVar; _17553_needResultVar = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I32(1LL)) && (_1286c6e665_Tuple((*(*(_168428_r))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1755:77").alloc) == nullptr));; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1761:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _1287ee1d15_shouldInitialized((*(*(_168428_r))._field_Func.alloc)._field_Result); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287ebd297_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_168428_r))._field_Func.alloc)._field_Result); } goto _match_end_1298dd17a4; } } _match_end_1298dd17a4:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298dd1760; } } _match_end_1298dd1760:; }; { __jule_Bool x; { x = ((*_168428_r.alloc)._field_Expr != nullptr); if (x) { { _1287eb292e_setResult(_self_, _168428_r); } goto _match_end_1298dd19a2; } } _match_end_1298dd19a2:; }; { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298dd1a7e; } } _match_end_1298dd1a7e:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168428_r.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _1287ee18c5_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1783:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_1298dd1b5b; } } { _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168428_r.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;",20)); } _match_end_1298dd1b5b:; }; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_1298dd1d59; } } _match_end_1298dd1d59:; }; return; } inline void _1287eb2c09_var(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293a32aae_Var> _179924_v) { { __jule_Bool x; { x = (!((*(_179924_v))._field_Constant)); if (x) { { _1287ed81e6_var((*(_self_))._field_oc, _179924_v); } goto _match_end_1298dd1ebe; } } _match_end_1298dd1ebe:; }; return; } inline void _1287eb2d6e_mutSlicing(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12947cbba9_MutSlicingExpr> _180531_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_180531_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_180531_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Right != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Right); } goto _match_end_1298dd209b; } } _match_end_1298dd209b:; }; { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Cap != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Cap); } goto _match_end_1298dd2299; } } _match_end_1298dd2299:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1287eb2ed4_swap(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12914b6600_SwapExpr> _182325_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _1287eb6a98_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_182325_m))._field_Left))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_182325_m.alloc)._field_Right))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb3149_exceptionalForwarding(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_129458171c_ExceptionalForwardingExpr> _183142_m) { __jule_Bool _18323_hasDefer; _18323_hasDefer = (((*((*(_183142_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_183142_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = (!(_18323_hasDefer)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_183142_m.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287eb7868_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); return;; } goto _match_end_1298dd2695; } } _match_end_1298dd2695:; }; { __jule_Bool x; { x = _1287652e8d_IsVoid((*((*(_183142_m))._field_Func))._field_Decl); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)); } goto _match_end_1298dd272d; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _1287ee18c5_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1843:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_183142_m))._field_Func.alloc)._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } _match_end_1298dd272d:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); _1287eb7868_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_deferStack.call(); ",28)); _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_183142_m.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;",10)); return; } inline void _1287eb32ae_st(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Any _185423_st) { { __jule_Bool x; { x = (_185423_st == nullptr); if (x) { { return;; } goto _match_end_1298dd2a08; } } _match_end_1298dd2a08:; }; { auto &_match_expr{ _185423_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_12834deaba:; { _1287eb3589_scope(_self_, _185423_st.cast_ptr<_12938c4a1c_Scope>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_12835232c4:; { _1287eb2c09_var(_self_, _185423_st.cast_ptr<_1293a32aae_Var>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_128352335c:; { __jule_Ptr<_1293a33cbe_Value> _18648_v; _18648_v = _185423_st.cast_ptr<_1293a33cbe_Value>();; __jule_Ptr<_12938b858d_AnonFuncExpr> _18674_f; _1283382d37_dynAssertAssign((*(_18648_v))._field_Model, &(_18674_f), nullptr); { __jule_Bool x; { x = (((_18674_f != nullptr) && ((*((*_18674_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_18674_f))._field_Func))._field_Scope.alloc)._field_Deferred); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _1287ebc917_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_18648_v))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298dd36eb; } } { _1287ebc917_model((*((*(_self_))._field_oc))._field_ec, (*(_18648_v))._field_Model); } _match_end_1298dd36eb:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_12835233e5:; { _1287eaee59_conditional(_self_, _185423_st.cast_ptr<_12938c51e3_Conditional>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_128352347d:; { _1287eb00be_infIter(_self_, _185423_st.cast_ptr<_12938c539c_InfIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1283523516:; { _1287eb0234_whileIter(_self_, _185423_st.cast_ptr<_12938c5556_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_128352359e:; { _1287eb0399_rangeIter(_self_, _185423_st.cast_ptr<_12938c5710_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1283523637:; { _1287eb050e_continueStmt(_self_, _185423_st.cast_ptr<_12938c58b9_Continue>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_12835236c0:; { _1287eb0674_label(_self_, _185423_st.cast_ptr<_12938c5c2c_Label>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1283523758:; { _1287eb07d9_gotoStmt(_self_, _185423_st.cast_ptr<_12938c5dd6_Goto>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_12835237e1:; { _1287eb0ab4_postfix(_self_, _185423_st.cast_ptr<_12938c6090_Postfix>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1283523879:; { _1287eb1444_assign(_self_, _185423_st.cast_ptr<_1293904dc1_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1283523912:; { _1287eb209e_multiAssign(_self_, _185423_st.cast_ptr<_129390507a_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_128352399a:; { _1287eb2379_matchStmt(_self_, _185423_st.cast_ptr<_1293905234_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1283523a33:; { _1287eb24de_selectStmt(_self_, _185423_st.cast_ptr<_12939053dd_Select>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1283523abb:; { _1287eb2654_fallStmt(_self_, _185423_st.cast_ptr<_1293905751_Fall>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1283523b54:; { _1287eb27b9_breakStmt(_self_, _185423_st.cast_ptr<_12938c5a73_Break>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1283523bdc:; { _1287eb2a94_retStmt(_self_, _185423_st.cast_ptr<_129390590a_Ret>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1283523c75:; { _1287ebac12_pushToSlice((*((*(_self_))._field_oc))._field_ec, _185423_st.cast_ptr<_12947cc1c6_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1283523d0d:; { _1287eb2d6e_mutSlicing(_self_, _185423_st.cast_ptr<_12947cbba9_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1283523d96:; { _1287eb2ed4_swap(_self_, _185423_st.cast_ptr<_12914b6600_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1283523e2e:; { _1287eb3149_exceptionalForwarding(_self_, _185423_st.cast_ptr<_129458171c_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1283523eb7:; { __jule_Ptr<_12947cc380_StrRuneIter> _19148_sit; _19148_sit = _185423_st.cast_ptr<_12947cc380_StrRuneIter>();; _1287eaece4_strRuneIter(_self_, (*(_19148_sit)), false); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1283524050:; } _match_end_1298da9b01:; }; return; } inline void _1287eb3424_scopeStmts(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c4a1c_Scope> _192131_s) { { auto expr = (*(_192131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282e2b87b:; if (it != expr_end) { __jule_Any _192215_st = *it; { _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb32ae_st(_self_, _192215_st); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1282e2b87b:; ++it; goto _iter_begin_1282e2b87b; } _iter_end_1282e2b87b:; }; return; } inline void _1287eb3589_scope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938c4a1c_Scope> _193026_s) { _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287eb3424_scopeStmts(_self_, _193026_s); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb36ee_commonFuncScope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _193936_f, __jule_Bool _193955_raw) { { __jule_Bool x; { x = (!(_1287652e8d_IsVoid((*(_193936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1940:20").alloc))); if (x) { { __jule_Ptr<_1293a35a18_Tuple> _19418_tup; _19418_tup = _1286c6e665_Tuple((*_193936_f.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1941:29").alloc);; { __jule_Bool x; { x = (_19418_tup != nullptr); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ee15ea_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1944:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19418_tup); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;\n",21)); { auto expr = (*(_19418_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282e33564:; if (it != expr_end) { __jule_I32 _194610_i = it - expr.begin(); __jule_Ptr<_1293a34ece_Type> _194617_t = *it; { { __jule_Bool x; { x = _1287ee1d15_shouldInitialized(_194617_t); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_194610_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287ebd297_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _194617_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_12988ca941; } } _match_end_12988ca941:; }; } _iter_next_1282e33564:; ++it; _194610_i++; goto _iter_begin_1282e33564; } _iter_end_1282e33564:; }; } goto _match_end_12988ca864; } } { x = ((*((*(*(_193936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I32(1LL)); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1960:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_193936_f.alloc)._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _1287ee1d15_shouldInitialized((*_193936_f.alloc)._field_Result); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287ebd297_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_193936_f.alloc)._field_Result); } goto _match_end_12988cab83; } } _match_end_12988cab83:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_12988ca864; } } _match_end_12988ca864:; }; } goto _match_end_12988ca820; } } _match_end_12988ca820:; }; { __jule_Bool x; { x = (*((*(_193936_f))._field_Decl))._field_HasDefer; if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_12988cae19; } } _match_end_12988cae19:; }; _1287eb3424_scopeStmts(_self_, (*(_193936_f))._field_Scope); { __jule_Bool x; { x = ((*((*_193936_f.alloc)._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { __jule_Any _19784_stmt; _19784_stmt = (*(*(_193936_f))._field_Scope.alloc)._field_Stmts.safe_at("julec/obj/cxx/scope.jule:1978:25", (__jule_I32)(((*(*(_193936_f))._field_Scope.alloc)._field_Stmts.len() - __jule_I32(1LL))));; { auto &_match_expr{ _19784_stmt }; if (_match_expr.type == &__jule_any_type137) { _case_begin_128352674a:; { return;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_12835267d3:; { __jule_Ptr<_1293a33cbe_Value> _19835_v; _19835_v = _19784_stmt.cast_ptr<_1293a33cbe_Value>();; { auto &_match_expr{ (*(_19835_v))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_128352698c:; { return;; } } else { _case_begin_1283526904:; } _match_end_1298872124:; }; } } else { _case_begin_12835240d8:; } _match_end_1298871e6a:; }; } goto _match_end_12988cae5d; } } _match_end_12988cae5d:; }; { __jule_Bool x; { x = (*((*_193936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _1287ed4eb2_indent((*_self_.alloc)._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_12988cb47a; } } _match_end_12988cb47a:; }; { __jule_Bool x; { x = ((!(_193955_raw)) && _1287652e8d_IsVoid((*_193936_f.alloc)._field_Decl.must_ok("julec/obj/cxx/scope.jule:2000:27").alloc)); if (x) { { { __jule_Bool x; { x = (*(*(_193936_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _1287ed4eb2_indent((*_self_.alloc)._field_oc); _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw(_193936_f)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};\n",27)); } goto _match_end_12988cb59b; } } { _1287ed4eb2_indent((*_self_.alloc)._field_oc); _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw(_193936_f)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_12988cb59b:; }; } goto _match_end_12988cb557; } } _match_end_12988cb557:; }; return; } inline void _1287eb3864_anonFuncScope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _201634_m, __jule_Str _201658_name) { { __jule_Bool x; { x = ((*((*(_201634_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_12988cb755; } } _match_end_12988cb755:; }; __jule_Bool _20203_closure; _20203_closure = _1287166386_IsClosure(_201634_m);; { __jule_Bool x; { x = _20203_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1283381c48_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>((void*)__jule_anon_1283382e36, __jule_Ptr<__jule_anon_1283382e36_ctx>::make(__jule_anon_1283382e36_ctx{._self_=_self_,._201634_m=_201634_m}).as<__jule_Uintptr>(), __jule_anon_1283382e36_ctx_handler)}));; } goto _match_end_12988cb832; } } _match_end_12988cb832:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _20203_closure; if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, _201658_name); _1287ed490c_write((*(_self_))._field_oc, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"_ctx *__jule_closure_ctx = (",28); size += part0.len(); __jule_Str part1 = _201658_name; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"_ctx",4); size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"*)(",3); size += part3.len(); __jule_Str part4 = __jule_strBytePtr((__jule_U8*)"__f_ctx",7); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)");\n",3); size += part5.len(); __jule_Slice<__jule_U8> 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); })); } goto _match_end_12988cb7dd; } } _match_end_12988cb7dd:; }; __jule_I32 _20373_oldAsync; _20373_oldAsync = (__jule_I32)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I32(4LL)));; { __jule_Bool x; { x = (*((*((*(_201634_m))._field_Func))._field_Decl))._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I32(4LL);; } goto _match_end_12988cba30; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I32(-5LL);; } _match_end_12988cba30:; }; _1287eb36ee_commonFuncScope(_self_, (*(_201634_m))._field_Func, false); (*(*(_self_))._field_oc.alloc)._field_mode|=_20373_oldAsync;; _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); { __jule_Bool x; { x = _20203_closure; if (x) { { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).safe_mut_slice("julec/obj/cxx/scope.jule:2053:51", __jule_I32(0LL), (__jule_I32)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - __jule_I32(1LL))));; } goto _match_end_12988cbd0a; } } _match_end_12988cbd0a:; }; return; } inline void _1287eb39c9_funcScope(__jule_Ptr<_12947d02d9_scopeCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _205830_f, __jule_Bool _205849_raw) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_205830_f))._field_Scope == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_12988cc091; } } _match_end_12988cc091:; }; __jule_I32 _20647_mode; _20647_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283383035, __jule_Ptr<__jule_anon_1283383035_ctx>::make(__jule_anon_1283383035_ctx{._self_=_self_,._20647_mode=_20647_mode}).as<__jule_Uintptr>(), __jule_anon_1283383035_ctx_handler)); __jule_Ptr<_12925c2452_Directive> _20683_disable; _20683_disable = _1287166c16_FindDirective((*((*(_205830_f))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"disable",7));; { __jule_Bool x; { x = (_20683_disable == nullptr); if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I32(-4LL);; } goto _match_end_12988cc16d; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_1287166ee1_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I32(1LL));; (*(*(_self_))._field_oc.alloc)._field_mode=_1287166ee1_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I32(2LL));; } _match_end_12988cc16d:; }; { __jule_Bool x; { x = (*(*(_205830_f))._field_Decl.alloc)._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I32(4LL);; } goto _match_end_12988cc4d1; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I32(-5LL);; } _match_end_12988cc4d1:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287eb36ee_commonFuncScope(_self_, _205830_f, _205849_raw); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline __jule_Ptr<_12947d0493_exprCoder> static__1287eb4678_new(__jule_Ptr<_12947d14e9_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_12947d0493_exprCoder>(_12947d0493_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>(nullptr)}); }; } inline void _1287eb47dd_string(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _6223_c) { __jule_Str _633_content; _633_content = _12875bd579_ReadStr(_6223_c.must_ok("julec/obj/cxx/expr.jule:63:23").alloc);; { __jule_Bool x; { x = (_633_content.len() == __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_12988eed83; } } _match_end_12988eed83:; }; __jule_Str _683_len; _683_len = _1289d8ab02_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I32(10LL));; _1287ebe0ab_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); return; } inline void _1287eb4953_boolean(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_129890015d; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_129890015d:; }; return; } inline void _1287eb4ab8_nilLit(__jule_Ptr<_12947d0493_exprCoder> _self_) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); return; } inline __jule_Bool _1287eb4c2d_ftoaSpecialCases(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _1289b77d2e_IsNaN(_8433_x))) { _case_begin_1282e4ae3e:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _1289b78109_IsInf(_8433_x, __jule_I32(1LL)))) { _case_begin_1282e4aec7:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _1289b78109_IsInf(_8433_x, __jule_I32(-1LL)))) { _case_begin_1282e4b060:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1282e47ed5:; { { return false; }; } } _match_end_12988e14b2:; }; { return true; }; } inline void _1287eb4d93_float32(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _9824_c) { __jule_F64 _993_x; _993_x = _12875bdc94_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _1287eb4c2d_ftoaSpecialCases(_self_, _993_x); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1298900878; } } _match_end_1298900878:; }; _1287ebda06_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I32(32LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); return; } inline void _1287eb5008_float64(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _12875bdc94_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _1287eb4c2d_ftoaSpecialCases(_self_, _1143_x); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1298900b0e; } } _match_end_1298900b0e:; }; _1287ebda06_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I32(64LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb516d_cmplx64(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _12824_c) { _128ce4ddd2__cmplx128 _1293_cmplx; _1293_cmplx = _12875bde09_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _1287edcbe0_toType((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:131:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"cmplx64",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1287ebda06_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I32(32LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287ebda06_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I32(32LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb52d3_cmplx128(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _13925_c) { _128ce4ddd2__cmplx128 _1403_cmplx; _1403_cmplx = _12875bde09_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _1287edcbe0_toType((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:142:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"cmplx128",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1287ebda06_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I32(64LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287ebda06_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I32(64LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb5448_constant(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b701a_Const> _15029_c) { { if ((true == _12875c992b_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_1282e4c4b2:; { _1287eb47dd_string(_self_, _15029_c); } } else if ((true == _12875c97b6_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_1282e4c5d3:; { _1287eb4953_boolean(_self_, _12875bd414_ReadBool(_15029_c)); } } else if ((true == _12875c9a91_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_1282e4c66b:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_1282e67257:; { _1287eb4d93_float32(_self_, _15029_c); } } else { _case_begin_1282e671be:; { _1287eb5008_float64(_self_, _15029_c); } } _match_end_12988e1c65:; }; } } else if ((true == _12875c9c06_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_1282e66b19:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_1282e67532:; { _1287eb516d_cmplx64(_self_, _15029_c); } } else { _case_begin_1282e67411:; { _1287eb52d3_cmplx128(_self_, _15029_c); } } _match_end_12988e1e1e:; }; } } else if ((true == _12875c9651_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_1282e66ba2:; { _129345093e_Int _1714_i; _1714_i = _12875bd29e_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _1287edcbe0_toType((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:173:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_15029_c.alloc)._field_Kind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_1298901648; } } _match_end_1298901648:; }; { __jule_Bool x; { x = _12875b9cd4_IsI64(&_1714_i); if (x) { { _1287ebdb6b_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _12875b9a09_I64(&_1714_i)); } goto _match_end_1298901846; } } { _1287ebdcd1_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _12875b9b6e_U64(&_1714_i)); } _match_end_1298901846:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_129890168c; } } _match_end_129890168c:; }; } } else if ((true == _12875c9d6b_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_1282e66c3a:; { _1287eb4ab8_nilLit(_self_); } } else { _case_begin_1282e4b0e8:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_12988e1a45:; }; return; } inline void _1287eb55ad_divByZeroBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12925bce75_Token> _19132_loc, __jule_I32 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_1293a34ece_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_1293a34ece_Type> _191122_rt) { ; ; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:197:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, _19167_l); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, _191105_r); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_1293a35342_Prim> _2113_lp; __jule_Ptr<_1293a35342_Prim> _2117_rp; { __jule_Ptr<_1293a35342_Prim> ___jule_assign_arg = _1286c6d2e0_Prim(_19184_lt.must_ok("julec/obj/cxx/expr.jule:211:20").alloc); __jule_Ptr<_1293a35342_Prim> _1___jule_assign_arg = _1286c6d2e0_Prim(_191122_rt.must_ok("julec/obj/cxx/expr.jule:211:31").alloc); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_128761500a_IsFloat((*(_2113_lp))._field_Kind) || _128761500a_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _128761500a_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); } goto _match_end_12989020e9; } } { _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); } _match_end_12989020e9:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_1298901acc; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _1287ebe221_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_1283383332, __jule_Ptr<__jule_anon_1283383332_ctx>::make(__jule_anon_1283383332_ctx{._self_=_self_,._19132_loc=_19132_loc}).as<__jule_Uintptr>(), __jule_anon_1283383332_ctx_handler)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_1298901acc:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); { auto &_match_expr{ _19152_opID }; if ((_match_expr == __jule_I32(61LL)) || (_match_expr == __jule_I32(75LL))) { _case_begin_1282e66cc3:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I32(62LL)) || (_match_expr == __jule_I32(76LL))) { _case_begin_1282e695de:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_12988e265b:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline __jule_Bool _1287eb5723_unsafeDynamicBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, _128e3a61c3_Builder* _25641_buf, _12938b71c4_OperandExpr _2577_l, _12938b71c4_OperandExpr _25733_r, __jule_I32 _25755_op) { { __jule_Bool x; { x = ((_1286c6e38a_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_1287166221_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_1298902b77; } } _match_end_1298902b77:; }; { __jule_Bool x; { x = _1286c6c245_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_1298902c54; } } _match_end_1298902c54:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_1293a34ece_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_1293a34ece_Type> _27414_t; { __jule_tuple__1293869341_Expr__jule_tuple_x_1293a34ece_Type __jule_assign_result = _1287166aa1_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; }; { __jule_Bool x; { x = ((_2747_e == nullptr) && (_27414_t == nullptr)); if (x) { { { __jule_tuple__1293869341_Expr__jule_tuple_x_1293a34ece_Type __jule_assign_result = _1287166aa1_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; }; { __jule_Bool x; { x = ((_2747_e == nullptr) && (_27414_t == nullptr)); if (x) { { { return false; }; } goto _match_end_1298902db9; } } _match_end_1298902db9:; }; _2727_leftIsStrict=false;; _2737_dynT=_25733_r._field_Type;; } goto _match_end_1298902c98; } } _match_end_1298902c98:; }; __jule_Str _2843_ls; _2843_ls = _1287ebe661_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_1283383233, __jule_Ptr<__jule_anon_1283383233_ctx>::make(__jule_anon_1283383233_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_1283383233_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _1287ebe661_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_1283383431, __jule_Ptr<__jule_anon_1283383431_ctx>::make(__jule_anon_1283383431_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_1283383431_ctx_handler));; _1289a314ce_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I32(49LL)); if (x) { { _1289a314ce_WriteByte(_25641_buf, '!'); } goto _match_end_129890310b; } } _match_end_129890310b:; }; __jule_I32 _2973_i; _2973_i = _1287ed56cc_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _1289d8b042_Itoa(_2973_i);; _1289a31369_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _1289a31369_WriteStr(_25641_buf, _2983_si).result; _1289a31369_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _1289a31369_WriteStr(_25641_buf, _2843_ls).result; _1289a31369_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_1286c6e38a_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_12938c1c6c_Trait> _3054_trt; _3054_trt = _1286c6e38a_Trait(_2737_dynT);; static__1287ec191b_traitDecl(_25641_buf, _3054_trt); _1289a31369_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _1289a31369_WriteStr(_25641_buf, _1289d8b042_Itoa(_128716770b_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_12989033d6; } } { _1289a31369_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _1289a31369_WriteStr(_25641_buf, _2983_si).result; } _match_end_12989033d6:; }; _1289a31369_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _1289a31369_WriteStr(_25641_buf, _2913_rs).result; _1289a31369_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _1287eb5888__unsafeBinaryNoDynamic(__jule_Ptr<_12947d0493_exprCoder> _self_, _128e3a61c3_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_1293a34ece_Type> _32015_lk, __jule_Ptr<_1293a34ece_Type> _32036_rk, __jule_I32 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a35342_Prim> _3213_lp; _3213_lp = _1286c6d2e0_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_1286c7c71c_IsCmplx128(_3213_lp) || _1286c7c5a7_IsCmplx64(_3213_lp))))) { _case_begin_1282e69b0b:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_1282e6b17e:; { { __jule_Bool x; { x = (_32053_op == __jule_I32(49LL)); if (x) { { _1289a314ce_WriteByte(_31944_buf, '!'); } goto _match_end_1298903a24; } } _match_end_1298903a24:; }; { __jule_Bool x; { x = _1286c7c71c_IsCmplx128(_3213_lp); if (x) { { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_1298903b01; } } { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_1298903b01:; }; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_1282e6b217:; { { __jule_Bool x; { x = _1286c7c71c_IsCmplx128(_3213_lp); if (x) { { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_1298903cee; } } { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_1298903cee:; }; } } else if ((_match_expr == __jule_I32(59LL))) { _case_begin_1282e6b2a0:; { { __jule_Bool x; { x = _1286c7c71c_IsCmplx128(_3213_lp); if (x) { { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_1298903ea8; } } { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_1298903ea8:; }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1282e6b338:; { { __jule_Bool x; { x = _1286c7c71c_IsCmplx128(_3213_lp); if (x) { { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_1298904162; } } { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_1298904162:; }; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_1282e6b3c1:; { { __jule_Bool x; { x = _1286c7c71c_IsCmplx128(_3213_lp); if (x) { { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_129890431b; } } { static__1287ec17a6_funcIns(_31944_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_129890431b:; }; } } else { _case_begin_1282e6b0e6:; { __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_12988e2d32:; }; _1289a31369_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _1289a31369_WriteStr(_31944_buf, _31968_l).result; _1289a31369_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _1289a31369_WriteStr(_31944_buf, _3203_r).result; _1289a31369_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_1286c6db70_Array(_32015_lk) != nullptr))) { _case_begin_1282e6ada4:; { __jule_Ptr<_1293a35d7b_Array> _3704_arr; _3704_arr = _1286c6db70_Array(_32015_lk);; __jule_Ptr<_1293906b1a_FuncIns> _3718_ins; _3718_ins = _12871679d6_FindFuncGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I32(49LL)); if (x) { { _1289a314ce_WriteByte(_31944_buf, '!'); } goto _match_end_129891da50; } } _match_end_129891da50:; }; static__1287ec17a6_funcIns(_31944_buf, _3718_ins); _1289a31369_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _1289a31369_WriteStr(_31944_buf, _31968_l).result; _1289a31369_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _1289a31369_WriteStr(_31944_buf, _3203_r).result; _1289a31369_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _1289a31369_WriteStr(_31944_buf, _1289d8b042_Itoa((*(_3704_arr))._field_N)).result; _1289a314ce_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_12988e2c55:; }; { __jule_Bool x; { x = (_1286c6e0b0_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _3878_s; _3878_s = _1286c6e0b0_Struct(_32015_lk);; _1287ebde46_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_129891dbb5; } } _match_end_129891dbb5:; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I32(68LL)) || (_match_expr == __jule_I32(50LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(51LL)) || (_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_1282e8be08:; } else { _case_begin_1282e8ab60:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _1287614d95_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _1289a314ce_WriteByte(_31944_buf, '('); _1287edcd55_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _1289a314ce_WriteByte(_31944_buf, ')'); _1289a314ce_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_128338392b, __jule_Ptr<__jule_anon_128338392b_ctx>::make(__jule_anon_128338392b_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_128338392b_ctx_handler)); } goto _match_end_129891dd2a; } } _match_end_129891dd2a:; }; } } _match_end_12988e386b:; }; _1289a314ce_WriteByte(_31944_buf, '('); _1289a31369_WriteStr(_31944_buf, _31968_l).result; _1289a314ce_WriteByte(_31944_buf, ' '); _1289a31369_WriteStr(_31944_buf, _32062_kind).result; _1289a314ce_WriteByte(_31944_buf, ' '); _1289a31369_WriteStr(_31944_buf, _3203_r).result; _1289a314ce_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return; } inline void _1287eb59ed__unsafeBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, _128e3a61c3_Builder* _41935_buf, _12938b71c4_OperandExpr _41963_l, _12938b71c4_OperandExpr _4207_r, __jule_I32 _42029_op, __jule_Str _42038_kind) { { __jule_Bool x; { x = (((_42029_op == __jule_I32(48LL)) || (_42029_op == __jule_I32(49LL))) && _1287eb5723_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_129891e1d2; } } _match_end_129891e1d2:; }; __jule_Str _4253_ls; _4253_ls = _1287ebe661_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_1283383530, __jule_Ptr<__jule_anon_1283383530_ctx>::make(__jule_anon_1283383530_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_1283383530_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _1287ebe661_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_128338362e, __jule_Ptr<__jule_anon_128338362e_ctx>::make(__jule_anon_128338362e_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_128338362e_ctx_handler));; _1287eb5888__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); return; } inline void _1287eb5b63_unsafeBinary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b737d_BinaryExpr> _43033_m) { _1287eb59ed__unsafeBinary(_self_, (&((*((*_self_.alloc)._field_oc))._field_Buf)), (*((*(_43033_m))._field_Left)), (*((*_43033_m.alloc)._field_Right)), (*((*_43033_m.alloc)._field_Op))._field_ID, (*(*(_43033_m))._field_Op.alloc)._field_Kind); return; } inline void _1287eb5cc8_shl(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_1293a34ece_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_1293a34ece_Type> _43479_rt) { ; ; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:440:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, _43424_l); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43479_rt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, _43462_r); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_12875d5849_BitSizeOf((*(_1286c6d2e0_Prim(_43441_lt.must_ok("julec/obj/cxx/expr.jule:456:52").alloc)))._field_Kind))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _1287eb5e3d_shr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_1293a34ece_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_1293a34ece_Type> _46479_rt) { ; ; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:470:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, _46424_l); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46479_rt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, _46462_r); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_12875d5849_BitSizeOf((*(_1286c6d2e0_Prim(_46441_lt.must_ok("julec/obj/cxx/expr.jule:486:52").alloc)))._field_Kind))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _1287eb60a3_binary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b737d_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(61LL))) { _case_begin_1282e8dbda:; { __jule_Ptr<_1293a35342_Prim> _4984_lp; _4984_lp = _1286c6d2e0_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _1287615170_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_12988e3b68; } goto _match_end_1298920711; } } _match_end_1298920711:; }; goto _case_begin_1282e8ec41; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_1282e8ec41:; { { __jule_Bool x; { x = _128b0de7d3_Safety; if (x) { { _1287eb55ad_divByZeroBinary(_self_, (*(_49427_m))._field_Op, (*((*_49427_m.alloc)._field_Op))._field_ID, (*((*_49427_m.alloc)._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } goto _match_end_12989207dd; } } _match_end_12989207dd:; }; } } else if ((_match_expr == __jule_I32(54LL))) { _case_begin_1282e8ecc9:; { _1287eb5cc8_shl(_self_, (*((*(_49427_m))._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } } else if ((_match_expr == __jule_I32(55LL))) { _case_begin_1282e8ed62:; { _1287eb5e3d_shr(_self_, (*((*(_49427_m))._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } } _match_end_12988e3b68:; }; _1287eb5b63_unsafeBinary(_self_, _49427_m); return; } inline void _1287eb6218_var(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a32aae_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282eaa971:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>> _51910_prefix = *it; { { __jule_Bool x; { x = _51910_prefix.must_ok("julec/obj/cxx/expr.jule:520:13").call(_51824_m); if (x) { { return;; } goto _match_end_1298920a74; } } _match_end_1298920a74:; }; } _iter_next_1282eaa971:; ++it; goto _iter_begin_1282eaa971; } _iter_end_1282eaa971:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Extern; if (x) { { __jule_Ptr<_12925c2452_Directive> _5254_d; _5254_d = _1287166c16_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _1287ed4a72_writeBytes((*_self_.alloc)._field_oc, _1287edae96_concatAllParts((*_5254_d.alloc)._field_Args)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_1298920b51; } } _match_end_1298920b51:; }; } goto _match_end_1298920ab8; } } _match_end_1298920ab8:; }; static__1287ec229b_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); return; } inline void _1287eb637d_structureIns(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129344d882_StructIns> _53433_m) { _1287edde00_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:535:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53433_m); return; } inline void _1287eb64e3_unary(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7537_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1293a35342_Prim> _5393_lp; _5393_lp = _1286c6d2e0_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _1287615170_IsCmplx((*_5393_lp.alloc)._field_Kind)); if (x) { { { __jule_Bool x; { x = ((*((*_53826_m.alloc)._field_Op))._field_ID == __jule_I32(59LL)); if (x) { { { __jule_Bool x; { x = _1286c7c71c_IsCmplx128(_5393_lp); if (x) { { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_12989211b2; } } { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_12989211b2:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283383b29, __jule_Ptr<__jule_anon_1283383b29_ctx>::make(__jule_anon_1283383b29_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283383b29_ctx_handler)); } goto _match_end_129892116d; } } _match_end_129892116d:; }; _1287eb6a98_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_12989210d5; } } _match_end_12989210d5:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(65LL))) { _case_begin_1282eb48e2:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _1287614d95_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287edcd55_prim((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:562:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _5393_lp); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283383c28, __jule_Ptr<__jule_anon_1283383c28_ctx>::make(__jule_anon_1283383c28_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283383c28_ctx_handler)); } goto _match_end_129892168a; } } _match_end_129892168a:; }; } } _match_end_12988e44e8:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(65LL))) { _case_begin_1282eb4a9b:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1282eb4b34:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I32)(((*((*(_self_))._field_oc))._field_mode & __jule_I32(2LL))) == __jule_I32(2LL));; __jule_Ptr<_1293a32aae_Var> _5788_v; _1284403192_dynAssertAssign((*(*(_53826_m))._field_Expr.alloc)._field_Model, &(_5788_v), nullptr); { __jule_Bool x; { x = ((_5788_v != nullptr) && (*_5788_v.alloc)._field_Reference); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _1287eb6a98_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type92)); } goto _match_end_1298921beb; } } { _1287eb6933_checkNilRef(_self_, _5788_v); } _match_end_1298921beb:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_1298921c40; } } _match_end_1298921c40:; }; { __jule_Bool x; { x = (_128b0de948_Production || (_1286c6d5ba_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_12988e46a2; } goto _match_end_1298921cc8; } } _match_end_1298921cc8:; }; _1287eb6a98_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_1298921da5; } } _match_end_1298921da5:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_12988e46a2:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287ed490c_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return; } inline void _1287eb6658_structureLit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b789a_StructLitExpr> _60833_m) { __jule_Bool _6093__extern; _6093__extern = _128716693b_IsExternStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093__extern; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_129892213b; } } _match_end_129892213b:; }; _1287eb637d_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093__extern; if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298922180; } } _match_end_1298922180:; }; _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_12989220e7:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282ec455b:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282ec5c66:; if (it != expr_end) { __jule_Ptr<_12938b76e1_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1298922339; } } _match_end_1298922339:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1287eb6a98_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true;; goto _iter_next_1282ec455b; } goto _match_end_12989222e5; } } _match_end_12989222e5:; }; } _iter_next_1282ec5c66:; ++it; goto _iter_begin_1282ec5c66; } _iter_end_1282ec5c66:; }; { __jule_Bool x; { x = _6093__extern; if (x) { { _6207_inited=false;; goto _iter_next_1282ec455b; } goto _match_end_129892257b; } } _match_end_129892257b:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_129892269c; } } _match_end_129892269c:; }; _6207_inited=_1287ebca7c_handleFieldByDefault(_self_, _62215_f);; } _iter_next_1282ec455b:; ++it; goto _iter_begin_1282ec455b; } _iter_end_1282ec455b:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb67bd_allocStructure(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7a54_AllocStructLitExpr> _65235_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _1287eb637d_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1287eb6658_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb6933_checkNilRef(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a32aae_Var> _66032_v) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:662:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_66032_v))._field_TypeSym))._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_CheckNilRef); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _1287ebc917_model(_self_, __jule_Any(_66032_v, &__jule_any_type92)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); return; } inline void _1287eb6a98_possibleRefExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _67036_expr) { _1287ebc917_model(_self_, _67036_expr); return; } inline void _1287eb6c0d_castTraitFromTrait(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7c0d_CastingExpr> _67839_m, __jule_Ptr<_12938c1c6c_Trait> _67866_t1, __jule_Ptr<_12938c1c6c_Trait> _67888_t2) { _1287eb6a98_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _1287ed5b1c_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb6d73_typeAssertion(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7db7_TypeAssertionExpr> _68534_m) { _1287eb6a98_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _1287166221_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_1287ed56cc_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_1286c6d5ba_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_1282eb732e:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1286c6d5ba_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_1286c6e500_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_1282eb74d8:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1293a35bc2_Map> _7035_mp; _7035_mp = _1286c6e500_Map((*(_68534_m))._field_Type);; __jule_Ptr<_129344d882_StructIns> _7049_mps; _7049_mps = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:705:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7049_mps); } } else if ((true == (_1286c6d455_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_1282eb7571:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1293a354eb_Chan> _7085_ch; _7085_ch = _1286c6d455_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_129344d882_StructIns> _7099_chs; _7099_chs = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_7085_ch))._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:710:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7099_chs); } } else { _case_begin_1282eb4e97:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:713:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_68534_m.alloc)._field_Type); } } _match_end_12989333d3:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_1298922e50; } } _match_end_1298922e50:; }; { __jule_Bool x; { x = (_1286c6e38a_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__1287ec191b_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1286c6e38a_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_128716770b_FindTraitTypeOffset(_1286c6e38a_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_1286c6d5ba_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_1282eb85c7:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1286c6d5ba_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_1286c6e500_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_1282eb8781:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1293a35bc2_Map> _7335_mp; _7335_mp = _1286c6e500_Map((*(_68534_m))._field_Type);; __jule_Ptr<_129344d882_StructIns> _7349_mps; _7349_mps = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:735:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7349_mps); } } else if ((true == (_1286c6d455_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_1282eb8819:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1293a354eb_Chan> _7385_ch; _7385_ch = _1286c6d455_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_129344d882_StructIns> _7399_chs; _7399_chs = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_7385_ch))._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:740:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7399_chs); } } else { _case_begin_1282eb7609:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:743:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_68534_m.alloc)._field_Type); } } _match_end_1298933603:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_1298942733; } } _match_end_1298942733:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:748:8",29));; } inline void _1287eb6ed8_casting(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b7c0d_CastingExpr> _75728_m) { { __jule_Bool x; { x = _1286c6c685_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_1298943426; } } _match_end_1298943426:; }; { __jule_Bool x; { x = _1287166221_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _1286c6c245_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:765:24").alloc); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_1298943547; } } _match_end_1298943547:; }; { __jule_Bool x; { x = ((_1286c6e225_SoftStruct((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:771:29").alloc) == nullptr) && _1287166221_IsAny((*(*(_75728_m))._field_Expr.alloc)._field_Type)); if (x) { { _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_1298943624; } } _match_end_1298943624:; }; __jule_I32 _7754_i; _7754_i = _1287ed56cc_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); { auto &_match_expr{ (*((*(_75728_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1282ee833d:; { __jule_Ptr<_1293a35342_Prim> _7795_prim; _7795_prim = _1286c6d2e0_Prim((*(*(_75728_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:779:29").alloc);; { __jule_Bool x; { x = ((_7795_prim != nullptr) && _1287614d95_IsInt((*_7795_prim.alloc)._field_Kind)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1287edcd55_prim((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:782:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7795_prim); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_12989339cc; } goto _match_end_12989437cd; } } _match_end_12989437cd:; }; goto _case_begin_1282ee821c; } } else { _case_begin_1282ee821c:; { _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_12989339cc:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_7754_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_12989434ae; } } _match_end_12989434ae:; }; { __jule_Bool x; { x = (_1286c6e38a_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:797:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_1286c6e38a_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:798:19").alloc) != nullptr); if (x) { { _1287eb6c0d_castTraitFromTrait(_self_, _75728_m, _1286c6e38a_Trait((*(_75728_m))._field_Type), _1286c6e38a_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_1298943503; } } _match_end_1298943503:; }; _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_1286c6d5ba_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:808:17").alloc) != nullptr))) { _case_begin_1282ee9031:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:810:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1286c6d5ba_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_1286c6e500_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:811:16").alloc) != nullptr))) { _case_begin_1282ee91da:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1293a35bc2_Map> _8135_mp; _8135_mp = _1286c6e500_Map((*(_75728_m))._field_Type);; __jule_Ptr<_129344d882_StructIns> _8149_mps; _8149_mps = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_8135_mp))._field_Key, (*_8135_mp.alloc)._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:815:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8149_mps); } } else if ((true == (_1286c6d455_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:816:17").alloc) != nullptr))) { _case_begin_1282ee9273:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_1293a354eb_Chan> _8185_ch; _8185_ch = _1286c6d455_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_129344d882_StructIns> _8199_chs; _8199_chs = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_8185_ch))._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:820:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8199_chs); } } else { _case_begin_1282ee845e:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:823:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); } } _match_end_1298933e1c:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_128b0de948_Production)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_12989441a2; } } _match_end_12989441a2:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__1287ec191b_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1286c6e38a_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_128716770b_FindTraitTypeOffset(_1286c6e38a_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1298943822; } } _match_end_1298943822:; }; { __jule_Bool x; { x = ((_1286c6d730_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:21").alloc) != nullptr) || (_1286c6d730_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:44").alloc) != nullptr)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:840:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_75728_m))._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _1287eb6a98_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_1298944636; } } _match_end_1298944636:; }; { __jule_Bool x; { x = (_1286c6e38a_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:846:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _1286c6c245_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:847:24").alloc); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_1298944911; } } _match_end_1298944911:; }; _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:851:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__1287ec191b_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1286c6e38a_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:855:51").alloc)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_128716770b_FindTraitTypeOffset(_1286c6e38a_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_12989448bc; } } _match_end_12989448bc:; }; __jule_Ptr<_1293a35342_Prim> _8617_prim; _8617_prim = _1286c6d2e0_Prim((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:861:26").alloc);; { __jule_Bool x; { x = (_8617_prim != nullptr); if (x) { { { if ((true == _1286c7c5a7_IsCmplx64(_8617_prim))) { _case_begin_1282ee930b:; { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128cmplx64); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _1286c7c71c_IsCmplx128(_8617_prim))) { _case_begin_1282eeb297:; { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64cmplx128); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _1286c7ce37_IsStr(_8617_prim))) { _case_begin_1282eeb330:; { __jule_Ptr<_1293a35342_Prim> _8779_eprim; _8779_eprim = _1286c6d2e0_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:877:34").alloc);; { __jule_Bool x; { x = ((_8779_eprim != nullptr) && (_8617_prim != nullptr)); if (x) { { { __jule_Bool x; { x = _1286c7bc27_IsU8(_8779_eprim); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_1298945291; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_1298945291:; }; _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_129894512b; } } _match_end_129894512b:; }; __jule_Ptr<_1293a3585e_Slice> _8889_slc; _8889_slc = _1286c6dcd5_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8889_slc != nullptr); if (x) { { _8779_eprim=_1286c6d2e0_Prim((*_8889_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:890:28").alloc);; { __jule_Bool x; { x = _1286c7b94c_IsI32(_8779_eprim.must_ok("julec/obj/cxx/expr.jule:892:20").alloc); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_129894544a; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_129894544a:; }; _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_129894524c; } } _match_end_129894524c:; }; } } _match_end_12989342e6:; }; } goto _match_end_1298944d51; } } _match_end_1298944d51:; }; _8617_prim=_1286c6d2e0_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:903:26").alloc);; { __jule_Bool x; { x = ((_8617_prim != nullptr) && _1286c7ce37_IsStr(_8617_prim)); if (x) { { __jule_Ptr<_1293a3585e_Slice> _9058_slc; _9058_slc = _1286c6dcd5_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_9058_slc != nullptr); if (x) { { _8617_prim=_1286c6d2e0_Prim((*_9058_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:907:26").alloc);; { __jule_Bool x; { x = _1286c7b94c_IsI32(_8617_prim.must_ok("julec/obj/cxx/expr.jule:909:18").alloc); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_12989456d1; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_12989456d1:; }; _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1298945648; } } _match_end_1298945648:; }; } goto _match_end_1298945604; } } _match_end_1298945604:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:920:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb714d_args(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _92625_m) { __jule_I32 _9277_j; _9277_j = 0LL;; { __jule_Bool x; { x = ((((*((*(_92625_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_92625_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_92625_m))._field_Func))._field_Params.len() > __jule_I32(0LL)) && _12876528d8_IsSelf((*((*(*(_92625_m))._field_Func.alloc)._field_Params.safe_at("julec/obj/cxx/expr.jule:929:43", 0LL)))._field_Decl.must_ok("julec/obj/cxx/expr.jule:929:58").alloc))); if (x) { { (_9277_j)++; } goto _match_end_1298945acc; } } _match_end_1298945acc:; }; { auto expr = (*(_92625_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128301c197:; if (it != expr_end) { __jule_I32 _9328_i = it - expr.begin(); __jule_Any _93215_arg = *it; { _1287eb6a98_possibleRefExpr(_self_, _93215_arg); { __jule_Bool x; { x = ((__jule_I32)(((*(_92625_m))._field_Args.len() - _9328_i)) > __jule_I32(1LL)); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1298945b21; } } _match_end_1298945b21:; }; (_9277_j)++; } _iter_next_128301c197:; ++it; _9328_i++; goto _iter_begin_128301c197; } _iter_end_128301c197:; }; return; } inline void _1287eb72b3_modelForCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _94133_expr) { { auto &_match_expr{ _94133_expr }; if (_match_expr.type == &__jule_any_type45) { _case_begin_1282eecb7d:; { _1287eb9172_funcIns(_self_, _94133_expr.cast_ptr<_1293906b1a_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1282eecd37:; { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _9478_ssie; _9478_ssie = _94133_expr.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9478_ssie))._field_Method != nullptr); if (x) { { _1287eb9172_funcIns(_self_, (*_9478_ssie.alloc)._field_Method); return;; } goto _match_end_12989461c6; } } _match_end_12989461c6:; }; } } else { _case_begin_1282eeb3b8:; } _match_end_1298934b10:; }; _1287eb6a98_possibleRefExpr(_self_, _94133_expr); return; } inline void _1287eb7428_pushCallInf(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _95828_m) { { __jule_Bool x; { x = (!((*((*(_95828_m))._field_Func))._field_Anon)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_12989463c4; } } _match_end_12989463c4:; }; __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _9653_ssie; _128338372d_dynAssertAssign((*(_95828_m))._field_Expr, &(_9653_ssie), nullptr); { __jule_Bool x; { x = ((_9653_ssie != nullptr) && _128716693b_IsExternStruct((*((*_9653_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_1298946cdc; } } _match_end_1298946cdc:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*(_95828_m))._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); return; } inline __jule_Bool _1287eb758d_isWrapped(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _97630_m) { { __jule_Bool x; { x = (((!(_12876545dd_IsBuiltin((*(_97630_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:977:23").alloc))) && ((*((*(*(_97630_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I32(0LL))) && _12876528d8_IsSelf((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:977:88").alloc)); if (x) { { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _9788_ssie; _128338372d_dynAssertAssign((*_97630_m.alloc)._field_Expr, &(_9788_ssie), nullptr); { __jule_Bool x; { x = (_9788_ssie != nullptr); if (x) { { { __jule_Bool x; { x = (*((*_9788_ssie.alloc)._field_Expr))._field_Lvalue; if (x) { { { return false; }; } goto _match_end_1298947073; } } _match_end_1298947073:; }; { if ((true == _1287652a4d_IsSmartptr((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:984:39").alloc)) || (true == (_1286c6d5ba_Sptr((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:985:26").alloc) != nullptr))) { _case_begin_1283021e9e:; { { return false; }; } } else if ((true == (_1286c6e225_SoftStruct((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:987:32").alloc) != nullptr))) { _case_begin_128302282e:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:990:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9788_ssie))._field_Expr.alloc)._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _1287ebc917_model(_self_, (*(*(_9788_ssie))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_12989353b3:; }; } goto _match_end_12989470b7; } } _match_end_12989470b7:; }; } goto _match_end_1298946e96; } } _match_end_1298946e96:; }; { return false; }; } inline __jule_Bool _1287eb7703_writeReceiver(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _100134_m) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _100134_m }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1283023005:; { _1287eb6a98_possibleRefExpr(_self_, (*((*(_100134_m.cast_ptr<_12938b7537_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1283023126:; { _1287eb6a98_possibleRefExpr(_self_, (*((*((*(_100134_m.cast_ptr<_12947cc539_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_12830228b7:; { _1287eb6a98_possibleRefExpr(_self_, _100134_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1298935506:; }; } inline void _1287eb7868_pureFuncCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _101533_m) { __jule_Bool _10163_wrapped; _10163_wrapped = _1287eb758d_isWrapped(_self_, _101533_m);; { __jule_Bool x; { x = (*(_101533_m))._field_Await; if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_129896217b; } } _match_end_129896217b:; }; _1287eb72b3_modelForCall(_self_, (*(_101533_m))._field_Expr); { __jule_Bool x; { x = (!(_12876545dd_IsBuiltin((*_101533_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1021:23").alloc))); if (x) { { { __jule_Bool x; { x = ((*((*(*(_101533_m))._field_Func.alloc)._field_Decl))._field_Extern && ((*(*(_101533_m))._field_Func.alloc)._field_Generics.len() > __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = (!(_1287166d7b_HasDirective((*(*((*(_101533_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"<",1)); { auto expr = (*(*(_101533_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128302ba14:; if (it != expr_end) { __jule_I32 _102511_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _102518_g = *it; { _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1026:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_102518_g))._field_Type); { __jule_Bool x; { x = ((__jule_I32)(((*(*(_101533_m))._field_Func.alloc)._field_Generics.len() - _102511_i)) > __jule_I32(1LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1298962379; } } _match_end_1298962379:; }; } _iter_next_128302ba14:; ++it; _102511_i++; goto _iter_begin_128302ba14; } _iter_end_128302ba14:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_129896229c; } } _match_end_129896229c:; }; } goto _match_end_1298962214; } } _match_end_1298962214:; }; } goto _match_end_12989621c0; } } _match_end_12989621c0:; }; _1287eb7428_pushCallInf(_self_, _101533_m); { __jule_Bool x; { x = (((*((*_101533_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_101533_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type45_compare((*_101533_m.alloc)._field_Expr, &__jule_any_type45, (*_101533_m.alloc)._field_Func))); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_12989626dc; } } _match_end_12989626dc:; }; } goto _match_end_1298962698; } } _match_end_1298962698:; }; { __jule_Bool x; { x = (((!(_12876545dd_IsBuiltin((*_101533_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1046:23").alloc))) && ((*((*(*(_101533_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I32(0LL))) && _12876528d8_IsSelf((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1046:88").alloc)); if (x) { { { auto &_match_expr{ (*(_101533_m))._field_Expr }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1283023a3e:; { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _10499_ssie; _10499_ssie = (*(_101533_m))._field_Expr.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; { if ((true == _1287652a4d_IsSmartptr((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1051:39").alloc))) { _case_begin_1283024336:; { _1287eb7703_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model); } } else { _case_begin_1283023be8:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_1283023da2:; { __jule_Bool _10587_safe; _10587_safe = _1287eb7703_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10587_safe; if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_101533_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_1298962ed4; } } _match_end_1298962ed4:; }; } } else { _case_begin_1283023c81:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_1283023d19:; { { auto &_match_expr{ (*((*(_10499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1283023ec3:; { __jule_Ptr<_1293a32aae_Var> _10699_v; _10699_v = (*((*(_10499_ssie))._field_Expr))._field_Model.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = (*(_10699_v))._field_Reference; if (x) { { goto _match_end_1298935ec9; } goto _match_end_1298962c92; } } _match_end_1298962c92:; }; goto _case_begin_1283023e3a; } } else { _case_begin_1283023e3a:; { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_1298935ec9:; }; } } _match_end_1298935dec:; }; { __jule_Bool x; { x = _10163_wrapped; if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_1298962cd6; } } { x = (_1286c6d730_Ptr((*((*(_10499_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1081:35").alloc) == nullptr); if (x) { { _1287ebc917_model(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_1298962cd6; } } { _1287eb7703_writeReceiver(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } _match_end_1298962cd6:; }; } } _match_end_1298935d20:; }; } } _match_end_1298935c43:; }; { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1298963105; } } _match_end_1298963105:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1283023ac7:; { _1287eb6a98_possibleRefExpr(_self_, (*((*(_101533_m))._field_Expr.cast_ptr<_12938b8c64_TraitSubIdentExpr>()))._field_Expr); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".data",5)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_12989633d0; } } _match_end_12989633d0:; }; } } else { _case_begin_12830231ae:; } _match_end_1298935b00:; }; } goto _match_end_1298962896; } } _match_end_1298962896:; }; _1287eb714d_args(_self_, _101533_m); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10163_wrapped; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_1298963589; } } _match_end_1298963589:; }; return; } inline void _1287eb79cd_coFuncCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _111031_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); ; __jule_Str _11163_i; _11163_i = _1289d8b042_Itoa(_1287ed528c_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func));; __jule_Str _11173_t; _11173_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11163_i);; _1287ed490c_write((*(_self_))._field_oc, _11173_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _1287ed490c_write((*(_self_))._field_oc, _11173_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for coroutine call\", 44);\n",54)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb72b3_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _1287ed490c_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_12830460e4:; if (it != expr_end) { __jule_I32 _11397_j = it - expr.begin(); { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_11397_j)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1146:31", _11397_j)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_12830460e4:; ++it; _11397_j++; goto _iter_begin_12830460e4; } _iter_end_12830460e4:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_cospawn(",33)); _1287ed490c_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11163_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").handle);\n",11)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb7b43_writeUseExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _116333_f, __jule_Ptr<_1293a33cbe_Value> _116356_val, _12947d064c_useExprMemory _116379_dest) { { __jule_Bool x; { x = (_116379_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_12938b8071_FuncCallExpr> _11658_fc; __jule_Bool _116512_ok; _1284a40bb9_dynAssertAssign((*(_116356_val))._field_Model, &(_11658_fc), &(_116512_ok)); { __jule_Bool x; { x = ((_116512_ok && ((*((*(_11658_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11658_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _1287eb7ca8_handleExceptionalCallWithData(_self_, _11658_fc, _116379_dest); return;; } goto _match_end_12989641a0; } } _match_end_12989641a0:; }; { __jule_Bool x; { x = (_1286c6e665_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1172:21").alloc) == nullptr); if (x) { { _1287ebeaa1_write(&_116379_dest, _self_, (*_116356_val.alloc)._field_Model, (*_116356_val.alloc)._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_12989642c1; } } _match_end_12989642c1:; }; _1287ebeaa1_write(&_116379_dest, _self_, nullptr, nullptr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_129896407e; } } _match_end_129896407e:; }; { __jule_Bool x; { x = (_1286c6e665_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1180:20").alloc) == nullptr); if (x) { { _1287eb6a98_possibleRefExpr(_self_, (*_116356_val.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_129896447a; } } _match_end_129896447a:; }; __jule_Ptr<_12938b943a_TupleExpr> _11857_tup; _11857_tup = (*(_116356_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1185:18", &__jule_any_type163).cast_ptr<_12938b943a_TupleExpr>();; _1287ee15ea_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1186:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1286c6e665_Tuple((*(_116333_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1186:51").alloc)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_11857_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128304e383:; if (it != expr_end) { __jule_I32 _11888_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _118815_tupval = *it; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_11888_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1287eb6a98_possibleRefExpr(_self_, (*(_118815_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I32)(((*(_11857_tup))._field_Values.len() - _11888_i)) > __jule_I32(1LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_12989644be; } } _match_end_12989644be:; }; } _iter_next_128304e383:; ++it; _11888_i++; goto _iter_begin_128304e383; } _iter_end_128304e383:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); return; } inline void _1287eb7ca8_handleExceptionalCallWithData(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _120050_m, _12947d064c_useExprMemory _120078_dest) { __jule_Str _12067_exceptName; _12067_exceptName = __jule_strBytePtr((__jule_U8*)"__jule_except_",14);; { __jule_Bool x; { x = ((*(_120050_m))._field_Except != nullptr); if (x) { { _12067_exceptName+=_1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_120050_m.alloc)._field_Except)), __jule_I32(16LL));; } goto _match_end_12989649db; } } { _12067_exceptName+=_1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120050_m)), __jule_I32(16LL));; } _match_end_12989649db:; }; __jule_Any _121311_destData; _121311_destData = __jule_Any(__jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=(_12067_exceptName + __jule_strBytePtr((__jule_U8*)".result",7)), ._field_Extern=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<_1293a35188_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_1293a33e78_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ede61a_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1223:27").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_120050_m))._field_Func); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, _12067_exceptName); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb7868_pureFuncCall(_self_, _120050_m); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_120050_m.alloc)._field_Except != nullptr); if (x) { { { __jule_Bool x; { x = (((*((*_120050_m.alloc)._field_Func))._field_Result == nullptr) || (_120078_dest._field_Model == nullptr)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _1287ed490c_write((*(_self_))._field_oc, _12067_exceptName); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _1287eb3589_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_129896516d; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1287ed490c_write((*(_self_))._field_oc, _12067_exceptName); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _1287ebeaa1_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); __jule_Any _12459_stmt; _12459_stmt = (*(*(_120050_m))._field_Except.alloc)._field_Stmts.safe_at("julec/obj/cxx/expr.jule:1245:31", (__jule_I32)(((*(*(_120050_m))._field_Except.alloc)._field_Stmts.len() - __jule_I32(1LL))));; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12459_stmt }; if (_match_expr.type == &__jule_any_type152) { _case_begin_1283056b93:; { ((*((*(_120050_m))._field_Except))._field_Stmts).safe_mut_slice("julec/obj/cxx/expr.jule:1250:37", __jule_I32(0LL), (__jule_I32)(((*((*(_120050_m))._field_Except))._field_Stmts.len() - __jule_I32(1LL))));; _1287eb3424_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); __jule_Ptr<_1293a33cbe_Value> _125410_v; _125410_v = (*(_12459_stmt.cast_ptr<_12938c4bc6_Use>()))._field_Value;; _1287eb7b43_writeUseExpr(_self_, (*_120050_m.alloc)._field_Func, _125410_v, _120078_dest); } } else { _case_begin_1283055741:; { _1287eb3424_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); } } _match_end_1298936e53:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_129896516d:; }; _1287ed4d4c_doneIndent((*(_self_))._field_oc); } goto _match_end_1298964a30; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _1287ed490c_write((*(_self_))._field_oc, _12067_exceptName); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _1287ebe0ab_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1287ed490c_write((*(_self_))._field_oc, _12067_exceptName); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _1287ed490c_write((*(_self_))._field_oc, _12067_exceptName); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _1287ebe221_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_1283383a2a, __jule_Ptr<__jule_anon_1283383a2a_ctx>::make(__jule_anon_1283383a2a_ctx{._self_=_self_,._120050_m=_120050_m}).as<__jule_Uintptr>(), __jule_anon_1283383a2a_ctx_handler)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_120078_dest._field_Model != nullptr); if (x) { { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ebeaa1_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_1298965800; } } _match_end_1298965800:; }; _1287ed4d4c_doneIndent((*(_self_))._field_oc); } _match_end_1298964a30:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb7e1d_funcCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8071_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional) { { auto &_match_expr{ (*(_129529_m))._field_Func }; if ((_match_expr == (*((*(_1286a11dca_Program))._field_Runtime))._field_Park)) { _case_begin_1283056cb4:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Park))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128306b757:; if (it != expr_end) { __jule_I32 _13019_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _130116_param = *it; { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ede340_paramIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1303:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _130116_param); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1287ec1a81_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_130116_param))._field_Decl); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1307:32", _13019_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_128306b757:; ++it; _13019_i++; goto _iter_begin_128306b757; } _iter_end_128306b757:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb39c9_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1286a11dca_Program))._field_Runtime))._field_Park2)) { _case_begin_1283057ec4:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4bd7_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Park2))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128306ee86:; if (it != expr_end) { __jule_I32 _13209_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _132016_param = *it; { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ede340_paramIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1322:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _132016_param); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__1287ec1a81_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132016_param))._field_Decl); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1326:32", _13209_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_128306ee86:; ++it; _13209_i++; goto _iter_begin_128306ee86; } _iter_end_128306ee86:; }; _1287ed4eb2_indent((*(_self_))._field_oc); _1287eb39c9_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1286a11dca_Program))._field_Runtime))._field_Runtimepark)) { _case_begin_128305805c:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_Park{&(",32)); _1287eb6a98_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1338:31", 0LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1287c45dcc_FindField((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_C.must_ok("julec/obj/cxx/expr.jule:1340:68").alloc, __jule_strBytePtr((__jule_U8*)"handle",6))))._field_Decl); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _1287eb6a98_possibleRefExpr(_self_, (*_129529_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1342:31", 1LL)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_1286a11dca_Program))._field_Runtime))._field_FastmemcopyImpl)) { _case_begin_12830580e5:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _1287eb714d_args(_self_, _129529_m); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } _match_end_1298937409:; }; { __jule_Bool x; { x = (*(_129529_m))._field_IsCo; if (x) { { _1287eb79cd_coFuncCall(_self_, _129529_m); return;; } goto _match_end_1298985a40; } } _match_end_1298985a40:; }; { __jule_Bool x; { x = ((_12876545dd_IsBuiltin((*(_129529_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:1358:22").alloc) || (!((*((*((*(_129529_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_129529_m))._field_Except != nullptr) && ((*((*_129529_m.alloc)._field_Except))._field_Stmts.len() == __jule_I32(0LL)))); if (x) { { _1287eb7868_pureFuncCall(_self_, _129529_m); return;; } goto _match_end_1298985d1a; } } _match_end_1298985d1a:; }; { __jule_Bool x; { x = _129553_ignoreExceptional; if (x) { { _1287eb7868_pureFuncCall(_self_, _129529_m); { __jule_Bool x; { x = ((*((*(_129529_m))._field_Func))._field_Result != nullptr); if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_1298985e80; } } _match_end_1298985e80:; }; return;; } goto _match_end_1298985e3b; } } _match_end_1298985e3b:; }; _1287eb7ca8_handleExceptionalCallWithData(_self_, _129529_m, _12947d064c_useExprMemory{._field_Loc=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_DestType=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpID=0, ._field_OpKind=__jule_Str()}); return; } inline void _1287eb8083_slice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b822a_SliceExpr> _138126_m) { _1287edd84a_asSlice((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1385:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_138126_m))._field_ElemType); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::make({",8)); { auto expr = (*_138126_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128307e9bd:; if (it != expr_end) { __jule_I32 _13877_i = it - expr.begin(); { { __jule_Bool x; { x = (_13877_i > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_129898617d; } } _match_end_129898617d:; }; _1287eb6a98_possibleRefExpr(_self_, (*((*(_138126_m))._field_Elems.at(_13877_i)))._field_Model); } _iter_next_128307e9bd:; ++it; _13877_i++; goto _iter_begin_128307e9bd; } _iter_end_128307e9bd:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); return; } inline void _1287eb81e8_indexingWithSafety(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b83d4_IndexingExpr> _139639_m, __jule_Bool _139663_safe) { { if ((true == (_1286c6e500_Map((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1398:20").alloc) != nullptr))) { _case_begin_1283084330:; { __jule_Ptr<_1293a35bc2_Map> _13998__map; _13998__map = _1286c6e500_Map((*((*(_139639_m))._field_Expr))._field_Type);; __jule_Ptr<_129344d882_StructIns> _14008_ins; _14008_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_13998__map))._field_Key, (*_13998__map.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _14028_f; _14028_f = (*(_1287c45c67_FindMethod(_14008_ins.must_ok("julec/obj/cxx/expr.jule:1402:27").alloc, __jule_strBytePtr((__jule_U8*)"get",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1402:52", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14028_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1287eb6a98_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_1286c6d730_Ptr((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1409:20").alloc) != nullptr)) || (true == _12871660ab_IsExprComesFromExtern((*_139639_m.alloc)._field_Expr))) { _case_begin_12830843b8:; { _1287eb6a98_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _1287eb6a98_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_128305817d:; { _1287eb6a98_possibleRefExpr(_self_, (*((*(_139639_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _139663_safe; if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_139639_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_1298986535; } } { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_1298986535:; }; _1287eb6a98_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_1298937926:; }; return; } inline void _1287eb835d_indexing(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b83d4_IndexingExpr> _142929_m) { { auto &_match_expr{ (*((*(_142929_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1283084bb0:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*(_142929_m))._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14374_s; _14374_s = _12875bd579_ReadStr((*((*(_142929_m))._field_Expr))._field_Model.cast_ptr<_12938b701a_Const>().must_ok("julec/obj/cxx/expr.jule:1437:48").alloc);; _1287ebd891_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14374_s); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_14374_s.len())); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr(_self_, (*((*_142929_m.alloc)._field_Index))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_1283084451:; { _1287eb81e8_indexingWithSafety(_self_, _142929_m, ((__jule_I32)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I32(1LL))) != __jule_I32(1LL))); } } _match_end_129899062c:; }; return; } inline void _1287eb84c3_unsafeIndexing(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc01c_UnsafeIndexingExpr> _145035_m) { _1287eb81e8_indexingWithSafety(_self_, (*(_145035_m))._field_Node, false); return; } inline void _1287eb8638_anonFunc(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _145429_m) { __jule_Bool _14553_closure; _14553_closure = _1287166386_IsClosure(_145429_m);; __jule_Str _14563_ident; _14563_ident = _1287ed5567_pushAnonFunc((*(_self_))._field_oc, _145429_m);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _1287ede780_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1458:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_145429_m))._field_Func); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _1287ed490c_write((*(_self_))._field_oc, _14563_ident); { __jule_Bool x; { x = _14553_closure; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _1287ed490c_write((*(_self_))._field_oc, _14563_ident); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _1287ed490c_write((*(_self_))._field_oc, _14563_ident); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx{",5)); { auto expr = (*_145429_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283093b69:; if (it != expr_end) { __jule_I32 _14689_i = it - expr.begin(); __jule_Ptr<_1293a32aae_Var> _146816_v = *it; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1287ec2136_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _146816_v); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1287eb6218_var(_self_, _146816_v); { __jule_Bool x; { x = ((__jule_I32)(((*_145429_m.alloc)._field_Captured.len() - _14689_i)) > __jule_I32(1LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_12989876ac; } } _match_end_12989876ac:; }; } _iter_next_1283093b69:; ++it; _14689_i++; goto _iter_begin_1283093b69; } _iter_end_1283093b69:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _1287ed490c_write((*(_self_))._field_oc, _14563_ident); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_1298987349; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_1298987349:; }; return; } inline void _1287eb879d_mapExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8901_MapExpr> _148528_m) { __jule_Ptr<_129344d882_StructIns> _14867_ins; _14867_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*((*(_148528_m))._field_Kind))._field_Key, (*(*(_148528_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _14887_maker; _14887_maker = (*(_1287c45c67_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1488:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1488:56", 0LL);; { __jule_Bool x; { x = ((*_148528_m.alloc)._field_Entries.len() == __jule_I32(0LL)); if (x) { { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14887_maker); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_1298dd46b9; } } _match_end_1298dd46b9:; }; __jule_Ptr<_1293906b1a_FuncIns> _14957_f; _14957_f = (*(_1287c45c67_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1495:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1287eddb25_mapType((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1499:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_148528_m.alloc)._field_Kind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14887_maker); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa((*_148528_m.alloc)._field_Entries.len())); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_148528_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128352a078:; if (it != expr_end) { __jule_Ptr<_12938b8747_KeyValueExpr> _150715_pair = *it; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14957_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr(_self_, (*(_150715_pair))._field_Key); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _1287eb6a98_possibleRefExpr(_self_, (*_150715_pair.alloc)._field_Value); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_128352a078:; ++it; goto _iter_begin_128352a078; } _iter_end_128352a078:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return; } inline void _1287eb8913_slicing(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8aaa_SlicingExpr> _152228_m) { _1287eb6a98_possibleRefExpr(_self_, (*((*(_152228_m))._field_Expr))._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_152228_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _1287eb6a98_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Right != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Right); } goto _match_end_1298dd5401; } } _match_end_1298dd5401:; }; { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Cap != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Cap); } goto _match_end_1298dd55aa; } } _match_end_1298dd55aa:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb8abc_traitSub(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8c64_TraitSubIdentExpr> _153929_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__1287ec191b_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153929_m))._field_Trt); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _1287eb6a98_possibleRefExpr(_self_, (*_153929_m.alloc)._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_153929_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__1287ec1641_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153929_m.alloc)._field_Method); return; } inline void _1287eb8c32_structureSub(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _155133_m) { _1287eb6a98_possibleRefExpr(_self_, (*((*(_155133_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_155133_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_1298dd5b60; } } _match_end_1298dd5b60:; }; _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_155133_m.alloc)._field_Field))._field_Decl); return; } inline void _1287eb8d97_array(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9281_ArrayExpr> _156026_m) { { __jule_Bool x; { x = (((*((*(_156026_m))._field_Kind))._field_N == __jule_I32(0LL)) || (((*(_156026_m))._field_Elems.len() == __jule_I32(0LL)) && (!(_1287ee1ba0_ableToInit((*((*_156026_m.alloc)._field_Kind))._field_Value))))); if (x) { { _1287ede065_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1564:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156026_m))._field_Kind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_1298dd5da2; } } _match_end_1298dd5da2:; }; { __jule_Bool x; { x = (((*(_156026_m))._field_Elems.len() == __jule_I32(2LL)) && ((*(_156026_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _1287ede065_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1571:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156026_m.alloc)._field_Kind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(0LL)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1298dd60e4; } } _match_end_1298dd60e4:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _1287ede065_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1579:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156026_m))._field_Kind); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(); ",10)); { __jule_Bool x; { x = ((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_1298deabb9; } } _match_end_1298deabb9:; }; { auto expr = (*_156026_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283546858:; if (it != expr_end) { __jule_I32 _15937_i = it - expr.begin(); { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _1287eb6a98_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(_15937_i)))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_1283546858:; ++it; _15937_i++; goto _iter_begin_1283546858; } _iter_end_1283546858:; }; { __jule_Bool x; { x = (((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N) && _1287ee1ba0_ableToInit((*(*(_156026_m))._field_Kind.alloc)._field_Value)); if (x) { { _1287ebcd57_fillCollectionByDefault(_self_, (*(*(_156026_m))._field_Kind.alloc)._field_Value); } goto _match_end_1298deac96; } } _match_end_1298deac96:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _1287eb900c_funcInsCommon(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _161034_m) { _1287ede8e5_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1611:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _161034_m); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb9172_funcIns(_self_, _161034_m); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb9172_funcIns(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _161728_m) { { __jule_Bool x; { x = (((*(_161728_m))._field_Decl != nullptr) && (*(*(_161728_m))._field_Decl.alloc)._field_Extern); if (x) { { __jule_Ptr<_12925c2452_Directive> _16194_d; _16194_d = _1287166c16_FindDirective((*(*(_161728_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_16194_d != nullptr); if (x) { { _1287ed4a72_writeBytes((*(_self_))._field_oc, _1287edae96_concatAllParts((*_16194_d.alloc)._field_Args)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_1298deb390; } } _match_end_1298deb390:; }; } goto _match_end_1298deb34b; } } _match_end_1298deb34b:; }; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161728_m); return; } inline void _1287eb92d7_tuple(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b943a_TupleExpr> _162826_m) { { auto expr = (*(_162826_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283547e97:; if (it != expr_end) { __jule_I32 _16298_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _162915_v = *it; { _1287eb6a98_possibleRefExpr(_self_, (*(_162915_v))._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); { __jule_Bool x; { x = ((__jule_I32)(((*(_162826_m))._field_Values.len() - _16298_i)) > __jule_I32(1LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent((*(_self_))._field_oc); } goto _match_end_1298deb824; } } _match_end_1298deb824:; }; } _iter_next_1283547e97:; ++it; _16298_i++; goto _iter_begin_1283547e97; } _iter_end_1283547e97:; }; return; } inline void _1287eb944c_newCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9957_BuiltinNewCallExpr> _163928_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1641:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_163928_m))._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_163928_m.alloc)._field_Init != nullptr); if (x) { { _1287eb6a98_possibleRefExpr(_self_, (*_163928_m.alloc)._field_Init); } goto _match_end_1298deb9cd; } } { x = _1287ee1ba0_ableToInit((*_163928_m.alloc)._field_Type); if (x) { { _1287ebd297_initExpr(_self_, (*_163928_m.alloc)._field_Type); } goto _match_end_1298deb9cd; } } _match_end_1298deb9cd:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb95b2_printCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b95e4_BuiltinPrintCallExpr> _165130_m) { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Zprint); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_1293906b1a_FuncIns> _16547_f; _16547_f = _12871679d6_FindFuncGenericInstance((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*((*(_165130_m))._field_Expr))._field_Type}));; static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16547_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_165130_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _1287eb9727_printlnCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr> _166132_m) { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Zprintln); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_1293906b1a_FuncIns> _16647_f; _16647_f = _12871679d6_FindFuncGenericInstance((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*((*(_166132_m))._field_Expr))._field_Type}));; static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16647_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_166132_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _1287eb988c_panicCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _167130_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _1287eb6a98_possibleRefExpr(_self_, (*(_167130_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1287ebe0ab_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _1287ebe221_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_128338382c, __jule_Ptr<__jule_anon_128338382c_ctx>::make(__jule_anon_128338382c_ctx{._self_=_self_,._167130_m=_167130_m}).as<__jule_Uintptr>(), __jule_anon_128338382c_ctx_handler)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1287eb9a02_errorCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _168630_m) { __jule_Bool _16873_hasDefer; _16873_hasDefer = (((*((*(_168630_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_168630_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = _1287652e8d_IsVoid((*((*(_168630_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_1293a32aae_Var> _16898_v; _1284403192_dynAssertAssign((*((*_168630_m.alloc)._field_Err))._field_Model, &(_16898_v), nullptr); { __jule_Bool x; { x = ((_16898_v != nullptr) && (*(_16898_v))._field_Name.equal("error", 5)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168630_m.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_1298decbdd; } } _match_end_1298decbdd:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::move(",10)); _1287eb6218_var(_self_, _16898_v); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_1298decabc; } } _match_end_1298decabc:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_1298decb11; } } _match_end_1298decb11:; }; _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168630_m.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); } goto _match_end_1298dec99b; } } { _1287ed490c_write((*(_self_))._field_oc, _1287eb40c3_returnKw((*_168630_m.alloc)._field_Func)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _1287ee18c5_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1712:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168630_m))._field_Func.alloc)._field_Result); __jule_Ptr<_1293a32aae_Var> _17138_v; _1284403192_dynAssertAssign((*((*_168630_m.alloc)._field_Err))._field_Model, &(_17138_v), nullptr); { __jule_Bool x; { x = ((_17138_v != nullptr) && (*(_17138_v))._field_Name.equal("error", 5)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_1298ded12d; } } _match_end_1298ded12d:; }; _1287eb6218_var(_self_, _17138_v); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_1298ded172; } } _match_end_1298ded172:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_1298ded0d9; } } _match_end_1298ded0d9:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_1298dec99b:; }; { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_1298ded32b; } } _match_end_1298ded32b:; }; _1287eb6a98_possibleRefExpr(_self_, (*((*_168630_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_1298dec9e0; } } _match_end_1298dec9e0:; }; _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eb9b67_copyCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _174029_m) { { __jule_Bool x; { x = _1286a133b5_IsZCopyArray((*((*(_174029_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_12938b8aaa_SlicingExpr> _17438_ie; _17438_ie = (*(*(_174029_m))._field_Dest.alloc)._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1743:21", &__jule_any_type166).cast_ptr<_12938b8aaa_SlicingExpr>();; __jule_Any _17448_model; _17448_model = __jule_Any(__jule_new_ptr<_12947cc89c_ArrayAsSlice>(_12947cc89c_ArrayAsSlice{._field_Expr=(*((*(_17438_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_17438_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_17448_model))))));; } goto _match_end_1298ded4d5; } } _match_end_1298ded4d5:; }; { __jule_Bool x; { x = _1287632d6e_Fastmemcopy((*(_1286c6dcd5_Slice((*((*(_174029_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1750:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _17518_ins; _17518_ins = _12871679d6_FindFuncGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(*(_174029_m))._field_Dest.alloc)._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17518_ins); } goto _match_end_1298ded606; } } { __jule_Ptr<_1293906b1a_FuncIns> _17548_ins; _17548_ins = _12871679d6_FindFuncGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*((*(_174029_m))._field_Dest))._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17548_ins); } _match_end_1298ded606:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*((*(_174029_m))._field_Dest))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr(_self_, (*((*_174029_m.alloc)._field_Src))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eb9ccc_lenCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _176528_m) { __jule_Ptr<_1293a35bc2_Map> _17667__map; _17667__map = _1286c6e500_Map((*((*(_176528_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1766:30").alloc);; { __jule_Bool x; { x = (_17667__map != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _17688_ins; _17688_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*_17667__map.alloc)._field_Key, (*_17667__map.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _17708_f; _17708_f = (*(_1287c45c67_FindMethod(_17688_ins.must_ok("julec/obj/cxx/expr.jule:1770:27").alloc, __jule_strBytePtr((__jule_U8*)"len",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1770:52", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17708_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_1298dedd21; } } _match_end_1298dedd21:; }; _1287eb6a98_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); return; } inline void _1287eb9e42_capCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba804_BuiltinCapCallExpr> _178128_m) { __jule_Ptr<_1293a354eb_Chan> _17827_chanType; _17827_chanType = _1286c6d455_Chan((*((*(_178128_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1782:35").alloc);; { __jule_Bool x; { x = (_17827_chanType != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _17848_ins; _17848_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*_17827_chanType.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _17868_stdcap; _17868_stdcap = (*(_1287c45c67_FindMethod(_17848_ins.must_ok("julec/obj/cxx/expr.jule:1786:32").alloc, __jule_strBytePtr((__jule_U8*)"stdcap",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1786:60", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17868_stdcap); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_1298dee2e9; } } { _1287eb6a98_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_1298dee2e9:; }; return; } inline void _1287eba0a7_deleteCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _179731_m) { __jule_Ptr<_1293a35bc2_Map> _17987__map; _17987__map = _1286c6e500_Map((*((*(_179731_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1798:30").alloc);; { __jule_Bool x; { x = (_17987__map == nullptr); if (x) { { __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:1800:9",30));; } goto _match_end_1298dee85a; } } _match_end_1298dee85a:; }; __jule_Ptr<_129344d882_StructIns> _18027_ins; _18027_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_17987__map))._field_Key, (*_17987__map.alloc)._field_Value}));; ; { __jule_Bool x; { x = ((*_179731_m.alloc)._field_Key != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _18058_f; _18058_f = (*(_1287c45c67_FindMethod(_18027_ins.must_ok("julec/obj/cxx/expr.jule:1805:27").alloc, __jule_strBytePtr((__jule_U8*)"delete",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1805:55", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18058_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_179731_m))._field_Key.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298dee816; } } { __jule_Ptr<_1293906b1a_FuncIns> _18138_f; _18138_f = (*(_1287c45c67_FindMethod(_18027_ins.must_ok("julec/obj/cxx/expr.jule:1813:27").alloc, __jule_strBytePtr((__jule_U8*)"clear",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1813:54", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18138_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_1298dee816:; }; return; } inline void _1287eba21c_realCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938baeca_BuiltinRealCallExpr> _182129_m) { _1287eb6a98_possibleRefExpr(_self_, (*((*(_182129_m))._field_Cmplx))._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_1293a35342_Prim> _18243_p; _18243_p = _1286c6d2e0_Prim((*(*(_182129_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1824:25").alloc);; { if ((true == _1286c7c5a7_IsCmplx64(_18243_p.must_ok("julec/obj/cxx/expr.jule:1826:16").alloc))) { _case_begin_1283551c09:; { static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1287c45dcc_FindField((*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1827:74").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else if ((true == _1286c7c71c_IsCmplx128(_18243_p.must_ok("julec/obj/cxx/expr.jule:1828:17").alloc))) { _case_begin_1283551c92:; { static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1287c45dcc_FindField((*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1829:75").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else { _case_begin_128354c0de:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1831:9",30));; } } _match_end_1298dabad1:; }; return; } inline void _1287eba382_imagCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bb184_BuiltinImagCallExpr> _183529_m) { _1287eb6a98_possibleRefExpr(_self_, (*((*(_183529_m))._field_Cmplx))._field_Model); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_1293a35342_Prim> _18383_p; _18383_p = _1286c6d2e0_Prim((*(*(_183529_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1838:25").alloc);; { if ((true == _1286c7c5a7_IsCmplx64(_18383_p.must_ok("julec/obj/cxx/expr.jule:1840:16").alloc))) { _case_begin_1283585b72:; { static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1287c45dcc_FindField((*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1841:74").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else if ((true == _1286c7c71c_IsCmplx128(_18383_p.must_ok("julec/obj/cxx/expr.jule:1842:17").alloc))) { _case_begin_1283585c0a:; { static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1287c45dcc_FindField((*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1843:75").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else { _case_begin_1283585655:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1845:9",30));; } } _match_end_1298dabc8a:; }; return; } inline void _1287eba4e7_cmplxCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr> _184930_m) { __jule_Ptr<_1293a35342_Prim> _18503_p; _18503_p = _1286c6d2e0_Prim((*((*(_184930_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1850:24").alloc);; { if ((true == _1286c7c2cc_IsF32(_18503_p.must_ok("julec/obj/cxx/expr.jule:1852:12").alloc))) { _case_begin_1283586227:; { static__1287ec1d5b_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _1286c7c442_IsF64(_18503_p.must_ok("julec/obj/cxx/expr.jule:1854:12").alloc))) { _case_begin_12835862b0:; { static__1287ec1d5b_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_1283585c93:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1857:9",30));; } } _match_end_1298dabdcd:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_184930_m))._field_Real.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287eb6a98_possibleRefExpr(_self_, (*((*_184930_m.alloc)._field_Imag))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287eba65c_makeCallSlice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _186634_m) { __jule_Ptr<_1293a3585e_Slice> _18677_slice; _18677_slice = _1286c6dcd5_Slice((*(_186634_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1867:28").alloc);; __jule_Bool _18683_init; _18683_init = _1287ee1ba0_ableToInit((*(_18677_slice))._field_Value);; { __jule_Bool x; { x = _18683_init; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_1298e1a216; } } _match_end_1298e1a216:; }; _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1872:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_186634_m.alloc)._field_Type); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _1287eb6a98_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_186634_m.alloc)._field_Cap != nullptr); if (x) { { _1287eb6a98_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Cap); } goto _match_end_1298e1a1c2; } } { _1287eb6a98_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); } _match_end_1298e1a1c2:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18683_init)); if (x) { { return;; } goto _match_end_1298e1a414; } } _match_end_1298e1a414:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1287ebcebc_initCollection(_self_, (*_18677_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _1287eba7c2_makeCallChan(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _189033_m) { __jule_Ptr<_1293a354eb_Chan> _18913_ch; _18913_ch = _1286c6d455_Chan((*(_189033_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1891:20").alloc);; __jule_Ptr<_129344d882_StructIns> _18927_ins; _18927_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_18913_ch))._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _18947_f; _18947_f = (*(_1287c45c67_FindMethod(_18927_ins.must_ok("julec/obj/cxx/expr.jule:1894:26").alloc, __jule_strBytePtr((__jule_U8*)"new",3), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1894:51", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18947_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_189033_m.alloc)._field_Cap == nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_1298e1a8dc; } } { _1287eb6a98_possibleRefExpr(_self_, (*_189033_m.alloc)._field_Cap); } _match_end_1298e1a8dc:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287eba937_makeCallMap(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _190732_m) { __jule_Ptr<_1293a35bc2_Map> _19083__map; _19083__map = _1286c6e500_Map((*(_190732_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1908:21").alloc);; __jule_Ptr<_129344d882_StructIns> _19097_ins; _19097_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_19083__map))._field_Key, (*_19083__map.alloc)._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _19117_maker; _19117_maker = (*(_1287c45c67_FindMethod(_19097_ins.must_ok("julec/obj/cxx/expr.jule:1911:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1911:56", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19117_maker); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_190732_m.alloc)._field_Cap == nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_1298e1adb5; } } { _1287eb6a98_possibleRefExpr(_self_, (*_190732_m.alloc)._field_Cap); } _match_end_1298e1adb5:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebaa9c_makeCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _192329_m) { { if ((true == (_1286c6dcd5_Slice((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1925:17").alloc) != nullptr))) { _case_begin_1283587a75:; { _1287eba65c_makeCallSlice(_self_, _192329_m); } } else if ((true == (_1286c6d455_Chan((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1927:16").alloc) != nullptr))) { _case_begin_1283587b0d:; { _1287eba7c2_makeCallChan(_self_, _192329_m); } } else if ((true == (_1286c6e500_Map((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1929:15").alloc) != nullptr))) { _case_begin_1283587b96:; { _1287eba937_makeCallMap(_self_, _192329_m); } } else { _case_begin_1283586348:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unimplemented type for the built-in make function",49) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1932:9",30));; } } _match_end_1298dac3ea:; }; return; } inline void _1287ebac12_pushToSlice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc1c6_PushToSliceExpr> _193632_m) { ; __jule_Ptr<_12938b822a_SliceExpr> _19417_s; _19417_s = (*((*((*(_193632_m))._field_Base))._field_Elements))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1941:28", &__jule_any_type161).cast_ptr<_12938b822a_SliceExpr>();; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _1287edd84a_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1944:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19417_s))._field_ElemType); __jule_Bool _19467_ptr; _19467_ptr = false;; { auto &_match_expr{ (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type192) { _case_begin_128358824b:; { __jule_Ptr<_12938b7537_UnaryExpr> _19508_u; _19508_u = (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_12938b7537_UnaryExpr>();; { __jule_Bool x; { x = (_1286c6d730_Ptr((*((*(_19508_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1951:22").alloc) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_19508_u))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _19467_ptr=true;; goto _match_end_1298dac61a; } goto _match_end_1298e1b701; } } _match_end_1298e1b701:; }; goto _case_begin_1283587c2e; } } else { _case_begin_1283587c2e:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _1287eb6a98_possibleRefExpr(_self_, (*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_1298dac61a:; }; __jule_Ptr<_1293906b1a_FuncIns> _19667_ins; _19667_ins = _12871679d6_FindFuncGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Type, (*_19417_s.alloc)._field_ElemType}));; static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19667_ins); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_19467_ptr)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_1298e1b987; } } _match_end_1298e1b987:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa((*_19417_s.alloc)._field_Elems.len())); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_19417_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128359aa66:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value> _197515_e = *it; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _19467_ptr; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_1298e1ba64; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_1298e1ba64:; }; _1287eb6a98_possibleRefExpr(_self_, (*(_197515_e))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_128359aa66:; ++it; goto _iter_begin_128359aa66; } _iter_end_128359aa66:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287ebad77_appendCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _198931_m) { __jule_Ptr<_1293906b1a_FuncIns> _19907_ins; _19907_ins = _12871679d6_FindFuncGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*((*(_198931_m))._field_Dest))._field_Type, (*((*_198931_m.alloc)._field_Elements))._field_Type}));; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19907_ins); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_198931_m))._field_Dest.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_198931_m))._field_Elements.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebaedc_sizeof(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938bb4e7_SizeofExpr> _199927_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _1287eb6a98_possibleRefExpr(_self_, (*(_199927_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebb152_alignof(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12935cb48d_AlignofExpr> _200528_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _1287eb6a98_possibleRefExpr(_self_, (*(_200528_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebb2b7_runeLit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938c1596_RuneExpr> _201124_m) { { __jule_Bool x; { x = ((*(_201124_m))._field_Code <= __jule_I32(127LL)); if (x) { { _1289a314ce_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _20148_b; _20148_b = _1287ebd572_sbtoa(static_cast<__jule_U8>((*_201124_m.alloc)._field_Code));; { __jule_Bool x; { x = _20148_b.equal("'", 1); if (x) { { _1289a314ce_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_1298e1c47c; } } _match_end_1298e1c47c:; }; _1289a31369_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _20148_b).result; _1289a314ce_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_1298e1c3a0; } } _match_end_1298e1c3a0:; }; _1287ebdb6b_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_201124_m))._field_Code)); return; } inline void _1287ebb42c_structureStatic(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b90c7_StructStaticIdentExpr> _202536_m) { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_202536_m))._field_Method); return; } inline void _1287ebb592_backendEmit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938c1750_BackendEmitExpr> _202932_m) { { __jule_Bool x; { x = ((*(_202932_m))._field_Exprs.len() == __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, (*_202932_m.alloc)._field_Code); return;; } goto _match_end_1298e1c878; } } _match_end_1298e1c878:; }; __jule_I32 _20343_n; _20343_n = _1289a31d5e_Len(&(*((*(_self_))._field_oc))._field_Buf);; __jule_Slice<__jule_Any> _20357_args; _20357_args = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*(_202932_m))._field_Exprs.len(), (*(_202932_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_202932_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12835a9e93:; if (it != expr_end) { __jule_I32 _20368_i = it - expr.begin(); __jule_Any _203615_expr = *it; { _1287eb6a98_possibleRefExpr(_self_, _203615_expr); __jule_Slice<__jule_U8> _20388_buf; _20388_buf = _1289a32139_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _20357_args.safe_at("julec/obj/cxx/expr.jule:2039:8", _20368_i)=__jule_Any(__jule_bytesToStr(_20388_buf.safe_slice("julec/obj/cxx/expr.jule:2039:21", _20343_n)), &__jule_any_type87);; { _1289a27151_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _20388_buf.safe_slice("julec/obj/cxx/expr.jule:2040:35", __jule_I32(0LL), _20343_n)); }; } _iter_next_12835a9e93:; ++it; _20368_i++; goto _iter_begin_12835a9e93; } _iter_end_12835a9e93:; }; _1287ed490c_write((*(_self_))._field_oc, _1289190677_Sprintf((*_202932_m.alloc)._field_Code, _20357_args)); return; } inline void _1287ebb707_chanRecv(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9cba_ChanRecv> _204529_m, __jule_Fn _204549_ok) { __jule_Ptr<_1293a354eb_Chan> _20463_ch; _20463_ch = _1286c6d455_Chan((*((*(_204529_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2046:25").alloc);; __jule_Ptr<_129344d882_StructIns> _20477_ins; _20477_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_20463_ch))._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _20497_f; _20497_f = (*(_1287c45c67_FindMethod(_20477_ins.must_ok("julec/obj/cxx/expr.jule:2049:26").alloc, __jule_strBytePtr((__jule_U8*)"recv",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2049:52", 0LL);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20497_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_204529_m))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); { __jule_Bool x; { x = (_204549_ok != nullptr); if (x) { { _204549_ok.must_ok("julec/obj/cxx/expr.jule:2057:6").call(); } goto _match_end_1298e1d00a; } } { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_1298e1d00a:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebb86c_chanSend(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938b9e74_ChanSend> _206629_m) { __jule_Ptr<_1293a354eb_Chan> _20673_c; _20673_c = _1286c6d455_Chan((*((*(_206629_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2067:24").alloc);; __jule_Ptr<_129344d882_StructIns> _20687_ins; _20687_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_20673_c))._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _20707_f; _20707_f = (*(_1287c45c67_FindMethod(_20687_ins.must_ok("julec/obj/cxx/expr.jule:2070:26").alloc, __jule_strBytePtr((__jule_U8*)"send",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2070:52", 0LL);; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20707_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_206629_m))._field_Chan.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); _1287eb6a98_possibleRefExpr(_self_, (*((*_206629_m.alloc)._field_Data))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebb9d2_closeCall(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938ba12d_BuiltinCloseCallExpr> _208030_m) { __jule_Ptr<_1293a354eb_Chan> _20813_ch; _20813_ch = _1286c6d455_Chan((*((*(_208030_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2081:25").alloc);; __jule_Ptr<_129344d882_StructIns> _20827_ins; _20827_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_20813_ch))._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _20847_f; _20847_f = (*(_1287c45c67_FindMethod(_20827_ins.must_ok("julec/obj/cxx/expr.jule:2084:26").alloc, __jule_strBytePtr((__jule_U8*)"close",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2084:53", 0LL);; static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20847_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(*(_208030_m))._field_Chan.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _1287ed5c82_locInfo((*(_self_))._field_oc, (*_208030_m.alloc)._field_Token); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); return; } inline void _1287ebbb47_addrcallExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12938c1909_AddrcallExpr> _209333_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_209333_m))._field_Result == nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_1298e1db65; } } { _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2098:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_209333_m))._field_Result); } _match_end_1298e1db65:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_209333_m))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_1298e1dbed; } } { { auto expr = (*(_209333_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12835c089e:; if (it != expr_end) { __jule_I32 _21049_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _210416_arg = *it; { { __jule_Bool x; { x = (_21049_i > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1298e1de84; } } _match_end_1298e1de84:; }; _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2108:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_210416_arg))._field_Type); } _iter_next_12835c089e:; ++it; _21049_i++; goto _iter_begin_12835c089e; } _iter_end_12835c089e:; }; } _match_end_1298e1dbed:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _1287eb6a98_possibleRefExpr(_self_, (*((*(_209333_m))._field_Addr))._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); { auto expr = (*_209333_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12835c0dee:; if (it != expr_end) { __jule_I32 _21148_i = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _211415_arg = *it; { { __jule_Bool x; { x = (_21148_i > __jule_I32(0LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1298e1e182; } } _match_end_1298e1e182:; }; _1287eb6a98_possibleRefExpr(_self_, (*(_211415_arg))._field_Model); } _iter_next_12835c0dee:; ++it; _21148_i++; goto _iter_begin_12835c0dee; } _iter_end_12835c0dee:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebbcac_strComp(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cba00_StrCompExpr> _212328_m) { { __jule_Bool x; { x = (*(_212328_m))._field_NotEq; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_1298e1e45c; } } _match_end_1298e1e45c:; }; __jule_Str _21273_s; _21273_s = _12875bd579_ReadStr((*(_212328_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2127:23").alloc);; _1287eb6a98_possibleRefExpr(_self_, (*_212328_m.alloc)._field_Left); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _1287ebd891_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21273_s); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_21273_s.len())); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_212328_m.alloc)._field_NotEq; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_1298e1e539; } } _match_end_1298e1e539:; }; return; } inline void _1287ebbe22_emptyCompare(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12942879b7_EmptyCompareExpr> _213933_m) { { __jule_Bool x; { x = (*(_213933_m))._field_Neg; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_1298e1e77b; } } _match_end_1298e1e77b:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(_213933_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); return; } inline void _1287ebc087_unsafeDeref(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc539_UnsafeDerefExpr> _214832_m) { { if ((true == (_1286c6d730_Ptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:25").alloc) != nullptr))) { _case_begin_12835b60ae:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1287eb6a98_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_1286c6d5ba_Sptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2154:26").alloc) != nullptr))) { _case_begin_12835b6147:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _1287eb6a98_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_12835b4244:; { __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:2159:9",30));; } } _match_end_1298e25584:; }; return; } inline void _1287ebc1ec_unsafeTypeAssertion(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _216340_m) { { if ((true == _1287166221_IsAny((*((*((*(_216340_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_12835b6543:; { _1287eb6a98_possibleRefExpr(_self_, (*(*((*(_216340_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1286c6d5ba_Sptr((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2171:22").alloc) != nullptr))) { _case_begin_12835b69c7:; { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2173:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1286c6d5ba_Sptr((*((*(_216340_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_1286c6e500_Map((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2174:21").alloc) != nullptr))) { _case_begin_12835b6b81:; { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_1293a35bc2_Map> _21765_mp; _21765_mp = _1286c6e500_Map((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_129344d882_StructIns> _21779_mps; _21779_mps = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_21765_mp))._field_Key, (*_21765_mp.alloc)._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2178:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21779_mps); } } else if ((true == (_1286c6d455_Chan((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2179:22").alloc) != nullptr))) { _case_begin_12835b6c19:; { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_1293a354eb_Chan> _21815_ch; _21815_ch = _1286c6d455_Chan((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_129344d882_StructIns> _21829_chs; _21829_chs = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_21815_ch))._field_Value}));; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2183:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21829_chs); } } else { _case_begin_12835b68a6:; { _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2186:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_216340_m))._field_Base.alloc)._field_Type); } } _match_end_1298e2595d:; }; _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_12835b61d0:; { __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:2190:9",30));; } } _match_end_1298e2581a:; }; return; } inline void _1287ebc362_strConcat(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129458209c_StrConcatExpr> _219430_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ __jule_Int size = 0; ",24)); { auto expr = (*(_219430_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12835cd9ab:; if (it != expr_end) { __jule_I32 _21968_i = it - expr.begin(); __jule_Any _219615_p = *it; { __jule_Str _21974_ident; _21974_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _1289d8b042_Itoa(_21968_i));; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _1287ed490c_write((*(_self_))._field_oc, _21974_ident); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr(_self_, _219615_p); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; size += ",10)); _1287ed490c_write((*(_self_))._field_oc, _21974_ident); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_12835cd9ab:; ++it; _21968_i++; goto _iter_begin_12835cd9ab; } _iter_end_12835cd9ab:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); ",53)); { auto expr = (*_219430_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12835d0d76:; if (it != expr_end) { __jule_I32 _22077_i = it - expr.begin(); { __jule_Str _22084_ident; _22084_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _1289d8b042_Itoa(_22077_i));; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _1287ed490c_write((*(_self_))._field_oc, _22084_ident); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_12835d0d76:; ++it; _22077_i++; goto _iter_begin_12835d0d76; } _iter_end_12835d0d76:; }; _1287ed490c_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); })",129)); return; } inline void _1287ebc4c7_strFromBytes(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129457cac0_StrFromBytes> _221633_m) { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_SliceAsStr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(_221633_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebc63c_bytesFromStr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12945806b6_BytesFromStr> _222333_m) { static__1287ec17a6_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_StrAsSlice); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(_222333_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _1287ebc7a2_arrayAsSlice(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_12947cc89c_ArrayAsSlice> _223033_m) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb6a98_possibleRefExpr(_self_, (*(_223033_m))._field_Expr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); return; } inline void _1287ebc917_model(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Any _223626_m) { { auto &_match_expr{ _223626_m }; if (_match_expr.type == &__jule_any_type87) { _case_begin_12835b6785:; { _1287ed490c_write((*(_self_))._field_oc, _223626_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_12835b8600:; { _1287ed490c_write((*(_self_))._field_oc, (*(_223626_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_12835b8688:; { _1287eb5448_constant(_self_, _223626_m.cast_ptr<_12938b701a_Const>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_12835b8721:; { _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2245:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _223626_m.cast_ptr<_1293a34ece_Type>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_12835b87a9:; { _1287eb6218_var(_self_, _223626_m.cast_ptr<_1293a32aae_Var>()); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_12835b8842:; { _1287eb637d_structureIns(_self_, _223626_m.cast_ptr<_129344d882_StructIns>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_12835b88ca:; { _1287eb900c_funcInsCommon(_self_, _223626_m.cast_ptr<_1293906b1a_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_12835b8963:; { _1287eb60a3_binary(_self_, _223626_m.cast_ptr<_12938b737d_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_12835b89eb:; { _1287eb64e3_unary(_self_, _223626_m.cast_ptr<_12938b7537_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_12835b8a84:; { _1287eb6658_structureLit(_self_, _223626_m.cast_ptr<_12938b789a_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_12835b8b1c:; { _1287eb67bd_allocStructure(_self_, _223626_m.cast_ptr<_12938b7a54_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_12835b8ba5:; { _1287eb6ed8_casting(_self_, _223626_m.cast_ptr<_12938b7c0d_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_12835b8c3d:; { _1287eb7e1d_funcCall(_self_, _223626_m.cast_ptr<_12938b8071_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_12835b8cc6:; { _1287eb8083_slice(_self_, _223626_m.cast_ptr<_12938b822a_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_12835b8d5e:; { _1287eb8d97_array(_self_, _223626_m.cast_ptr<_12938b9281_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_12835b8de7:; { _1287eb84c3_unsafeIndexing(_self_, _223626_m.cast_ptr<_12947cc01c_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_128358848d:; { _1287eb835d_indexing(_self_, _223626_m.cast_ptr<_12938b83d4_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_12835dce3d:; { _1287eb8638_anonFunc(_self_, _223626_m.cast_ptr<_12938b858d_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_12835dcec6:; { _1287eb879d_mapExpr(_self_, _223626_m.cast_ptr<_12938b8901_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_12835dd05e:; { _1287eb8913_slicing(_self_, _223626_m.cast_ptr<_12938b8aaa_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_12835dd0e7:; { _1287eb8abc_traitSub(_self_, _223626_m.cast_ptr<_12938b8c64_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_12835dd180:; { _1287eb8c32_structureSub(_self_, _223626_m.cast_ptr<_12938b8e1d_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_12835dd218:; { _1287eb92d7_tuple(_self_, _223626_m.cast_ptr<_12938b943a_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_12835dd2a1:; { _1287eb95b2_printCall(_self_, _223626_m.cast_ptr<_12938b95e4_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_12835dd339:; { _1287eb9727_printlnCall(_self_, _223626_m.cast_ptr<_12938b979d_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_12835dd3c2:; { _1287eb944c_newCall(_self_, _223626_m.cast_ptr<_12938b9957_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_12835dd45a:; { _1287eb988c_panicCall(_self_, _223626_m.cast_ptr<_12938b9b11_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_12835dd4e3:; { _1287eb9a02_errorCall(_self_, _223626_m.cast_ptr<_12938bad21_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_12835dd57b:; { _1287ebaa9c_makeCall(_self_, _223626_m.cast_ptr<_12938ba2d7_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_12835dd614:; { _1287ebad77_appendCall(_self_, _223626_m.cast_ptr<_12938ba491_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_12835dd69c:; { _1287eb9b67_copyCall(_self_, _223626_m.cast_ptr<_12938bab67_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_12835dd735:; { _1287eb9ccc_lenCall(_self_, _223626_m.cast_ptr<_12938ba64a_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_12835dd7bd:; { _1287eb9e42_capCall(_self_, _223626_m.cast_ptr<_12938ba804_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_12835dd856:; { _1287eba0a7_deleteCall(_self_, _223626_m.cast_ptr<_12938ba9ad_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_12835dd8de:; { _1287eba21c_realCall(_self_, _223626_m.cast_ptr<_12938baeca_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_12835dd977:; { _1287eba382_imagCall(_self_, _223626_m.cast_ptr<_12938bb184_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_12835dda10:; { _1287eba4e7_cmplxCall(_self_, _223626_m.cast_ptr<_12938bb33d_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_12835dda98:; { _1287ebaedc_sizeof(_self_, _223626_m.cast_ptr<_12938bb4e7_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_12835ddb31:; { _1287ebb152_alignof(_self_, _223626_m.cast_ptr<_12935cb48d_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_12835ddbb9:; { _1287ebb2b7_runeLit(_self_, _223626_m.cast_ptr<_12938c1596_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_12835ddc52:; { _1287ebb42c_structureStatic(_self_, _223626_m.cast_ptr<_12938b90c7_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_12835ddcda:; { _1287ebb592_backendEmit(_self_, _223626_m.cast_ptr<_12938c1750_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_12835ddd73:; { _1287ebb707_chanRecv(_self_, _223626_m.cast_ptr<_12938b9cba_ChanRecv>(), nullptr); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_12835dde0b:; { _1287ebb86c_chanSend(_self_, _223626_m.cast_ptr<_12938b9e74_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_12835dde94:; { _1287ebb9d2_closeCall(_self_, _223626_m.cast_ptr<_12938ba12d_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_12835de02c:; { _1287eb6d73_typeAssertion(_self_, _223626_m.cast_ptr<_12938b7db7_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_12835de0b5:; { _1287ebbb47_addrcallExpr(_self_, _223626_m.cast_ptr<_12938c1909_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_12835de14d:; { _1287eb5b63_unsafeBinary(_self_, (*(_223626_m.cast_ptr<_12947cbd63_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_12835de1d6:; { _1287ebbcac_strComp(_self_, _223626_m.cast_ptr<_12947cba00_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_12835de26e:; { _1287ebbe22_emptyCompare(_self_, _223626_m.cast_ptr<_12942879b7_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_12835de307:; { _1287ebc087_unsafeDeref(_self_, _223626_m.cast_ptr<_12947cc539_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_12835de390:; { _1287ebc1ec_unsafeTypeAssertion(_self_, _223626_m.cast_ptr<_12947cc6e3_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_12835de428:; { _1287eb7e1d_funcCall(_self_, (*(_223626_m.cast_ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_12835de4b1:; { _1287ebc362_strConcat(_self_, _223626_m.cast_ptr<_129458209c_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_12835de549:; { _1287ebc4c7_strFromBytes(_self_, _223626_m.cast_ptr<_129457cac0_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_12835de5d2:; { _1287ebc63c_bytesFromStr(_self_, _223626_m.cast_ptr<_12945806b6_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_12835de66a:; { _1287ebc7a2_arrayAsSlice(_self_, _223626_m.cast_ptr<_12947cc89c_ArrayAsSlice>()); } } _match_end_1298e25d37:; }; return; } inline __jule_Bool _1287ebca7c_handleFieldByDefault(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129344d6c8_FieldIns> _235641_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_1287ee1ba0_ableToInit((*(_235641_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_12989a4b4c; } } _match_end_12989a4b4c:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__1287ec1ec1_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_235641_f))._field_Decl); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1287ebd297_initExpr(_self_, (*_235641_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1287ebcbe2_initStructLit(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_129344d882_StructIns> _237034_s) { { __jule_Bool x; { x = _128716693b_IsExternStruct(_237034_s); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1287eb637d_structureIns(_self_, _237034_s); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_12989a4e27; } } _match_end_12989a4e27:; }; _1287eb637d_structureIns(_self_, _237034_s); _1287ed490c_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _23797_inited; _23797_inited = false;; { auto expr = (*(_237034_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128309d767:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _238015_f = *it; { { __jule_Bool x; { x = _23797_inited; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_12989a50d1; } } _match_end_12989a50d1:; }; _23797_inited=_1287ebca7c_handleFieldByDefault(_self_, _238015_f);; } _iter_next_128309d767:; ++it; goto _iter_begin_128309d767; } _iter_end_128309d767:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _1287ebcd57_fillCollectionByDefault(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a34ece_Type> _239244_elem) { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287ebd297_initExpr(_self_, _239244_elem); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1287ebcebc_initCollection(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a34ece_Type> _240735_elem, __jule_Str _240754_size) { { __jule_Bool x; { x = _1287632d6e_Fastmemcopy(_240735_elem); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _1287edebc0_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2413:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240735_elem); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _1287ed490c_write((*(_self_))._field_oc, _240754_size); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_12989a55ed; } } _match_end_12989a55ed:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _1287ebd297_initExpr(_self_, _240735_elem); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _1287ebd132_initArray(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a35d7b_Array> _243030_arr) { { __jule_Bool x; { x = ((*(_243030_arr))._field_N == __jule_I32(0LL)); if (x) { { _1287ede065_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2433:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_12989a5a82; } } _match_end_12989a5a82:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _1287ede065_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2438:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _1287ebcebc_initCollection(_self_, (*(_243030_arr))._field_Value, _1287ee1e7a_toStrArraySize(static_cast<__jule_I64>((*_243030_arr.alloc)._field_N), __jule_I32(10LL))); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _1287ebd297_initExpr(__jule_Ptr<_12947d0493_exprCoder> _self_, __jule_Ptr<_1293a34ece_Type> _244429_t) { { __jule_Bool x; { x = _1286c6cda0_NilCompatible(_244429_t.must_ok("julec/obj/cxx/expr.jule:2445:21").alloc); if (x) { { { __jule_Bool x; { x = (_1286c6e500_Map(_244429_t) != nullptr); if (x) { { _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2447:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_12989a609e; } } _match_end_12989a609e:; }; { __jule_Bool x; { x = (_1286c6d730_Ptr(_244429_t.must_ok("julec/obj/cxx/expr.jule:2451:12").alloc) != nullptr); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_12989a6214; } } { _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2454:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_12989a6214:; }; return;; } goto _match_end_12989a605a; } } _match_end_12989a605a:; }; __jule_Ptr<_1293a35a18_Tuple> _24597_tup; _24597_tup = _1286c6e665_Tuple(_244429_t.must_ok("julec/obj/cxx/expr.jule:2459:21").alloc);; { __jule_Bool x; { x = (_24597_tup != nullptr); if (x) { { _1287ee15ea_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:2461:23").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24597_tup); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_24597_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12830adda4:; if (it != expr_end) { __jule_I32 _24639_i = it - expr.begin(); __jule_Ptr<_1293a34ece_Type> _246316_tt = *it; { { __jule_Bool x; { x = (!(_1287ee1d15_shouldInitialized(_246316_tt))); if (x) { { goto _iter_next_12830adda4; } goto _match_end_12989a6456; } } _match_end_12989a6456:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _1287ed490c_write((*(_self_))._field_oc, _1289d8b042_Itoa(_24639_i)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _1287ebd297_initExpr(_self_, _246316_tt); { __jule_Bool x; { x = ((__jule_I32)(((*(_24597_tup))._field_Types.len() - _24639_i)) > __jule_I32(1LL)); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_12989a65bb; } } _match_end_12989a65bb:; }; } _iter_next_12830adda4:; ++it; _24639_i++; goto _iter_begin_12830adda4; } _iter_end_12830adda4:; }; _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_12989a649a; } } _match_end_12989a649a:; }; __jule_Ptr<_12938c1e26_Enum> _24787_enm; _24787_enm = _1286c6d895_Enum(_244429_t);; { __jule_Bool x; { x = (_24787_enm != nullptr); if (x) { { _1287ebc917_model(_self_, (*((*((*((*_24787_enm.alloc)._field_Items.safe_at("julec/obj/cxx/expr.jule:2480:24", 0LL)))._field_ValueSym))._field_Value))._field_Model); return;; } goto _match_end_12989a6258; } } _match_end_12989a6258:; }; __jule_Ptr<_1293a35342_Prim> _24833_prim; _24833_prim = _1286c6d2e0_Prim(_244429_t);; { __jule_Bool x; { x = (_24833_prim != nullptr); if (x) { { { if ((true == _1286c7c5a7_IsCmplx64(_24833_prim))) { _case_begin_12830a82dd:; { static__1287ec1d5b_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _1286c7c71c_IsCmplx128(_24833_prim))) { _case_begin_12830a9aa3:; { static__1287ec1d5b_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _12876152d5_IsNum((*_24833_prim.alloc)._field_Kind))) { _case_begin_12830a9b3b:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _1286c7ccc2_IsBool(_24833_prim))) { _case_begin_12830a9bc4:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _1286c7ce37_IsStr(_24833_prim))) { _case_begin_12830a9c5c:; { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_1298992299:; }; return;; } goto _match_end_12989a68da; } } _match_end_12989a68da:; }; { __jule_Bool x; { x = (_1286c6db70_Array(_244429_t) != nullptr); if (x) { { __jule_Ptr<_1293a35d7b_Array> _25028_arr; _25028_arr = _1286c6db70_Array(_244429_t);; _1287ebd132_initArray(_self_, _25028_arr); return;; } goto _match_end_12989a6db3; } } _match_end_12989a6db3:; }; __jule_Ptr<_129344d882_StructIns> _25067_s; _25067_s = _1286c6e0b0_Struct(_244429_t);; { __jule_Bool x; { x = (_25067_s != nullptr); if (x) { { _1287ebcbe2_initStructLit(_self_, _25067_s); return;; } goto _match_end_12989a6e4b; } } _match_end_12989a6e4b:; }; _1287edebc0_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2511:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return; } inline __jule_Bool _12947d064c_useExprMemory_eq(_12947d064c_useExprMemory *_self_, _12947d064c_useExprMemory _other_) { return (_self_->_field_Loc == _other_._field_Loc) && (_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 _1287ebeaa1_write(_12947d064c_useExprMemory* _self_, __jule_Ptr<_12947d0493_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_1293a34ece_Type> _270464_srcType) { { auto &_match_expr{ (*((_12947d064c_useExprMemory*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_12830aa950:; { { __jule_Bool x; { x = ((_270445_src != nullptr) && ((*((_12947d064c_useExprMemory*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _1287eb15a9_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*_self_)._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } goto _match_end_12989a7226; } } { _1287eb6a98_possibleRefExpr(_270426_e, (*((_12947d064c_useExprMemory*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_270445_src != nullptr); if (x) { { _1287ed490c_write((*_270426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write((*(_270426_e))._field_oc, (*_self_)._field_OpKind); _1287ed490c_write((*(_270426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _1287eb6a98_possibleRefExpr(_270426_e, _270445_src); } goto _match_end_12989a7303; } } _match_end_12989a7303:; }; } _match_end_12989a7226:; }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_12830aa9d8:; { _1287eb15a9_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*((_12947d064c_useExprMemory*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } } else { _case_begin_12830a9ce5:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2721:9",30));; } } _match_end_12989926d9:; }; return; } inline __jule_Bool _12947d0806_TestCoder_eq(_12947d0806_TestCoder *_self_, _12947d0806_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<_12947d0806_TestCoder> static__1287ebeee1_New(__jule_Ptr<_12947d14e9_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_12947d0806_TestCoder>(_12947d0806_TestCoder{._field_t=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_129390749a_ImportInfo> _1287ec0156_findTestingPackage(__jule_Ptr<_12947d0806_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12830bce4b:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_12989a74ac; } } _match_end_12989a74ac:; }; } _iter_next_12830bce4b:; ++it; goto _iter_begin_12830bce4b; } _iter_end_12830bce4b:; }; { return nullptr; }; } inline void _1287ec02bb_appendTest(__jule_Ptr<_12947d0806_TestCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _3731_f) { _1287ed4eb2_indent((*(_self_))._field_oc); _1287ec070b_callTmReset(_self_); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _1289d8b042_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (*(*(_3731_f))._field_Decl.alloc)._field_Async; if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_12989a7743; } } _match_end_12989a7743:; }; static__1287ec17a6_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); return; } inline void _1287ec0431_appendPackageTests(__jule_Ptr<_12947d0806_TestCoder> _self_, __jule_Ptr<_1293907654_Package> _5939_p) { { auto expr = (*(_5939_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12830c2945:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _6015_file = *it; { { auto expr = (*(_6015_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12830c3d20:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _6116_f = *it; { { __jule_Bool x; { x = _1287166d7b_HasDirective((*(_6116_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _1287ec02bb_appendTest(_self_, (*_6116_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:63:33", 0LL)); } goto _match_end_12989a7d3c; } } _match_end_12989a7d3c:; }; } _iter_next_12830c3d20:; ++it; goto _iter_begin_12830c3d20; } _iter_end_12830c3d20:; }; } _iter_next_12830c2945:; ++it; goto _iter_begin_12830c2945; } _iter_end_12830c2945:; }; return; } inline __jule_Bool _1287ec0596_readyTestingPackage(__jule_Ptr<_12947d0806_TestCoder> _self_) { __jule_Ptr<_129390749a_ImportInfo> _707_p; _707_p = _1287ec0156_findTestingPackage(_self_);; { __jule_Bool x; { x = (_707_p == nullptr); if (x) { { { return false; }; } goto _match_end_12989a7ee6; } } _match_end_12989a7ee6:; }; ; (*_self_.alloc)._field_t=(*(_128766b748_FindStruct(_707_p.must_ok("julec/obj/cxx/test.jule:78:24").alloc, __jule_strBytePtr((__jule_U8*)"T",1), false)))._field_Instances.safe_at("julec/obj/cxx/test.jule:78:47", 0LL);; ; (*_self_.alloc)._field_tmReset=_1287c45c67_FindMethod((*_self_.alloc)._field_t.must_ok("julec/obj/cxx/test.jule:81:35").alloc, __jule_strBytePtr((__jule_U8*)"reset",5), false);; (*_self_.alloc)._field_tmFailed=_1287c45c67_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false);; (*_self_.alloc)._field_tmSkipped=_1287c45c67_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false);; { return true; }; } inline void _1287ec070b_callTmReset(__jule_Ptr<_12947d0806_TestCoder> _self_) { static__1287ec1641_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1287ec0871_callTmFailed(__jule_Ptr<_12947d0806_TestCoder> _self_) { static__1287ec1641_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1287ec09d6_callTmSkipped(__jule_Ptr<_12947d0806_TestCoder> _self_) { static__1287ec1641_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _1287ec0b4b_Serialize(__jule_Ptr<_12947d0806_TestCoder> _self_) { _1287edabbb_serializeHead((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine test_point(void) {\n",36)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_1287ec0596_readyTestingPackage(_self_))); if (x) { { _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287eda4a1_end((*(_self_))._field_oc); return;; } goto _match_end_12989a8bd9; } } _match_end_12989a8bd9:; }; _128e3a61c3_Builder _1187_tb; _1187_tb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1287edde00_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:119:26").alloc, (&(_1187_tb)), (*_self_.alloc)._field_t); _1287edceba_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1289a32139_Buf(&_1187_tb)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _1287ed4a72_writeBytes((*(_self_))._field_oc, _1289a32139_Buf(&_1187_tb)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _1287ed4bd7_addIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _1287ec0871_callTmFailed(_self_); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _1287ec09d6_callTmSkipped(_self_); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _1287ec0431_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe4eb_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe4eb_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe4eb_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe4eb_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _1287ebe386_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) _Exit(1);\n",27)); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n",10)); _1287ed4d4c_doneIndent((*(_self_))._field_oc); _1287ed4eb2_indent((*(_self_))._field_oc); _1287ed490c_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _1287eda4a1_end((*(_self_))._field_oc); return; } inline __jule_Bool _12947d09b0_identCoder_eq(_12947d09b0_identCoder *_self_, _12947d09b0_identCoder _other_) { return true; } inline void static__1287ec1201_writeIdentTo(_128e3a61c3_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_12830e5e1e:; __jule_runeStep(it, end - it, &_3010_b, &len); if (it < end) { { { __jule_Bool x; { x = (_3010_b >= __jule_I32(128LL)); if (x) { { goto _julec_label_12989bec55; } goto _match_end_12989be062; } } _match_end_12989be062:; }; } _iter_next_12830e5e1e:; it += len; goto _iter_begin_12830e5e1e; } _iter_end_12830e5e1e:; }; _1289a31369_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_12989bec55:; { 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_12830e624e:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _1289a314ce_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_12830e624e; } goto _match_end_12989bec99; } } _match_end_12989bec99:; }; _1289a31369_WriteStr(_2923_buf, _1289d8ab02_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I32(15LL))).result; } _iter_next_12830e624e:; it += len; goto _iter_begin_12830e624e; } _iter_end_12830e624e:; }; return; } inline void static__1287ec1366_toOut(_128e3a61c3_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _1289a314ce_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _1289a31369_WriteStr(_5716_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I32(15LL))).result; _1289a314ce_WriteByte(_5716_buf, '_'); } goto _match_end_12989c0074; } } _match_end_12989c0074:; }; static__1287ec1201_writeIdentTo(_5716_buf, _5740_name); return; } inline void static__1287ec14cb_toLocal(_128e3a61c3_Builder* _7218_buf, __jule_I32 _7242_row, __jule_I32 _7252_col, __jule_Str _7262_name) { _1289a314ce_WriteByte(_7218_buf, '_'); _1289a31369_WriteStr(_7218_buf, _1289d8b042_Itoa(_7242_row)).result; _1289a31369_WriteStr(_7218_buf, _1289d8b042_Itoa(_7252_col)).result; _1289a314ce_WriteByte(_7218_buf, '_'); static__1287ec1201_writeIdentTo(_7218_buf, _7262_name); return; } inline void static__1287ec1641_func(_128e3a61c3_Builder* _8015_buf, __jule_Ptr<_12939067a7_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Extern)) { _case_begin_12830d6d44:; { _1289a31369_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _1287653103_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_12830d9dbe:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _1289a31369_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_12989c042b; } } _match_end_12989c042b:; }; } } _match_end_12989935ec:; }; __jule_Ptr<_12925c2452_Directive> _903_export; _903_export = _1287166c16_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _1289a31369_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_12989c05d5; } } _match_end_12989c05d5:; }; static__1287ec1366_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); return; } inline void static__1287ec17a6_funcIns(_128e3a61c3_Builder* _9818_buf, __jule_Ptr<_1293906b1a_FuncIns> _9846_f) { { __jule_Bool x; { x = _12876545dd_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _1289a31369_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _1289a31369_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_12989c0470; } } _match_end_12989c0470:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Extern || ((*(_9846_f))._field_Generics.len() == __jule_I32(0LL))); if (x) { { static__1287ec1641_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_12989c074a; } } _match_end_12989c074a:; }; static__1287ec1366_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); return; } inline void static__1287ec191b_traitDecl(_128e3a61c3_Builder* _11320_buf, __jule_Ptr<_12938c1c6c_Trait> _11344_t) { static__1287ec1366_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); return; } inline void static__1287ec1a81_param(_128e3a61c3_Builder* _11716_buf, __jule_Ptr<_12939065ed_Param> _11740_p) { { __jule_Bool x; { x = (_1289a3eb3b_IsAnon((*(_11740_p))._field_Name) || _1289a3e9c6_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_12989c098c; } } _match_end_12989c098c:; }; { __jule_Bool x; { x = _12876528d8_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _1289a31369_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_12989c07d3; } } _match_end_12989c07d3:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__1287ec14cb_toLocal(_11716_buf, __jule_I32(0LL), __jule_I32(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_12989c0bce; } } _match_end_12989c0bce:; }; static__1287ec14cb_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); return; } inline void static__1287ec1be6_structure(_128e3a61c3_Builder* _13220_buf, __jule_Ptr<_129344d51e_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Extern; if (x) { { { __jule_Bool x; { x = (!(_1287166d7b_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _1289a31369_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_12989c0d44; } } _match_end_12989c0d44:; }; _1289a31369_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_12989c0dcc; } } _match_end_12989c0dcc:; }; static__1287ec1366_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); return; } inline void static__1287ec1d5b_structureIns(_128e3a61c3_Builder* _14323_buf, __jule_Ptr<_129344d882_StructIns> _14351_s) { { __jule_Bool x; { x = (*((*(_14351_s))._field_Decl))._field_Extern; if (x) { { static__1287ec1be6_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_12989c0e21; } } _match_end_12989c0e21:; }; __jule_Ptr<_12925c2452_Directive> _1483_export; _1483_export = _1287166c16_FindDirective((*((*(_14351_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_1483_export != nullptr); if (x) { { _1289a31369_WriteStr(_14323_buf, (*((*(_1483_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:150:28", 0LL)))._field_Kind).result; return;; } goto _match_end_12989c131c; } } _match_end_12989c131c:; }; { __jule_Bool x; { x = ((*_14351_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { static__1287ec1be6_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_12989c13e9; } } _match_end_12989c13e9:; }; static__1287ec1366_toOut(_14323_buf, (*(*(_14351_s))._field_Decl.alloc)._field_Name, static_cast<__jule_Uintptr>(_14351_s)); return; } inline void static__1287ec1ec1_field(_128e3a61c3_Builder* _16016_buf, __jule_Ptr<_129344d365_Field> _16040_f) { { __jule_Bool x; { x = (*((*(_16040_f))._field_Owner))._field_Extern; if (x) { { __jule_Str _1624_export; __jule_Bool _16212_ok; _128515b27e_lookup((*_16040_f.alloc)._field_Tags.alloc, __jule_strBytePtr((__jule_U8*)"#export",7), &(_1624_export), &(_16212_ok)); { __jule_Bool x; { x = _16212_ok; if (x) { { _1289a31369_WriteStr(_16016_buf, _1624_export).result; } goto _match_end_12989c15a3; } } { _1289a31369_WriteStr(_16016_buf, (*(_16040_f))._field_Name).result; } _match_end_12989c15a3:; }; return;; } goto _match_end_12989c11eb; } } _match_end_12989c11eb:; }; _1289a31369_WriteStr(_16016_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_16040_f))._field_Name); if (x) { { _1289a31369_WriteStr(_16016_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_16040_f)), __jule_I32(15LL))).result; return;; } goto _match_end_12989c175c; } } _match_end_12989c175c:; }; static__1287ec1201_writeIdentTo(_16016_buf, (*(_16040_f))._field_Name); return; } inline void static__1287ec2136_anonFuncVar(_128e3a61c3_Builder* _18122_buf, __jule_Ptr<_1293a32aae_Var> _18150_v) { { auto &_match_expr{ (*(_18150_v))._field_RetState }; if ((_match_expr == __jule_I32(2LL))) { _case_begin_12830d9e57:; { static__1287ec1366_toOut(_18122_buf, (*(_18150_v))._field_Name, static_cast<__jule_Uintptr>(_18150_v)); } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_12830db4ca:; { goto _case_begin_12830db563; } } else if ((_match_expr == __jule_I32(0LL))) { _case_begin_12830db563:; { { __jule_Bool x; { x = (*(_18150_v))._field_Name.equal("error", 5); if (x) { { _1289a31369_WriteStr(_18122_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_12989c1be1; } } _match_end_12989c1be1:; }; static__1287ec229b_var(_18122_buf, _18150_v); } } _match_end_1298994279:; }; return; } inline void static__1287ec229b_var(_128e3a61c3_Builder* _20214_buf, __jule_Ptr<_1293a32aae_Var> _20242_v) { { auto &_match_expr{ (*(_20242_v))._field_RetState }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_12830db5eb:; } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_12830db684:; { _1289a31369_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _1289a31369_WriteStr(_20214_buf, _1289d8b042_Itoa((*(_20242_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_12830db8c6:; { _1289a31369_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_1298994576:; }; { if ((true == (*(_20242_v))._field_Extern)) { _case_begin_128310614e:; { _1289a31369_WriteStr(_20214_buf, (*(_20242_v))._field_Name).result; } } else if ((true == (*(_20242_v))._field_Name.equal("error", 5))) { _case_begin_1283106429:; { _1289a31369_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _1289a31369_WriteStr(_20214_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_20242_v))._field_Scope)), __jule_I32(16LL))).result; _1289a31369_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_20242_v))._field_Name.equal("self", 4))) { _case_begin_12831064b2:; { _1289a31369_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_20242_v))._field_Scope != nullptr))) { _case_begin_128310654a:; { static__1287ec14cb_toLocal(_20214_buf, (*((*_20242_v.alloc)._field_Token))._field_Row, (*(*(_20242_v))._field_Token.alloc)._field_Column, (*_20242_v.alloc)._field_Name); } } else { _case_begin_12831060b6:; { __jule_Ptr<_12925c2452_Directive> _2284_export; _2284_export = _1287166c16_FindDirective((*(_20242_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2284_export != nullptr); if (x) { { _1289a31369_WriteStr(_20214_buf, (*((*(_2284_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:230:29", 0LL)))._field_Kind).result; return;; } goto _match_end_12989c2252; } } _match_end_12989c2252:; }; static__1287ec1366_toOut(_20214_buf, (*_20242_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_20242_v)); } } _match_end_1298994796:; }; return; } inline void static__1287ec2411_iterBegin(_128e3a61c3_Builder* _23720_buf, __jule_Uintptr _23744_it) { _1289a31369_WriteStr(_23720_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _1289a31369_WriteStr(_23720_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_23744_it), __jule_I32(15LL))).result; return; } inline void static__1287ec2576_iterEnd(_128e3a61c3_Builder* _24218_buf, __jule_Uintptr _24242_it) { _1289a31369_WriteStr(_24218_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _1289a31369_WriteStr(_24218_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_24242_it), __jule_I32(15LL))).result; return; } inline void static__1287ec26db_iterNext(_128e3a61c3_Builder* _24719_buf, __jule_Uintptr _24743_it) { _1289a31369_WriteStr(_24719_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _1289a31369_WriteStr(_24719_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_24743_it), __jule_I32(15LL))).result; return; } inline void static__1287ec2851_label(_128e3a61c3_Builder* _25216_buf, __jule_Uintptr _25240_u) { _1289a31369_WriteStr(_25216_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _1289a31369_WriteStr(_25216_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_25240_u), __jule_I32(15LL))).result; return; } inline void static__1287ec29b6_matchEnd(_128e3a61c3_Builder* _25719_buf, __jule_Uintptr _25743_m) { _1289a31369_WriteStr(_25719_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _1289a31369_WriteStr(_25719_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_25743_m), __jule_I32(15LL))).result; return; } inline void static__1287ec2b2b_caseBegin(_128e3a61c3_Builder* _26220_buf, __jule_Uintptr _26244_c) { _1289a31369_WriteStr(_26220_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _1289a31369_WriteStr(_26220_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_26244_c), __jule_I32(15LL))).result; return; } inline __jule_Bool _12947d0d23_traitCast_eq(_12947d0d23_traitCast *_self_, _12947d0d23_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _12947d0ecc_anonHash_eq(_12947d0ecc_anonHash *_self_, _12947d0ecc_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _12947d1340_metadata_eq(_12947d1340_metadata *_self_, _12947d1340_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_12947d14e9_ObjectCoder> static__1287ed4797_New(__jule_Ptr<_1293c99e36_IR> _14813_ir, _12947d0b69_SerializationInfo _14831_info) { __jule_Ptr<_12947d14e9_ObjectCoder> _1497_oc; _1497_oc = __jule_new_ptr<_12947d14e9_ObjectCoder>(_12947d14e9_ObjectCoder{._field_mode=__jule_I32(0LL), ._field_Buf=_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14813_ir, ._field_info=_14831_info, ._field_anons=__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_1293a34ece_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__1284eb7ccd_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_1293a34ece_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_12947d0d23_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_12947d1186_traitHash>>(nullptr), ._field_traitMetMap=static__1282db422b_make(0), ._field_ec=__jule_Ptr<_12947d0493_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_12947d02d9_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_129457ce33_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_12947d1340_metadata{._field_concurrent=false}});; (*(_1497_oc))._field_ec=static__1287eb4678_new(_1497_oc);; (*_1497_oc.alloc)._field_sc=static__1287eae5c9_new(_1497_oc);; (*_1497_oc.alloc)._field_tc=static__1287edca7a_new(_1497_oc);; { return _1497_oc; }; } inline void _1287ed490c_write(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Str _16222_s) { _1289a31369_WriteStr(&(*(_self_))._field_Buf, _16222_s).result; return; } inline void _1287ed4a72_writeBytes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b) { _1289a31204_Write(&(*(_self_))._field_Buf, _16627_b).result; return; } inline void _1287ed4bd7_addIndent(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_128891e39b_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)}));; return; } inline void _1287ed4d4c_doneIndent(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).safe_mut_slice("julec/obj/cxx/object.jule:177:40", __jule_I32(0LL), (__jule_I32)(((*(_self_))._field_indentBuffer.len() - __jule_I32(1LL))));; return; } inline void _1287ed4eb2_indent(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1289a31204_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; return; } inline __jule_I32 _1287ed5127_findAnyType(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a34ece_Type> _18532_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283116082:; if (it != expr_end) { __jule_I32 _1868_i = it - expr.begin(); __jule_Ptr<_1293a34ece_Type> _18615_at = *it; { { __jule_Bool x; { x = _1286c6be6a_Equal(_18615_at, _18532_t); if (x) { { { return _1868_i; }; } goto _match_end_12989c3b38; } } _match_end_12989c3b38:; }; } _iter_next_1283116082:; ++it; _1868_i++; goto _iter_begin_1283116082; } _iter_end_1283116082:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1287ed528c_pushCoSpawn(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _19432_f) { _julec_label_12989a8d4e:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283116b87:; if (it != expr_end) { __jule_I32 _1967_i = it - expr.begin(); __jule_Ptr<_1293906b1a_FuncIns> _19610_sf = *it; { { __jule_Bool x; { x = ((*(_19610_sf))._field_Params.len() == (*(_19432_f))._field_Params.len()); if (x) { { { auto expr = &((*_19610_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1283116e62:; if (it != expr_end) { __jule_I32 _1989_j = it - expr->begin(); __jule_Ptr<_1293906961_ParamIns>* _19812_sp = it; { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*((*_19812_sp)))._field_Type, (*((*(_19432_f))._field_Params.at(_1989_j)))._field_Type))); if (x) { { goto _iter_next_1283116b87; } goto _match_end_12989d8477; } } _match_end_12989d8477:; }; } _iter_next_1283116e62:; ++it; _1989_j++; goto _iter_begin_1283116e62; } _iter_end_1283116e62:; }; { return _1967_i; }; } goto _match_end_12989d8433; } } _match_end_12989d8433:; }; } _iter_next_1283116b87:; ++it; _1967_i++; goto _iter_begin_1283116b87; } _iter_end_1283116b87:; }; __jule_I32 _2063_i; _2063_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2073_is; _2073_is = _1289d8b042_Itoa(_2063_i);; (*_self_.alloc)._field_coSpawnMap=_1284c8ce38_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>::make({_19432_f}));; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1287ede8e5_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:216:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19432_f); _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19432_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128311800c:; if (it != expr_end) { __jule_I32 _2238_j = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _22315_p = *it; { _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22315_p))._field_Decl))._field_Variadic; if (x) { { _1287edd84a_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22315_p.alloc)._field_Type); } goto _match_end_12989d8510; } } { _1287edebc0_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22315_p))._field_Type); } _match_end_12989d8510:; }; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, _1289d8b042_Itoa(_2238_j)).result; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_128311800c:; ++it; _2238_j++; goto _iter_begin_128311800c; } _iter_end_128311800c:; }; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; ; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { auto expr = (*_19432_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12831203aa:; if (it != expr_end) { __jule_I32 _2707_j = it - expr.begin(); { _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, _1289d8b042_Itoa(_2707_j)).result; { __jule_Bool x; { x = ((__jule_I32)(((*_19432_f.alloc)._field_Params.len() - _2707_j)) > __jule_I32(1LL)); if (x) { { _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_12989d8a2c; } } _match_end_12989d8a2c:; }; } _iter_next_12831203aa:; ++it; _2707_j++; goto _iter_begin_12831203aa; } _iter_end_12831203aa:; }; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _1289a314ce_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15)).result; { __jule_Bool x; { x = _1287652e8d_IsVoid((*_19432_f.alloc)._field_Decl.must_ok("julec/obj/cxx/object.jule:290:19").alloc); if (x) { { _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } goto _match_end_12989d9247; } } { _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" {};\n",5)).result; } _match_end_12989d9247:; }; _1289a31369_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2063_i; }; } inline __jule_I32 _1287ed5402_pushDealloc(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a34ece_Type> _30032_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283122b0a:; if (it != expr_end) { __jule_I32 _3017_i = it - expr.begin(); __jule_Ptr<_1293a34ece_Type> _30110_dt = *it; { { __jule_Bool x; { x = _1286c6be6a_Equal(_30110_dt, _30032_t); if (x) { { { return _3017_i; }; } goto _match_end_12989d95ee; } } _match_end_12989d95ee:; }; } _iter_next_1283122b0a:; ++it; _3017_i++; goto _iter_begin_1283122b0a; } _iter_end_1283122b0a:; }; __jule_I32 _3063_i; _3063_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1283cc64c2_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_30032_t}));; _1289a31369_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _1289a31369_WriteStr(&(*(_self_))._field_deallocObj, _1289d8b042_Itoa(_3063_i)).result; _1289a31369_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_1286c6d5ba_Sptr(_30032_t.must_ok("julec/obj/cxx/object.jule:315:11").alloc) != nullptr))) { _case_begin_128310a593:; { _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:316:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_1286c6d5ba_Sptr(_30032_t)))._field_Value); } } else if ((true == (_1286c6e500_Map(_30032_t.must_ok("julec/obj/cxx/object.jule:317:10").alloc) != nullptr))) { _case_begin_128310a6b4:; { __jule_Ptr<_1293a35bc2_Map> _3184_mp; _3184_mp = _1286c6e500_Map(_30032_t);; __jule_Ptr<_129344d882_StructIns> _3198_mps; _3198_mps = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_3184_mp))._field_Key, (*_3184_mp.alloc)._field_Value}));; _1287edde00_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:320:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3198_mps); } } else if ((true == (_1286c6d455_Chan(_30032_t.must_ok("julec/obj/cxx/object.jule:321:11").alloc) != nullptr))) { _case_begin_128310a74c:; { __jule_Ptr<_1293a354eb_Chan> _3224_ch; _3224_ch = _1286c6d455_Chan(_30032_t);; __jule_Ptr<_129344d882_StructIns> _3238_chs; _3238_chs = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_3224_ch))._field_Value}));; _1287edde00_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:324:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3238_chs); } } else { _case_begin_12831065d3:; { _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:326:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _30032_t); } } _match_end_12989dd449:; }; _1289a31369_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3063_i; }; } inline __jule_Str _1287ed5567_pushAnonFunc(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _33233_m) { __jule_Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_33233_m))._field_Func))._field_CalledCo);; __jule_Bool _3353_closure; _3353_closure = _1287166386_IsClosure(_33233_m);; { __jule_Bool x; { x = _3353_closure; if (x) { { _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I32 _3394_l; _3394_l = _1289a31d5e_Len(&(*_self_.alloc)._field_anonObj);; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_33233_m))._field_Func)), __jule_I32(15LL))).result; __jule_func_result=__jule_bytesToStr(_1289a32139_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:342:42", _3394_l));; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx{\n",6)).result; { auto expr = (*(_33233_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283134a51:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _34416_v = *it; { _1289a314ce_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:346:17").alloc, (&((*_self_.alloc)._field_anonObj)), (*((*(_34416_v))._field_TypeSym))._field_Type); _1289a314ce_WriteByte(&(*(_self_))._field_anonObj, ' '); static__1287ec2136_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _34416_v); _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_1283134a51:; ++it; goto _iter_begin_1283134a51; } _iter_end_1283134a51:; }; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_12989d9da2; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11);; __jule_func_result+=_1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_33233_m.alloc)._field_Func)), __jule_I32(15LL));; } _match_end_12989d9da2:; }; (*_self_.alloc)._field_anons=_1283383d27_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>::make({__jule_new_ptr<_12947d0ecc_anonHash>(_12947d0ecc_anonHash{._field_expr=_33233_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})}));; _1287ed835b_anonFuncInsDecl(_self_, _33233_m, __jule_func_result); _1289a314ce_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I32 _1287ed56cc_pushAnyType(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a34ece_Type> _37132_t) { __jule_I32 __jule_func_result = 0; __jule_func_result=_1287ed5127_findAnyType(_self_, _37132_t);; { __jule_Bool x; { x = (__jule_func_result != __jule_I32(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_12989dbb40; } } _match_end_12989dbb40:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len();; (*_self_.alloc)._field_anyTypeMap=_1283cc64c2_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_37132_t}));; __jule_Str _3783_si; _3783_si = _1289d8b042_Itoa(__jule_func_result);; { if ((true == (_1286c6d5ba_Sptr(_37132_t.must_ok("julec/obj/cxx/object.jule:383:11").alloc) != nullptr)) || (true == (_1286c6d455_Chan(_37132_t) != nullptr))) { _case_begin_128312b5e7:; { __jule_I32 _3854_di; _3854_di = _1287ed5402_pushDealloc(_self_, _37132_t);; __jule_Ptr<_1293a356a5_Sptr> _3878_sptr; _3878_sptr = _1286c6d5ba_Sptr(_37132_t);; __jule_Bool _3904_runtimeToStr; _3904_runtimeToStr = ((_1286c6e225_SoftStruct(_37132_t) != nullptr) || ((_3878_sptr != nullptr) && (_1286c6e225_SoftStruct((*(_3878_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:390:81").alloc) != nullptr)));; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1293906b1a_FuncIns> _4009_f; _4009_f = _1287167871_FindFuncGenericInstanceNoPanic((*((*(_1286a11dca_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4009_f == nullptr); if (x) { { _1289a31369_WriteStr(&(*(_self_))._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",128)).result; } goto _match_end_1298e37d38; } } { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1287ec17a6_funcIns((&((*_self_.alloc)._field_anyObj)), _4009_f); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_3878_sptr != nullptr); if (x) { { _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:415:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _1287edebc0_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_3878_sptr.alloc)._field_Value); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_1298e38113; } } { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:421:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_1298e38113:; }; } _match_end_1298e37d38:; }; } goto _match_end_1298e37bc3; } } _match_end_1298e37bc3:; }; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _1289d8b042_Itoa(_3854_di)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)).result; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_1298e383dd; } } { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_1298e383dd:; }; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:447:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)).result; } } else if ((true == (_1286c6e500_Map(_37132_t.must_ok("julec/obj/cxx/object.jule:449:10").alloc) != nullptr))) { _case_begin_128312daa0:; { __jule_Ptr<_1293a35bc2_Map> _4544_mp; _4544_mp = _1286c6e500_Map(_37132_t);; __jule_Ptr<_129344d882_StructIns> _4558_mps; _4558_mps = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_4544_mp))._field_Key, (*_4544_mp.alloc)._field_Value}));; __jule_I32 _4584_di; _4584_di = _1287ed5402_pushDealloc(_self_, _37132_t);; { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I32 _4679_n; _4679_n = _1289a31d5e_Len(&(*_self_.alloc)._field_anyObj);; _1287ebd6d7_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1286c6bd05_Str(_37132_t)); _4679_n=(__jule_I32)((_1289a31d5e_Len(&(*_self_.alloc)._field_anyObj) - _4679_n));; _4679_n+=__jule_I32(37LL);; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _1289d8b042_Itoa(_4679_n)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1293906b1a_FuncIns> _4808_f; _4808_f = _1287167871_FindFuncGenericInstanceNoPanic((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4808_f == nullptr); if (x) { { _1289a31369_WriteStr(&(*(_self_))._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",128)).result; } goto _match_end_1298e38993; } } { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1287ec17a6_funcIns((&((*_self_.alloc)._field_anyObj)), _4808_f); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:492:17").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _1287edde00_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4558_mps); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_1298e38993:; }; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _1289d8b042_Itoa(_4584_di)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:514:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)).result; } } else { _case_begin_1283129edb:; { _128e3a61c3_Builder _5178_kindB; _5178_kindB = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:518:16").alloc, (&(_5178_kindB)), _37132_t); __jule_Str _5194_kind; _5194_kind = _1289a31a84_Str(&_5178_kindB);; __jule_I32 _5224_di; _5224_di = _1287ed5402_pushDealloc(_self_, _37132_t);; __jule_Bool _5254_comparable; _5254_comparable = _1286c6c960_Comparable(_37132_t.must_ok("julec/obj/cxx/object.jule:525:30").alloc);; __jule_Bool _5268_hashhable; _5268_hashhable = false;; { __jule_Bool x; { x = _5254_comparable; if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _5319_f; _5319_f = _1287167871_FindFuncGenericInstanceNoPanic((*((*(_1286a11dca_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5319_f != nullptr); if (x) { { _5268_hashhable=true;; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__1287ec17a6_funcIns((&((*_self_.alloc)._field_anyObj)), _5319_f); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_12989dbee7; } } _match_end_12989dbee7:; }; } goto _match_end_12989dbea3; } } _match_end_12989dbea3:; }; __jule_Str _5478_lmodel; _5478_lmodel = __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18);; _5478_lmodel+=_5194_kind;; _5478_lmodel+=__jule_strBytePtr((__jule_U8*)"*>(",3);; __jule_Str _5508_rmodel; _5508_rmodel = _5478_lmodel;; _5508_rmodel+=__jule_strBytePtr((__jule_U8*)"other)",6);; _5478_lmodel+=__jule_strBytePtr((__jule_U8*)"alloc)",6);; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5254_comparable; if (x) { { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _1287eb5888__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5478_lmodel, _5508_rmodel, _37132_t, _37132_t, __jule_I32(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_1298e36d26; } } { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I32 _5659_n; _5659_n = _1289a31d5e_Len(&(*_self_.alloc)._field_anyObj);; _1287ebd6d7_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1286c6bd05_Str(_37132_t)); _5659_n=(__jule_I32)((_1289a31d5e_Len(&(*_self_.alloc)._field_anyObj) - _5659_n));; _5659_n+=__jule_I32(37LL);; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _1289d8b042_Itoa(_5659_n)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_1298e36d26:; }; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_1293906b1a_FuncIns> _5788_f; _5788_f = _1287167871_FindFuncGenericInstanceNoPanic((*((*(_1286a11dca_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5788_f == nullptr); if (x) { { _1289a31369_WriteStr(&(*(_self_))._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",128)).result; } goto _match_end_1298e372aa; } } { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__1287ec17a6_funcIns((&((*_self_.alloc)._field_anyObj)), _5788_f); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_1298e372aa:; }; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _1289d8b042_Itoa(_5224_di)).result; { __jule_Bool x; { x = _5268_hashhable; if (x) { { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_1298e3761d; } } { _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_1298e3761d:; }; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1287edebc0_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _1289a31369_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)" other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); }\n",84)).result; } } _match_end_12989ddb86:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1287ed5842_pushResultIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _62334_f) { __jule_Str _6243_s; _6243_s = __jule_bytesToStr(_1287ee1a3a_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:624:27").alloc, (*(_62334_f))._field_Result));; __jule_Bool _6256_ok; _1284eb8edd_lookup((*_self_.alloc)._field_resultMap.alloc, _6243_s, nullptr, &(_6256_ok)); { __jule_Bool x; { x = _6256_ok; if (x) { { return;; } goto _match_end_1298e53b34; } } _match_end_1298e53b34:; }; (*_1284eb8a9d_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:629:17").alloc, _6243_s))=false;; _1289a31369_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _1289a31369_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _1289a31369_WriteStr(&(*(_self_))._field_resultDecls, _6243_s).result; _1289a31369_WriteStr(&(*(_self_))._field_resultProto, _6243_s).result; _1289a31369_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _1289a31369_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_1286c6e665_Tuple((*_62334_f.alloc)._field_Result.must_ok("julec/obj/cxx/object.jule:636:35").alloc)))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283616d35:; if (it != expr_end) { __jule_I32 _6368_i = it - expr.begin(); __jule_Ptr<_1293a34ece_Type> _63615_t = *it; { _1289a314ce_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _1287edebc0_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _63615_t); _1289a314ce_WriteByte(&(*(_self_))._field_resultDecls, ' '); _1289a31369_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _1289a31369_WriteStr(&(*(_self_))._field_resultDecls, _1289d8b042_Itoa(_6368_i)).result; _1289a31369_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_1283616d35:; ++it; _6368_i++; goto _iter_begin_1283616d35; } _iter_end_1283616d35:; }; _1289a31369_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; return; } inline void _1287ed59a7_pushResult(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _64731_f) { { __jule_Bool x; { x = (_1287652e8d_IsVoid(_64731_f.must_ok("julec/obj/cxx/object.jule:648:14").alloc) || ((*((*(_64731_f))._field_Result))._field_Names.len() <= __jule_I32(1LL))); if (x) { { return;; } goto _match_end_1298e53edb; } } _match_end_1298e53edb:; }; __jule_I32 _6517_n; _6517_n = (*(_64731_f))._field_Instances.len();; { __jule_Bool x; { x = ((*_64731_f.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { _6517_n=__jule_I32(1LL);; } goto _match_end_1298e54151; } } _match_end_1298e54151:; }; { auto expr = (*_64731_f.alloc)._field_Instances.safe_slice("julec/obj/cxx/object.jule:655:34", __jule_I32(0LL), _6517_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128361a850:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _65515_ins = *it; { _1287ed5842_pushResultIns(_self_, _65515_ins); } _iter_next_128361a850:; ++it; goto _iter_begin_128361a850; } _iter_end_128361a850:; }; return; } inline void _1287ed5b1c_pushAndWriteMaskMapper(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938c1c6c_Trait> _66243_t1, __jule_Ptr<_12938c1c6c_Trait> _66265_t2) { _128e3a61c3_Builder _6637_ident; _6637_ident = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_6637_ident, __jule_I32(32LL)); _1289a31369_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _1289a31369_WriteStr(&_6637_ident, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66265_t2)), __jule_I32(15LL))).result; _1289a31369_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _1289a31369_WriteStr(&_6637_ident, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66243_t1)), __jule_I32(15LL))).result; _1289a31204_Write(&(*(_self_))._field_Buf, _1289a32139_Buf(&_6637_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128361a8a5:; if (it != expr_end) { _12947d0d23_traitCast _67210_m = *it; { { __jule_Bool x; { x = ((_67210_m._field_t1 == _66243_t1) && (_67210_m._field_t2 == _66265_t2)); if (x) { { return;; } goto _match_end_1298e543d7; } } _match_end_1298e543d7:; }; } _iter_next_128361a8a5:; ++it; goto _iter_begin_128361a8a5; } _iter_end_128361a8a5:; }; (*_self_.alloc)._field_traitCastMap=_1283031981_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_12947d0d23_traitCast>::make({_12947d0d23_traitCast{._field_t1=_66243_t1, ._field_t2=_66265_t2}}));; ; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _1289a31204_Write(&(*(_self_))._field_anonObj, _1289a32139_Buf(&_6637_ident)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _128e3a61c3_Builder _6867_t1Ident; _6867_t1Ident = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _128e3a61c3_Builder _6877_t2Ident; _6877_t2Ident = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec191b_traitDecl((&(_6867_t1Ident)), _66243_t1); static__1287ec191b_traitDecl((&(_6877_t2Ident)), _66265_t2); { auto expr = (*(_66243_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283621988:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _69115_s1 = *it; { { auto expr = (*(_66265_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283623e0d:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _69211_s2 = *it; { { __jule_Bool x; { x = (_69115_s1 == _69211_s2); if (x) { { { auto expr = (*(_69115_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128362412d:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _69418_s1i = *it; { __jule_I32 _6957_i1; _6957_i1 = _1287167596_FindTraitTypeOffsetS(_66243_t1, _69418_s1i);; __jule_I32 _6967_i2; _6967_i2 = _1287167596_FindTraitTypeOffsetS(_66265_t2, _69418_s1i);; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _1289a31204_Write(&(*(_self_))._field_anonObj, _1289a32139_Buf(&_6877_t2Ident)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, _1289d8b042_Itoa(_6967_i2)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _1289a31204_Write(&(*(_self_))._field_anonObj, _1289a32139_Buf(&_6867_t1Ident)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, _1289d8b042_Itoa(_6957_i1)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _1289a31204_Write(&(*(_self_))._field_anonObj, _1289a32139_Buf(&_6877_t2Ident)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, _1289d8b042_Itoa((__jule_I32)((_6967_i2 + __jule_I32(1LL))))).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _1289a31204_Write(&(*(_self_))._field_anonObj, _1289a32139_Buf(&_6867_t1Ident)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, _1289d8b042_Itoa((__jule_I32)((_6957_i1 + __jule_I32(1LL))))).result; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_128362412d:; ++it; goto _iter_begin_128362412d; } _iter_end_128362412d:; }; } goto _match_end_1298e55e77; } } _match_end_1298e55e77:; }; } _iter_next_1283623e0d:; ++it; goto _iter_begin_1283623e0d; } _iter_end_1283623e0d:; }; } _iter_next_1283621988:; ++it; goto _iter_begin_1283621988; } _iter_end_1283621988:; }; _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _1287ebe0ab_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)); _1289a31369_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; return; } inline __jule_I32 _1287ed5c82_locInfo(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12925bce75_Token> _72824_t) { __jule_I32 __jule_func_result = 0; __jule_Str _7293_loc; _7293_loc = (*((*(_72824_t))._field_File))._field_Path;; { __jule_Bool x; { x = _128b0de948_Production; if (x) { { { if ((true == _1289a2c684_HasPrefix(_7293_loc, _128911b0c5_PathStdlib()))) { _case_begin_128362b674:; { __jule_Str _7375_path; _7375_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:737:16", (__jule_I32)((_128910db78_Dir(_128911b0c5_PathStdlib()).len() + __jule_I32(1LL))));; __jule_func_result=_7375_path.len();; _1287ebd6d7_cstrBytes((&((*(_self_))._field_Buf)), _7375_path); } } else if ((true == _1289a2c684_HasPrefix(_7293_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_128362b795:; { __jule_Str _7435_path; _7435_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:743:16", (__jule_I32)((_128910db78_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I32(1LL))));; __jule_func_result=_7435_path.len();; _1287ebd6d7_cstrBytes((&((*_self_.alloc)._field_Buf)), _7435_path); } } else { _case_begin_128362b399:; { __jule_func_result=_7293_loc.len();; _1287ebd6d7_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } } _match_end_1298e27ec1:; }; } goto _match_end_1298e5664d; } } { __jule_func_result=_7293_loc.len();; _1287ebd6d7_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } _match_end_1298e5664d:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7567_i; _7567_i = _1289d8b042_Itoa((*_72824_t.alloc)._field_Row);; __jule_func_result+=_7567_i.len();; _1287ed490c_write(_self_, _7567_i); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7567_i=_1289d8b042_Itoa((*_72824_t.alloc)._field_Column);; __jule_func_result+=_7567_i.len();; _1287ed490c_write(_self_, _7567_i); return __jule_func_result;; } inline void _1287ed5de7_head(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _128e6a54e4_Time _7683_t; _7683_t = _128a935954_Now();; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by julec.\n",28)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"// julec version: ",18)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.2.1 @master",17)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _1287ed490c_write(_self_, _128b08e62e_Format(&_7683_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _1287ed490c_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_128363612e:; if (it != expr_end) { __jule_Str _77710_arg = *it; { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed490c_write(_self_, _77710_arg); } _iter_next_128363612e:; ++it; goto _iter_begin_128363612e; } _iter_end_128363612e:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _128b0de948_Production; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_1298e57022; } } _match_end_1298e57022:; }; { __jule_Bool x; { x = (!(_128b0de66d_RC)); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_1298e570aa; } } _match_end_1298e570aa:; }; { __jule_Bool x; { x = (!(_128b0de7d3_Safety)); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_1298e57143; } } _match_end_1298e57143:; }; _1287ed605c_links(_self_, true); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _1287ed490c_write(_self_, _128911b515_PathAPI()); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _1287ed605c_links(_self_, false); return; } inline void _1287ed605c_links(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Bool _80522_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283636dee:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _80610_used = *it; { { if ((true == (!((*(_80610_used))._field_Extern)))) { _case_begin_128362cec2:; { goto _iter_next_1283636dee; } } else if ((true == _1289d8bb9c_IsStdHeaderPath((*(_80610_used))._field_Path))) { _case_begin_128362d05a:; { { __jule_Bool x; { x = (!(_80522_std)); if (x) { { goto _iter_next_1283636dee; } goto _match_end_1298e57462; } } _match_end_1298e57462:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _1287ed490c_write(_self_, (*_80610_used.alloc)._field_Path); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _1289d8bd12_IsValidHeaderExt(_128910d738_Ext((*(_80610_used))._field_Path)))) { _case_begin_128362d0e3:; { { __jule_Bool x; { x = _80522_std; if (x) { { goto _iter_next_1283636dee; } goto _match_end_1298e574a6; } } _match_end_1298e574a6:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _1287ed490c_write(_self_, (*_80610_used.alloc)._field_Path); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_1298e284dd:; }; } _iter_next_1283636dee:; ++it; goto _iter_begin_1283636dee; } _iter_end_1283636dee:; }; return; } inline void _1287ed61c2_structurePlainDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _82839_s) { { auto expr = (*(_82839_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836380a9:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _82915_ins = *it; { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1287ec1d5b_structureIns((&((*_self_.alloc)._field_Buf)), _82915_ins); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_12836380a9:; ++it; goto _iter_begin_12836380a9; } _iter_end_12836380a9:; }; return; } inline void _1287ed6337_structurePlainDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128363953e:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _83715_s = *it; { { __jule_Bool x; { x = ((*(_83715_s))._field_Token != nullptr); if (x) { { _1287ed61c2_structurePlainDecl(_self_, _83715_s); } goto _match_end_1298e578a2; } } _match_end_1298e578a2:; }; } _iter_next_128363953e:; ++it; goto _iter_begin_128363953e; } _iter_end_128363953e:; }; return; } inline void _1287ed649c_fieldDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d6c8_FieldIns> _84430_f) { _1287edebc0_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:845:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_84430_f))._field_Type); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1287ec1ec1_field((&((*_self_.alloc)._field_Buf)), (*_84430_f.alloc)._field_Decl); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1287ed6612_structureOperatorEq(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_129344d882_StructIns> _85151_s, __jule_Bool _85172_decl) { { __jule_Bool x; { x = (!((*(_85151_s))._field_Comparable)); if (x) { { return;; } goto _match_end_1298e57c59; } } _match_end_1298e57c59:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _12863d5ccc_Inline; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_1298e57d36; } } _match_end_1298e57d36:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _1287ed490c_write(_self_, _85136_name); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _1287ed490c_write(_self_, _85136_name); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _1287ed490c_write(_self_, _85136_name); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _85172_decl; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_1298e57c9d; } } _match_end_1298e57c9d:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_85151_s))._field_Fields.len() == __jule_I32(0LL)); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_1298e580bc; } } _match_end_1298e580bc:; }; _1287ed4bd7_addIndent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _1287ed4bd7_addIndent(_self_); __jule_Bool _8827_written; _8827_written = false;; __jule_Str _8857_lmodel; _8857_lmodel = __jule_strBytePtr((__jule_U8*)"_self_->",8);; __jule_Str _8867_rmodel; _8867_rmodel = __jule_strBytePtr((__jule_U8*)"_other_.",8);; { auto expr = (*(_85151_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128363cee3:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _88815_f = *it; { __jule_Ptr<_129344d882_StructIns> _8904_strct; _8904_strct = _1286c6e0b0_Struct((*(_88815_f))._field_Type.must_ok("julec/obj/cxx/object.jule:890:26").alloc);; { __jule_Bool x; { x = (((_8904_strct != nullptr) && ((*_8904_strct.alloc)._field_Decl != nullptr)) && (*(*(_8904_strct))._field_Decl.alloc)._field_Extern); if (x) { { goto _iter_next_128363cee3; } goto _match_end_1298e77581; } } _match_end_1298e77581:; }; { __jule_Bool x; { x = _8827_written; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_1298e776a2; } } _match_end_1298e776a2:; }; _8827_written=true;; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed4eb2_indent(_self_); _128e3a61c3_Builder _9018_fName; _9018_fName = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec1ec1_field((&(_9018_fName)), (*_88815_f.alloc)._field_Decl); _8857_lmodel+=_1289a31a84_Str(&_9018_fName);; _8867_rmodel+=_1289a31a84_Str(&_9018_fName);; _1287eb5888__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _8857_lmodel, _8867_rmodel, (*_88815_f.alloc)._field_Type, (*_88815_f.alloc)._field_Type, __jule_I32(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); (_8857_lmodel).safe_mut_slice("julec/obj/cxx/object.jule:906:19", __jule_I32(0LL), (__jule_I32)((_8857_lmodel.len() - _1289a31d5e_Len(&_9018_fName))));; (_8867_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:907:19", __jule_I32(0LL), (__jule_I32)((_8867_rmodel.len() - _1289a31d5e_Len(&_9018_fName))));; } _iter_next_128363cee3:; ++it; goto _iter_begin_128363cee3; } _iter_end_128363cee3:; }; _1287ed4d4c_doneIndent(_self_); { __jule_Bool x; { x = (!(_8827_written)); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_1298e77817; } } _match_end_1298e77817:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4d4c_doneIndent(_self_); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); return; } inline void _1287ed6777_structureOperators(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _91939_s, __jule_Bool _91960_decl) { _128e3a61c3_Builder _9207_sb; _9207_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec1d5b_structureIns((&(_9207_sb)), _91939_s); __jule_Str _9223_ident; _9223_ident = _1289a31a84_Str(&_9207_sb);; _1287ed6612_structureOperatorEq(_self_, _9223_ident, _91939_s, _91960_decl); return; } inline void _1287ed68dc_structureInsDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _92837_s) { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1287ec1d5b_structureIns((&((*_self_.alloc)._field_Buf)), _92837_s); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1287ed4bd7_addIndent(_self_); { auto expr = (*(_92837_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128364599b:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _93415_f = *it; { _1287ed4eb2_indent(_self_); _1287ed649c_fieldDecl(_self_, _93415_f); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_128364599b:; ++it; goto _iter_begin_128364599b; } _iter_end_128364599b:; }; _1287ed4d4c_doneIndent(_self_); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _1287ed6777_structureOperators(_self_, _92837_s, true); return; } inline void _1287ed6a52_structureDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _94834_s) { { auto expr = (*(_94834_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283647041:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _94915_ins = *it; { _1287ed68dc_structureInsDecl(_self_, _94915_ins); } _iter_next_1283647041:; ++it; goto _iter_begin_1283647041; } _iter_end_1283647041:; }; return; } inline void _1287ed6bb7_structureDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283648031:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _95515_s = *it; { { __jule_Bool x; { x = ((*(_95515_s))._field_Token != nullptr); if (x) { { _1287ed6a52_structureDecl(_self_, _95515_s); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_1298e78351; } } _match_end_1298e78351:; }; } _iter_next_1283648031:; ++it; goto _iter_begin_1283648031; } _iter_end_1283648031:; }; return; } inline void _1287ed6d2c_structureMethodDecls1(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _96342_s) { { auto expr = (*(_96342_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283648c46:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _96415_ins = *it; { { auto expr = (*(_96415_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283648d56:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _96516_m = *it; { _1287ed59a7_pushResult(_self_, _96516_m); _1287ed73d2_funcDecl(_self_, _96516_m, false); } _iter_next_1283648d56:; ++it; goto _iter_begin_1283648d56; } _iter_end_1283648d56:; }; } _iter_next_1283648c46:; ++it; goto _iter_begin_1283648c46; } _iter_end_1283648c46:; }; return; } inline void _1287ed6e92_structureMethodDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283649076:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _97315_s = *it; { { __jule_Bool x; { x = ((*(_97315_s))._field_Token != nullptr); if (x) { { _1287ed6d2c_structureMethodDecls1(_self_, _97315_s); } goto _match_end_1298e78670; } } _match_end_1298e78670:; }; } _iter_next_1283649076:; ++it; goto _iter_begin_1283649076; } _iter_end_1283649076:; }; return; } inline void _1287ed7107_funcHead(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _98330_buf, __jule_Ptr<_1293906b1a_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name) { { __jule_Bool x; { x = (((!(_98377_ptr)) && _12863d5ccc_Inline) && (!(_1287653268_IsEntryPoint((*(_98358_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:984:49").alloc)))); if (x) { { _1289a31369_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_1298e78791; } } _match_end_1298e78791:; }; { __jule_Bool x; { x = (*((*(_98358_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_1287652e8d_IsVoid((*(_98358_f))._field_Decl) && (!((*(*(_98358_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _1289a31369_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_1298e788b2; } } { _1289a31369_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _1287ede61a_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:992:26").alloc, _98330_buf, _98358_f); _1289a314ce_WriteByte(_98330_buf, '>'); } _match_end_1298e788b2:; }; } goto _match_end_1298e787d5; } } { _1287ede61a_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:996:25").alloc, _98330_buf, _98358_f); } _match_end_1298e787d5:; }; { __jule_Bool x; { x = _98377_ptr; if (x) { { _1289a31369_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__1287ec17a6_funcIns(_98330_buf, _98358_f); _1289a314ce_WriteByte(_98330_buf, ')'); } goto _match_end_1298e78906; } } { _1289a314ce_WriteByte(_98330_buf, ' '); { __jule_Bool x; { x = (_98388_name).empty(); if (x) { { static__1287ec17a6_funcIns(_98330_buf, _98358_f); } goto _match_end_1298e78b04; } } { _1289a31369_WriteStr(_98330_buf, _98388_name).result; } _match_end_1298e78b04:; }; } _match_end_1298e78906:; }; return; } inline void _1287ed726c_funcDeclIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _101232_f, __jule_Bool _101251_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101232_f))._field_CalledCo);; _1287ed4eb2_indent(_self_); _1287ed7107_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f, _101251_ptr, __jule_Str()); _1287ed7ca6_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); return; } inline void _1287ed73d2_funcDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _102029_f, __jule_Bool _102045_ptr) { { auto expr = (*(_102029_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128364c19a:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _102115_c = *it; { _1287ed726c_funcDeclIns(_self_, _102115_c, _102045_ptr); } _iter_next_128364c19a:; ++it; goto _iter_begin_128364c19a; } _iter_end_128364c19a:; }; return; } inline void _1287ed7547_funcDeclTrait(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _102634_f) { { auto expr = (*(_102634_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128364d465:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _102715_c = *it; { __jule_Ptr<_1293a34ece_Type> _10288_k; _10288_k = (*((*(_102715_c))._field_Params.safe_at("julec/obj/cxx/object.jule:1028:21", 0LL)))._field_Type;; (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_1287ed3e17_generalGCPtr;; _1287ed726c_funcDeclIns(_self_, _102715_c, true); (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_10288_k;; } _iter_next_128364d465:; ++it; goto _iter_begin_128364d465; } _iter_end_128364d465:; }; return; } inline void _1287ed76ac_funcDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1287164c36_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_1283031b7e, __jule_Ptr<__jule_anon_1283031b7e_ctx>::make(__jule_anon_1283031b7e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283031b7e_ctx_handler)); return; } inline void _1287ed7822_traitDataTypeMethods(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12947d1186_traitHash> _104841_hash) { { auto expr = (*(_104841_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128365525d:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _104915_m = *it; { __jule_Ptr<_1293906b1a_FuncIns> _10508_ins; _10508_ins = (*(_104915_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1050:26", 0LL);; { auto expr = (*(_10508_ins))._field_Params.safe_slice("julec/obj/cxx/object.jule:1051:33", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836559cd:; if (it != expr_end) { __jule_I32 _10519_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _105116_ip = *it; { { __jule_Bool x; { x = _1289a3eb3b_IsAnon((*((*(_105116_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105116_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _1289d8b042_Itoa(_10519_i));; } goto _match_end_1298e7975e; } } _match_end_1298e7975e:; }; } _iter_next_12836559cd:; ++it; _10519_i++; goto _iter_begin_12836559cd; } _iter_end_12836559cd:; }; _1287ed59a7_pushResult(_self_, _104915_m); _1287ed7547_funcDeclTrait(_self_, _104915_m); } _iter_next_128365525d:; ++it; goto _iter_begin_128365525d; } _iter_end_128365525d:; }; return; } inline void _1287ed7987_traitDataTypes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283655e73:; if (it != expr_end) { __jule_Ptr<_12947d1186_traitHash> _106415_hash = *it; { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__1287ec191b_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106415_hash))._field_traitDecl); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _1287ed4bd7_addIndent(_self_); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _1287ed7822_traitDataTypeMethods(_self_, _106415_hash); _1287ed4d4c_doneIndent(_self_); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_1283655e73:; ++it; goto _iter_begin_1283655e73; } _iter_end_1283655e73:; }; return; } inline void _1287ed7aec_paramIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _109130_buf, __jule_Ptr<_1293906961_ParamIns> _109158_p) { _1287ede340_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1092:19").alloc, _109130_buf, _109158_p); _1289a314ce_WriteByte(_109130_buf, ' '); static__1287ec1a81_param(_109130_buf, (*(_109158_p))._field_Decl); return; } inline void _1287ed7ca6_paramsIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _109731_buf, __jule_Ptr<_1293906b1a_FuncIns> _109759_f) { { __jule_Bool x; { x = ((!((*(_109759_f))._field_AsAnon)) && ((*_109759_f.alloc)._field_Params.len() == __jule_I32(0LL))); if (x) { { _1289a31369_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_1298e79de1; } } _match_end_1298e79de1:; }; _1289a314ce_WriteByte(_109731_buf, '('); { __jule_Bool x; { x = (*(_109759_f))._field_AsAnon; if (x) { { _1289a31369_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"void* __f_ctx",13)).result; { __jule_Bool x; { x = ((*_109759_f.alloc)._field_Params.len() > __jule_I32(0LL)); if (x) { { _1289a31369_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1298e7a056; } } _match_end_1298e7a056:; }; } goto _match_end_1298e7a09a; } } _match_end_1298e7a09a:; }; { auto expr = (*(_109759_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128364dd4a:; if (it != expr_end) { __jule_I32 _11098_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _110915_p = *it; { _1287ed7aec_paramIns(_self_, _109731_buf, _110915_p); { __jule_Bool x; { x = ((__jule_I32)(((*(_109759_f))._field_Params.len() - _11098_i)) > __jule_I32(1LL)); if (x) { { _1289a31369_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1298e7a254; } } _match_end_1298e7a254:; }; } _iter_next_128364dd4a:; ++it; _11098_i++; goto _iter_begin_128364dd4a; } _iter_end_128364dd4a:; }; _1289a314ce_WriteByte(_109731_buf, ')'); return; } inline void _1287ed7e1b_varInitExpr(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a32aae_Var> _111832_v, __jule_Fn _111847_init) { { __jule_Bool x; { x = (*(_111832_v))._field_Static; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_1298e7a4da; } } _match_end_1298e7a4da:; }; _1287edebc0_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1123:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_111832_v))._field_TypeSym))._field_Type); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1287ec229b_var((&((*_self_.alloc)._field_Buf)), _111832_v); { __jule_Bool x; { x = (_111847_init != nullptr); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _111847_init.must_ok("julec/obj/cxx/object.jule:1128:8").call(); } goto _match_end_1298e7a6d8; } } _match_end_1298e7a6d8:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _1287ed8081_commonVarInit(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a32aae_Var> _113334_v) { __jule_Ptr<_12938b8071_FuncCallExpr> _11347_fc; _11347_fc = _1287ebec16_isExceptionalResult((*((*((*(_113334_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11347_fc != nullptr); if (x) { { _1287eb7ca8_handleExceptionalCallWithData((*(_self_))._field_ec, _11347_fc, _12947d064c_useExprMemory{._field_Loc=(*((*(*(_113334_v))._field_ValueSym.alloc)._field_Expr))._field_Token, ._field_DestType=(*((*_113334_v.alloc)._field_TypeSym))._field_Type, ._field_Model=__jule_Any(_113334_v, &__jule_any_type92), ._field_Type=__jule_I32(1LL), ._field_OpID=__jule_I32(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); } goto _match_end_1298e7a96e; } } { static__1287ec229b_var((&((*(_self_))._field_Buf)), _113334_v); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb6a98_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113334_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_1298e7a96e:; }; return; } inline void _1287ed81e6_var(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293a32aae_Var> _115224_v) { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_115224_v))._field_Name); if (x) { { return;; } goto _match_end_1298e7ad6a; } } _match_end_1298e7ad6a:; }; { __jule_Bool x; { x = (((*(_115224_v))._field_ValueSym != nullptr) && ((*(*(_115224_v))._field_ValueSym.alloc)._field_Expr != nullptr)); if (x) { { { __jule_Bool x; { x = ((*((*(*(_115224_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr); if (x) { { { __jule_Bool x; { x = (*_115224_v.alloc)._field_Static; if (x) { { _1287ed7e1b_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_1283032971, __jule_Ptr<__jule_anon_1283032971_ctx>::make(__jule_anon_1283032971_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_1283032971_ctx_handler)); } goto _match_end_1298e7ae8b; } } { _1287ed7e1b_varInitExpr(_self_, _115224_v, nullptr); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1287ed8081_commonVarInit(_self_, _115224_v); } _match_end_1298e7ae8b:; }; return;; } goto _match_end_1298e7ae47; } } _match_end_1298e7ae47:; }; _1287ed7e1b_varInitExpr(_self_, _115224_v, nullptr); return;; } goto _match_end_1298e7adae; } } _match_end_1298e7adae:; }; { __jule_Bool x; { x = _1287ee1d15_shouldInitialized((*((*(_115224_v))._field_TypeSym))._field_Type); if (x) { { _1287ed7e1b_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_1283032476, __jule_Ptr<__jule_anon_1283032476_ctx>::make(__jule_anon_1283032476_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_1283032476_ctx_handler)); return;; } goto _match_end_1298e7b2ee; } } _match_end_1298e7b2ee:; }; _1287ed7e1b_varInitExpr(_self_, _115224_v, nullptr); return; } inline void _1287ed835b_anonFuncInsDecl(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _117736_m, __jule_Str _117760_name) { _1287ed7107_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_117736_m))._field_Func, false, _117760_name); _1287ed7ca6_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_117736_m.alloc)._field_Func); _1289a314ce_WriteByte(&(*(_self_))._field_anonObj, ';'); return; } inline void _1287ed84c1_anonFuncIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938b858d_AnonFuncExpr> _118332_m, __jule_Str _118356_name) { _1287ed7107_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118332_m))._field_Func, false, _118356_name); _1287ed7ca6_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118332_m.alloc)._field_Func); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1287eb3864_anonFuncScope((*_self_.alloc)._field_sc, _118332_m, _118356_name); { __jule_Bool x; { x = ((*((*_118332_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_1298e7b73e; } } _match_end_1298e7b73e:; }; return; } inline void _1287ed8636_funcIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293906b1a_FuncIns> _119328_f, __jule_Str _119347_name) { _1287ed7107_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f, false, _119347_name); _1287ed7ca6_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _1287eb39c9_funcScope((*_self_.alloc)._field_sc, _119328_f, false); { __jule_Bool x; { x = ((*(_119328_f))._field_Scope != nullptr); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_1298e7baa2; } } _match_end_1298e7baa2:; }; return; } inline void _1287ed879b_func(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _120325_f) { { auto expr = (*(_120325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836629eb:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _120415_ins = *it; { _1287ed8636_funcIns(_self_, _120415_ins, __jule_Str()); } _iter_next_12836629eb:; ++it; goto _iter_begin_12836629eb; } _iter_end_12836629eb:; }; return; } inline void _1287ed8911_funcTrait(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _120926_s, __jule_Ptr<_1293906b1a_FuncIns> _120951_f) { (*(_120951_f))._field_Scope=nullptr;; _128e3a61c3_Builder _12127_nname; _12127_nname = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_12127_nname, __jule_I32(30LL)); _1289a31369_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _1289a31369_WriteStr(&_12127_nname, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120951_f)), __jule_I32(15LL))).result; _1289a31369_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _1289a31369_WriteStr(&_12127_nname, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120926_s)), __jule_I32(15LL))).result; __jule_Ptr<_1293a34ece_Type> _12197_k; _12197_k = (*((*_120951_f.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1219:20", 0LL)))._field_Type;; (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_1287ed3e17_generalGCPtr;; _1287ed8636_funcIns(_self_, _120951_f, _1289a31a84_Str(&_12127_nname)); (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_12197_k;; return; } inline __jule_tuple_x_1293906b1a_FuncIns__jule_tuple_bool _1287ed8a76_findTraitMetMap(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12939067a7_Func> _122536_m) { __jule_tuple_x_1293906b1a_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1293906b1a_FuncIns> _12267_mins; _12267_mins = (*(_122536_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1226:26", 0LL);; { _1282d68059_hmapiterator it = _1282db5716_iterator((*(_self_))._field_traitMetMap); _iter_begin_1283670a4d:; __jule_tuple_px_1293906b1a_FuncIns__jule_tuple_psuintptr __iterator_result = _1282dc7382_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_1293906b1a_FuncIns> _122712_f = *__iterator_result.__jule_result_arg0; { { __jule_Bool x; { x = ((((*((*(_122712_f))._field_Decl))._field_Public == (*_122536_m.alloc)._field_Public) && ((*(*(_122712_f))._field_Decl.alloc)._field_Name == (*_122536_m.alloc)._field_Name)) && _128765419d_EqualFunc(_122712_f, _12267_mins, false)); if (x) { { __jule_func_result.__jule_result_arg0 = _122712_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1298e91dd6; } } _match_end_1298e91dd6:; }; } _iter_next_1283670a4d:; goto _iter_begin_1283670a4d; } _iter_end_1283670a4d:; }; __jule_func_result.__jule_result_arg0 = _12267_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1287ed8bdb_traitWrapper(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938c1c6c_Trait> _123933_t, __jule_Ptr<_12939067a7_Func> _123954_m) { _julec_label_1298e92090:; { auto expr = (*(_123933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283671d18:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _124115_imp = *it; { __jule_Ptr<_1293906b1a_FuncIns> _12428_mepf; __jule_Bool _124214_exist; { __jule_tuple_x_1293906b1a_FuncIns__jule_tuple_bool __jule_assign_result = _1287ed8a76_findTraitMetMap(_self_, _123954_m); _12428_mepf=__jule_assign_result.__jule_result_arg0; _124214_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124214_exist; if (x) { { __jule_Slice<__jule_Uintptr> _12459_vals; _12459_vals = _1282db55a1_get((*(_self_))._field_traitMetMap.alloc, _12428_mepf);; { auto expr = _12459_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836722ad:; if (it != expr_end) { __jule_Uintptr _124612_val = *it; { { __jule_Bool x; { x = (_124612_val == static_cast<__jule_Uintptr>(_124115_imp)); if (x) { { goto _iter_next_1283671d18; } goto _match_end_1298e92249; } } _match_end_1298e92249:; }; } _iter_next_12836722ad:; ++it; goto _iter_begin_12836722ad; } _iter_end_12836722ad:; }; (*_1282db4eeb_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1252:21").alloc, _12428_mepf))=_1283032a70_memappend(_12459_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } goto _match_end_1298e9216c; } } { (*_1282db4eeb_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1254:21").alloc, _12428_mepf))=_1283032a70_memappend(({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; }),__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } _match_end_1298e9216c:; }; { auto expr = (*(_124115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283679dcb:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _125616_ins = *it; { _1287ed8911_funcTrait(_self_, _125616_ins, _12428_mepf); ; __jule_Ptr<_12939067a7_Func> _12609_sm; _12609_sm = _1287c45c67_FindMethod(_125616_ins.must_ok("julec/obj/cxx/object.jule:1260:29").alloc, (*(_123954_m))._field_Name, false);; { __jule_Bool x; { x = ((_12609_sm == nullptr) || ((*(_12609_sm))._field_Instances.len() == __jule_I32(0LL))); if (x) { { return;; } goto _match_end_1298e93d2d; } } _match_end_1298e93d2d:; }; _1287ed4bd7_addIndent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _1287ed4eb2_indent(_self_); { __jule_Bool x; { x = (*_123954_m.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!(_1287652e8d_IsVoid(_123954_m))) || (*_123954_m.alloc)._field_Exceptional); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet ",16)); } goto _match_end_1298e9414c; } } _match_end_1298e9414c:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_1298e94070; } } { x = ((*_123954_m.alloc)._field_Exceptional || (!(_1287652e8d_IsVoid(_123954_m)))); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_1298e94070; } } _match_end_1298e94070:; }; static__1287ec1641_func((&((*_self_.alloc)._field_Buf)), _12609_sm); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12789_ptr; _12789_ptr = (!(_1287652a4d_IsSmartptr((*_123954_m.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1278:25", 0LL).must_ok("julec/obj/cxx/object.jule:1278:39").alloc)));; { __jule_Bool x; { x = ((*_125616_ins.alloc)._field_Source != nullptr); if (x) { { __jule_Ptr<_1293a34ece_Type> _128210_act; _128210_act = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1286c6c520_ActualKind((*(_125616_ins))._field_Source)});; { __jule_Bool x; { x = (_12789_ptr && (_1286c6d5ba_Sptr(_128210_act.must_ok("julec/obj/cxx/object.jule:1293:24").alloc) != nullptr)); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _1287edebc0_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1295:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_1286c6d5ba_Sptr(_128210_act)))._field_Value); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_1298e94427; } } { x = (_12789_ptr && (_1286c6e500_Map(_128210_act.must_ok("julec/obj/cxx/object.jule:1298:30").alloc) != nullptr)); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_1293a35bc2_Map> _13007_mp; _13007_mp = _1286c6e500_Map(_128210_act);; __jule_Ptr<_129344d882_StructIns> _130111_mps; _130111_mps = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_13007_mp))._field_Key, (*_13007_mp.alloc)._field_Value}));; _1287edde00_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1302:27").alloc, (&((*_self_.alloc)._field_Buf)), _130111_mps); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_1298e94427; } } { x = (_12789_ptr && (_1286c6d455_Chan(_128210_act) != nullptr)); if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_1293a354eb_Chan> _13077_ch; _13077_ch = _1286c6d455_Chan(_128210_act);; __jule_Ptr<_129344d882_StructIns> _130811_chs; _130811_chs = _1287167b4b_FindStructGenericInstance((*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_13077_ch))._field_Value}));; _1287edde00_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130811_chs); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_1298e94427; } } { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1287edebc0_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128210_act); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_1298e94427:; }; } goto _match_end_1298e93db6; } } { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1287edde00_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1323:26").alloc, (&((*_self_.alloc)._field_Buf)), _125616_ins); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_1298e93db6:; }; { __jule_Bool x; { x = _12789_ptr; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_1298e94ceb; } } _match_end_1298e94ceb:; }; { auto expr = (*_123954_m.alloc)._field_Params.safe_slice("julec/obj/cxx/object.jule:1329:26", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283682345:; if (it != expr_end) { __jule_Ptr<_12939065ed_Param> _132912_mp = *it; { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__1287ec1a81_param((&((*_self_.alloc)._field_Buf)), _132912_mp); } _iter_next_1283682345:; ++it; goto _iter_begin_1283682345; } _iter_end_1283682345:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _1287ed4d4c_doneIndent(_self_); } _iter_next_1283679dcb:; ++it; goto _iter_begin_1283679dcb; } _iter_end_1283679dcb:; }; } _iter_next_1283671d18:; ++it; goto _iter_begin_1283671d18; } _iter_end_1283671d18:; }; return; } inline void _1287ed8d51_traitWrappers(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283682400:; if (it != expr_end) { __jule_Ptr<_12947d1186_traitHash> _134015_hash = *it; { { __jule_Bool x; { x = ((*((*(_134015_hash))._field_traitDecl))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_1283682400; } goto _match_end_1298e9523b; } } _match_end_1298e9523b:; }; { auto expr = (*(_134015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836832d0:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _134416_m = *it; { _1287ed8bdb_traitWrapper(_self_, (*(_134015_hash))._field_traitDecl, _134416_m); } _iter_next_12836832d0:; ++it; goto _iter_begin_12836832d0; } _iter_end_12836832d0:; }; } _iter_next_1283682400:; ++it; goto _iter_begin_1283682400; } _iter_end_1283682400:; }; return; } inline void _1287ed8eb6_traitDataMethods(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12947d1186_traitHash> _135137_hash, __jule_Ptr<_129344d882_StructIns> _135155_s) { { auto expr = (*(_135137_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836833e0:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _135215_m = *it; { _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__1287ec1641_func((&((*_self_.alloc)._field_Buf)), _135215_m); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_1293906b1a_FuncIns> _13574_mepf; __jule_Bool _135710_exist; { __jule_tuple_x_1293906b1a_FuncIns__jule_tuple_bool __jule_assign_result = _1287ed8a76_findTraitMetMap(_self_, _135215_m); _13574_mepf=__jule_assign_result.__jule_result_arg0; _135710_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_135710_exist)); if (x) { { __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:1359:10",33));; } goto _match_end_1298e95637; } } _match_end_1298e95637:; }; _1287ed490c_write(_self_, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13574_mepf)), __jule_I32(15LL))); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _1287ed490c_write(_self_, _1289d8a98c_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_135155_s)), __jule_I32(15LL))); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_12836833e0:; ++it; goto _iter_begin_12836833e0; } _iter_end_12836833e0:; }; return; } inline void _1287ed912b_traitDataForHash(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12947d1186_traitHash> _137237_hash, __jule_I32 _137255_i, __jule_Ptr<_129344d882_StructIns> _137267_s) { _128e3a61c3_Builder _13737_name; _13737_name = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__1287ec191b_traitDecl((&(_13737_name)), (*(_137237_hash))._field_traitDecl); { __jule_I32 _13778_j; _13778_j = _1287ed56cc_pushAnyType(_self_, __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)}));; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _1287ed4a72_writeBytes(_self_, _1289a32139_Buf(&_13737_name)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _1287ed4a72_writeBytes(_self_, _1289a32139_Buf(&_13737_name)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1287ed490c_write(_self_, _1289d8b042_Itoa(_137255_i)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1287ed4bd7_addIndent(_self_); __jule_Str _13898_jtoa; _13898_jtoa = _1289d8b042_Itoa(_13778_j);; _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".dealloc,\n",10); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".hash,\n",7); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".eq,\n",5); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".to_str,\n",9); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed8eb6_traitDataMethods(_self_, _137237_hash, _137267_s); _1287ed4d4c_doneIndent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I32 _14058_j; _14058_j = _1287ed56cc_pushAnyType(_self_, __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a356a5_Sptr>(_1293a356a5_Sptr{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49)}));; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _1287ed4a72_writeBytes(_self_, _1289a32139_Buf(&_13737_name)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _1287ed4a72_writeBytes(_self_, _1289a32139_Buf(&_13737_name)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _1287ed490c_write(_self_, _1289d8b042_Itoa((__jule_I32)((_137255_i + __jule_I32(1LL))))); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _1287ed4bd7_addIndent(_self_); __jule_Str _14178_jtoa; _14178_jtoa = _1289d8b042_Itoa(_14058_j);; _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".dealloc,\n",10); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".hash,\n",7); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".eq,\n",5); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)".to_str,\n",9); size += part2.len(); __jule_Slice<__jule_U8> 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); })); _1287ed8eb6_traitDataMethods(_self_, _137237_hash, _137267_s); _1287ed4d4c_doneIndent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _1287ed9291_traitData(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283693521:; if (it != expr_end) { __jule_Ptr<_12947d1186_traitHash> _143615_hash = *it; { __jule_I32 _14378_i; _14378_i = 0LL;; { auto expr = (*((*(_143615_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283695116:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _143816_s = *it; { { auto expr = (*(_143816_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283695501:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _143917_ins = *it; { _1287ed912b_traitDataForHash(_self_, _143615_hash, _14378_i, _143917_ins); _14378_i+=__jule_I32(2LL);; } _iter_next_1283695501:; ++it; goto _iter_begin_1283695501; } _iter_end_1283695501:; }; } _iter_next_1283695116:; ++it; goto _iter_begin_1283695116; } _iter_end_1283695116:; }; } _iter_next_1283693521:; ++it; goto _iter_begin_1283693521; } _iter_end_1283693521:; }; return; } inline void _1287ed9406_globalDecls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283695721:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _144815_v = *it; { { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_144815_v))._field_Name); if (x) { { goto _iter_next_1283695721; } goto _match_end_1298eab065; } } _match_end_1298eab065:; }; _1287edebc0_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1454:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144815_v))._field_TypeSym))._field_Type); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__1287ec229b_var((&((*_self_.alloc)._field_Buf)), _144815_v); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_1283695721:; ++it; goto _iter_begin_1283695721; } _iter_end_1283695721:; }; return; } inline void _1287ed956b_decls(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1287ed6337_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1289a31d5e_Len(&(*_self_.alloc)._field_Buf);; _1287ed6bb7_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1289a31d5e_Len(&(*_self_.alloc)._field_Buf);; _1287ed6e92_structureMethodDecls(_self_); _1287ed76ac_funcDecls(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1287ed7987_traitDataTypes(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1289a31d5e_Len(&(*_self_.alloc)._field_Buf);; _1287ed8d51_traitWrappers(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _1287ed9291_traitData(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1289a31d5e_Len(&(*_self_.alloc)._field_Buf);; _1287ed9406_globalDecls(_self_); return; } inline void _1287ed96d1_structureMethods(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _148037_s) { { auto expr = (*(_148037_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836a3bb3:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _148115_f = *it; { _1287ed879b_func(_self_, _148115_f); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_12836a3bb3:; ++it; goto _iter_begin_12836a3bb3; } _iter_end_12836a3bb3:; }; return; } inline void _1287ed9846_structureIns(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d882_StructIns> _148733_s) { { __jule_Bool x; { x = ((*(_148733_s))._field_Source == nullptr); if (x) { { ; _1287ed6777_structureOperators(_self_, _148733_s, false); } goto _match_end_1298eab61a; } } _match_end_1298eab61a:; }; _1287ed96d1_structureMethods(_self_, _148733_s); return; } inline void _1287ed99ab_structure(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_129344d51e_Struct> _149630_s) { { auto expr = (*(_149630_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836a49d8:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _149715_ins = *it; { _1287ed9846_structureIns(_self_, _149715_ins); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_12836a49d8:; ++it; goto _iter_begin_12836a49d8; } _iter_end_12836a49d8:; }; return; } inline void _1287ed9b21_structures(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836a4cb3:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _150415_s = *it; { { __jule_Bool x; { x = ((*(_150415_s))._field_Token != nullptr); if (x) { { _1287ed99ab_structure(_self_, _150415_s); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_1298eab9c2; } } _match_end_1298eab9c2:; }; } _iter_next_12836a4cb3:; ++it; goto _iter_begin_12836a4cb3; } _iter_end_12836a4cb3:; }; return; } inline void _1287ed9c86_funcs(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1287164c36_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_1283032179, __jule_Ptr<__jule_anon_1283032179_ctx>::make(__jule_anon_1283032179_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283032179_ctx_handler)); return; } inline void _1287ed9deb_pushInit(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_1293907654_Package> _153529_pkg) { _1287164d9b_IterFiles(_153529_pkg, __jule_new_closure>((void*)__jule_anon_1283032872, __jule_Ptr<__jule_anon_1283032872_ctx>::make(__jule_anon_1283032872_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283032872_ctx_handler)); return; } inline void _1287eda061_anonHashes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I32 _15493_mode; _15493_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1283033169, __jule_Ptr<__jule_anon_1283033169_ctx>::make(__jule_anon_1283033169_ctx{._self_=_self_,._15493_mode=_15493_mode}).as<__jule_Uintptr>(), __jule_anon_1283033169_ctx_handler)); _julec_label_1298eac473:; __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _15567_anons; _15567_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr;; { auto expr = _15567_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836a7b62:; if (it != expr_end) { __jule_Ptr<_12947d0ecc_anonHash> _155815_h = *it; { (*_self_.alloc)._field_mode=(*(_155815_h))._field_mode;; _1287ed84c1_anonFuncIns(_self_, (*_155815_h.alloc)._field_expr, (*_155815_h.alloc)._field_name); } _iter_next_12836a7b62:; ++it; goto _iter_begin_12836a7b62; } _iter_end_12836a7b62:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I32(0LL)); if (x) { { goto _julec_label_1298eac473; } goto _match_end_1298eac671; } } _match_end_1298eac671:; }; __jule_deferStack.call(); return; } inline void _1287eda1c6_initGlobals(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836a8ed7:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _156815_v = *it; { { __jule_Bool x; { x = ((((((((((((((((_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Mainm) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_NumCPU)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Argc)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Argv)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Envp)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_GlobalRand)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Sched)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Kq)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Epfd)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Iocphandle)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Qpcfreq)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Asynctime)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Blocking)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_Comaxprocs)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_TimebaseNumer)) || (_156815_v == (*((*(_1286a11dca_Program))._field_Runtime))._field_TimebaseDenom)); if (x) { { goto _iter_next_12836a8ed7; } goto _match_end_1298eac792; } } _match_end_1298eac792:; }; _1289a314ce_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*(_156815_v))._field_Name); if (x) { { _1287ebc917_model((*(_self_))._field_ec, (*((*((*_156815_v.alloc)._field_ValueSym))._field_Value))._field_Model); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_12836a8ed7; } goto _match_end_1298eac86e; } } _match_end_1298eac86e:; }; _1287ed8081_commonVarInit(_self_, _156815_v); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_12836a8ed7:; ++it; goto _iter_begin_12836a8ed7; } _iter_end_12836a8ed7:; }; return; } inline void _1287eda33b_initCaller(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _1287ed4bd7_addIndent(_self_); _1287164c36_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_1283032d6c, __jule_Ptr<__jule_anon_1283032d6c_ctx>::make(__jule_anon_1283032d6c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283032d6c_ctx_handler)); _1287ed4d4c_doneIndent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); return; } inline void _1287eda4a1_end(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { __jule_Bool _16103_asyncRuntime; _16103_asyncRuntime = (_128b0de508_Test || (*((*(_1286a11dca_Program))._field_EntryPoint))._field_Async);; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || _16103_asyncRuntime);; _1287ed4bd7_addIndent(_self_); { __jule_Bool x; { x = (!(_128b0de508_Test)); if (x) { { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)); } goto _match_end_1298eacb8d; } } { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"void ",5)); } _match_end_1298eacb8d:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main(void) {\n",25)); _1287ed4eb2_indent(_self_); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_1298eacbd2; } } _match_end_1298eacbd2:; }; static__1287ec1641_func((&((*_self_.alloc)._field_Buf)), (*(_1286a11dca_Program))._field_EntryPoint); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_1286a11dca_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1629:41", 0LL)))._field_AsAnon; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_1298eacdd0; } } _match_end_1298eacdd0:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)");\n",3)); _1287ed4eb2_indent(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n}\n\n",13)); } goto _match_end_1298eacb49; } } _match_end_1298eacb49:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"int main(int argc, char *argv[], char *envp[]) {\n\t__jule_argc = static_cast<__jule_Int>(argc);\n\t__jule_argv = reinterpret_cast<__jule_U8**>(argv);\n\t__jule_envp = reinterpret_cast<__jule_U8**>(envp);\n\n\t",201)); static__1287ec229b_var((&((*_self_.alloc)._field_Buf)), (*((*(_1286a11dca_Program))._field_Runtime))._field_Asynctime); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287eb4953_boolean((*_self_.alloc)._field_ec, _16103_asyncRuntime); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent(_self_); static__1287ec229b_var((&((*_self_.alloc)._field_Buf)), (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Comaxprocs); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _1287ebdb6b_itoa((&((*_self_.alloc)._field_Buf)), static_cast<__jule_I64>(_128b0deaad_COMAXPROCS)); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _1287ed4eb2_indent(_self_); static__1287ec17a6_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Init); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _1287eda1c6_initGlobals(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _128b0de508_Test; if (x) { { static__1287ec17a6_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Spawnmainc); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"(test_point().handle);\n",23)); } goto _match_end_1298ead562; } } { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { static__1287ec17a6_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Spawnmainc); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_1298ead7e8; } } _match_end_1298ead7e8:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main()",18)); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)".handle)",8)); } goto _match_end_1298eada3a; } } _match_end_1298eada3a:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_1298ead562:; }; { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _1287ed4eb2_indent(_self_); static__1287ec17a6_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_Schedule); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_1298ead9a2; } } _match_end_1298ead9a2:; }; _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _1287ed4d4c_doneIndent(_self_); _1287eda061_anonHashes(_self_); _1287edaa56_implementRC(_self_); _1287eda8e1_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_resultDecls);; (*_self_.alloc)._field_declPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_resultDecls);; _1287eda8e1_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_wrapPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_declPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_resultProto);; _1287eda8e1_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_deallocObj);; _1287eda8e1_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_anyObj);; _1287eda8e1_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_anonObj);; _1287eda8e1_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1289a31d5e_Len(&(*_self_.alloc)._field_coSpawnObj);; return; } inline void _1287eda616_buildTraitHash(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, __jule_Ptr<_12938c1c6c_Trait> _172335_t) { __jule_Ptr<_12947d1186_traitHash> _17247_hash; _17247_hash = __jule_new_ptr<_12947d1186_traitHash>(_12947d1186_traitHash{._field_traitDecl=_172335_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12939067a7_Func>>::alloc(0LL, (*(_172335_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12939067a7_Func>(nullptr)); __jule_collection; })});; _1287165011_IterTraitMethods(_172335_t, __jule_new_closure>((void*)__jule_anon_1283033763, __jule_Ptr<__jule_anon_1283033763_ctx>::make(__jule_anon_1283033763_ctx{._17247_hash=_17247_hash}).as<__jule_Uintptr>(), __jule_anon_1283033763_ctx_handler)); (*(_self_))._field_traitMap=_1283033862_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_12947d1186_traitHash>>::make({_17247_hash}));; return; } inline void _1287eda77b_buildTraitHashes(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1287164c36_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_1283033961, __jule_Ptr<__jule_anon_1283033961_ctx>::make(__jule_anon_1283033961_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1283033961_ctx_handler)); return; } inline void _1287eda8e1_insertBuf(__jule_Ptr<_12947d14e9_ObjectCoder> _self_, _128e3a61c3_Builder* _175331_buf, __jule_I32 _175355_pos) { { __jule_Bool x; { x = (_1289a31d5e_Len(_175331_buf) > __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U8> _17558_ibuf; _17558_ibuf = _1289a32139_Buf(&(*(_self_))._field_Buf);; _17558_ibuf=_1283033e5b_Insert(_17558_ibuf, _175355_pos, _1289a32139_Buf(_175331_buf));; { _1289a27151_SetBuf(&(*_self_.alloc)._field_Buf, _17558_ibuf); }; } goto _match_end_1298eca2d7; } } _match_end_1298eca2d7:; }; return; } inline void _1287edaa56_implementRC(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _1287ed8636_funcIns(_self_, (*((*(_1286a11dca_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _1287ed8636_funcIns(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _1287ed8636_funcIns(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_1298ecba58; } } { _1287ed8636_funcIns(_self_, (*((*(_1286a11dca_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _1287ed8636_funcIns(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _1287ed8636_funcIns(_self_, (*(*(_1286a11dca_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_1298ecba58:; }; return; } inline void _1287edabbb_serializeHead(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1287eda77b_buildTraitHashes(_self_); _1287ed5de7_head(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed956b_decls(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1287ed9b21_structures(_self_); _1287ed9c86_funcs(_self_); _1287eda33b_initCaller(_self_); _1287ed490c_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); return; } inline void _1287edad31_Serialize(__jule_Ptr<_12947d14e9_ObjectCoder> _self_) { _1287edabbb_serializeHead(_self_); _1287eda4a1_end(_self_); return; } inline __jule_Bool _129457cc79_customType_eq(_129457cc79_customType *_self_, _129457cc79_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _1287edb271_Str(_129457cc79_customType* _self_) { { return (*((_129457cc79_customType*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _1287edb3d6_Equal(__jule_Ptr<_129457cc79_customType> _self_, __jule_Ptr<_1293a34ece_Type> _2718_k) { { return false; }; } inline __jule_Bool _129457ce33_typeCoder_eq(_129457ce33_typeCoder *_self_, _129457ce33_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_129457ce33_typeCoder> static__1287edca7a_new(__jule_Ptr<_12947d14e9_ObjectCoder> _5413_oc) { __jule_Ptr<_129457ce33_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_129457ce33_typeCoder>(_129457ce33_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_129508e68b_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1287ee0990_new(_557_tc);; { return _557_tc; }; } inline void _1287edcbe0_toType(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_12836d6696:; { _1287edde00_structureIns(_self_, _6128_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_12836d6d6c:; { _1287edde00_structureIns(_self_, _6128_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_1298eda0b6:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_12875d56d4_RealKindOf(_6156_id);; } goto _match_end_1298eccc24; } } _match_end_1298eccc24:; }; _1289a31369_WriteStr(_6128_buf, __jule_strBytePtr((__jule_U8*)"__jule_",7)).result; { __jule_Bool x; { x = ((97LL <= _6156_id.safe_at("julec/obj/cxx/type.jule:74:14", 0LL)) && (_6156_id.safe_at("julec/obj/cxx/type.jule:74:23", 0LL) <= __jule_U8(122LL))); if (x) { { _1289a314ce_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_1298eccc68; } } { _1289a314ce_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_1298eccc68:; }; _1289a31369_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; return; } inline void _1287edcd55_prim(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _8326_buf, __jule_Ptr<_1293a35342_Prim> _8350_p) { _1287edcbe0_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); return; } inline void _1287edceba_asSptr(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _1289a31369_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _1289a31204_Write(_8828_buf, _8852_valueTyp).result; _1289a314ce_WriteByte(_8828_buf, '>'); return; } inline void _1287edd130_asSptr2(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _9429_buf, __jule_Str _9453_valueTyp) { _1289a31369_WriteStr(_9429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _1289a31369_WriteStr(_9429_buf, _9453_valueTyp).result; _1289a314ce_WriteByte(_9429_buf, '>'); return; } inline void _1287edd295_sptr(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _10126_buf, __jule_Ptr<_1293a356a5_Sptr> _10154_sptr) { _1289a31369_WriteStr(_10126_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _1287edebc0_kind(_self_, _10126_buf, (*(_10154_sptr))._field_Value); _1289a314ce_WriteByte(_10126_buf, '>'); return; } inline void _1287edd40a_ptr(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _10825_buf, __jule_Ptr<_1293a36035_Ptr> _10853_p) { ; { __jule_Bool x; { x = _1286c7e6ec_IsUnsafe(_10853_p.must_ok("julec/obj/cxx/type.jule:110:16").alloc); if (x) { { _1289a31369_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_1298ecd6c5; } } { _1287edebc0_kind(_self_, _10825_buf, (*(_10853_p))._field_Value); _1289a31369_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_1298ecd6c5:; }; return; } inline void _1287edd570_enumDecl(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _11930_buf, __jule_Ptr<_12938c1e26_Enum> _11958_e) { _1287edebc0_kind(_self_, _11930_buf, (*((*(_11958_e))._field_TypeSym))._field_Type); return; } inline void _1287edd6d5_typeEnumDecl(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _12434_buf, __jule_Ptr<_12938c2289_TypeEnum> _12462_e) { _1289a31369_WriteStr(_12434_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return; } inline void _1287edd84a_asSlice(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _12829_buf, __jule_Ptr<_1293a34ece_Type> _12857_valueTyp) { _1289a31369_WriteStr(_12829_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1287edebc0_kind(_self_, _12829_buf, _12857_valueTyp); _1289a314ce_WriteByte(_12829_buf, '>'); return; } inline void _1287edd9b0_slice(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _13527_buf, __jule_Ptr<_1293a3585e_Slice> _13555_s) { _1287edd84a_asSlice(_self_, _13527_buf, (*(_13555_s))._field_Value); return; } inline void _1287eddb25_mapType(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _14029_buf, __jule_Ptr<_1293a35bc2_Map> _14057_m) { __jule_Ptr<_129344d882_StructIns> _1417_ins; _1417_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_14057_m))._field_Key, (*_14057_m.alloc)._field_Value}));; _1289a31369_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__1287ec1d5b_structureIns(_14029_buf, _1417_ins); _1289a31369_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _1287edde00_structureIns(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _15334_buf, __jule_Ptr<_129344d882_StructIns> _15362_s) { { __jule_Bool x; { x = (!((*((*(_15362_s))._field_Decl))._field_Extern)); if (x) { { { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Source != nullptr); if (x) { { _1287edebc0_kind(_self_, _15334_buf, (*_15362_s.alloc)._field_Source); } goto _match_end_1298ece374; } } { static__1287ec1d5b_structureIns(_15334_buf, _15362_s); } _match_end_1298ece374:; }; return;; } goto _match_end_1298ece330; } } _match_end_1298ece330:; }; __jule_Ptr<_12925c2452_Directive> _1623_d; _1623_d = _1287166c16_FindDirective((*((*(_15362_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1623_d != nullptr); if (x) { { _1289a31204_Write(_15334_buf, _1287edae96_concatAllParts((*(_1623_d))._field_Args)).result; _1289a31369_WriteStr(_15334_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_1298ece60a; } } _match_end_1298ece60a:; }; static__1287ec1d5b_structureIns(_15334_buf, _15362_s); { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { _1289a314ce_WriteByte(_15334_buf, '<'); { auto expr = (*_15362_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836e718a:; if (it != expr_end) { __jule_I32 _1709_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _17016_g = *it; { _1287edebc0_kind(_self_, _15334_buf, (*(_17016_g))._field_Type); { __jule_Bool x; { x = ((__jule_I32)(((*_15362_s.alloc)._field_Generics.len() - _1709_i)) > __jule_I32(1LL)); if (x) { { _1289a314ce_WriteByte(_15334_buf, ','); } goto _match_end_1298ece808; } } _match_end_1298ece808:; }; } _iter_next_12836e718a:; ++it; _1709_i++; goto _iter_begin_12836e718a; } _iter_end_12836e718a:; }; _1289a314ce_WriteByte(_15334_buf, '>'); } goto _match_end_1298ece693; } } _match_end_1298ece693:; }; return; } inline void _1287ede065_array(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _18127_buf, __jule_Ptr<_1293a35d7b_Array> _18155_a) { _1289a31369_WriteStr(_18127_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _1287edebc0_kind(_self_, _18127_buf, (*(_18155_a))._field_Value); _1289a314ce_WriteByte(_18127_buf, ','); _1289a31369_WriteStr(_18127_buf, _1287ee1e7a_toStrArraySize(static_cast<__jule_I64>((*(_18155_a))._field_N), __jule_I32(10LL))).result; _1289a314ce_WriteByte(_18127_buf, '>'); return; } inline void _1287ede340_paramIns(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _20130_buf, __jule_Ptr<_1293906961_ParamIns> _20158_p) { { __jule_Bool x; { x = (*((*(_20158_p))._field_Decl))._field_Variadic; if (x) { { _1289a31369_WriteStr(_20130_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1287edebc0_kind(_self_, _20130_buf, (*_20158_p.alloc)._field_Type); _1289a314ce_WriteByte(_20130_buf, '>'); } goto _match_end_12989dcab9; } } { _1287edebc0_kind(_self_, _20130_buf, (*(_20158_p))._field_Type); } _match_end_12989dcab9:; }; return; } inline void _1287ede61a_funcInsResult(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _23035_s, __jule_Ptr<_1293906b1a_FuncIns> _23061_f) { { __jule_Bool x; { x = _1287652e8d_IsVoid((*(_23061_f))._field_Decl.must_ok("julec/obj/cxx/type.jule:231:19").alloc); if (x) { { { __jule_Bool x; { x = (*(*(_23061_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _1289a31369_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_1298c433e6; } } { _1289a31369_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_1298c433e6:; }; return;; } goto _match_end_12989dd16e; } } _match_end_12989dd16e:; }; { __jule_Bool x; { x = (*((*(_23061_f))._field_Decl))._field_Exceptional; if (x) { { _1289a31369_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _1287ee18c5_codeMut1((*((_129457ce33_typeCoder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:241:20").alloc, _23035_s, (*_23061_f.alloc)._field_Result); _1289a314ce_WriteByte(_23035_s, '>'); return;; } goto _match_end_1298c32748; } } _match_end_1298c32748:; }; _1287ee18c5_codeMut1((*((_129457ce33_typeCoder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:245:19").alloc, _23035_s, (*(_23061_f))._field_Result); return; } inline void _1287ede780_anonFunc(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _24830_buf, __jule_Ptr<_1293906b1a_FuncIns> _24858_f) { { __jule_Bool x; { x = (((*(_24858_f))._field_Result != nullptr) && (_1286c6e665_Tuple((*(_24858_f))._field_Result) != nullptr)); if (x) { { _1287ed5842_pushResultIns((*((_129457ce33_typeCoder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_oc, _24858_f); } goto _match_end_1298eaecd3; } } _match_end_1298eaecd3:; }; { __jule_Bool x; { x = (*((*(_24858_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_1287652e8d_IsVoid((*(_24858_f))._field_Decl) && (!((*(*(_24858_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _1289a31369_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_1298a0c479; } } { _1289a31369_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _1287ede61a_funcInsResult(_self_, _24830_buf, _24858_f); _1289a314ce_WriteByte(_24830_buf, '>'); } _match_end_1298a0c479:; }; } goto _match_end_1298a0c3e1; } } { _1287ede61a_funcInsResult(_self_, _24830_buf, _24858_f); } _match_end_1298a0c3e1:; }; { __jule_Bool x; { x = ((*(_24858_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1298a0c4bd; } } _match_end_1298a0c4bd:; }; _1289a314ce_WriteByte(_24830_buf, ','); { auto expr = (*(_24858_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283150781:; if (it != expr_end) { __jule_I32 _2678_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _26715_param = *it; { { __jule_Bool x; { x = _12876528d8_IsSelf((*(_26715_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:268:24").alloc); if (x) { { goto _iter_next_1283150781; } goto _match_end_1298a0c677; } } _match_end_1298a0c677:; }; _1287ede340_paramIns(_self_, _24830_buf, _26715_param); { __jule_Bool x; { x = ((__jule_I32)(((*(_24858_f))._field_Params.len() - _2678_i)) > __jule_I32(1LL)); if (x) { { _1289a314ce_WriteByte(_24830_buf, ','); } goto _match_end_1298a0c754; } } _match_end_1298a0c754:; }; } _iter_next_1283150781:; ++it; _2678_i++; goto _iter_begin_1283150781; } _iter_end_1283150781:; }; return; } inline void _1287ede8e5_func(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _27926_buf, __jule_Ptr<_1293906b1a_FuncIns> _27954_f) { _1289a31369_WriteStr(_27926_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _1287ede780_anonFunc(_self_, _27926_buf, _27954_f); _1289a314ce_WriteByte(_27926_buf, '>'); return; } inline void _1287edea5a_channel(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _28529_buf, __jule_Ptr<_1293a354eb_Chan> _28557_ch) { __jule_Ptr<_129344d882_StructIns> _2867_ins; _2867_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_28557_ch))._field_Value}));; _1289a31369_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__1287ec1d5b_structureIns(_28529_buf, _2867_ins); _1289a31369_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _1287edebc0_kind(_129457ce33_typeCoder* _self_, _128e3a61c3_Builder* _29326_buf, __jule_Ptr<_1293a34ece_Type> _29354_k) { { if ((true == (_1286c6e0b0_Struct(_29354_k.must_ok("julec/obj/cxx/type.jule:295:13").alloc) != nullptr))) { _case_begin_12836d6e05:; { _1287edde00_structureIns(_self_, _29326_buf, _1286c6e0b0_Struct(_29354_k)); return;; } } else if ((true == _1286c6c0d0_Extern(_29354_k.must_ok("julec/obj/cxx/type.jule:298:13").alloc))) { _case_begin_12836da5bd:; { _1289a31369_WriteStr(_29326_buf, _128716808b_GetExternName(_29354_k)).result; return;; } } else if ((true == (_1286c6d2e0_Prim(_29354_k.must_ok("julec/obj/cxx/type.jule:304:11").alloc) != nullptr))) { _case_begin_12836da656:; { _1287edcd55_prim(_self_, _29326_buf, _1286c6d2e0_Prim(_29354_k)); return;; } } else if ((true == (_1286c6d5ba_Sptr(_29354_k.must_ok("julec/obj/cxx/type.jule:307:11").alloc) != nullptr))) { _case_begin_12836da6de:; { _1287edd295_sptr(_self_, _29326_buf, _1286c6d5ba_Sptr(_29354_k)); return;; } } else if ((true == (_1286c6d730_Ptr(_29354_k.must_ok("julec/obj/cxx/type.jule:310:10").alloc) != nullptr))) { _case_begin_12836da777:; { _1287edd40a_ptr(_self_, _29326_buf, _1286c6d730_Ptr(_29354_k)); return;; } } else if ((true == (_1286c6d895_Enum(_29354_k.must_ok("julec/obj/cxx/type.jule:313:11").alloc) != nullptr))) { _case_begin_12836da810:; { _1287edd570_enumDecl(_self_, _29326_buf, _1286c6d895_Enum(_29354_k)); return;; } } else if ((true == (_1286c6da0a_TypeEnum(_29354_k.must_ok("julec/obj/cxx/type.jule:316:15").alloc) != nullptr))) { _case_begin_12836da898:; { _1287edd6d5_typeEnumDecl(_self_, _29326_buf, _1286c6da0a_TypeEnum(_29354_k)); return;; } } else if ((true == (_1286c6dcd5_Slice(_29354_k.must_ok("julec/obj/cxx/type.jule:319:12").alloc) != nullptr))) { _case_begin_12836da931:; { _1287edd9b0_slice(_self_, _29326_buf, _1286c6dcd5_Slice(_29354_k)); return;; } } else if ((true == (_1286c6e500_Map(_29354_k.must_ok("julec/obj/cxx/type.jule:322:10").alloc) != nullptr))) { _case_begin_12836da9b9:; { _1287eddb25_mapType(_self_, _29326_buf, _1286c6e500_Map(_29354_k)); return;; } } else if ((true == (_1286c6e38a_Trait(_29354_k.must_ok("julec/obj/cxx/type.jule:325:12").alloc) != nullptr))) { _case_begin_12836daa52:; { _1289a31369_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_1286c6db70_Array(_29354_k.must_ok("julec/obj/cxx/type.jule:328:12").alloc) != nullptr))) { _case_begin_12836daada:; { _1287ede065_array(_self_, _29326_buf, _1286c6db70_Array(_29354_k)); return;; } } else if ((true == (_1286c6de4a_Func(_29354_k.must_ok("julec/obj/cxx/type.jule:331:11").alloc) != nullptr))) { _case_begin_12836dab73:; { _1287ede8e5_func(_self_, _29326_buf, _1286c6de4a_Func(_29354_k)); return;; } } else if ((true == (_1286c6d455_Chan(_29354_k.must_ok("julec/obj/cxx/type.jule:334:11").alloc) != nullptr))) { _case_begin_12836dac0b:; { _1287edea5a_channel(_self_, _29326_buf, _1286c6d455_Chan(_29354_k)); return;; } } _match_end_12989ded96:; }; { auto &_match_expr{ (*(_29354_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data61) { _case_begin_1283154c3b:; { _1289a31369_WriteStr(_29326_buf, (*((*(_29354_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:340:19", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data61).cast_ptr<_129457cc79_customType>()))._field_kind).result; } } else { _case_begin_1283153d06:; { _1289a31369_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_12989e0490:; }; return; } inline __jule_Bool _129508e68b_resultCoder_eq(_129508e68b_resultCoder *_self_, _129508e68b_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_129508e68b_resultCoder> static__1287ee0990_new(__jule_Ptr<_129457ce33_typeCoder> _36313_tc) { { return __jule_new_ptr<_129508e68b_resultCoder>(_129508e68b_resultCoder{._field_tc=_36313_tc}); }; } inline void _1287ee0b05_ptr(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _36725_s, __jule_Ptr<_1293a36035_Ptr> _36751_p) { _1289a31369_WriteStr(_36725_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _1287ee1760_codeMut(_self_, _36725_s, (*(_36751_p))._field_Value); return; } inline void _1287ee0c6a_sptr(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _37226_s, __jule_Ptr<_1293a356a5_Sptr> _37252_p) { _1289a31369_WriteStr(_37226_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _1287ee1760_codeMut(_self_, _37226_s, (*(_37252_p))._field_Value); return; } inline void _1287ee0dd0_mapType(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _37729_s, __jule_Ptr<_1293a35bc2_Map> _37755_p) { _1289a31369_WriteStr(_37729_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _1287ee1760_codeMut(_self_, _37729_s, (*(_37755_p))._field_Key); _1287ee1760_codeMut(_self_, _37729_s, (*_37755_p.alloc)._field_Value); return; } inline void _1287ee1045_slice(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _38327_s, __jule_Ptr<_1293a3585e_Slice> _38353_slc) { _1289a31369_WriteStr(_38327_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _1287ee1760_codeMut(_self_, _38327_s, (*(_38353_slc))._field_Value); return; } inline void _1287ee11aa_array(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _38827_s, __jule_Ptr<_1293a35d7b_Array> _38853_arr) { _1289a31369_WriteStr(_38827_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _1289a31369_WriteStr(_38827_s, _1287ee1e7a_toStrArraySize(static_cast<__jule_I64>((*(_38853_arr))._field_N), __jule_I32(16LL))).result; _1287ee1760_codeMut(_self_, _38827_s, (*(_38853_arr))._field_Value); return; } inline void _1287ee1320_func(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _39426_s, __jule_Ptr<_1293906b1a_FuncIns> _39452_f) { _1289a31369_WriteStr(_39426_s, __jule_strBytePtr((__jule_U8*)"f",1)).result; { auto expr = (*(_39452_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128315d8e3:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _39615_p = *it; { _1287ee1760_codeMut(_self_, _39426_s, (*(_39615_p))._field_Type); } _iter_next_128315d8e3:; ++it; goto _iter_begin_128315d8e3; } _iter_end_128315d8e3:; }; { __jule_Bool x; { x = ((*_39452_f.alloc)._field_Result != nullptr); if (x) { { _1287ee1760_codeMut(_self_, _39426_s, (*_39452_f.alloc)._field_Result); } goto _match_end_1298a0e613; } } _match_end_1298a0e613:; }; return; } inline void _1287ee1485_channel(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _40429_s, __jule_Ptr<_1293a354eb_Chan> _40455_ch) { _1289a31369_WriteStr(_40429_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _1287ee1760_codeMut(_self_, _40429_s, (*(_40455_ch))._field_Value); return; } inline void _1287ee15ea_tuple(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _40927_s, __jule_Ptr<_1293a35a18_Tuple> _40953_tup) { { auto expr = (*(_40953_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128315eb58:; if (it != expr_end) { __jule_Ptr<_1293a34ece_Type> _41015_t = *it; { _1289a31369_WriteStr(_40927_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _1287ee1760_codeMut(_self_, _40927_s, _41015_t); } _iter_next_128315eb58:; ++it; goto _iter_begin_128315eb58; } _iter_end_128315eb58:; }; return; } inline void _1287ee1760_codeMut(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _41629_s, __jule_Ptr<_1293a34ece_Type> _41655_t) { { __jule_Bool x; { x = _1286c6c0d0_Extern(_41655_t.must_ok("julec/obj/cxx/type.jule:417:14").alloc); if (x) { { _1289a31369_WriteStr(_41629_s, __jule_strBytePtr((__jule_U8*)"e",1)).result; _1289a31369_WriteStr(_41629_s, _128716808b_GetExternName(_41655_t)).result; return;; } goto _match_end_1298a0eb30; } } _match_end_1298a0eb30:; }; { auto &_match_expr{ (*(_41655_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59) { _case_begin_1283155e4b:; { _1287ee0b05_ptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:431:18", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59).cast_ptr<_1293a36035_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_1283155ed4:; { _1287ee0c6a_sptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:433:19", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49).cast_ptr<_1293a356a5_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data47) { _case_begin_128315606c:; { _1287ee1485_channel(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:22", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data47).cast_ptr<_1293a354eb_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data55) { _case_begin_1283156105:; { _1287ee0dd0_mapType(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:437:22", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data55).cast_ptr<_1293a35bc2_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51) { _case_begin_128315618d:; { _1287ee1045_slice(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:439:20", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51).cast_ptr<_1293a3585e_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data57) { _case_begin_1283156226:; { _1287ee11aa_array(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:20", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data57).cast_ptr<_1293a35d7b_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41) { _case_begin_12831562ae:; { _1287ee1320_func(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:19", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41).cast_ptr<_1293906b1a_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5) { _case_begin_1283156347:; { __jule_Ptr<_12938c1e26_Enum> _4454_te; _4454_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:445:12", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5).cast_ptr<_12938c1e26_Enum>();; static__1287ec1366_toOut(_41629_s, (*(_4454_te))._field_Name, static_cast<__jule_Uintptr>(_4454_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data7) { _case_begin_12831563d0:; { __jule_Ptr<_12938c2289_TypeEnum> _4484_te; _4484_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:448:12", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data7).cast_ptr<_12938c2289_TypeEnum>();; static__1287ec1366_toOut(_41629_s, (*(_4484_te))._field_Name, static_cast<__jule_Uintptr>(_4484_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_1283156468:; { __jule_Ptr<_129344d882_StructIns> _4518_si; _4518_si = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:451:16", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>();; static__1287ec1d5b_structureIns(_41629_s, _4518_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data3) { _case_begin_1283156501:; { __jule_Ptr<_12938c1c6c_Trait> _4548_trt; _4548_trt = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:454:17", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data3).cast_ptr<_12938c1c6c_Trait>();; static__1287ec191b_traitDecl(_41629_s, _4548_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45) { _case_begin_1283156589:; { _1289a31369_WriteStr(_41629_s, (*((*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:457:17", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45).cast_ptr<_1293a35342_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data53) { _case_begin_1283156622:; { _1287ee15ea_tuple(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:459:20", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data53).cast_ptr<_1293a35a18_Tuple>()); } } else { _case_begin_1283154e7d:; { __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:461:9",29));; } } _match_end_12989e0946:; }; return; } inline void _1287ee18c5_codeMut1(_129508e68b_resultCoder* _self_, _128e3a61c3_Builder* _46530_s, __jule_Ptr<_1293a34ece_Type> _46556_t) { __jule_Ptr<_1293a35a18_Tuple> _4667_tup; _4667_tup = _1286c6e665_Tuple(_46556_t.must_ok("julec/obj/cxx/type.jule:466:21").alloc);; { __jule_Bool x; { x = (_4667_tup != nullptr); if (x) { { _1287ee15ea_tuple(_self_, _46530_s, _4667_tup); } goto _match_end_1298a113a1; } } { _1287edebc0_kind((*((_129508e68b_resultCoder*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:470:16").alloc, _46530_s, _46556_t); } _match_end_1298a113a1:; }; return; } inline __jule_Slice<__jule_U8> _1287ee1a3a_code(_129508e68b_resultCoder* _self_, __jule_Ptr<_1293a34ece_Type> _47425_t) { _128e3a61c3_Builder _4757_s; _4757_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_4757_s, __jule_I32(20LL)); _1287ee1760_codeMut(_self_, (&(_4757_s)), _47425_t); { return _1289a32139_Buf(&_4757_s); }; } inline __jule_Bool _1283031783_Flag_eq(_1283031783_Flag *_self_, _1283031783_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 _128316dae0_Name(_1283031783_Flag* _self_) { { return (*((_1283031783_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _128316dc55_What(_1283031783_Flag* _self_) { { return (*((_1283031783_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _128316ddba_Reset(_1283031783_Flag* _self_) { (*((*((_1283031783_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _128316e030_Short(_1283031783_Flag* _self_) { { return (*((_1283031783_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1283034c4d_Flag_eq(_1283034c4d_Flag *_self_, _1283034c4d_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 _128316e195_Name(_1283034c4d_Flag* _self_) { { return (*((_1283034c4d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _128316e30a_What(_1283034c4d_Flag* _self_) { { return (*((_1283034c4d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _128316e470_Reset(_1283034c4d_Flag* _self_) { (*((*((_1283034c4d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _128316e5d5_Short(_1283034c4d_Flag* _self_) { { return (*((_1283034c4d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1283035248_Flag_eq(_1283035248_Flag *_self_, _1283035248_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 _128316e74a_Name(_1283035248_Flag* _self_) { { return (*((_1283035248_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _128316e8b0_What(_1283035248_Flag* _self_) { { return (*((_1283035248_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _128316ea25_Reset(_1283035248_Flag* _self_) { (*((*((_1283035248_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _128316eb8a_Short(_1283035248_Flag* _self_) { { return (*((_1283035248_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1283035743_Flag_eq(_1283035743_Flag *_self_, _1283035743_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 _128316ed00_Name(_1283035743_Flag* _self_) { { return (*((_1283035743_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _128316ee65_What(_1283035743_Flag* _self_) { { return (*((_1283035743_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _12831700ca_Reset(_1283035743_Flag* _self_) { (*((*((_1283035743_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _1283170240_Short(_1283035743_Flag* _self_) { { return (*((_1283035743_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1283035c3d_Flag_eq(_1283035c3d_Flag *_self_, _1283035c3d_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 _12831703a5_Name(_1283035c3d_Flag* _self_) { { return (*((_1283035c3d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _128317051a_What(_1283035c3d_Flag* _self_) { { return (*((_1283035c3d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1283170680_Reset(_1283035c3d_Flag* _self_) { (*((*((_1283035c3d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _12831707e5_Short(_1283035c3d_Flag* _self_) { { return (*((_1283035c3d_Flag*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_129508e9ee_FlagSet> static__128801680c_New(void) { { return __jule_new_ptr<_129508e9ee_FlagSet>(_129508e9ee_FlagSet{._field_flags=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; })}); }; } inline __jule_Any _1288016972_FindFlag(_129508e9ee_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_129508e9ee_FlagSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128316c836:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_128625262c_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_1287ee2255_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_1298a1ed71; } } _match_end_1298a1ed71:; }; } _iter_next_128316c836:; ++it; goto _iter_begin_128316c836; } _iter_end_128316c836:; }; { return nullptr; }; } inline __jule_Any _1288016ad7_FindFlagShort(_129508e9ee_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_129508e9ee_FlagSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128316cd86:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_128625262c_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_1287ee23ba_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_1298a20228; } } _match_end_1298a20228:; }; } _iter_next_128316cd86:; ++it; goto _iter_begin_128316cd86; } _iter_end_128316cd86:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _1288016db2_Parse(_129508e9ee_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _129508eba8_argParser _1177_ap; _1177_ap = _129508eba8_argParser{._field_set=(*((_129508e9ee_FlagSet*)(_128ad4e059_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_a8675f900 = _1288017e5c_parse(&_1177_ap); if (!__jule_except_a8675f900.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_a8675f900.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_1283035c3d_Flag> _1282599a33_addFlagCommon(_129508e9ee_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_1288016972_FindFlag(_self_, _13233_name) != nullptr); if (x) { { __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));; } goto _match_end_1299166231; } } _match_end_1299166231:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1288016ad7_FindFlagShort(_self_, _13244_short) != nullptr)); if (x) { { __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));; } goto _match_end_129916630d; } } _match_end_129916630d:; }; __jule_Ptr<_1283035c3d_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1283035c3d_Flag>(_1283035c3d_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_129508e9ee_FlagSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_flags=_128259a12c_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data9)}));; { return _1417_flag; }; } inline __jule_Ptr<_1283035743_Flag> _128259a924_addFlagCommon(_129508e9ee_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_1288016972_FindFlag(_self_, _13233_name) != nullptr); if (x) { { __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));; } goto _match_end_129918456d; } } _match_end_129918456d:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1288016ad7_FindFlagShort(_self_, _13244_short) != nullptr)); if (x) { { __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));; } goto _match_end_129918464a; } } _match_end_129918464a:; }; __jule_Ptr<_1283035743_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1283035743_Flag>(_1283035743_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_129508e9ee_FlagSet*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_flags=_128259a12c_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data7)}));; { return _1417_flag; }; } inline void _1282599835_AddVar(_129508e9ee_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what) { { __jule_Bool x; { x = (_16165_var == nullptr); if (x) { { __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));; } goto _match_end_1299165c58; } } _match_end_1299165c58:; }; __jule_Ptr<_1283035c3d_Flag> _1657_flag; _1657_flag = _1282599a33_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline void _128259a528_AddVar(_129508e9ee_FlagSet* _self_, __jule_Ptr<__jule_Bool> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what) { { __jule_Bool x; { x = (_16165_var == nullptr); if (x) { { __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));; } goto _match_end_1299184095; } } _match_end_1299184095:; }; __jule_Ptr<_1283035743_Flag> _1657_flag; _1657_flag = _128259a924_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline __jule_tuple_i64__jule_tuple_bool _1283173ead_parseInteger(_129508eba8_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I32> _17936_parser) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_12825770a4:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1289a2c684_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_128257713c:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:184:18").call(_17928_s.safe_slice("std/flag/flag.jule:184:20", 2LL), __jule_I32(16LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1289a2c684_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_12825771c5:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:186:18").call(_17928_s.safe_slice("std/flag/flag.jule:186:20", 2LL), __jule_I32(2LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1289a2c684_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_128257725d:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:188:18").call(_17928_s.safe_slice("std/flag/flag.jule:188:20", 2LL), __jule_I32(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_12825772e6:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:190:18").call(_17928_s.safe_slice("std/flag/flag.jule:190:20", 1LL), __jule_I32(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_12836dac94:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I32(10LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } _match_end_12989e2c89:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _12831742aa_parseInteger(_129508eba8_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32> _17936_parser) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_17928_s).empty())) { _case_begin_1282577e51:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1289a2c684_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_128257810a:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:184:18").call(_17928_s.safe_slice("std/flag/flag.jule:184:20", 2LL), __jule_I32(16LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1289a2c684_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1282578193:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:186:18").call(_17928_s.safe_slice("std/flag/flag.jule:186:20", 2LL), __jule_I32(2LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == _1289a2c684_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_128257822b:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:188:18").call(_17928_s.safe_slice("std/flag/flag.jule:188:20", 2LL), __jule_I32(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else if ((true == (_17928_s.safe_at("std/flag/flag.jule:189:6", 0LL) == '0'))) { _case_begin_12825782b4:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:190:18").call(_17928_s.safe_slice("std/flag/flag.jule:190:20", 1LL), __jule_I32(8LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1282577db8:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I32(10LL)); __jule_func_result.__jule_result_arg0=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } _match_end_1298a31877:; }; return __jule_func_result;; } inline __jule_Str _1288017742_getData(_129508eba8_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I32)(((*((_129508eba8_argParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i + __jule_I32(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_1298a20624; } } _match_end_1298a20624:; }; ((*((_129508eba8_argParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _12880178a7_processFlag(_129508eba8_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data7) { _case_begin_12831581b2:; { __jule_Ptr<_1283035743_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data7).cast_ptr<_1283035743_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default));; return __jule_VoidExceptional{};; } } _match_end_12989e28b0:; }; __jule_Str _2143_data; _2143_data = _1288017742_getData(_self_);; { __jule_Bool x; { x = (_2143_data).empty(); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_128625262c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_1287ee2255_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression missing",20); size += part2.len(); __jule_Slice<__jule_U8> 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_type87)}; } goto _match_end_1298a208ee; } } _match_end_1298a208ee:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data1) { _case_begin_1283158404:; { __jule_Ptr<_1283031783_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data1).cast_ptr<_1283031783_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1283173ead_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I32>((void*)__jule_anon12831741ab, nullptr, nullptr)); (*((*(_2218_intf))._field_data))=__jule_assign_result.__jule_result_arg0; _22218_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_22218_ok)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_128625262c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_1287ee2255_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression must be valid signed integer",41); size += part2.len(); __jule_Slice<__jule_U8> 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_type87)}; } goto _match_end_1298a40c60; } } _match_end_1298a40c60:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data3) { _case_begin_1283158646:; { __jule_Ptr<_1283034c4d_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data3).cast_ptr<_1283034c4d_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _12831742aa_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32>((void*)__jule_anon12831744a8, nullptr, nullptr)); (*((*(_2308_uintf))._field_data))=__jule_assign_result.__jule_result_arg0; _23119_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_23119_ok)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_128625262c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_1287ee2255_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression must be valid unsigned integer",43); size += part2.len(); __jule_Slice<__jule_U8> 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_type87)}; } goto _match_end_1298a41b95; } } _match_end_1298a41b95:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data5) { _case_begin_12831586ce:; { __jule_Ptr<_1283035248_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data5).cast_ptr<_1283035248_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_a867909c0 = _1289d8747d_ParseFloat(_2143_data, __jule_I32(64LL)); if (__jule_except_a867909c0.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_a867909c0.result;; } else { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_128625262c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_1287ee2255_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": expression must be valid floating-point",41); size += part2.len(); __jule_Slice<__jule_U8> 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_type87)}; } }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data9) { _case_begin_1283158767:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_128625262c_CommonFlag_mptr_data9).cast_ptr<_1283035c3d_Flag>()))._field_data))=_2143_data;; } } _match_end_12989e2ad0:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1288017a1c_singleDash(_129508eba8_argParser* _self_, __jule_Str _24827_arg) { { __jule_Bool x; { x = (_24827_arg.len() == __jule_I32(1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_24827_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type87)}; } goto _match_end_1298a42206; } } _match_end_1298a42206:; }; { auto expr = _24827_arg.safe_slice("std/flag/flag.jule:253:18", 1LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _25310_r; _iter_begin_1283162e03:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _1288016ad7_FindFlagShort(&(*((_129508eba8_argParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_set, _25310_r);; { __jule_Bool x; { x = (_2548_flag == nullptr); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = _24827_arg; size += part0.len(); __jule_Str part1 = __jule_strBytePtr((__jule_U8*)": flag is not exist: ",21); size += part1.len(); __jule_Str part2 = __jule_strFromRune(_25310_r); size += part2.len(); __jule_Slice<__jule_U8> 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_type87)}; } goto _match_end_1298a423b0; } } _match_end_1298a423b0:; }; { __jule_VoidExceptional __jule_except_a86790ba0 = _12880178a7_processFlag(_self_, _2548_flag); if (!__jule_except_a86790ba0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a86790ba0.error)}; } }; } _iter_next_1283162e03:; it += len; goto _iter_begin_1283162e03; } _iter_end_1283162e03:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1288017b82_doubleDash(_129508eba8_argParser* _self_, __jule_Str _26227_arg) { { __jule_Bool x; { x = (_26227_arg.len() == __jule_I32(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type87)}; } goto _match_end_1298a42569; } } _match_end_1298a42569:; }; __jule_Any _2667_flag; _2667_flag = _1288016972_FindFlag(&(*((_129508eba8_argParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_set, _26227_arg.safe_slice("std/flag/flag.jule:266:36", 2LL));; { __jule_Bool x; { x = (_2667_flag == nullptr); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": flag is not exist",19)), &__jule_any_type87)}; } goto _match_end_1298a42767; } } _match_end_1298a42767:; }; { __jule_VoidExceptional __jule_except_a86790d80 = _12880178a7_processFlag(_self_, _2667_flag); if (!__jule_except_a86790d80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a86790d80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1288017ce7_tryArg(_129508eba8_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_129508eba8_argParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_args.safe_at("std/flag/flag.jule:274:19", (*_self_)._field_i);; { __jule_Bool x; { x = ((*_self_)._field_args.len() == __jule_I32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1298a42844; } } _match_end_1298a42844:; }; { __jule_Bool x; { x = (_2743_arg.safe_at("std/flag/flag.jule:278:9", 0LL) == '-'); if (x) { { { __jule_Bool x; { x = ((_2743_arg.len() > __jule_I32(1LL)) && (_2743_arg.safe_at("std/flag/flag.jule:279:26", 1LL) == '-')); if (x) { { { __jule_VoidExceptional __jule_except_a86790f00 = _1288017b82_doubleDash(_self_, _2743_arg); if (!__jule_except_a86790f00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a86790f00.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_1298a42888; } } _match_end_1298a42888:; }; { __jule_VoidExceptional __jule_except_a86790f60 = _1288017a1c_singleDash(_self_, _2743_arg); if (!__jule_except_a86790f60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a86790f60.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_1298a42965; } } _match_end_1298a42965:; }; (*_self_)._field_content=_1285a858ab_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg}));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1288017e5c_parse(_129508eba8_argParser* _self_) { { _iter_begin_1298a42c40:; __jule_Bool _a8679dac0_expr = ((*((_129508eba8_argParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_a8679dac0_expr) { { { __jule_VoidExceptional __jule_except_a86791020 = _1288017ce7_tryArg(_self_); if (!__jule_except_a86791020.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a86791020.error)}; } }; } _iter_next_1298a42c40:; { ((*((_129508eba8_argParser*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_1298a42c40; } _iter_end_1298a42c40:; }; return __jule_VoidExceptional{}; } inline __jule_Ptr<_12938c380c_comptimeTypeInfo> _1286c13e67_pushComptimeTypeInfo(_1293a32592_commonSemaMeta* _self_, __jule_Ptr<_1293a34ece_Type> _28741_t) { { auto expr = (*((_1293a32592_commonSemaMeta*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128446ae52:; if (it != expr_end) { __jule_Ptr<_12938c380c_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _1286c6be6a_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_1297b6c91a; } } _match_end_1297b6c91a:; }; } _iter_next_128446ae52:; ++it; goto _iter_begin_128446ae52; } _iter_end_128446ae52:; }; __jule_Ptr<_12938c380c_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_12938c380c_comptimeTypeInfo>(_12938c380c_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_128541126a_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>::make({_2937_t1}));; { return _2937_t1; }; } inline __jule_Ptr<_12865572c2_pchan> static__128653d31e_new(__jule_I32 _2713_cap) { __jule_Ptr<_12865572c2_pchan> _287_ch; _287_ch = __jule_new_ptr<_12865572c2_pchan>(_12865572c2_pchan{._field_lock=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_cap=0, ._field_closed=0, ._field_sendq=_128e8d9ddd_waitq{._field_head=__jule_Ptr<_128e8d9c34_chanlist>(nullptr), ._field_tail=__jule_Ptr<_128e8d9c34_chanlist>(nullptr)}, ._field_recvq=_128e8d9ddd_waitq{._field_head=__jule_Ptr<_128e8d9c34_chanlist>(nullptr), ._field_tail=__jule_Ptr<_128e8d9c34_chanlist>(nullptr)}, ._field_queue=_1286557ab9_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_1286557bb8_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}});; { __jule_Bool x; { x = (_2713_cap < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid channel buffer size, it was <0",47) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:30:9",26));; } goto _match_end_12958829ea; } } _match_end_12958829ea:; }; { __jule_Bool x; { x = (_2713_cap > __jule_I32(0LL)); if (x) { { (*_287_ch.alloc)._field_queue=static__1286558aed_new(static_cast<__jule_U64>(_2713_cap));; (*_287_ch.alloc)._field_cap=static_cast<__jule_I32>((*_287_ch.alloc)._field_queue._field_cap);; } goto _match_end_1295882c81; } } _match_end_1295882c81:; }; { return _287_ch; }; } inline void _128653d484_close(_12865572c2_pchan* _self_) { _128655903d_close(&(*_self_)._field_queue); _128ad8d681_lock(&(*_self_)._field_lock); (*_self_)._field_closed=__jule_U32(1LL);; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I32(0LL)); if (x) { { for (;;) { { __jule_Ptr<_128e8d9c34_chanlist> _529_recvp; _529_recvp = _128ad8c42c_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_529_recvp == nullptr); if (x) { { goto _iter_end_1295838e79; } goto _match_end_1295883138; } } _match_end_1295883138:; }; __jule_Uintptr _5613_data = 0;; _1286558dc8_dequeue(&(*_self_)._field_queue, (&(_5613_data))); { __jule_Bool x; { x = ((*(_529_recvp))._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_529_recvp.alloc)._field_stack))))=_5613_data;; }; } goto _match_end_129588317c; } } _match_end_129588317c:; }; (*(_529_recvp))._field_stack=__jule_Uintptr(0LL);; (*_529_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _128ad693e8_unpark((&((*((*_529_recvp.alloc)._field_cp))))); }; } _iter_next_1295838e79:; } _iter_end_1295838e79:;; } goto _match_end_129588305b; } } _match_end_129588305b:; }; _128ad8c592_unparkAll((&((*_self_)._field_recvq)), ((*_self_)._field_cap == __jule_I32(0LL))); _128ad8c592_unparkAll((&((*_self_)._field_sendq)), false); _128ad8dac1_unlock(&(*_self_)._field_lock); return; } inline __jule_VoidAsync _128653d5e9_send(_12865572c2_pchan* _self_, __jule_Uintptr _8131_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _918_m; _918_m = _128ad444b1_gett();; { _128e8d886a_c* _119020_cp = (&((*(_918_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:93:9",26));; } goto _match_end_1295883853; } } _match_end_1295883853:; }; { __jule_Bool x; { x = _128ad65dd9_adjustbudget(); if (x) { { __jule_AsyncAwait _128ad69b13_yield(); } goto _match_end_1295883974; } } _match_end_1295883974:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I32(0LL)); if (x) { { __jule_Bool _1019_enq; __jule_Bool _10118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286558c63_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1019_enq=__jule_assign_result.__jule_result_arg0; _10118_closed=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _1019_enq; if (x) { { _128ad8d681_lock(&(*_self_)._field_lock); __jule_Ptr<_128e8d9c34_chanlist> _11110_recvp; _11110_recvp = _128ad8c42c_dequeue(&(*_self_)._field_recvq);; _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_11110_recvp != nullptr); if (x) { { { _128ad693e8_unpark((&((*((*_11110_recvp.alloc)._field_cp))))); }; } goto _match_end_1295883b72; } } _match_end_1295883b72:; }; __jule_AsyncRet;; } goto _match_end_1295883a51; } } _match_end_1295883a51:; }; { __jule_Bool x; { x = _10118_closed; if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:119:11",28));; } goto _match_end_1295883c4e; } } _match_end_1295883c4e:; }; } goto _match_end_1295883a95; } } _match_end_1295883a95:; }; _128ad8d681_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I32(0LL)); if (x) { { __jule_Bool _1285_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286558c63_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1285_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _1285_enq; if (x) { { __jule_Ptr<_128e8d9c34_chanlist> _13710_recvp; _13710_recvp = _128ad8c42c_dequeue(&(*_self_)._field_recvq);; _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_13710_recvp != nullptr); if (x) { { { _128ad693e8_unpark((&((*((*_13710_recvp.alloc)._field_cp))))); }; } goto _match_end_1295883e91; } } _match_end_1295883e91:; }; __jule_AsyncRet;; } goto _match_end_1295883d2b; } } _match_end_1295883d2b:; }; } goto _match_end_1295883d70; } } _match_end_1295883d70:; }; { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:148:10",28));; } goto _match_end_12958840b2; } } _match_end_12958840b2:; }; __jule_Ptr<_128e8d9c34_chanlist> _1538_recvp; _1538_recvp = _128ad8c42c_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1538_recvp != nullptr); if (x) { { _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_1538_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_1538_recvp.alloc)._field_stack))))=_8131_data;; }; (*_1538_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_1295884227; } } _match_end_1295884227:; }; (*_1538_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _128ad693e8_unpark((&((*((*_1538_recvp.alloc)._field_cp))))); }; __jule_AsyncRet;; } goto _match_end_12958841d3; } } _match_end_12958841d3:; }; _128e8d9c34_chanlist _1668_stackp; _1668_stackp = _128e8d9c34_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I32>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_128e8d9c34_chanlist>(nullptr)};; __jule_Ptr<_128e8d9c34_chanlist> _1678_p; _1678_p = ((__jule_Ptr<_128e8d9c34_chanlist>)((&(_1668_stackp))));; _128e8d886a_c _1688_tc; _1688_tc = (*(_128ad444b1_gett()))._field_c;; (*(_1678_p))._field_cp=(&(_1688_tc));; (*_1678_p.alloc)._field_stack=((__jule_Uintptr)((&(_8131_data))));; _128ad8c152_enqueue(&(*_self_)._field_sendq, _1678_p); { _128e8d886a_c* _119020_cp = (&(_1688_tc)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_self_)._field_lock)))); __jule_U32 _119045_reason = __jule_U32(32LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; { __jule_Bool x; { x = _128ad8c707_isSpuriousWake((&(_1668_stackp))); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I32(0LL)); if (x) { { goto _iter_next_1295839034; } goto _match_end_12958848ed; } } _match_end_12958848ed:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:178:10",28));; } goto _match_end_12958847cc; } } _match_end_12958847cc:; }; __jule_AsyncRet;; } _iter_next_1295839034:; } _iter_end_1295839034:;; __jule_AsyncRet; } inline void _128653d75e_trySendImmediate(_12865572c2_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data) { __jule_Ptr<_128e8d9c34_chanlist> _1907_recvp; _1907_recvp = _128ad8c42c_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1907_recvp != nullptr); if (x) { { { __jule_Bool x; { x = ((*_1907_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_1907_recvp.alloc)._field_stack))))=(*_18754_data);; }; (*_1907_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_1295884c61; } } _match_end_1295884c61:; }; (*_1907_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _128ad693e8_unpark((&((*((*_1907_recvp.alloc)._field_cp))))); }; (*_18738_ok)=true;; } goto _match_end_1295884bc8; } } { (*_18738_ok)=false;; } _match_end_1295884bc8:; }; return; } inline void _128653d8c4_trySendBuffered(_12865572c2_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data) { __jule_Bool _2093_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286558c63_enqueue(&(*_self_)._field_queue, _20753_data); _2093_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _2093_enq; if (x) { { _128ad8d681_lock(&(*_self_)._field_lock); __jule_Ptr<_128e8d9c34_chanlist> _2198_recvp; _2198_recvp = _128ad8c42c_dequeue(&(*_self_)._field_recvq);; _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2198_recvp != nullptr); if (x) { { { _128ad693e8_unpark((&((*((*_2198_recvp.alloc)._field_cp))))); }; } goto _match_end_12958852c2; } } _match_end_12958852c2:; }; (*_20737_ok)=true;; return;; } goto _match_end_1295885239; } } _match_end_1295885239:; }; (*_20737_ok)=false;; return; } inline void _128653da39_trySendUnbuffered(_12865572c2_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data) { _128ad8d681_lock(&(*_self_)._field_lock); __jule_Ptr<_128e8d9c34_chanlist> _2367_recvp; _2367_recvp = _128ad8c42c_dequeue(&(*_self_)._field_recvq);; _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2367_recvp != nullptr); if (x) { { { __jule_Bool x; { x = ((*_2367_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_2367_recvp.alloc)._field_stack))))=(*_23255_data);; }; (*_2367_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_1295885514; } } _match_end_1295885514:; }; (*_2367_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _128ad693e8_unpark((&((*((*_2367_recvp.alloc)._field_cp))))); }; (*_23239_ok)=true;; } goto _match_end_12958854c0; } } { (*_23239_ok)=false;; } _match_end_12958854c0:; }; return; } inline void _128653db9e_trySend(_12865572c2_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_25629_ok)=false;; } goto _match_end_12958859dc; } } { x = ((*_self_)._field_cap == __jule_I32(0LL)); if (x) { { _128653da39_trySendUnbuffered(_self_, _25629_ok, _25645_data); } goto _match_end_12958859dc; } } { _128653d8c4_trySendBuffered(_self_, _25629_ok, _25645_data); } _match_end_12958859dc:; }; return; } inline __jule_Async<__jule_Uintptr> _128653dd14_recv(_12865572c2_pchan* _self_, __jule_Bool* _27132_ok) { __jule_Uintptr __jule_func_result = 0; { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _2818_m; _2818_m = _128ad444b1_gett();; { _128e8d886a_c* _119020_cp = (&((*(_2818_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:283:9",27));; } goto _match_end_129589a408; } } _match_end_129589a408:; }; { __jule_Bool x; { x = _128ad65dd9_adjustbudget(); if (x) { { __jule_AsyncAwait _128ad69b13_yield(); } goto _match_end_129589a529; } } _match_end_129589a529:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I32(0LL)); if (x) { { __jule_Bool _2919_deq; __jule_Bool _29118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286558dc8_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _2919_deq=__jule_assign_result.__jule_result_arg0; _29118_closed=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2919_deq; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_129589a727; } } _match_end_129589a727:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_129589a606; } } _match_end_129589a606:; }; { __jule_Bool x; { x = _29118_closed; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_129589a6d3; } } _match_end_129589a6d3:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_129589a848; } } _match_end_129589a848:; }; } goto _match_end_129589a64a; } } _match_end_129589a64a:; }; _128ad8d681_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_129589aa02; } } _match_end_129589aa02:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_129589aa46; } } _match_end_129589aa46:; }; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I32(0LL)); if (x) { { __jule_Bool _3235_deq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286558dc8_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _3235_deq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _3235_deq; if (x) { { _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_129589accc; } } _match_end_129589accc:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_129589ac00; } } _match_end_129589ac00:; }; } goto _match_end_129589abab; } } _match_end_129589abab:; }; __jule_Ptr<_128e8d9c34_chanlist> _3368_sendp; _3368_sendp = _128ad8c42c_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3368_sendp != nullptr); if (x) { { _128ad8dac1_unlock(&(*_self_)._field_lock); __jule_func_result=(*(((__jule_Uintptr*)((*_3368_sendp.alloc)._field_stack))));; (*_3368_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3368_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _128ad693e8_unpark((&((*((*_3368_sendp.alloc)._field_cp))))); }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_129589b140; } } _match_end_129589b140:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_129589ae42; } } _match_end_129589ae42:; }; _128e8d9c34_chanlist _3508_stackp; _3508_stackp = _128e8d9c34_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I32>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_128e8d9c34_chanlist>(nullptr)};; __jule_Ptr<_128e8d9c34_chanlist> _3518_p; _3518_p = ((__jule_Ptr<_128e8d9c34_chanlist>)((&(_3508_stackp))));; _128e8d886a_c _3528_tc; _3528_tc = (*(_128ad444b1_gett()))._field_c;; (*(_3518_p))._field_cp=(&(_3528_tc));; (*_3518_p.alloc)._field_stack=((__jule_Uintptr)((&(__jule_func_result))));; _128ad8c152_enqueue(&(*_self_)._field_recvq, _3518_p); { _128e8d886a_c* _119020_cp = (&(_3528_tc)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_self_)._field_lock)))); __jule_U32 _119045_reason = __jule_U32(16LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_Bool _3574_spurious; _3574_spurious = _128ad8c707_isSpuriousWake((&(_3508_stackp)));; { __jule_Bool x; { x = (_3574_spurious && ((*_self_)._field_cap > __jule_I32(0LL))); if (x) { { goto _iter_next_1295839265; } goto _match_end_129589b4e7; } } _match_end_129589b4e7:; }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=(!(_3574_spurious));; } goto _match_end_129589b739; } } _match_end_129589b739:; }; __jule_AsyncRet __jule_func_result;; } _iter_next_1295839265:; } _iter_end_1295839265:;; } inline void _12865583d3_tryRecvImmediate(_12865572c2_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed) { (*_37369_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_128e8d9c34_chanlist> _3757_sendp; _3757_sendp = _128ad8c42c_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3757_sendp != nullptr); if (x) { { { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { (*_37354_data)=(*(((__jule_Uintptr*)((*_3757_sendp.alloc)._field_stack))));; } goto _match_end_129589b8e3; } } _match_end_129589b8e3:; }; (*_3757_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3757_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _128ad693e8_unpark((&((*((*_3757_sendp.alloc)._field_cp))))); }; (*_37338_ok)=true;; } goto _match_end_129589b937; } } { (*_37338_ok)=false;; { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { __jule_Uintptr _38813_zero = 0;; (*_37354_data)=_38813_zero;; } goto _match_end_129589bc9a; } } _match_end_129589bc9a:; }; } _match_end_129589b937:; }; return; } inline void _1286558548_tryRecvBuffered(_12865572c2_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed) { __jule_Bool _3993_deq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286558dc8_dequeue(&(*_self_)._field_queue, _39753_data); _3993_deq=__jule_assign_result.__jule_result_arg0; (*_39768_closed)=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3993_deq; if (x) { { (*_39737_ok)=true;; return;; } goto _match_end_129589be98; } } _match_end_129589be98:; }; (*_39737_ok)=false;; { __jule_Bool x; { x = (_39753_data != nullptr); if (x) { { __jule_Uintptr _40612_zero = 0;; (*_39753_data)=_40612_zero;; } goto _match_end_129589bedc; } } _match_end_129589bedc:; }; return; } inline void _12865586ad_tryRecvUnbuffered(_12865572c2_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed) { _128ad8d681_lock(&(*_self_)._field_lock); (*_41370_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_128e8d9c34_chanlist> _4187_sendp; _4187_sendp = _128ad8c42c_dequeue(&(*_self_)._field_sendq);; _128ad8dac1_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_4187_sendp != nullptr); if (x) { { { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { (*_41355_data)=(*(((__jule_Uintptr*)((*_4187_sendp.alloc)._field_stack))));; } goto _match_end_129589c350; } } _match_end_129589c350:; }; (*_4187_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_4187_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _128ad693e8_unpark((&((*((*_4187_sendp.alloc)._field_cp))))); }; (*_41339_ok)=true;; } goto _match_end_129589c30b; } } { (*_41339_ok)=false;; { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { __jule_Uintptr _43213_zero = 0;; (*_41355_data)=_43213_zero;; } goto _match_end_129589c6b3; } } _match_end_129589c6b3:; }; } _match_end_129589c30b:; }; return; } inline void _1286558823_tryRecv(_12865572c2_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_44129_ok)=false;; { __jule_Bool x; { x = (_44145_data != nullptr); if (x) { { __jule_Uintptr _44513_zero = 0;; (*_44145_data)=_44513_zero;; } goto _match_end_129589c98d; } } _match_end_129589c98d:; }; } goto _match_end_129589c8b1; } } { x = ((*_self_)._field_cap == __jule_I32(0LL)); if (x) { { _12865586ad_tryRecvUnbuffered(_self_, _44129_ok, _44145_data, _44160_closed); } goto _match_end_129589c8b1; } } { _1286558548_tryRecvBuffered(_self_, _44129_ok, _44145_data, _44160_closed); } _match_end_129589c8b1:; }; return; } inline __jule_I32 _1286558988_stdcap(_12865572c2_pchan* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_129589cc68; } } _match_end_129589cc68:; }; { return (*_self_)._field_cap; }; } inline __jule_I32 _128ad6604e_ncpolling(_128e8d7814_scheduler* _self_) { { return _12865766a9_Load((&((*((_128e8d7814_scheduler*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field__ncpoll)), __jule_I32(2LL)); }; } inline __jule_I32 _128ad6648e_ncblocking(_128e8d7814_scheduler* _self_) { { return _1285a84bb8_Load((&((*((_128e8d7814_scheduler*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field__ncblock)), __jule_I32(0LL)); }; } inline void _128ad66604_enterrun(_128e8d7814_scheduler* _self_) { _1285a84ab9_Add((&((*((_128e8d7814_scheduler*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I32(1LL), __jule_I32(0LL)); return; } inline void _128ad66769_exitrun(_128e8d7814_scheduler* _self_) { _1285a84ab9_Add((&((*((_128e8d7814_scheduler*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I32(-1LL), __jule_I32(0LL)); return; } inline __jule_I32 _128ad668ce_ncrunning(_128e8d7814_scheduler* _self_) { { return _1285a84bb8_Load((&((*((_128e8d7814_scheduler*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I32(0LL)); }; } inline __jule_Bool _128e8d79bd_rwmutex_eq(_128e8d79bd_rwmutex *_self_, _128e8d79bd_rwmutex _other_) { return _128e8da097_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 _128ad6c30d_rLock(_128e8d79bd_rwmutex* _self_) { { __jule_Bool x; { x = (_1286573cd3_Add((&((*((_128e8d79bd_rwmutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(1LL), __jule_I32(4LL)) < __jule_I32(0LL)); if (x) { { _128ad5733c_tsemacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_129582be5b; } } _match_end_129582be5b:; }; return; } inline void _128ad6c5d8_rUnlock(_128e8d79bd_rwmutex* _self_) { __jule_I32 _773_r; _773_r = _1286573cd3_Add((&((*((_128e8d79bd_rwmutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(-1LL), __jule_I32(4LL));; { __jule_Bool x; { x = (_773_r < __jule_I32(0LL)); if (x) { { _128ad6c74d_rUnlockSlow(_self_, _773_r); } goto _match_end_129582c951; } } _match_end_129582c951:; }; return; } inline void _128ad6c74d_rUnlockSlow(_128e8d79bd_rwmutex* _self_, __jule_I32 _8424_r) { { __jule_Bool x; { x = (((__jule_I32)((_8424_r + __jule_I32(1LL))) == __jule_I32(0LL)) || ((__jule_I32)((_8424_r + __jule_I32(1LL))) == __jule_I32(-1073741824LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/sync: RUnlock of unlocked RWMutex",37) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/rwmutex.jule:86:9",29));; } goto _match_end_129582c6ba; } } _match_end_129582c6ba:; }; { __jule_Bool x; { x = (_1286573cd3_Add((&((*((_128e8d79bd_rwmutex*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_readerWait)), __jule_I32(-1LL), __jule_I32(4LL)) == __jule_I32(0LL)); if (x) { { _128ad574a2_tsemrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_129582cb93; } } _match_end_129582cb93:; }; return; } inline __jule_Bool _128ce4da6e_blockingenv_eq(_128ce4da6e_blockingenv *_self_, _128ce4da6e_blockingenv _other_) { return (_self_->_field_maxWorkers == _other_._field_maxWorkers) && _128e8da097_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_nw == _other_._field_nw) && (_self_->_field_widle == _other_._field_widle); } inline __jule_Bool _128c15699d_getjob(_128ce4da6e_blockingenv* _self_, _128ce4d8b5_blockingJob* _2828_job) { __jule_Bool __jule_func_result = false; _128ad8d681_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_head != nullptr); if (x) { { (*_2828_job)=(*(*_self_)._field_head.alloc);; (*_self_)._field_head=(*((*_self_)._field_head))._field_link;; (*_2828_job)._field_link=nullptr;; __jule_func_result=true;; } goto _match_end_129570c7ed; } } _match_end_129570c7ed:; }; _128ad8dac1_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline void _128c156b13_wakew(_128ce4da6e_blockingenv* _self_) { { __jule_Bool x; { x = ((*_self_)._field_widle != nullptr); if (x) { { __jule_Ptr<__jule_thread> _468_w; _468_w = (*_self_)._field_widle;; (*_self_)._field_widle=(*_468_w.alloc)._field_link;; (*_468_w.alloc)._field_link=nullptr;; _128ad432a1_unpark((*_468_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:49:19").alloc); return;; } goto _match_end_129570c9a7; } } _match_end_129570c9a7:; }; { __jule_Bool x; { x = ((*_self_)._field_nw < (*_self_)._field_maxWorkers); if (x) { { ((*_self_)._field_nw)++; __jule_Bool _554_ok; _554_ok = _128ad6d95d_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_128c156ddd_blockingWorker)))), nullptr);; { __jule_Bool x; { x = (!(_554_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocking worker thread creation failed",47) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/blocking.jule:57:10",31));; } goto _match_end_129570cd1a; } } _match_end_129570cd1a:; }; } goto _match_end_129570ca84; } } _match_end_129570ca84:; }; return; } inline __jule_Bool _12912cb5e1_DirEntry_eq(_12912cb5e1_DirEntry *_self_, _12912cb5e1_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _12912cd4e4_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _128ce4d70b_pollcachepool_eq(_128ce4d70b_pollcachepool *_self_, _128ce4d70b_pollcachepool _other_) { return _128e8da097_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_first == _other_._field_first); } inline __jule_Ptr<_128ce4d398_polldesc> _128c1563e8_alloc(_128ce4d70b_pollcachepool* _self_) { _128ad8d681_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_first == nullptr); if (x) { { __jule_Ptr<_128ce4d398_polldesc> _6388_pd; _6388_pd = __jule_new_ptr<_128ce4d398_polldesc>(_128ce4d398_polldesc{._field_link=__jule_Ptr<_128ce4d398_polldesc>(nullptr), ._field_fd=0, ._field_fdseq=0, ._field_atomicInfo=0, ._field_rcp=nullptr, ._field_wcp=nullptr, ._field_mu=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_closing=false, ._field_theap=__jule_Ptr<_128e8d6967_timerheap>(nullptr), ._field_rrun=false, ._field_wrun=false, ._field_rseq=0, ._field_rt=__jule_Ptr<_128e8d67ad_timer>(nullptr), ._field_rd=0, ._field_wseq=0, ._field_wt=__jule_Ptr<_128e8d67ad_timer>(nullptr), ._field_wd=0});; { _12865746c9_Smartptr* _6469_p; _6469_p = ((_12865746c9_Smartptr*)((&(_6388_pd))));; __jule_RCFree((*(_6469_p))._field_Ref); (*_6469_p)._field_Ref=nullptr;; }; (*_6388_pd.alloc)._field_rt=static__128ad4e334_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_wt=static__128ad4e334_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_6388_pd;; } goto _match_end_129570aee4; } } _match_end_129570aee4:; }; __jule_Ptr<_128ce4d398_polldesc> _6557_pd; _6557_pd = (*_self_)._field_first;; (*_self_)._field_first=(*(_6557_pd))._field_link;; _128ad8dac1_unlock(&(*_self_)._field_mu); { return _6557_pd; }; } inline void _128c15655d_free(_128ce4d70b_pollcachepool* _self_, __jule_Ptr<_128ce4d398_polldesc> _66225_pd) { _128ad8d681_lock(&(*(_66225_pd))._field_mu); __jule_Uintptr _6677_fdseq; _6677_fdseq = _1286572ee1_Load((&((*_66225_pd.alloc)._field_fdseq)), __jule_I32(2LL));; _6677_fdseq=(__jule_Uintptr)(((__jule_Uintptr)((_6677_fdseq + __jule_Uintptr(1LL))) & __jule_Uintptr(4294967295LL)));; _12865737d8_Store((&((*_66225_pd.alloc)._field_fdseq)), _6677_fdseq, __jule_I32(3LL)); _128c1549bd_publishInfo(_66225_pd); { __jule_Bool x; { x = ((*_66225_pd.alloc)._field_theap != nullptr); if (x) { { _128ad8d681_lock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); _128ad8d681_lock(&(*((*_66225_pd.alloc)._field_rt))._field_mu); _128ad54ca7_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_rt); _128ad8dac1_unlock(&(*(*(_66225_pd))._field_rt.alloc)._field_mu); _128ad8d681_lock(&(*((*_66225_pd.alloc)._field_wt))._field_mu); _128ad54ca7_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_wt); _128ad8dac1_unlock(&(*(*(_66225_pd))._field_wt.alloc)._field_mu); _128ad8dac1_unlock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); } goto _match_end_129570bb0a; } } _match_end_129570bb0a:; }; (*_66225_pd.alloc)._field_theap=nullptr;; _128ad8dac1_unlock(&(*_66225_pd.alloc)._field_mu); _128ad8d681_lock(&(*_self_)._field_mu); (*_66225_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_66225_pd;; _128ad8dac1_unlock(&(*_self_)._field_mu); return; } inline __jule_Ptr<_12912ccd1d_Cmd> static__12890eb55b_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_12912ccd1d_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_12912ccd1d_Cmd>(_12912ccd1d_Cmd{._field_attrs=_12912cd33a_cmdAttrs{._field_pid=0}, ._field_started=0, ._field_Path=__jule_Str(), ._field_Dir=__jule_Str(), ._field_Args=__jule_Slice<__jule_Str>(nullptr), ._field_Env=__jule_Slice<__jule_Str>(nullptr), ._field_stdin=__jule_Ptr<_12912cd181_File>(nullptr), ._field_stdout=__jule_Ptr<_12912cd181_File>(nullptr), ._field_stderr=__jule_Ptr<_12912cd181_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_12912cd181_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_12912cd181_File>>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path;; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, (__jule_I32)((_9324_args.len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; (*_947_cmd.alloc)._field_Args=_1285a858ab_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path}));; (*_947_cmd.alloc)._field_Args=_1285a858ab_memappend((*_947_cmd.alloc)._field_Args,_9324_args);; { return _947_cmd; }; } inline __jule_VoidExceptional _12890eb836_Stdout(_12912ccd1d_Cmd* _self_, __jule_Ptr<_12912cd181_File> _11823_w) { { __jule_Bool x; { x = ((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_128b08be34_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_12951a121a; } } _match_end_12951a121a:; }; { __jule_Bool x; { x = (_1285024c91_Load((&((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_128b08be34_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_12951a11c6; } } _match_end_12951a11c6:; }; (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w;; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _12890eb99b_Stderr(_12912ccd1d_Cmd* _self_, __jule_Ptr<_12912cd181_File> _13123_w) { { __jule_Bool x; { x = ((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_128b08be34_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_12951a1539; } } _match_end_12951a1539:; }; { __jule_Bool x; { x = (_1285024c91_Load((&((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_128b08be34_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_12951a16e3; } } _match_end_12951a16e3:; }; (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec051_childStdin(_12912ccd1d_Cmd* _self_) { { __jule_Bool x; { x = ((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_12912cd181_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a840d20a0 = _1289104b19_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_a840d20a0.ok()) { _2058_f=__jule_except_a840d20a0.result;; } else { return __jule_Exceptional<__jule_Ptr<_12912cd181_File>>{.error=__jule_except_a840d20a0.error}; } }; (*_self_)._field_childIOFiles=_1285024d90_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_12912cd181_File>>::make({_2058_f}));; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> result; result.result = _2058_f; return result; }; } goto _match_end_12951b4ad0; } } _match_end_12951b4ad0:; }; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> result; result.result = (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec1b6_childStdout(_12912ccd1d_Cmd* _self_) { return _12890ec491_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec32b_childStderr(_12912ccd1d_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_12951b4daa; } } _match_end_12951b4daa:; }; return _12890ec491_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _12890ec491_writerDescriptor(_12912ccd1d_Cmd* _self_, __jule_Ptr<_12912cd181_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a840d2340 = _1289104c7e_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I32(1LL), __jule_U32(0LL)); if (__jule_except_a840d2340.ok()) { _22333_f=__jule_except_a840d2340.result;; } else { return __jule_Exceptional<__jule_Ptr<_12912cd181_File>>{.error=__jule_except_a840d2340.error}; } }; (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_childIOFiles=_1285024d90_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_12912cd181_File>>::make({_22333_f}));; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> result; result.result = _22333_f; return result; }; } goto _match_end_12951b5064; } } _match_end_12951b5064:; }; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _12890ec606_Start(_12912ccd1d_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_1285024c91_Load((&((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(1LL)); if (x) { { __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));; } goto _match_end_12951b533e; } } _match_end_12951b533e:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1285025984, __jule_Ptr<__jule_anon_1285025984_ctx>::make(__jule_anon_1285025984_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_1285025984_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_12890e9c96_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_a840d2760 = _1289109bb8_lookPath((*_self_)._field_Path); if (__jule_except_a840d2760.ok()) { _2557_path=__jule_except_a840d2760.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_a840d2760.error);__jule_deferStack.call(); __result; })}; } }; } goto _match_end_12951b5383; } } _match_end_12951b5383:; }; { __jule_Bool x; { x = !((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a840d28e0 = _128910a108_Stat((*_self_)._field_Dir); if (!__jule_except_a840d28e0.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _128b08be34_New(({ __jule_Int size = 0; __jule_Str part0 = __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 = (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Dir; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part2.len(); __jule_Slice<__jule_U8> 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; })}; } }; } goto _match_end_12951b5817; } } _match_end_12951b5817:; }; __jule_Ptr<_12912cd181_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a840d2940 = _12890ec051_childStdin(_self_); if (__jule_except_a840d2940.ok()) { _2723_stdin=__jule_except_a840d2940.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_a840d2940.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_12912cd181_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a840d29a0 = _12890ec1b6_childStdout(_self_); if (__jule_except_a840d29a0.ok()) { _2733_stdout=__jule_except_a840d29a0.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_a840d29a0.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_12912cd181_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a840d2a00 = _12890ec32b_childStderr(_self_); if (__jule_except_a840d2a00.ok()) { _2743_stderr=__jule_except_a840d2a00.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_a840d2a00.error);__jule_deferStack.call(); __result; })}; } }; { __jule_VoidExceptional __jule_except_a840d2a60 = _1289109613_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_a840d2a60.ok()) { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_a840d2a60.error);__jule_deferStack.call(); __result; })}; } }; _1285025489_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I32(0LL)); _2417_started=true;; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _12890ec8d1_clean(_12912ccd1d_Cmd* _self_) { { auto expr = (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12880a41d5:; if (it != expr_end) { __jule_Ptr<_12912cd181_File> _29015_f = *it; { { __jule_VoidExceptional __jule_except_a840d2d00 = _12891066a9_CloseSync(_29015_f.must_ok("std/os/cmd.jule:291:15").alloc); if (!__jule_except_a840d2d00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840d2d00.error)}; } }; } _iter_next_12880a41d5:; ++it; goto _iter_begin_12880a41d5; } _iter_end_12880a41d5:; }; (*_self_)._field_parentIOFiles=nullptr;; (*_self_)._field_stderr=nullptr;; (*_self_)._field_stdout=nullptr;; (*_self_)._field_stdin=nullptr;; _1285025489_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I32(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _12890eca46_Wait(_12912ccd1d_Cmd* _self_) { { __jule_Bool x; { x = (_1285024c91_Load((&((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { __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:305:9",21));; } goto _match_end_12951b650a; } } _match_end_12951b650a:; }; __jule_I32 _3073_c; { __jule_Exceptional<__jule_I32> __jule_except_a840d2dc0 = _12891098dd_wait(_self_); if (__jule_except_a840d2dc0.ok()) { _3073_c=__jule_except_a840d2dc0.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a840d2dc0.error}; } }; { __jule_VoidExceptional __jule_except_a840d2e80 = _12890ec8d1_clean(_self_); if (!__jule_except_a840d2e80.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a840d2e80.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _3073_c; return result; }; } inline __jule_Slice<__jule_Str> _12890ecbab_args(_12912ccd1d_Cmd* _self_) { { __jule_Bool x; { x = ((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I32(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_12951b674c; } } _match_end_12951b674c:; }; { return (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _12890ecd21_env(_12912ccd1d_Cmd* _self_) { __jule_Slice<__jule_Str> _3227_env; _3227_env = (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3227_env == nullptr); if (x) { { _3227_env=_128910ac63_Environ();; { __jule_Bool x; { x = !((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_128809db19:; } else { _case_begin_128809cbd4:; { __jule_Str _3396_pwd; { __jule_Exceptional<__jule_Str> __jule_except_a840d30c0 = _12890e9b31_Abs((*_self_)._field_Dir); if (__jule_except_a840d30c0.ok()) { _3396_pwd=__jule_except_a840d30c0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_a840d30c0.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3227_env; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3396_pwd)); }; } } _match_end_12951aa9d8:; }; } goto _match_end_12951c63d8; } } _match_end_12951c63d8:; }; } goto _match_end_12951c6350; } } _match_end_12951c6350:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_a840d3180 = _12890ece86_dedupEnv(_3227_env); if (__jule_except_a840d3180.ok()) { _3227_env=__jule_except_a840d3180.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_a840d3180.error}; } }; _3227_env=_12890ed261_addCriticalEnv(_3227_env);; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3227_env; return result; }; } inline __jule_VoidExceptional _1289109613_spawn(_12912ccd1d_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_12912cd181_File> _3529_stdin, __jule_Ptr<_12912cd181_File> _3543_stdout, __jule_Ptr<_12912cd181_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _12890ecbab_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_a840d31e0 = _12890ecd21_env(_self_); if (__jule_except_a840d31e0.ok()) { _387_env=__jule_except_a840d31e0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a840d31e0.error)}; } }; __jule_I32 _443_pipe0; __jule_I32 _4410_pipe1; { __jule_tuple_int__jule_tuple_int __jule_assign_result; { __jule_Exceptional<__jule_tuple_int__jule_tuple_int> __jule_except_a7bdb5100 = _12890ed3c6_ipipe(); if (!__jule_except_a7bdb5100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7bdb5100.error.type->to_str(__jule_except_a7bdb5100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_a7bdb5100.result; } _443_pipe0=__jule_assign_result.__jule_result_arg0; _4410_pipe1=__jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I32> __jule_except_a840d32a0 = _128b788740_Fork(); if (__jule_except_a840d32a0.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_a840d32a0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a840d32a0.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I32(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_a7bdb5200 = _128ad3ce27_Close(_443_pipe0); if (!__jule_except_a7bdb5200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7bdb5200.error.type->to_str(__jule_except_a7bdb5200.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_1285025b82, __jule_Ptr<__jule_anon_1285025b82_ctx>::make(__jule_anon_1285025b82_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_1285025b82_ctx_handler);; { __jule_Bool x; { x = !((*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_a840d3420 = _128b0655c2_Chdir((*_self_)._field_Dir); if (!__jule_except_a840d3420.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_a840d3420.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_12951c6949; } } _match_end_12951c6949:; }; { __jule_VoidExceptional __jule_except_a840d3480 = _128910949d_cmdsetenv((&(_387_env))); if (!__jule_except_a840d3480.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_a840d3480.error.must_ok_type("std/os/cmd_unix.jule:66:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; { __jule_Bool x; { x = ((*((*(_3529_stdin))._field_fd))._field_File != static_cast<__jule_U64>(_128c15ac7c_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_a840d34e0 = _128ad40d81_Dup2(static_cast<__jule_I32>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_128c15ac7c_STDIN)); if (!__jule_except_a840d34e0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_a840d34e0.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_12951c6a6a; } } _match_end_12951c6a6a:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_128c15ade2_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_a840d35a0 = _128ad40d81_Dup2(static_cast<__jule_I32>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_128c15ade2_STDOUT)); if (!__jule_except_a840d35a0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_a840d35a0.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_12951c6c24; } } _match_end_12951c6c24:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_128c15b057_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_a840d3660 = _128ad40d81_Dup2(static_cast<__jule_I32>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_128c15b057_STDERR)); if (!__jule_except_a840d3660.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_a840d3660.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_12951c6dcd; } } _match_end_12951c6dcd:; }; { __jule_VoidExceptional __jule_except_a840d3720 = _128ad40aa6_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_a840d3720.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_a840d3720.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_12951c6707; } } { { __jule_VoidExceptional __jule_except_a7bdb5a80 = _128ad3ce27_Close(_4410_pipe1); if (!__jule_except_a7bdb5a80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7bdb5a80.error.type->to_str(__jule_except_a7bdb5a80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:87:14",37)); }; __jule_Array<__jule_U8,16> _8912_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,16>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*16); __jule_collection; });; __jule_I32 _904_n; { __jule_Exceptional<__jule_I32> __jule_except_a7bdb5c00 = _128ad3d08c_Read(nullptr, _443_pipe0, _1287ea2578_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_a7bdb5c00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7bdb5c00.error.type->to_str(__jule_except_a7bdb5c00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n=__jule_except_a7bdb5c00.result;; }; { __jule_VoidExceptional __jule_except_a7bdb5c80 = _128ad3ce27_Close(_443_pipe0); if (!__jule_except_a7bdb5c80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7bdb5c80.error.type->to_str(__jule_except_a7bdb5c80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; { __jule_Bool x; { x = (_904_n != __jule_I32(0LL)); if (x) { { (*_self_)._field_attrs._field_pid=__jule_I32(-1LL);; __jule_I32 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _128c158e12_AtoiBp((&(_8912_buf.at(0LL))), _904_n); _965_code=__jule_assign_result.__jule_result_arg0; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(_965_code), &__jule_any_type221)}; } goto _match_end_12951c71ec; } } _match_end_12951c71ec:; }; } _match_end_12951c6707:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _12891098dd_wait(_12912ccd1d_Cmd* _self_) { __jule_I32 _1113_pid; _1113_pid = (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_a840d3cc0 = _1285025a83_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_1285025e7e, __jule_Ptr<__jule_anon_1285025e7e_ctx>::make(__jule_anon_1285025e7e_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_1285025e7e_ctx_handler)); if (__jule_except_a840d3cc0.ok()) { _1123_stat=__jule_except_a840d3cc0.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a840d3cc0.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I32(-1LL);; { __jule_Exceptional<__jule_I32> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _128e6a8e87_FD_eq(_128e6a8e87_FD *_self_, _128e6a8e87_FD _other_) { return _128e6a9141_fdMutex_eq(&_self_->_field_fdmu, _other_._field_fdmu) && (_self_->_field_csema == _other_._field_csema) && (_self_->_field_pd == _other_._field_pd) && (_self_->_field_pollable == _other_._field_pollable) && (_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_Async<__jule_VoidExceptional> _128b09d4a6_Wait(_128e6a8e87_FD* _self_, __jule_I32 _2727_mode) { { __jule_VoidExceptional __jule_except_a848f5ec0 = __jule_AsyncAwait _128c1551d8_eventpollwait((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pd, _2727_mode); if (!__jule_except_a848f5ec0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_a848f5ec0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _128b09d61b_WaitRead(_128e6a8e87_FD* _self_) { { __jule_VoidExceptional __jule_except_a848f5f20 = __jule_AsyncAwait _128b09d4a6_Wait(_self_, 'r'); if (!__jule_except_a848f5f20.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_a848f5f20.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _128b09d781_WaitWrite(_128e6a8e87_FD* _self_) { { __jule_VoidExceptional __jule_except_a848f5f80 = __jule_AsyncAwait _128b09d4a6_Wait(_self_, 'w'); if (!__jule_except_a848f5f80.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_a848f5f80.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b09d8e6_Prepare(_128e6a8e87_FD* _self_, __jule_I32 _4524_mode) { { __jule_VoidExceptional __jule_except_a848f5fe0 = _128c155073_eventpollreset((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pd, _4524_mode); if (!__jule_except_a848f5fe0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a848f5fe0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b09da5b_PrepareRead(_128e6a8e87_FD* _self_) { { __jule_VoidExceptional __jule_except_a848f6040 = _128b09d8e6_Prepare(_self_, 'r'); if (!__jule_except_a848f6040.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a848f6040.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b09dbc1_PrepareWrite(_128e6a8e87_FD* _self_) { { __jule_VoidExceptional __jule_except_a848f60a0 = _128b09d8e6_Prepare(_self_, 'w'); if (!__jule_except_a848f60a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a848f60a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b0d6aa5_Init(_128e6a8e87_FD* _self_, __jule_Bool _4821_pollable) { { __jule_Bool x; { x = (_4821_pollable && _128c645ce4_asynctime); if (x) { { { __jule_Exceptional<__jule_Ptr<_128ce4d398_polldesc>> __jule_except_a848f6160 = _128c155d43_eventpollnew((*_self_)._field_File); if (__jule_except_a848f6160.ok()) { (*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pd=__jule_except_a848f6160.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a848f6160.error)}; } }; (*_self_)._field_pollable=true;; } goto _match_end_1295d03575; } } _match_end_1295d03575:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_Exceptional<__jule_I32>> _128b0d6c1a_Write(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _6528_buf) { __jule_I32 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) != __jule_I32(1LL)) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(16LL))) != __jule_I32(16LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(8LL))) != __jule_I32(8LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(2LL))) != __jule_I32(2LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(4LL))) != __jule_I32(4LL))); if (x) { { __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:70:9",35));; } goto _match_end_1295d0372e; } } _match_end_1295d0372e:; }; { __jule_Bool x; { x = _128ad65dd9_adjustbudget(); if (x) { { __jule_AsyncAwait _128ad69b13_yield(); } goto _match_end_1295d03c07; } } _match_end_1295d03c07:; }; { __jule_VoidExceptional __jule_except_a848f6280 = __jule_AsyncAwait _128b0dc36e_writeLock(_self_); if (!__jule_except_a848f6280.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f6280.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1285e6530c, __jule_Ptr<__jule_anon_1285e6530c_ctx>::make(__jule_anon_1285e6530c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285e6530c_ctx_handler)); { __jule_Bool x; { x = (_6528_buf.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_I32(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1295d03c4b; } } _match_end_1295d03c4b:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_a848f6400 = _128b09dbc1_PrepareWrite(_self_); if (!__jule_except_a848f6400.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f6400.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1295d03e05; } } _match_end_1295d03e05:; }; for (;;) { __jule_compilerBarrier(); { __jule_I32 _868_max; _868_max = _6528_buf.len();; { __jule_Bool x; { x = ((*_self_)._field_IsStream && ((__jule_I32)((_868_max - __jule_func_result)) > __jule_I32(1073741824LL))); if (x) { { _868_max=(__jule_I32)((__jule_func_result + __jule_I32(1073741824LL)));; } goto _match_end_1295d03e49; } } _match_end_1295d03e49:; }; __jule_Slice<__jule_U8> _904_part; _904_part = _6528_buf.safe_slice("std/internal/poll/fd_unix.jule:90:15", __jule_func_result, _868_max);; __jule_I32 _914_nn; { __jule_Exceptional<__jule_I32> __jule_except_a848f65e0 = _128b0d83ae_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_128ad3d202_Write), static_cast<__jule_I32>((*_self_)._field_File), _904_part); if (__jule_except_a848f65e0.ok()) { _914_nn=__jule_except_a848f65e0.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_a848f65e0.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_a848f66a0 = __jule_AsyncAwait _128b09d781_WaitWrite(_self_); if (!__jule_except_a848f66a0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f66a0.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_1295c4d47b; } goto _match_end_1295d03e8d; } } _match_end_1295d03e8d:; }; __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f65e0.error;__jule_deferStack.call(); __result; })}; } }; { __jule_Bool x; { x = (_914_nn == __jule_I32(0LL)); if (x) { { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = _128b0d2c5a_ErrUnexpectedEOF;__jule_deferStack.call(); __result; })}; } goto _match_end_1295d04224; } } _match_end_1295d04224:; }; { __jule_Bool x; { x = (_914_nn > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_914_nn > (__jule_I32)((_868_max - __jule_func_result))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31); size += part0.len(); __jule_Str part1 = _128c159eac_Itoa(__jule_func_result); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" from a write of ",17); size += part2.len(); __jule_Str part3 = _128c159eac_Itoa((__jule_I32)((_868_max - _914_nn))); size += part3.len(); __jule_Slice<__jule_U8> 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:108:11",37));; } goto _match_end_1295d04345; } } _match_end_1295d04345:; }; __jule_func_result+=_914_nn;; { __jule_Bool x; { x = (__jule_func_result == _6528_buf.len()); if (x) { { __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1295d04466; } } _match_end_1295d04466:; }; } goto _match_end_1295d04301; } } _match_end_1295d04301:; }; } _iter_next_1295c4d47b:; } _iter_end_1295c4d47b:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I32> _128b0d6d80_WriteSync(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _12026_buf) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) != __jule_I32(1LL)) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(16LL))) != __jule_I32(16LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(8LL))) != __jule_I32(8LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(2LL))) != __jule_I32(2LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(4LL))) != __jule_I32(4LL))); if (x) { { __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:125:9",36));; } goto _match_end_1295d04587; } } _match_end_1295d04587:; }; { __jule_Bool x; { x = (_12026_buf.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_I32(0LL); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1295d04a60; } } _match_end_1295d04a60:; }; for (;;) { { __jule_I32 _1338_max; _1338_max = _12026_buf.len();; { __jule_Bool x; { x = ((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_IsStream && ((__jule_I32)((_1338_max - __jule_func_result)) > __jule_I32(1073741824LL))); if (x) { { _1338_max=(__jule_I32)((__jule_func_result + __jule_I32(1073741824LL)));; } goto _match_end_1295d04aa4; } } _match_end_1295d04aa4:; }; __jule_Slice<__jule_U8> _1374_part; _1374_part = _12026_buf.safe_slice("std/internal/poll/fd_unix.jule:137:15", __jule_func_result, _1338_max);; __jule_I32 _1384_nn; { __jule_Exceptional<__jule_I32> __jule_except_a848f6b20 = _128b0d83ae_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_128ad3d202_Write), static_cast<__jule_I32>((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_File), _1374_part); if (__jule_except_a848f6b20.ok()) { _1384_nn=__jule_except_a848f6b20.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a848f6b20.error}; } }; { __jule_Bool x; { x = (_1384_nn == __jule_I32(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=_128b0d2c5a_ErrUnexpectedEOF}; } goto _match_end_1295d04d3a; } } _match_end_1295d04d3a:; }; { __jule_Bool x; { x = (_1384_nn > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_1384_nn > (__jule_I32)((_1338_max - __jule_func_result))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31); size += part0.len(); __jule_Str part1 = _128c159eac_Itoa(__jule_func_result); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" from a write of ",17); size += part2.len(); __jule_Str part3 = _128c159eac_Itoa((__jule_I32)((_1338_max - _1384_nn))); size += part3.len(); __jule_Slice<__jule_U8> 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:149:11",37));; } goto _match_end_1295d04e5b; } } _match_end_1295d04e5b:; }; __jule_func_result+=_1384_nn;; { __jule_Bool x; { x = (__jule_func_result == _12026_buf.len()); if (x) { { return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1295d0507c; } } _match_end_1295d0507c:; }; } goto _match_end_1295d04e17; } } _match_end_1295d04e17:; }; } _iter_next_1295c4d5be:; } _iter_end_1295c4d5be:;; } inline __jule_Async<__jule_Exceptional<__jule_I32>> _128b0d72c0_Read(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _22031_buf) { __jule_I32 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) != __jule_I32(1LL)) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(16LL))) != __jule_I32(16LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(8LL))) != __jule_I32(8LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(2LL))) != __jule_I32(2LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(4LL))) != __jule_I32(4LL))); if (x) { { __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:225:9",36));; } goto _match_end_1295d15675; } } _match_end_1295d15675:; }; { __jule_Bool x; { x = _128ad65dd9_adjustbudget(); if (x) { { __jule_AsyncAwait _128ad69b13_yield(); } goto _match_end_1295d15b4d; } } _match_end_1295d15b4d:; }; { __jule_VoidExceptional __jule_except_a848f74e0 = __jule_AsyncAwait _128b0dc094_readLock(_self_); if (!__jule_except_a848f74e0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f74e0.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1285e6550a, __jule_Ptr<__jule_anon_1285e6550a_ctx>::make(__jule_anon_1285e6550a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285e6550a_ctx_handler)); { __jule_Bool x; { x = (_22031_buf.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_I32(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1295d15b92; } } _match_end_1295d15b92:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_a848f7660 = _128b09da5b_PrepareRead(_self_); if (!__jule_except_a848f7660.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f7660.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1295d15d4b; } } _match_end_1295d15d4b:; }; { __jule_Bool x; { x = ((*_self_)._field_IsStream && (_22031_buf.len() > __jule_I32(1073741824LL))); if (x) { { (_22031_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:241:13", __jule_I32(0LL), 1073741824LL);; } goto _match_end_1295d15d90; } } _match_end_1295d15d90:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Exceptional<__jule_I32> __jule_except_a848f77e0 = _128b0d8249_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_128ad3d08c_Read), static_cast<__jule_I32>((*_self_)._field_File), _22031_buf); if (__jule_except_a848f77e0.ok()) { __jule_func_result=__jule_except_a848f77e0.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_a848f77e0.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_a848f78a0 = __jule_AsyncAwait _128b09d61b_WaitRead(_self_); if (!__jule_except_a848f78a0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f78a0.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_1295c4d877; } goto _match_end_1295d16005; } } _match_end_1295d16005:; }; __jule_AsyncRet __jule_Exceptional<__jule_I32>{.error=({ auto __result = __jule_except_a848f77e0.error;__jule_deferStack.call(); __result; })}; } }; __jule_func_result=_128b0d917e_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } _iter_next_1295c4d877:; } _iter_end_1295c4d877:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I32> _128b0d7435_ReadSync(_128e6a8e87_FD* _self_, __jule_Slice<__jule_U8> _26129_buf) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) != __jule_I32(1LL)) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(16LL))) != __jule_I32(16LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(8LL))) != __jule_I32(8LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(2LL))) != __jule_I32(2LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(4LL))) != __jule_I32(4LL))); if (x) { { __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:266:9",36));; } goto _match_end_1295d16247; } } _match_end_1295d16247:; }; { __jule_Bool x; { x = (_26129_buf.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_I32(0LL); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1295d16720; } } _match_end_1295d16720:; }; { __jule_Bool x; { x = ((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_IsStream && (_26129_buf.len() > __jule_I32(1073741824LL))); if (x) { { (_26129_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:274:13", __jule_I32(0LL), 1073741824LL);; } goto _match_end_1295d16885; } } _match_end_1295d16885:; }; { __jule_Exceptional<__jule_I32> __jule_except_a848f7b40 = _128b0d8249_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_128ad3d08c_Read), static_cast<__jule_I32>((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_File), _26129_buf); if (__jule_except_a848f7b40.ok()) { __jule_func_result=__jule_except_a848f7b40.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a848f7b40.error}; } }; __jule_func_result=_128b0d917e_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _128b0d7875_Seek(_128e6a8e87_FD* _self_, __jule_I64 _34327_offset, __jule_I32 _34340_whence) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = _128ad65dd9_adjustbudget(); if (x) { { __jule_AsyncAwait _128ad69b13_yield(); } goto _match_end_1295d17655; } } _match_end_1295d17655:; }; { __jule_VoidExceptional __jule_except_a8491c2a0 = _128b0dbcb9_incref(_self_); if (!__jule_except_a8491c2a0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_a8491c2a0.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1285e65708, __jule_Ptr<__jule_anon_1285e65708_ctx>::make(__jule_anon_1285e65708_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1285e65708_ctx_handler)); __jule_Exceptional<__jule_I64> __result = _128ad3d367_Seek(static_cast<__jule_I32>((*_self_)._field_File), _34327_offset, _34340_whence); __jule_deferStack.call(); __jule_AsyncRet __result;; __jule_deferStack.call(); } inline __jule_VoidExceptional _128b0d7d09_destroy(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = (*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pollable; if (x) { { _128c155ea8_eventpollfree((*_self_)._field_pd); (*_self_)._field_pd=nullptr;; } goto _match_end_1295d1806d; } } _match_end_1295d1806d:; }; { __jule_VoidExceptional __jule_except_a8491cd80 = _128ad3ce27_Close(static_cast<__jule_I32>((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_a8491cd80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a8491cd80.error)}; } }; _128b0db9de_semrelease((&((*_self_)._field_csema))); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b0d7e6e_CloseSync(_128e6a8e87_FD* _self_) { { __jule_VoidExceptional __jule_except_a8491ce40 = _128ad3ce27_Close(static_cast<__jule_I32>((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_a8491ce40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a8491ce40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _128b0d80d4_Close(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = _128ad65dd9_adjustbudget(); if (x) { { __jule_AsyncAwait _128ad69b13_yield(); } goto _match_end_1295d18348; } } _match_end_1295d18348:; }; { __jule_Bool x; { x = (!(_128b0db2c4_increfAndClose(&(*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_a8491cf60 = _128b0dbb54_errClosing(_128b0d9019_isFile(_self_)); if (!__jule_except_a8491cf60.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_a8491cf60.error)}; } }; } goto _match_end_1295d1838c; } } _match_end_1295d1838c:; }; { __jule_Bool x; { x = ((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pollable && ((*_self_)._field_pd != nullptr)); if (x) { { _128c1546e3_evict((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_pd); } goto _match_end_1295d18425; } } _match_end_1295d18425:; }; __jule_Any _44011_err;; { __jule_VoidExceptional __jule_except_a8491cfc0 = _128b0dbe2e_decref(_self_); if (!__jule_except_a8491cfc0.ok()) { _44011_err=__jule_except_a8491cfc0.error;; } }; __jule_AsyncAwait _128b0db879_semacquire((&((*_self_)._field_csema))); { __jule_Bool x; { x = (_44011_err != nullptr); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=_44011_err}; } goto _match_end_1295d184ad; } } _match_end_1295d184ad:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Bool _128b0d9019_isFile(_128e6a8e87_FD* _self_) { { return (((__jule_I32)(((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) == __jule_I32(1LL)) || ((__jule_I32)(((*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(16LL))) == __jule_I32(16LL))); }; } inline __jule_I32 _128b0d917e_statEOF(_128e6a8e87_FD* _self_, __jule_I32 _4120_n) { { __jule_Bool x; { x = ((_4120_n == __jule_I32(0LL)) && (*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1295d18986; } } _match_end_1295d18986:; }; { return _4120_n; }; } inline __jule_VoidExceptional _128b0dbcb9_incref(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = (!(_128b0db15e_incref(&(*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_a8491db00 = _128b0dbb54_errClosing(_128b0d9019_isFile(_self_)); if (!__jule_except_a8491db00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a8491db00.error)}; } }; } goto _match_end_1295d19cb7; } } _match_end_1295d19cb7:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b0dbe2e_decref(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = _128b0db439_decref(&(*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fdmu); if (x) { { { __jule_VoidExceptional __jule_except_a8491dbc0 = _128b0d7d09_destroy(_self_); if (!__jule_except_a8491dbc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a8491dbc0.error)}; } }; } goto _match_end_1295d19d94; } } _match_end_1295d19d94:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _128b0dc094_readLock(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _128b0db59e_rwlock(&(*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fdmu, true))); if (x) { { { __jule_VoidExceptional __jule_except_a8491dc80 = _128b0dbb54_errClosing(_128b0d9019_isFile(_self_)); if (!__jule_except_a8491dc80.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_a8491dc80.error)}; } }; } goto _match_end_1295d19e71; } } _match_end_1295d19e71:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _128b0dc209_readUnlock(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = _128b0db714_rwunlock(&(*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fdmu, true); if (x) { { _128b0d7d09_destroy(_self_); } goto _match_end_1295d1a092; } } _match_end_1295d1a092:; }; return; } inline __jule_Async<__jule_VoidExceptional> _128b0dc36e_writeLock(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _128b0db59e_rwlock(&(*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fdmu, false))); if (x) { { { __jule_VoidExceptional __jule_except_a8491de00 = _128b0dbb54_errClosing(_128b0d9019_isFile(_self_)); if (!__jule_except_a8491de00.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_a8491de00.error)}; } }; } goto _match_end_1295d3939c; } } _match_end_1295d3939c:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _128b0dc4d4_writeUnlock(_128e6a8e87_FD* _self_) { { __jule_Bool x; { x = _128b0db714_rwunlock(&(*((_128e6a8e87_FD*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_fdmu, false); if (x) { { _128b0d7d09_destroy(_self_); } goto _match_end_1295d394bd; } } _match_end_1295d394bd:; }; return; } inline __jule_Bool _128ce4c342_DynamicType_eq(_128ce4c342_DynamicType *_self_, _128ce4c342_DynamicType _other_) { return _1289548249_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1287ea2c71_Slice_eq(_1287ea2c71_Slice *_self_, _1287ea2c71_Slice _other_) { return _1287ea1489_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 _128955dc76_Slice_eq(_128955dc76_Slice *_self_, _128955dc76_Slice _other_) { return _128955de74_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 _1285a860a4_Slice_eq(_1285a860a4_Slice *_self_, _1285a860a4_Slice _other_) { return _1285a861a3_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 _1285beb4a0_Slice_eq(_1285beb4a0_Slice *_self_, _1285beb4a0_Slice _other_) { return _1285beb59e_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 _1285beb79c_Slice_eq(_1285beb79c_Slice *_self_, _1285beb79c_Slice _other_) { return _1285beb89b_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 _1285d13265_Slice_eq(_1285d13265_Slice *_self_, _1285d13265_Slice _other_) { return _1285d13463_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 _1284eb1de8_Slice_eq(_1284eb1de8_Slice *_self_, _1284eb1de8_Slice _other_) { return _1284eb1ee7_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 _1284eb21e5_Slice_eq(_1284eb21e5_Slice *_self_, _1284eb21e5_Slice _other_) { return _1284eb22e4_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 _1285025687_Slice_eq(_1285025687_Slice *_self_, _1285025687_Slice _other_) { return _1285025786_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 _128502736a_Slice_eq(_128502736a_Slice *_self_, _128502736a_Slice _other_) { return _1285027469_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 _1285985415_Slice_eq(_1285985415_Slice *_self_, _1285985415_Slice _other_) { return _1284eac61e_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 _128815584c_Slice_eq(_128815584c_Slice *_self_, _128815584c_Slice _other_) { return _128815594b_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 _12881d57cd_Slice_eq(_12881d57cd_Slice *_self_, _12881d57cd_Slice _other_) { return _12881d58cc_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 _12851475de_Slice_eq(_12851475de_Slice *_self_, _12851475de_Slice _other_) { return _12851476dd_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 _128518bd70_Slice_eq(_128518bd70_Slice *_self_, _128518bd70_Slice _other_) { return _128518be6e_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 _128518c16c_Slice_eq(_128518c16c_Slice *_self_, _128518c16c_Slice _other_) { return _128518c26b_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 _12852078ad_Slice_eq(_12852078ad_Slice *_self_, _12852078ad_Slice _other_) { return _12852079ac_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 _1285207baa_Slice_eq(_1285207baa_Slice *_self_, _1285207baa_Slice _other_) { return _1285207ca9_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 _128527dc86_Slice_eq(_128527dc86_Slice *_self_, _128527dc86_Slice _other_) { return _128527dd85_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 _128527e083_Slice_eq(_128527e083_Slice *_self_, _128527e083_Slice _other_) { return _128527e182_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 _12852b6472_Slice_eq(_12852b6472_Slice *_self_, _12852b6472_Slice _other_) { return _12852b6571_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 _12852b676e_Slice_eq(_12852b676e_Slice *_self_, _12852b676e_Slice _other_) { return _12852b686d_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 _12848c072a_Slice_eq(_12848c072a_Slice *_self_, _12848c072a_Slice _other_) { return _12848c0829_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 _12848c0a27_Slice_eq(_12848c0a27_Slice *_self_, _12848c0a27_Slice _other_) { return _12848c0b26_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 _12853467ee_Slice_eq(_12853467ee_Slice *_self_, _12853467ee_Slice _other_) { return _12853468ed_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 _1285346aeb_Slice_eq(_1285346aeb_Slice *_self_, _1285346aeb_Slice _other_) { return _1285346bea_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 _1284975e51_Slice_eq(_1284975e51_Slice *_self_, _1284975e51_Slice _other_) { return _1284976050_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 _128497624d_Slice_eq(_128497624d_Slice *_self_, _128497624d_Slice _other_) { return _128497634c_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 _1284a08da2_Slice_eq(_1284a08da2_Slice *_self_, _1284a08da2_Slice _other_) { return _1284a08ea1_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 _1284a0e88b_Slice_eq(_1284a0e88b_Slice *_self_, _1284a0e88b_Slice _other_) { return _1284a0e98a_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 _1284a0ed86_Slice_eq(_1284a0ed86_Slice *_self_, _1284a0ed86_Slice _other_) { return _1284a0ee85_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 _1284a1067d_Slice_eq(_1284a1067d_Slice *_self_, _1284a1067d_Slice _other_) { return _1284a1077c_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 _1284a10b78_Slice_eq(_1284a10b78_Slice *_self_, _1284a10b78_Slice _other_) { return _1284a10c77_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 _1284a1097a_Slice_eq(_1284a1097a_Slice *_self_, _1284a1097a_Slice _other_) { return _1284a10a79_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 _1285411c60_Slice_eq(_1285411c60_Slice *_self_, _1285411c60_Slice _other_) { return _1285411d5e_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 _1284a423a2_Slice_eq(_1284a423a2_Slice *_self_, _1284a423a2_Slice _other_) { return _1284a424a1_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 _1284b40d63_Slice_eq(_1284b40d63_Slice *_self_, _1284b40d63_Slice _other_) { return _1284b40e62_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 _1284b41c54_Slice_eq(_1284b41c54_Slice *_self_, _1284b41c54_Slice _other_) { return _1284b41d53_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 _1284b43140_Slice_eq(_1284b43140_Slice *_self_, _1284b43140_Slice _other_) { return _1284b4323e_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 _1284b44e22_Slice_eq(_1284b44e22_Slice *_self_, _1284b44e22_Slice _other_) { return _1284b45021_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 _1284a3c9eb_Slice_eq(_1284a3c9eb_Slice *_self_, _1284a3c9eb_Slice _other_) { return _1284a3e2d3_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 _1284badd7b_Slice_eq(_1284badd7b_Slice *_self_, _1284badd7b_Slice _other_) { return _1284bade7a_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 _1284bae871_Slice_eq(_1284bae871_Slice *_self_, _1284bae871_Slice _other_) { return _1284bae970_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 _1284bb0168_Slice_eq(_1284bb0168_Slice *_self_, _1284bb0168_Slice _other_) { return _1284bb0267_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 _1284bb0d5b_Slice_eq(_1284bb0d5b_Slice *_self_, _1284bb0d5b_Slice _other_) { return _1284bb0e5a_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 _1284c8c93d_Slice_eq(_1284c8c93d_Slice *_self_, _1284c8c93d_Slice _other_) { return _1284c8ca3c_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 _1284c8d334_Slice_eq(_1284c8d334_Slice *_self_, _1284c8d334_Slice _other_) { return _1284c8d433_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 _1284c8d92d_Slice_eq(_1284c8d92d_Slice *_self_, _1284c8d92d_Slice _other_) { return _1284c8da2c_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 _1284c8e027_Slice_eq(_1284c8e027_Slice *_self_, _1284c8e027_Slice _other_) { return _1284c8e126_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 _1284c8e720_Slice_eq(_1284c8e720_Slice *_self_, _1284c8e720_Slice _other_) { return _1284c8e81e_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 _1284c8ed19_Slice_eq(_1284c8ed19_Slice *_self_, _1284c8ed19_Slice _other_) { return _1284c8ee18_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 _1284c90413_Slice_eq(_1284c90413_Slice *_self_, _1284c90413_Slice _other_) { return _1284c90512_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 _1284c90a0c_Slice_eq(_1284c90a0c_Slice *_self_, _1284c90a0c_Slice _other_) { return _1284c90b0b_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 _1284c91304_Slice_eq(_1284c91304_Slice *_self_, _1284c91304_Slice _other_) { return _1284c91403_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 _1284c919ec_Slice_eq(_1284c919ec_Slice *_self_, _1284c919ec_Slice _other_) { return _1284bacc8c_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 _12843eecc6_Slice_eq(_12843eecc6_Slice *_self_, _12843eecc6_Slice _other_) { return _12843eedc5_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 _12844007bb_Slice_eq(_12844007bb_Slice *_self_, _12844007bb_Slice _other_) { return _12844008ba_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 _1284400db5_Slice_eq(_1284400db5_Slice *_self_, _1284400db5_Slice _other_) { return _1284400eb4_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 _12844014ae_Slice_eq(_12844014ae_Slice *_self_, _12844014ae_Slice _other_) { return _12844015ad_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 _1284401aa8_Slice_eq(_1284401aa8_Slice *_self_, _1284401aa8_Slice _other_) { return _1284401ba7_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 _128457eecd_Slice_eq(_128457eecd_Slice *_self_, _128457eecd_Slice _other_) { return _12845800cc_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 _12845815b7_Slice_eq(_12845815b7_Slice *_self_, _12845815b7_Slice _other_) { return _12845816b6_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 _12845821ab_Slice_eq(_12845821ab_Slice *_self_, _12845821ab_Slice _other_) { return _12845822aa_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 _1283e754d9_Slice_eq(_1283e754d9_Slice *_self_, _1283e754d9_Slice _other_) { return _1283e755d8_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 _1283e764c9_Slice_eq(_1283e764c9_Slice *_self_, _1283e764c9_Slice _other_) { return _1283e765c8_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 _128473389b_Slice_eq(_128473389b_Slice *_self_, _128473389b_Slice _other_) { return _128473399a_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 _12841e5ced_Slice_eq(_12841e5ced_Slice *_self_, _12841e5ced_Slice _other_) { return _12841e5dec_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 _12841e6cdd_Slice_eq(_12841e6cdd_Slice *_self_, _12841e6cdd_Slice _other_) { return _12841e6ddc_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 _12841e76d4_Slice_eq(_12841e76d4_Slice *_self_, _12841e76d4_Slice _other_) { return _12841e77d3_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 _12841e7ecb_Slice_eq(_12841e7ecb_Slice *_self_, _12841e7ecb_Slice _other_) { return _12841e80ca_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 _12841e85c5_Slice_eq(_12841e85c5_Slice *_self_, _12841e85c5_Slice _other_) { return _128484aa5c_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 _128484c344_Slice_eq(_128484c344_Slice *_self_, _128484c344_Slice _other_) { return _128484c443_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 _128487070d_Slice_eq(_128487070d_Slice *_self_, _128487070d_Slice _other_) { return _128487080c_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 _1283193593_Slice_eq(_1283193593_Slice *_self_, _1283193593_Slice _other_) { return _1283193692_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 _1283194583_Slice_eq(_1283194583_Slice *_self_, _1283194583_Slice _other_) { return _1283194682_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 _1283194b7c_Slice_eq(_1283194b7c_Slice *_self_, _1283194b7c_Slice _other_) { return _1283194c7b_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 _1283195177_Slice_eq(_1283195177_Slice *_self_, _1283195177_Slice _other_) { return _1283195276_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 _1283195771_Slice_eq(_1283195771_Slice *_self_, _1283195771_Slice _other_) { return _1283195870_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 _1283195e69_Slice_eq(_1283195e69_Slice *_self_, _1283195e69_Slice _other_) { return _1283196068_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 _1283196c5b_Slice_eq(_1283196c5b_Slice *_self_, _1283196c5b_Slice _other_) { return _128486eb19_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 _128329064b_Slice_eq(_128329064b_Slice *_self_, _128329064b_Slice _other_) { return _128329074a_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 _1283291d34_Slice_eq(_1283291d34_Slice *_self_, _1283291d34_Slice _other_) { return _1283291e33_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 _128329252c_Slice_eq(_128329252c_Slice *_self_, _128329252c_Slice _other_) { return _128329262b_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 _1283292b26_Slice_eq(_1283292b26_Slice *_self_, _1283292b26_Slice _other_) { return _1283292c25_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 _1282b8147c_Slice_eq(_1282b8147c_Slice *_self_, _1282b8147c_Slice _other_) { return _1282b8157b_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 _1282bccab1_Slice_eq(_1282bccab1_Slice *_self_, _1282bccab1_Slice _other_) { return _1282bccbb0_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 _1282c3a569_Slice_eq(_1282c3a569_Slice *_self_, _1282c3a569_Slice _other_) { return _1282c3a668_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 _1282d64495_Slice_eq(_1282d64495_Slice *_self_, _1282d64495_Slice _other_) { return _1282d64594_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 _1282d64e8a_Slice_eq(_1282d64e8a_Slice *_self_, _1282d64e8a_Slice _other_) { return _1282d65089_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 _1282dd658e_Slice_eq(_1282dd658e_Slice *_self_, _1282dd658e_Slice _other_) { return _1282dd668d_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 _1282dd688b_Slice_eq(_1282dd688b_Slice *_self_, _1282dd688b_Slice _other_) { return _1282dd698a_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 _1283382441_Slice_eq(_1283382441_Slice *_self_, _1283382441_Slice _other_) { return _1283382540_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 _1283031d7c_Slice_eq(_1283031d7c_Slice *_self_, _1283031d7c_Slice _other_) { return _1283031e7b_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 _1283032575_Slice_eq(_1283032575_Slice *_self_, _1283032575_Slice _other_) { return _1283032674_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 _1283033268_Slice_eq(_1283033268_Slice *_self_, _1283033268_Slice _other_) { return _1289548249_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 _128303405a_Slice_eq(_128303405a_Slice *_self_, _128303405a_Slice _other_) { return _1283034159_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 _128259913c_Slice_eq(_128259913c_Slice *_self_, _128259913c_Slice _other_) { return _128259923b_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 _1282599439_Slice_eq(_1282599439_Slice *_self_, _1282599439_Slice _other_) { return _1282599538_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 _128259aa23_Slice_eq(_128259aa23_Slice *_self_, _128259aa23_Slice _other_) { return _128259ab22_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 _128e8d6604_randmach_eq(_128e8d6604_randmach *_self_, _128e8d6604_randmach _other_) { return _128ce4e245_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _128ad46d65_init(_128e8d6604_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1;; (*_self_)._field_hi=_1929_seed2;; return; } inline __jule_U64 _128ad46eca_next(_128e8d6604_randmach* _self_) { ; ; ; ; _128ad8e011_lock(&(*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128ad4620a_mul64((*_self_)._field_lo, __jule_U64(4865540595714422341LL)); _467_hi=__jule_assign_result.__jule_result_arg0; _4615_lo=__jule_assign_result.__jule_result_arg1; }; _467_hi=(__jule_U64)(((__jule_U64)((_467_hi + (__jule_U64)(((*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128ad46370_add64(_4615_lo, __jule_U64(1442695040888963407LL), __jule_U64(0LL)); _4615_lo=__jule_assign_result.__jule_result_arg0; _487_c=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128ad46370_add64(_467_hi, __jule_U64(6364136223846793005LL), _487_c); _467_hi=__jule_assign_result.__jule_result_arg0; }; (*_self_)._field_lo=_4615_lo;; (*_self_)._field_hi=_467_hi;; _128ad8e176_unlock(&(*_self_)._field_mu); ; _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(32LL)));; _467_hi*=__jule_U64(15750249268501108917LLU);; _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(48LL)));; _467_hi*=(__jule_U64)((_4615_lo | __jule_U64(1LL)));; { return _467_hi; }; } inline __jule_U64 _128ad47140_nextl(_128e8d6604_randmach* _self_) { ; ; ; ; __jule_U64 _837_hi; __jule_U64 _8315_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128ad4620a_mul64((*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lo, __jule_U64(4865540595714422341LL)); _837_hi=__jule_assign_result.__jule_result_arg0; _8315_lo=__jule_assign_result.__jule_result_arg1; }; _837_hi=(__jule_U64)(((__jule_U64)((_837_hi + (__jule_U64)(((*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _857_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128ad46370_add64(_8315_lo, __jule_U64(1442695040888963407LL), __jule_U64(0LL)); _8315_lo=__jule_assign_result.__jule_result_arg0; _857_c=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128ad46370_add64(_837_hi, __jule_U64(6364136223846793005LL), _857_c); _837_hi=__jule_assign_result.__jule_result_arg0; }; (*((_128e8d6604_randmach*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_lo=_8315_lo;; (*_self_)._field_hi=_837_hi;; ; _837_hi^=(__jule_U64)((_837_hi >> __jule_U64(32LL)));; _837_hi*=__jule_U64(15750249268501108917LLU);; _837_hi^=(__jule_U64)((_837_hi >> __jule_U64(48LL)));; _837_hi*=(__jule_U64)((_8315_lo | __jule_U64(1LL)));; { return _837_hi; }; } inline __jule_Ptr<_128e8d67ad_timer> static__128ad4e334_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq) { __jule_Ptr<_128e8d67ad_timer> _227_t; _227_t = __jule_new_ptr<_128e8d67ad_timer>(_128e8d67ad_timer{._field_mu=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_theap=__jule_Ptr<_128e8d6967_timerheap>(nullptr), ._field_ifunc=__jule_Fn(nullptr), ._field_arg=0, ._field_seq=0, ._field_when=0, ._field_state=0, ._field_index=0});; _128ad4e499_modify(_227_t, _219_when, _2120_ifunc, _2159_arg, _2173_seq); { return _227_t; }; } inline void _128ad4e499_modify(_128e8d67ad_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq) { _128ad8d681_lock(&(*_self_)._field_mu); (*_self_)._field_when=_3023_when;; (*_self_)._field_arg=_3073_arg;; (*_self_)._field_seq=_3087_seq;; (*_self_)._field_ifunc=_3034_ifunc;; { __jule_Bool x; { x = (((*_self_)._field_theap != nullptr) && ((*_self_)._field_index != __jule_I32(-1LL))); if (x) { { _128ad8d681_lock(&(*(*_self_)._field_theap.alloc)._field_mu); _128ad55082_siftdown((*_self_)._field_theap, (*_self_)._field_index); _128ad54e1c_siftup((*_self_)._field_theap, (*_self_)._field_index); _128ad8dac1_unlock(&(*(*_self_)._field_theap.alloc)._field_mu); } goto _match_end_1295758283; } } _match_end_1295758283:; }; _128ad8dac1_unlock(&(*_self_)._field_mu); return; } inline void _128ad4e60e_stop(_128e8d67ad_timer* _self_) { _128ad8d681_lock(&(*_self_)._field_mu); (*_self_)._field_ifunc=nullptr;; (*_self_)._field_when=__jule_I64(0LL);; _128ad8dac1_unlock(&(*_self_)._field_mu); return; } inline void _128ad4e774_unlockAndFire(_128e8d67ad_timer* _self_) { __jule_Uintptr _573_arg; _573_arg = (*_self_)._field_arg;; __jule_Uintptr _583_seq; _583_seq = (*_self_)._field_seq;; __jule_Fn _593_func; _593_func = (*_self_)._field_ifunc;; (*_self_)._field_ifunc=nullptr;; _128ad8dac1_unlock(&(*_self_)._field_mu); _593_func.must_ok("std/runtime/timer.jule:62:7").call(_573_arg, _583_seq); return; } inline __jule_Ptr<_128e8d67ad_timer> _128ad4ea4e_peek(_128e8d6967_timerheap* _self_, __jule_I32 _8921_delta) { { __jule_Bool x; { x = (_8921_delta >= (*_self_)._field_data.len()); if (x) { { { return nullptr; }; } goto _match_end_129575875b; } } _match_end_129575875b:; }; { return (*_self_)._field_data.at(0LL); }; } inline void _128ad54ca7_remove(_128e8d6967_timerheap* _self_, __jule_Ptr<_128e8d67ad_timer> _13327_t) { __jule_I32 _1343_i; _1343_i = (*(_13327_t))._field_index;; { __jule_Bool x; { x = ((_1343_i < __jule_I32(0LL)) || (_1343_i >= (*_self_)._field_data.len())); if (x) { { return;; } goto _match_end_1295769d22; } } _match_end_1295769d22:; }; __jule_Ptr<_128e8d67ad_timer> _1397_last; _1397_last = (*_self_)._field_data.at((__jule_I32)(((*_self_)._field_data.len() - __jule_I32(1LL))));; ((*_self_)._field_data).safe_mut_slice("std/runtime/timer.jule:140:24", __jule_I32(0LL), (__jule_I32)(((*_self_)._field_data.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = (_1343_i != (*_self_)._field_data.len()); if (x) { { (*_self_)._field_data.at(_1343_i)=_1397_last;; (*(_1397_last))._field_index=_1343_i;; _128ad55082_siftdown(_self_, _1343_i); _128ad54e1c_siftup(_self_, _1343_i); } goto _match_end_1295769e87; } } _match_end_1295769e87:; }; (*_13327_t.alloc)._field_index=__jule_I32(-1LL);; (*_13327_t.alloc)._field_theap=nullptr;; return; } inline void _128ad54e1c_siftup(_128e8d6967_timerheap* _self_, __jule_I32 _15427_i) { for (;;) { { __jule_I32 _1564_parent; _1564_parent = ({ __jule_I32 __jule_x = (__jule_I32)((_15427_i - __jule_I32(1LL))); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = ((_15427_i == __jule_I32(0LL)) || (_128ad55637_cmpwhen((*((*_self_)._field_data.at(_1564_parent)))._field_when, (*((*_self_)._field_data.at(_15427_i)))._field_when) < __jule_I32(1LL))); if (x) { { goto _iter_end_12956ed976; } goto _match_end_129576a1c9; } } _match_end_129576a1c9:; }; _128ad551e7_swap(_self_, _15427_i, _1564_parent); _15427_i=_1564_parent;; } _iter_next_12956ed976:; } _iter_end_12956ed976:;; return; } inline void _128ad55082_siftdown(_128e8d6967_timerheap* _self_, __jule_I32 _16629_i) { __jule_I32 _1673_n; _1673_n = (*_self_)._field_data.len();; for (;;) { { __jule_I32 _1694_left; _1694_left = (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _16629_i)) + __jule_I32(1LL)));; { __jule_Bool x; { x = (_1694_left >= _1673_n); if (x) { { goto _iter_end_12956ed9dc; } goto _match_end_129576a581; } } _match_end_129576a581:; }; __jule_I32 _1748_smallest; _1748_smallest = _1694_left;; __jule_I32 _1754_right; _1754_right = (__jule_I32)((_1694_left + __jule_I32(1LL)));; { __jule_Bool x; { x = ((_1754_right < _1673_n) && (_128ad55637_cmpwhen((*((*_self_)._field_data.at(_1754_right)))._field_when, (*((*_self_)._field_data.at(_1694_left)))._field_when) == __jule_I32(-1LL))); if (x) { { _1748_smallest=_1754_right;; } goto _match_end_129576a65d; } } _match_end_129576a65d:; }; { __jule_Bool x; { x = (_128ad55637_cmpwhen((*((*_self_)._field_data.at(_16629_i)))._field_when, (*((*_self_)._field_data.at(_1748_smallest)))._field_when) < __jule_I32(1LL)); if (x) { { goto _iter_end_12956ed9dc; } goto _match_end_129576a77e; } } _match_end_129576a77e:; }; _128ad551e7_swap(_self_, _16629_i, _1748_smallest); _16629_i=_1748_smallest;; } _iter_next_12956ed9dc:; } _iter_end_12956ed9dc:;; return; } inline void _128ad551e7_swap(_128e8d6967_timerheap* _self_, __jule_I32 _19021_i, __jule_I32 _19029_j) { std::swap((*_self_)._field_data.at(_19021_i), (*_self_)._field_data.at(_19029_j)); (*((*_self_)._field_data.at(_19021_i)))._field_index=_19021_i;; (*((*_self_)._field_data.at(_19029_j)))._field_index=_19029_j;; return; } inline __jule_tuple_x_128e8d67ad_timer__jule_tuple_i64 _128ad5535c_check(_128e8d6967_timerheap* _self_) { __jule_tuple_x_128e8d67ad_timer__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I32 _2037_timerPeekOffs; _2037_timerPeekOffs = 0LL;; _128ad8d681_lock(&(*_self_)._field_mu); for (;;) { { __jule_func_result.__jule_result_arg0=_128ad4ea4e_peek(_self_, _2037_timerPeekOffs);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { goto _iter_end_12956eda75; } goto _match_end_129576aa59; } } _match_end_129576aa59:; }; _128ad8d681_lock(&(*(__jule_func_result.__jule_result_arg0))._field_mu); { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _128ad8dac1_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); (_2037_timerPeekOffs)++; goto _iter_next_12956eda75; } goto _match_end_129576aa9d; } } _match_end_129576aa9d:; }; goto _iter_end_12956eda75; } _iter_next_12956eda75:; } _iter_end_12956eda75:;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { _128ad8dac1_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_129576ac13; } } _match_end_129576ac13:; }; __jule_I64 _2233_now; _2233_now = _128ad7081c_nanotime();; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_when > _2233_now); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I64)(((*__jule_func_result.__jule_result_arg0.alloc)._field_when - _2233_now));; _128ad8dac1_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); _128ad8dac1_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg0=nullptr;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent timer state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/timer.jule:232:10",29));; } goto _match_end_129576ae11; } } _match_end_129576ae11:; }; return __jule_func_result;; } goto _match_end_129576ad78; } } _match_end_129576ad78:; }; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_ifunc != nullptr); if (x) { { _128ad54ca7_remove(_self_, __jule_func_result.__jule_result_arg0); } goto _match_end_129576b032; } } { (*(__jule_func_result.__jule_result_arg0))._field_when=__jule_I64(0LL);; { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_index != __jule_I32(-1LL)); if (x) { { _128ad54e1c_siftup(_self_, (*__jule_func_result.__jule_result_arg0.alloc)._field_index); } goto _match_end_129576b153; } } _match_end_129576b153:; }; } _match_end_129576b032:; }; _128ad8dac1_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg1=__jule_I64(0LL);; return __jule_func_result;; } inline __jule_I64 _128ad554c2_wakeTime(_128e8d6967_timerheap* _self_) { __jule_I64 __jule_func_result = 0; __jule_I32 _2607_timerPeekOffs; _2607_timerPeekOffs = 0LL;; _128ad8d681_lock(&(*_self_)._field_mu); __jule_Ptr<_128e8d67ad_timer> _26211_t;; for (;;) { { _26211_t=_128ad4ea4e_peek(_self_, _2607_timerPeekOffs);; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { goto _iter_end_12956edadb; } goto _match_end_129576b42d; } } _match_end_129576b42d:; }; _128ad8d681_lock(&(*(_26211_t))._field_mu); { __jule_Bool x; { x = ((*_26211_t.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _128ad8dac1_unlock(&(*_26211_t.alloc)._field_mu); (_2607_timerPeekOffs)++; goto _iter_next_12956edadb; } goto _match_end_129576b3d9; } } _match_end_129576b3d9:; }; goto _iter_end_12956edadb; } _iter_next_12956edadb:; } _iter_end_12956edadb:;; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { _128ad8dac1_unlock(&(*_self_)._field_mu); __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_129576b62b; } } _match_end_129576b62b:; }; __jule_I64 _2813_now; _2813_now = _128ad7081c_nanotime();; { __jule_Bool x; { x = ((*(_26211_t))._field_when > _2813_now); if (x) { { __jule_func_result=(__jule_I64)(((*_26211_t.alloc)._field_when - _2813_now));; { __jule_Bool x; { x = (__jule_func_result <= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent timer state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/timer.jule:287:10",29));; } goto _match_end_129576b791; } } _match_end_129576b791:; }; } goto _match_end_129576b74c; } } { __jule_func_result=__jule_I64(0LL);; } _match_end_129576b74c:; }; _128ad8dac1_unlock(&(*(_26211_t))._field_mu); _128ad8dac1_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline __jule_Bool _128e8d6b21_semaRoot_eq(_128e8d6b21_semaRoot *_self_, _128e8d6b21_semaRoot _other_) { return _128ce4e245_qmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_treap == _other_._field_treap) && (_self_->_field_nwait == _other_._field_nwait); } inline void _128ad56407_queue(_128e8d6b21_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_128e8d8507_parkerList> _2143_p, __jule_Bool _2159_lifo) { (*(_2143_p))._field_next=nullptr;; (*_2143_p.alloc)._field_prev=nullptr;; (*_2143_p.alloc)._field_ticket=__jule_U32(0LL);; (*_2143_p.alloc)._field_stack=((__jule_Uintptr)(_2127_sema));; __jule_Ptr<_128e8d8507_parkerList> _3111_last;; __jule_Ptr<_128e8d8507_parkerList>* _328_pt; _328_pt = (&((*_self_)._field_treap));; __jule_Ptr<_128e8d8507_parkerList> _337_t; _337_t = (*_328_pt);; { _iter_begin_129578abbc:; __jule_Bool _a84512c00_expr = (_337_t != nullptr); if (_a84512c00_expr) { { { __jule_Bool x; { x = ((*(_337_t))._field_stack == ((__jule_Uintptr)(_2127_sema))); if (x) { { { __jule_Bool x; { x = _2159_lifo; if (x) { { (*_328_pt)=_2143_p;; (*_2143_p.alloc)._field_ticket=(*_337_t.alloc)._field_ticket;; (*_2143_p.alloc)._field_parent=(*_337_t.alloc)._field_parent;; (*_2143_p.alloc)._field_prev=(*_337_t.alloc)._field_prev;; (*_2143_p.alloc)._field_next=(*_337_t.alloc)._field_next;; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_prev != nullptr); if (x) { { (*(*(_2143_p))._field_prev.alloc)._field_parent=_2143_p;; } goto _match_end_129578ac99; } } _match_end_129578ac99:; }; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_next != nullptr); if (x) { { (*(*(_2143_p))._field_next.alloc)._field_parent=_2143_p;; } goto _match_end_129578ad32; } } _match_end_129578ad32:; }; (*_2143_p.alloc)._field_waitlink=_337_t;; (*_2143_p.alloc)._field_waittail=(*_337_t.alloc)._field_waittail;; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_waittail == nullptr); if (x) { { (*_2143_p.alloc)._field_waittail=_337_t;; } goto _match_end_129578adba; } } _match_end_129578adba:; }; (*_337_t.alloc)._field_parent=nullptr;; (*_337_t.alloc)._field_prev=nullptr;; (*_337_t.alloc)._field_next=nullptr;; (*_337_t.alloc)._field_waittail=nullptr;; } goto _match_end_129578ac55; } } { { __jule_Bool x; { x = ((*_337_t.alloc)._field_waittail == nullptr); if (x) { { (*_337_t.alloc)._field_waitlink=_2143_p;; } goto _match_end_129578b074; } } { (*((*_337_t.alloc)._field_waittail))._field_waitlink=_2143_p;; } _match_end_129578b074:; }; (*_337_t.alloc)._field_waittail=_2143_p;; (*_2143_p.alloc)._field_waitlink=nullptr;; } _match_end_129578ac55:; }; return;; } goto _match_end_129578ac11; } } _match_end_129578ac11:; }; _3111_last=_337_t;; { __jule_Bool x; { x = (((__jule_Uintptr)(_2127_sema)) < (*(_337_t))._field_stack); if (x) { { { _328_pt=(&((*_337_t.alloc)._field_prev));; }; } goto _match_end_129578b22d; } } { { _328_pt=(&((*(_337_t))._field_next));; }; } _match_end_129578b22d:; }; } _iter_next_129578abbc:; { _337_t=(*_328_pt);; }; goto _iter_begin_129578abbc; } _iter_end_129578abbc:; }; { __jule_Bool x; { x = (_128ad444b1_gett() == nullptr); if (x) { { (*_2143_p.alloc)._field_ticket=(__jule_U32)((static_cast<__jule_U32>(_128ad47580_randg()) | __jule_U32(1LL)));; } goto _match_end_129578b3d7; } } { (*_2143_p.alloc)._field_ticket=(__jule_U32)((_128ad47b35_cheaprand() | __jule_U32(1LL)));; } _match_end_129578b3d7:; }; (*_2143_p.alloc)._field_parent=_3111_last;; (*_328_pt)=_2143_p;; { _iter_begin_129578b54c:; __jule_Bool _a84513380_expr = (((*_2143_p.alloc)._field_parent != nullptr) && ((*((*_2143_p.alloc)._field_parent))._field_ticket > (*_2143_p.alloc)._field_ticket)); if (_a84513380_expr) { { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_prev == _2143_p); if (x) { { _128ad56847_rotateRight(_self_, (*_2143_p.alloc)._field_parent); } goto _match_end_129578b591; } } { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_next != _2143_p); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot queue",14) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:110:11",28));; } goto _match_end_129578b5d5; } } _match_end_129578b5d5:; }; _128ad566d2_rotateLeft(_self_, (*_2143_p.alloc)._field_parent); } _match_end_129578b591:; }; } _iter_next_129578b54c:; goto _iter_begin_129578b54c; } _iter_end_129578b54c:; }; return; } inline __jule_Ptr<_128e8d8507_parkerList> _128ad5656c_dequeue(_128e8d6b21_semaRoot* _self_, __jule_U32* _11925_sema) { __jule_Ptr<_128e8d8507_parkerList>* _1208_ps; _1208_ps = (&((*_self_)._field_treap));; __jule_Ptr<_128e8d8507_parkerList> _1217_p; _1217_p = (*_1208_ps);; { _iter_begin_129578b827:; __jule_Bool _a84513600_expr = (_1217_p != nullptr); if (_a84513600_expr) { { { __jule_Bool x; { x = ((*(_1217_p))._field_stack == ((__jule_Uintptr)(_11925_sema))); if (x) { { goto _julec_label_129578bb46; } goto _match_end_129578b7d3; } } _match_end_129578b7d3:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_11925_sema)) < (*(_1217_p))._field_stack); if (x) { { { _1208_ps=(&((*_1217_p.alloc)._field_prev));; }; } goto _match_end_129578b8b0; } } { { _1208_ps=(&((*(_1217_p))._field_next));; }; } _match_end_129578b8b0:; }; } _iter_next_129578b827:; { _1217_p=(*_1208_ps);; }; goto _iter_begin_129578b827; } _iter_end_129578b827:; }; { return nullptr; }; _julec_label_129578bb46:; __jule_Ptr<_128e8d8507_parkerList> _1357_t; _1357_t = (*(_1217_p))._field_waitlink;; { __jule_Bool x; { x = (_1357_t != nullptr); if (x) { { (*_1208_ps)=_1357_t;; (*_1357_t.alloc)._field_ticket=(*_1217_p.alloc)._field_ticket;; (*_1357_t.alloc)._field_parent=(*_1217_p.alloc)._field_parent;; (*_1357_t.alloc)._field_prev=(*_1217_p.alloc)._field_prev;; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_prev != nullptr); if (x) { { (*(*(_1357_t))._field_prev.alloc)._field_parent=_1357_t;; } goto _match_end_129578bbce; } } _match_end_129578bbce:; }; (*_1357_t.alloc)._field_next=(*_1217_p.alloc)._field_next;; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_next != nullptr); if (x) { { (*(*(_1357_t))._field_next.alloc)._field_parent=_1357_t;; } goto _match_end_129578bc67; } } _match_end_129578bc67:; }; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_waitlink != nullptr); if (x) { { (*_1357_t.alloc)._field_waittail=(*_1217_p.alloc)._field_waittail;; } goto _match_end_129578bd00; } } { (*_1357_t.alloc)._field_waittail=nullptr;; } _match_end_129578bd00:; }; (*_1217_p.alloc)._field_waitlink=nullptr;; (*_1217_p.alloc)._field_waittail=nullptr;; } goto _match_end_129578bb8a; } } { { _iter_begin_129578bea9:; __jule_Bool _a84513bc0_expr = (((*_1217_p.alloc)._field_next != nullptr) || ((*_1217_p.alloc)._field_prev != nullptr)); if (_a84513bc0_expr) { { { __jule_Bool x; { x = (((*_1217_p.alloc)._field_next == nullptr) || (((*_1217_p.alloc)._field_prev != nullptr) && ((*((*_1217_p.alloc)._field_prev))._field_ticket < (*((*_1217_p.alloc)._field_next))._field_ticket))); if (x) { { _128ad56847_rotateRight(_self_, _1217_p); } goto _match_end_129578beed; } } { _128ad566d2_rotateLeft(_self_, _1217_p); } _match_end_129578beed:; }; } _iter_next_129578bea9:; goto _iter_begin_129578bea9; } _iter_end_129578bea9:; }; { __jule_Bool x; { x = ((*_1217_p.alloc)._field_parent != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_1217_p))._field_parent.alloc)._field_prev == _1217_p); if (x) { { (*(*(_1217_p))._field_parent.alloc)._field_prev=nullptr;; } goto _match_end_129578c1eb; } } { (*(*(_1217_p))._field_parent.alloc)._field_next=nullptr;; } _match_end_129578c1eb:; }; } goto _match_end_129578c163; } } { (*_self_)._field_treap=nullptr;; } _match_end_129578c163:; }; } _match_end_129578bb8a:; }; (*_1217_p.alloc)._field_parent=nullptr;; (*_1217_p.alloc)._field_stack=__jule_Uintptr(0LL);; (*_1217_p.alloc)._field_next=nullptr;; (*_1217_p.alloc)._field_prev=nullptr;; (*_1217_p.alloc)._field_ticket=__jule_U32(0LL);; { return _1217_p; }; } inline void _128ad566d2_rotateLeft(_128e8d6b21_semaRoot* _self_, __jule_Ptr<_128e8d8507_parkerList> _18731_x) { __jule_Ptr<_128e8d8507_parkerList> _1897_p; _1897_p = (*(_18731_x))._field_parent;; __jule_Ptr<_128e8d8507_parkerList> _1907_y; _1907_y = (*_18731_x.alloc)._field_next;; __jule_Ptr<_128e8d8507_parkerList> _1917_b; _1917_b = (*(_1907_y))._field_prev;; (*_1907_y.alloc)._field_prev=_18731_x;; (*_18731_x.alloc)._field_parent=_1907_y;; (*_18731_x.alloc)._field_next=_1917_b;; { __jule_Bool x; { x = (_1917_b != nullptr); if (x) { { (*_1917_b.alloc)._field_parent=_18731_x;; } goto _match_end_129576d133; } } _match_end_129576d133:; }; (*_1907_y.alloc)._field_parent=_1897_p;; { __jule_Bool x; { x = (_1897_p == nullptr); if (x) { { (*_self_)._field_treap=_1907_y;; } goto _match_end_129576d210; } } { x = ((*(_1897_p))._field_prev == _18731_x); if (x) { { (*_1897_p.alloc)._field_prev=_1907_y;; } goto _match_end_129576d210; } } { { __jule_Bool x; { x = ((*_1897_p.alloc)._field_next != _18731_x); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot rotateLeft",19) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:207:10",28));; } goto _match_end_129518056d; } } _match_end_129518056d:; }; (*_1897_p.alloc)._field_next=_1907_y;; } _match_end_129576d210:; }; return; } inline void _128ad56847_rotateRight(_128e8d6b21_semaRoot* _self_, __jule_Ptr<_128e8d8507_parkerList> _21632_y) { __jule_Ptr<_128e8d8507_parkerList> _2187_p; _2187_p = (*(_21632_y))._field_parent;; __jule_Ptr<_128e8d8507_parkerList> _2197_x; _2197_x = (*_21632_y.alloc)._field_prev;; __jule_Ptr<_128e8d8507_parkerList> _2207_b; _2207_b = (*(_2197_x))._field_next;; (*_2197_x.alloc)._field_next=_21632_y;; (*_21632_y.alloc)._field_parent=_2197_x;; (*_21632_y.alloc)._field_prev=_2207_b;; { __jule_Bool x; { x = (_2207_b != nullptr); if (x) { { (*_2207_b.alloc)._field_parent=_21632_y;; } goto _match_end_12957a69b8; } } _match_end_12957a69b8:; }; (*_2197_x.alloc)._field_parent=_2187_p;; { __jule_Bool x; { x = (_2187_p == nullptr); if (x) { { (*_self_)._field_treap=_2197_x;; } goto _match_end_12957a6a51; } } { x = ((*(_2187_p))._field_prev == _21632_y); if (x) { { (*_2187_p.alloc)._field_prev=_2197_x;; } goto _match_end_12957a6a51; } } { { __jule_Bool x; { x = ((*_2187_p.alloc)._field_next != _21632_y); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot rotateRight",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:236:10",28));; } goto _match_end_12957a6b2d; } } _match_end_12957a6b2d:; }; (*_2187_p.alloc)._field_next=_2197_x;; } _match_end_12957a6a51:; }; return; } inline void _1285be5433_init(_1285bb5e70_hmapiterator* _self_, _1285bb2aa4_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _1285be570d_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_pint _1285be5598_next(_1285bb5e70_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_12959b7a86:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_12959b7aca; } } _match_end_12959b7aca:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_12959b7d1c; } } _match_end_12959b7d1c:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1285bb3599_table* _132710_t; _132710_t = _1285be5873_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_12959b7da5; } } _match_end_12959b7da5:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_129599d929; } goto _match_end_12959b801a; } } _match_end_12959b801a:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_129599d929; } _iter_next_129599d929:; } _iter_end_129599d929:;; } goto _match_end_12959b7d61; } } _match_end_12959b7d61:; }; _1285bb3896_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_12959b82e5; } } _match_end_12959b82e5:; }; }; goto _julec_label_12959b7a86; } inline void _1284ec655b_init(_1284eb0215_hmapiterator* _self_, _1284eac93d_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _1284ec6836_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_pbool _1284ec66c1_next(_1284eb0215_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1296e1284d:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1296e12892; } } _match_end_1296e12892:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1296e12ad4; } } _match_end_1296e12ad4:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1284eaca3c_table* _132710_t; _132710_t = _1284ec699b_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1296e12b6c; } } _match_end_1296e12b6c:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1296d8c652; } goto _match_end_1296e12cd2; } } _match_end_1296e12cd2:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_1296d8c652; } _iter_next_1296d8c652:; } _iter_end_1296d8c652:;; } goto _match_end_1296e12b28; } } _match_end_1296e12b28:; }; _1284eacb3b_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1296e130ac; } } _match_end_1296e130ac:; }; }; goto _julec_label_1296e1284d; } inline void _1285187475_init(_128518a08d_hmapiterator* _self_, _1285178125_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _1285187750_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_pstr _12851875da_next(_128518a08d_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_pstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_12955535ab:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1295553600; } } _match_end_1295553600:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1295553842; } } _match_end_1295553842:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1285178224_table* _132710_t; _132710_t = _12851878b5_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_12955538ca; } } _match_end_12955538ca:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_12954dc06c; } goto _match_end_1295553a40; } } _match_end_1295553a40:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_12954dc06c; } _iter_next_12954dc06c:; } _iter_end_12954dc06c:;; } goto _match_end_1295553886; } } _match_end_1295553886:; }; _1285178323_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1295553d1a; } } _match_end_1295553d1a:; }; }; goto _julec_label_12955535ab; } inline void _12851d1a41_init(_12851c2081_hmapiterator* _self_, _12851be8a8_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _12851d1d1b_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_puintptr__jule_tuple_pbool _12851d1ba6_next(_12851c2081_hmapiterator* _self_) { __jule_tuple_puintptr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_12971c75a2:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_12971c75e6; } } _match_end_12971c75e6:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_12971c7838; } } _match_end_12971c7838:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _12851be9a7_table* _132710_t; _132710_t = _12851d1e81_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_12971c78c1; } } _match_end_12971c78c1:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_12971735e7; } goto _match_end_12971c7a36; } } _match_end_12971c7a36:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_12971735e7; } _iter_next_12971735e7:; } _iter_end_12971735e7:;; } goto _match_end_12971c787c; } } _match_end_12971c787c:; }; _12851beaa6_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_12971c7d11; } } _match_end_12971c7d11:; }; }; goto _julec_label_12971c75a2; } inline void _128525e6a1_init(_128520a680_hmapiterator* _self_, _1285206db8_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _128525e97b_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_puintptr__jule_tuple_pint _128525e816_next(_128520a680_hmapiterator* _self_) { __jule_tuple_puintptr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_129723d65c:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_129723d6a1; } } _match_end_129723d6a1:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_129723d8e3; } } _match_end_129723d8e3:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _12852081a5_table* _132710_t; _132710_t = _128525eae1_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_129723d97b; } } _match_end_129723d97b:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_129717476e; } goto _match_end_129723dae1; } } _match_end_129723dae1:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_129717476e; } _iter_next_129717476e:; } _iter_end_129717476e:;; } goto _match_end_129723d937; } } _match_end_129723d937:; }; _12852082a4_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_129723ddbb; } } _match_end_129723ddbb:; }; }; goto _julec_label_129723d65c; } inline void _12852c3cdc_init(_12852b478e_hmapiterator* _self_, _12852b2094_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _12852c40b7_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_px_1293a34d25_TypeAlias _12852c3e52_next(_12852b478e_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1293a34d25_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_12972d3823:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_12972d3867; } } _match_end_12972d3867:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_12972d3aa9; } } _match_end_12972d3aa9:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _12852b21b5_table* _132710_t; _132710_t = _12852c422c_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_12972d3b42; } } _match_end_12972d3b42:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_12972854c8; } goto _match_end_12972d3ca7; } } _match_end_12972d3ca7:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_12972854c8; } _iter_next_12972854c8:; } _iter_end_12972854c8:;; } goto _match_end_12972d3aed; } } _match_end_12972d3aed:; }; _12852b22b4_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_12972d4082; } } _match_end_12972d4082:; }; }; goto _julec_label_12972d3823; } inline void _12848bb22b_init(_12848bda47_hmapiterator* _self_, _12848a1d38_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _12848bb506_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_px_129344d882_StructIns__jule_tuple_pbool _12848bb391_next(_12848bda47_hmapiterator* _self_) { __jule_tuple_px_129344d882_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_129746e8d2:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_129746e926; } } _match_end_129746e926:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_129746eb68; } } _match_end_129746eb68:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _12848a1e37_table* _132710_t; _132710_t = _12848bb66b_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_129746ec01; } } _match_end_129746ec01:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_129561223b; } goto _match_end_129746ed66; } } _match_end_129746ed66:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_129561223b; } _iter_next_129561223b:; } _iter_end_129561223b:;; } goto _match_end_129746ebac; } } _match_end_129746ebac:; }; _12848a2036_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1297470141; } } _match_end_1297470141:; }; }; goto _julec_label_129746e8d2; } inline void _1285348c1e_init(_128534491d_hmapiterator* _self_, _12848be63b_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _1285348ee9_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_px_1293906b1a_FuncIns _1285348d84_next(_128534491d_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1293906b1a_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1297349724:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1297349768; } } _match_end_1297349768:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_12973499aa; } } _match_end_12973499aa:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _12848c1121_table* _132710_t; _132710_t = _128534915e_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1297349a43; } } _match_end_1297349a43:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_129728662d; } goto _match_end_1297349ba8; } } _match_end_1297349ba8:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_129728662d; } _iter_next_129728662d:; } _iter_end_129728662d:;; } goto _match_end_12973499ee; } } _match_end_12973499ee:; }; _12848c131e_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1297349e83; } } _match_end_1297349e83:; }; }; goto _julec_label_1297349724; } inline void _128497b022_init(_128497426d_hmapiterator* _self_, _12853470e6_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _128497b2ec_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_px_1293a32aae_Var _128497b187_next(_128497426d_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1293a32aae_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1297528a57:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1297528a9b; } } _match_end_1297528a9b:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1297528cdd; } } _match_end_1297528cdd:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _12853472e4_table* _132710_t; _132710_t = _128497b462_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1297528d76; } } _match_end_1297528d76:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_12974966ea; } goto _match_end_1297528edb; } } _match_end_1297528edb:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_12974966ea; } _iter_next_12974966ea:; } _iter_end_12974966ea:;; } goto _match_end_1297528d32; } } _match_end_1297528d32:; }; _12853473e3_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_12975292b6; } } _match_end_12975292b6:; }; }; goto _julec_label_1297528a57; } inline void _1282dc721c_init(_1282d68059_hmapiterator* _self_, _1282d65980_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _1282dc74e7_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_px_1293906b1a_FuncIns__jule_tuple_psuintptr _1282dc7382_next(_1282d68059_hmapiterator* _self_) { __jule_tuple_px_1293906b1a_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_129889b55a:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_129889b59e; } } _match_end_129889b59e:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_129889b7e1; } } _match_end_129889b7e1:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1282d65a7e_table* _132710_t; _132710_t = _1282dc765c_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_129889b879; } } _match_end_129889b879:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_129880376a; } goto _match_end_129889b9de; } } _match_end_129889b9de:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_129880376a; } _iter_next_129880376a:; } _iter_end_129880376a:;; } goto _match_end_129889b835; } } _match_end_129889b835:; }; _1282d65b7d_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_12988b140a; } } _match_end_12988b140a:; }; }; goto _julec_label_129889b55a; } inline void _128259507d_init(_1282597459_hmapiterator* _self_, _1283176983_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_128ad476e5_rand());; _1282595358_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset);; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; return; } inline __jule_tuple_pstr__jule_tuple_psstr _12825951e3_next(_1282597459_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_psstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1298a69915:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_1298a50346; } } _match_end_1298a50346:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_1298a84028; } } _match_end_1298a84028:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1283176a82_table* _132710_t; _132710_t = _12825954bd_next(&(*_self_)._field_tw);; { __jule_Bool x; { x = (_132710_t == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1298a84105; } } _match_end_1298a84105:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_12989a2ee1; } goto _match_end_1298a8426a; } } _match_end_1298a8426a:; }; (*_self_)._field_groups=(*(_132710_t))._field_groups;; (*_self_)._field_groupMask=(*_132710_t)._field_groupMask;; (*_self_)._field_i=__jule_U32(0LL);; (*_self_)._field_j=__jule_U32(0LL);; goto _iter_end_12989a2ee1; } _iter_next_12989a2ee1:; } _iter_end_12989a2ee1:;; } goto _match_end_1298a840b1; } } _match_end_1298a840b1:; }; _1283176b81_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((*_self_)._field_i + (*_self_)._field_offset)) & (*_self_)._field_groupMask))))));; __jule_U32 _13444_k; _13444_k = (__jule_U32)(((__jule_U32)(((*_self_)._field_j + (*_self_)._field_offset)) & __jule_U32(7LL)));; ((*_self_)._field_j)++; { __jule_Bool x; { x = ((__jule_U8)((_128ad8194e_get(&(*(_13438_g))._field_ctrls, _13444_k) & __jule_U8(128LL))) != __jule_U8(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (&((*_13438_g)._field_keys.at(static_cast<__jule_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1298a84545; } } _match_end_1298a84545:; }; }; goto _julec_label_1298a69915; } inline __jule_Bool _128e8d6cca_semTable_eq(_128e8d6cca_semTable *_self_, _128e8d6cca_semTable _other_) { return _128e8d6b21_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _12874a18e1_arrayCmp((_self_->_field_128b79025d).begin(), (_other_._field_128b79025d).begin(), 48); } inline __jule_Bool _12925c1918_Ubuf_eq(_12925c1918_Ubuf *_self_, _12925c1918_Ubuf _other_) { return _1287ea2c71_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _1287c18b3b_GetData(_12925c1918_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_12925c1918_Ubuf*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _1287c18ca1_SetData(_12925c1918_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_12925c1918_Ubuf*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data;; }; return; } inline __jule_U8 _1287c18e16_Get(_12925c1918_Ubuf* _self_, __jule_I32 _3516_i) { { return (*(((*((_12925c1918_Ubuf*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _1287c1907b_Slice1(_12925c1918_Ubuf* _self_, __jule_I32 _4119_s) { __jule_I32 _423_l; _423_l = (__jule_I32)(((*((_12925c1918_Ubuf*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data._field_Len - _4119_s));; __jule_I32 _433_c; _433_c = (__jule_I32)(((*_self_)._field_data._field_Cap - _4119_s));; { return _1287ea2578_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _1287c191e1_Slice2(_12925c1918_Ubuf* _self_, __jule_I32 _4919_s, __jule_I32 _4927_n) { __jule_I32 _503_l; _503_l = (__jule_I32)((_4927_n - _4919_s));; __jule_I32 _513_c; _513_c = (__jule_I32)(((*((_12925c1918_Ubuf*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _1287ea2578_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _1287c194bb_Set(_12925c1918_Ubuf* _self_, __jule_I32 _6216_i, __jule_U8 _6224_b) { { (*(((*((_12925c1918_Ubuf*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b;; }; return; } inline __jule_I32 _1287c19a71_Len(_12925c1918_Ubuf* _self_) { { return (*((_12925c1918_Ubuf*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Bool _128ce4d398_polldesc_eq(_128ce4d398_polldesc *_self_, _128ce4d398_polldesc _other_) { return (_self_->_field_link == _other_._field_link) && (_self_->_field_fd == _other_._field_fd) && (_self_->_field_fdseq == _other_._field_fdseq) && (_self_->_field_atomicInfo == _other_._field_atomicInfo) && (_self_->_field_rcp == _other_._field_rcp) && (_self_->_field_wcp == _other_._field_wcp) && _128e8da097_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_closing == _other_._field_closing) && (_self_->_field_theap == _other_._field_theap) && (_self_->_field_rrun == _other_._field_rrun) && (_self_->_field_wrun == _other_._field_wrun) && (_self_->_field_rseq == _other_._field_rseq) && (_self_->_field_rt == _other_._field_rt) && (_self_->_field_rd == _other_._field_rd) && (_self_->_field_wseq == _other_._field_wseq) && (_self_->_field_wt == _other_._field_wt) && (_self_->_field_wd == _other_._field_wd); } inline void _128c1546e3_evict(_128ce4d398_polldesc* _self_) { _128ad8d681_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: unblock on closing polldesc",36) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:266:9",32));; } goto _match_end_12956dd933; } } _match_end_12956dd933:; }; (*_self_)._field_closing=true;; ((*_self_)._field_rseq)++; ((*_self_)._field_wseq)++; _128c1549bd_publishInfo(_self_); __jule_Array<_128e8d886a_c,2> _27211_batch = ({ auto __jule_collection = __jule_Array<_128e8d886a_c,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _128e8d886a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _2737_delta; _2737_delta = __jule_U32(0LL);; _128c1554b3_eventpollunblock(_self_, 'r', false, (&(_27211_batch.at(static_cast<__jule_I32>(_2737_delta)))), (&(_2737_delta))); _128c1554b3_eventpollunblock(_self_, 'w', false, (&(_27211_batch.at(static_cast<__jule_I32>(_2737_delta)))), (&(_2737_delta))); { __jule_Bool x; { x = (*_self_)._field_rrun; if (x) { { _128ad4e60e_stop((*_self_)._field_rt.must_ok("std/runtime/eventpoll.jule:277:16").alloc); (*_self_)._field_rrun=false;; } goto _match_end_12956ddc0d; } } _match_end_12956ddc0d:; }; { __jule_Bool x; { x = (*_self_)._field_wrun; if (x) { { _128ad4e60e_stop((*_self_)._field_wt.must_ok("std/runtime/eventpoll.jule:281:16").alloc); (*_self_)._field_wrun=false;; } goto _match_end_12956dde94; } } _match_end_12956dde94:; }; _128ad8dac1_unlock(&(*_self_)._field_mu); { __jule_Bool x; { x = (_2737_delta > __jule_U32(0LL)); if (x) { { _128ad693e8_unpark((&(_27211_batch.at(0LL)))); } goto _match_end_12956de071; } } _match_end_12956de071:; }; { __jule_Bool x; { x = (_2737_delta > __jule_U32(1LL)); if (x) { { _128ad693e8_unpark((&(_27211_batch.at(1LL)))); } goto _match_end_12956de1d6; } } _match_end_12956de1d6:; }; _128c15611d_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_2737_delta))))); return; } inline __jule_U32 _128c154858_info(_128ce4d398_polldesc* _self_) { { return _12865739d6_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL)); }; } inline void _128c1549bd_publishInfo(_128ce4d398_polldesc* _self_) { __jule_U32 _30611_info = 0;; { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { _30611_info|=__jule_U32(1LL);; } goto _match_end_12956deaee; } } _match_end_12956deaee:; }; { __jule_Bool x; { x = ((*_self_)._field_rd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(4LL);; } goto _match_end_12956dec20; } } _match_end_12956dec20:; }; { __jule_Bool x; { x = ((*_self_)._field_wd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(8LL);; } goto _match_end_12956ded41; } } _match_end_12956ded41:; }; _30611_info|=(__jule_U32)((static_cast<__jule_U32>((__jule_Uintptr)((_1286572ee1_Load((&((*_self_)._field_fdseq)), __jule_I32(2LL)) & __jule_Uintptr(1048575LL)))) << __jule_U32(16LL)));; __jule_U32 _3197_x; _3197_x = _12865739d6_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL));; { _iter_begin_12956deeea:; __jule_Bool _a8449aa00_expr = (!(_1286573dd2_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3197_x, (__jule_U32)(((__jule_U32)((_3197_x & __jule_U32(2LL))) | _30611_info)), __jule_I32(4LL), __jule_I32(0LL)))); if (_a8449aa00_expr) { { _3197_x=_12865739d6_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL));; } _iter_next_12956deeea:; goto _iter_begin_12956deeea; } _iter_end_12956deeea:; }; return; } inline void _128c154b33_setEventErr(_128ce4d398_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq) { __jule_U32 _3303_mSeq; _3303_mSeq = static_cast<__jule_U32>((__jule_Uintptr)((_32937_seq & __jule_Uintptr(1048575LL))));; __jule_U32 _3317_x; _3317_x = _12865739d6_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL));; __jule_U32 _3327_xSeq; _3327_xSeq = (__jule_U32)(((__jule_U32)((_3317_x >> __jule_U32(16LL))) & __jule_U32(1048575LL)));; { __jule_Bool x; { x = ((_32937_seq != __jule_Uintptr(0LL)) && (_3327_xSeq != _3303_mSeq)); if (x) { { return;; } goto _match_end_12956e1172; } } _match_end_12956e1172:; }; { _iter_begin_12956e124e:; __jule_Bool _a8449b940_expr = ((((__jule_U32)((_3317_x & __jule_U32(2LL))) != __jule_U32(0LL)) != _32928_b) && (!(_1286573dd2_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3317_x, (__jule_U32)((_3317_x ^ __jule_U32(2LL))), __jule_I32(4LL), __jule_I32(0LL))))); if (_a8449b940_expr) { { _3317_x=_12865739d6_Load((&((*_self_)._field_atomicInfo)), __jule_I32(2LL));; _3327_xSeq=(__jule_U32)(((__jule_U32)((_3317_x >> __jule_U32(16LL))) & __jule_U32(1048575LL)));; { __jule_Bool x; { x = ((_32937_seq != __jule_Uintptr(0LL)) && (_3327_xSeq != _3303_mSeq)); if (x) { { return;; } goto _match_end_12956e13b4; } } _match_end_12956e13b4:; }; } _iter_next_12956e124e:; goto _iter_begin_12956e124e; } _iter_end_12956e124e:; }; return; } inline __jule_tuple_x_1293c99e36_IR__jule_tuple_s_12912c9534_Log static__1287163b8b_Build(__jule_Str _4011_path, __jule_I32 _4022_flags) { __jule_tuple_x_1293c99e36_IR__jule_tuple_s_12912c9534_Log __jule_func_result; __jule_Any _417_importer; _417_importer = _12871639d2_New(_12871647e6_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_12925c054e_AST>> _437_files; __jule_Slice<_12912c9534_Log> _4318_logs; { __jule_tuple_sx_12925c054e_AST__jule_tuple_s_12912c9534_Log __jule_assign_result = ((_128742c3c7_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:43:35").type))->_128766a0e8_ImportPackage(_417_importer.data, _4011_path, true); _437_files=__jule_assign_result.__jule_result_arg0; _4318_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4318_logs.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4318_logs; return __jule_func_result;; } goto _match_end_1298653a4e; } } _match_end_1298653a4e:; }; __jule_Str _473_root; _473_root = _4011_path;; { __jule_Bool x; { x = (_437_files.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1298653b70; } } _match_end_1298653b70:; }; __jule_Ptr<_12925c054e_AST> _557_firstFile; _557_firstFile = _437_files.safe_at("julec/obj/ir.jule:55:25", 0LL);; _1287164ac1_pushInternalRuntimeBuiltinToAST(_557_firstFile); _128716495b_pushRuntimeToAST(_557_firstFile); __jule_Ptr<_1293907654_Package> _597_pkg; { __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log __jule_assign_result = _12875ccb1b_AnalyzePackage(_437_files, _417_importer, _4022_flags); _597_pkg=__jule_assign_result.__jule_result_arg0; _4318_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4318_logs.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4318_logs; return __jule_func_result;; } goto _match_end_1298653cd5; } } _match_end_1298653cd5:; }; __jule_Ptr<_1293c99e36_IR> _647_ir; _647_ir = __jule_new_ptr<_1293c99e36_IR>(_1293c99e36_IR{._field_Root=_473_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_129390749a_ImportInfo>(nullptr), ._field_Ordered=_1293c9a299_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_129344d51e_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr)}, ._field_Main=_597_pkg, ._field_Used=((_128742c3c7_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:67:19").type))->_128766a3c3_AllPackages(_417_importer.data)});; (*(_647_ir))._field_Runtime=(*((*(_597_pkg))._field_Files.safe_at("julec/obj/ir.jule:71:25", 0LL)))._field_Imports.safe_at("julec/obj/ir.jule:71:36", 0LL);; __jule_func_result.__jule_result_arg0 = _647_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1287163d01_CollectPasses(_1293c99e36_IR* _self_) { _1287164681_pushPasses((*((_1293c99e36_IR*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Main, (&((*_self_)._field_Passes))); { auto expr = (*_self_)._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282baa8d5:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _8315_u = *it; { { __jule_Bool x; { x = (!((*(_8315_u))._field_Extern)); if (x) { { _1287164681_pushPasses((*_8315_u.alloc)._field_Package, (&((*_self_)._field_Passes))); } goto _match_end_1298654269; } } _match_end_1298654269:; }; } _iter_next_1282baa8d5:; ++it; goto _iter_begin_1282baa8d5; } _iter_end_1282baa8d5:; }; return; } inline void _1287163e66_appendStructs(_1293c99e36_IR* _self_, __jule_Ptr<_1293907654_Package> _9030_p, __jule_Slice<__jule_Ptr<_129344d51e_Struct>>* _9054_buffer) { { auto expr = (*(_9030_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bab045:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _9115_f = *it; { { auto expr = (*(_9115_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bab70a:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _9216_s = *it; { { __jule_Bool x; { x = (!((*(_9216_s))._field_Extern)); if (x) { { (*((__jule_Slice<__jule_Ptr<_129344d51e_Struct>>*)(_128ad4e059_checkNilRef((void*)(_9054_buffer)))))=_1284c91106_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_129344d51e_Struct>>::make({_9216_s}));; } goto _match_end_1298654423; } } _match_end_1298654423:; }; } _iter_next_1282bab70a:; ++it; goto _iter_begin_1282bab70a; } _iter_end_1282bab70a:; }; { auto expr = (*_9115_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282babba0:; if (it != expr_end) { __jule_Ptr<_1293a34d25_TypeAlias> _9716_ta = *it; { { __jule_Bool x; { x = ((!((*(_9716_ta))._field_Extern)) && (*_9716_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_129344d51e_Struct>>*)(_128ad4e059_checkNilRef((void*)(_9054_buffer)))))=_1284c91106_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_129344d51e_Struct>>::make({(*((*((*((*_9716_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:99:48", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>()))._field_Decl}));; } goto _match_end_1298654544; } } _match_end_1298654544:; }; } _iter_next_1282babba0:; ++it; goto _iter_begin_1282babba0; } _iter_end_1282babba0:; }; } _iter_next_1282bab045:; ++it; goto _iter_begin_1282bab045; } _iter_end_1282bab045:; }; return; } inline __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _12871640cb_GetAllStructures(_1293c99e36_IR* _self_) { __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _10911_buffer; _10911_buffer = nullptr;; { auto expr = (*((_1293c99e36_IR*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bac255:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _11015_u = *it; { { __jule_Bool x; { x = (!((*(_11015_u))._field_Extern)); if (x) { { _1287163e66_appendStructs(_self_, (*_11015_u.alloc)._field_Package, (&(_10911_buffer))); } goto _match_end_12986548a7; } } _match_end_12986548a7:; }; } _iter_next_1282bac255:; ++it; goto _iter_begin_1282bac255; } _iter_end_1282bac255:; }; _1287163e66_appendStructs(_self_, (*_self_)._field_Main, (&(_10911_buffer))); { return _10911_buffer; }; } inline void _1287164241_appendGlobals(_1293c99e36_IR* _self_, __jule_Ptr<_1293907654_Package> _11930_p, __jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _11954_buffer) { { auto expr = (*(_11930_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bacdb0:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _12015_f = *it; { { auto expr = (*(_12015_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bad960:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _12116_v = *it; { { __jule_Bool x; { x = ((((*(_12116_v))._field_Token != nullptr) && (!((*_12116_v.alloc)._field_Extern))) && (!((*_12116_v.alloc)._field_Constant))); if (x) { { (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_11954_buffer)))))=_1284a416ae_memappend((*_11954_buffer),__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_12116_v}));; } goto _match_end_1298654aa5; } } _match_end_1298654aa5:; }; } _iter_next_1282bad960:; ++it; goto _iter_begin_1282bad960; } _iter_end_1282bad960:; }; } _iter_next_1282bacdb0:; ++it; goto _iter_begin_1282bacdb0; } _iter_end_1282bacdb0:; }; return; } inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _12871643a6_GetAllGlobals(_1293c99e36_IR* _self_, __jule_Bool _13330_orderDefs) { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _14211_buffer; _14211_buffer = nullptr;; __jule_I32 _1437_n; _1437_n = _14211_buffer.len();; { auto expr = (*((_1293c99e36_IR*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bae0c0:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _14415_u = *it; { { __jule_Bool x; { x = (!((*(_14415_u))._field_Extern)); if (x) { { _1287164241_appendGlobals(_self_, (*_14415_u.alloc)._field_Package, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _1282b86031_order(_14211_buffer.safe_slice("julec/obj/ir.jule:148:18", _1437_n), true); } goto _match_end_1298654dc4; } } _match_end_1298654dc4:; }; _1437_n=_14211_buffer.len();; } goto _match_end_1298654d80; } } _match_end_1298654d80:; }; } _iter_next_1282bae0c0:; ++it; goto _iter_begin_1282bae0c0; } _iter_end_1282bae0c0:; }; _1287164241_appendGlobals(_self_, (*_self_)._field_Main, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _1282b86031_order(_14211_buffer.safe_slice("julec/obj/ir.jule:155:16", _1437_n), true); } goto _match_end_1298654ea1; } } _match_end_1298654ea1:; }; { return _14211_buffer; }; } inline void _128716451b_Order(_1293c99e36_IR* _self_) { (*((_1293c99e36_IR*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_12871643a6_GetAllGlobals(_self_, true);; (*_self_)._field_Ordered._field_Structs=_12871640cb_GetAllStructures(_self_);; _1282bb00d2_order((*_self_)._field_Ordered._field_Structs, false); return; } inline __jule_Ptr<_12925c1e35_Scanner> static__1287c1a6cb_New(__jule_Ptr<_12925c20de_FileSet> _7913_f, __jule_I32 _7926_opt) { __jule_Ptr<_12925c1e35_Scanner> _807_scan; _807_scan = __jule_new_ptr<_12925c1e35_Scanner>(_12925c1e35_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_12925c20de_FileSet>(nullptr), ._field_buf=_12925c1918_Ubuf{._field_data=_1287ea2c71_Slice{._field_Data=_1287ea1489_Smartptr{._field_Ptr=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<_12912c9534_Log>(nullptr)});; { __jule_Bool x; { x = (_7913_f != nullptr); if (x) { { (*_807_scan.alloc)._field_f=_7913_f;; _1287c18ca1_SetData(&(*_807_scan.alloc)._field_buf, (*_7913_f.alloc)._field_data); } goto _match_end_1295290d10; } } _match_end_1295290d10:; }; (*_807_scan.alloc)._field_opt=_7926_opt;; (*_807_scan.alloc)._field_row=__jule_I32(1LL);; (*_807_scan.alloc)._field_col=__jule_I32(0LL);; (*_807_scan.alloc)._field_r=' ';; { return _807_scan; }; } inline void _1287c1a841_pushErr(_12925c1e35_Scanner* _self_, __jule_I32 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args) { (*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_Logs=_128502934a_memappend((*_self_)._field_Logs,__jule_Slice<_12912c9534_Log>::make({_12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9324_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_1289a3ee16_Logf(_9334_fmt, _9344_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _1287c1a9a6_addLine(_12925c1e35_Scanner* _self_) { ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I32(0LL);; return; } inline __jule_I32 _1287c1ab1b_peek(_12925c1e35_Scanner* _self_) { { __jule_Bool x; { x = ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1287c19a71_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_12952a5bb0; } } _match_end_12952a5bb0:; }; __jule_I32 _1147_r; _1147_r = static_cast<__jule_I32>(_1287c18e16_Get(&(*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; { __jule_Bool x; { x = (_1147_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune(_1287c1907b_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1147_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_12952a5cd1; } } _match_end_12952a5cd1:; }; { return _1147_r; }; } inline void _1287c1ade6_next(_12925c1e35_Scanner* _self_) { { __jule_Bool x; { x = ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1287c19a71_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _1287c1a9a6_addLine(_self_); } goto _match_end_12952a6221; } } _match_end_12952a6221:; }; (*_self_)._field_offset=_1287c19a71_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_12952a61cc; } } _match_end_12952a61cc:; }; { __jule_Bool x; { x = ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _1287c1a9a6_addLine(_self_); } goto _match_end_12952a6265; } } _match_end_12952a6265:; }; (*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _1527_r; _1527_r = static_cast<__jule_I32>(_1287c18e16_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I32 _15214_w; _15214_w = 1LL;; { if ((true == (_1527_r == __jule_I32(0LL)))) { _case_begin_128813709d:; { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1527_r >= __jule_I32(128LL)))) { _case_begin_1288137c91:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune(_1287c1907b_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1527_r=__jule_assign_result.__jule_result_arg0; _15214_w=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_1527_r == __jule_I32(65533LL)) && (_15214_w == __jule_I32(1LL))); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_12952a65c8; } } { x = ((_1527_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I32(0LL))); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_12952a65c8; } } _match_end_12952a65c8:; }; } } _match_end_12952664ab:; }; (*_self_)._field_rdOffset+=_15214_w;; ((*_self_)._field_col)++; (*_self_)._field_r=_1527_r;; return; } inline void _1287c1b05b_skipWhitespace(_12925c1e35_Scanner* _self_) { { _iter_begin_12952a6a18:; __jule_Bool _a841891c0_expr = (((((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_a841891c0_expr) { { _1287c1ade6_next(_self_); } _iter_next_12952a6a18:; goto _iter_begin_12952a6a18; } _iter_end_12952a6a18:; }; return; } inline void _1287c1b1c1_scanLineComment(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _17636_token) { __jule_I32 _1773_offs; _1773_offs = (__jule_I32)(((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; (*(_17636_token))._field_ID=__jule_I32(10LL);; for (;;) { { _1287c1ade6_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17636_token.alloc)._field_Kind=_128c159bd2_StrFromBytes(_1287c191e1_Slice2(&(*_self_)._field_buf, _1773_offs, (*_self_)._field_offset));; return;; } goto _match_end_12952a6c16; } } _match_end_12952a6c16:; }; } _iter_next_12951d4a56:; } _iter_end_12951d4a56:;; return; } inline void _1287c1b336_scanRangeComment(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _18837_token) { __jule_I32 _1893_offs; _1893_offs = (__jule_I32)(((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; for (;;) { { _1287c1ade6_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_12951d4abc; } goto _match_end_12952a6ee1; } } _match_end_12952a6ee1:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _1287c1ade6_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _1287c1ade6_next(_self_); (*(_18837_token))._field_ID=__jule_I32(10LL);; (*_18837_token.alloc)._field_Kind=_128c159bd2_StrFromBytes(_1287c191e1_Slice2(&(*_self_)._field_buf, _1893_offs, (*_self_)._field_offset));; return;; } goto _match_end_12952a7035; } } _match_end_12952a7035:; }; } goto _match_end_12952a7112; } } _match_end_12952a7112:; }; } _iter_next_12951d4abc:; } _iter_end_12951d4abc:;; _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); return; } inline __jule_Bool _1287c1b49b_scanName(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _21329_token) { __jule_I32 _2143_offs; _2143_offs = (*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _1287c1907b_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128816d634:; if (it != expr_end) { __jule_I32 _2237_rdOffset = it - expr.begin(); __jule_U8 _22317_b = *it; { { __jule_Bool x; { x = ((((('a' <= _22317_b) && (_22317_b <= 'z')) || (('A' <= _22317_b) && (_22317_b <= 'Z'))) || (_22317_b == '_')) || (('0' <= _22317_b) && (_22317_b <= '9'))); if (x) { { goto _iter_next_128816d634; } goto _match_end_12952a73dc; } } _match_end_12952a73dc:; }; (*_self_)._field_rdOffset+=_2237_rdOffset;; (*_self_)._field_col+=_2237_rdOffset;; { __jule_Bool x; { x = ((0LL < _22317_b) && (_22317_b < __jule_U8(128LL))); if (x) { { (*_self_)._field_r=static_cast<__jule_I32>(_22317_b);; (*_self_)._field_offset=(*_self_)._field_rdOffset;; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_12952a76b7; } goto _match_end_12952a7431; } } _match_end_12952a7431:; }; _1287c1ade6_next(_self_); { _iter_begin_12952a762e:; __jule_Bool _a84189b80_expr = (_1287c31d41_isLetter((*_self_)._field_r) || _1287c31ea6_isDigit((*_self_)._field_r)); if (_a84189b80_expr) { { _1287c1ade6_next(_self_); } _iter_next_12952a762e:; goto _iter_begin_12952a762e; } _iter_end_12952a762e:; }; goto _julec_label_12952a76b7; } _iter_next_128816d634:; ++it; _2237_rdOffset++; goto _iter_begin_128816d634; } _iter_end_128816d634:; }; (*_self_)._field_offset=_1287c19a71_Len(&(*_self_)._field_buf);; (*_self_)._field_rdOffset=_1287c19a71_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; _julec_label_12952a76b7:; (*(_21329_token))._field_ID=__jule_I32(11LL);; (*_21329_token.alloc)._field_Kind=_128c159bd2_StrFromBytes(_1287c191e1_Slice2(&(*_self_)._field_buf, _2143_offs, (*_self_)._field_offset));; { return true; }; } inline __jule_I32 _1287c1b611_digits(_12925c1e35_Scanner* _self_, __jule_I32 _26823_base, __jule_I32* _26839_invalid) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = (_26823_base <= __jule_I32(10LL)); if (x) { { __jule_I32 _2704_max; _2704_max = static_cast<__jule_I32>((__jule_I32)(('0' + _26823_base)));; { _iter_begin_12952a7909:; __jule_Bool _a84189e00_expr = (_1287c31a66_isDecimal((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r) || ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_a84189e00_expr) { { __jule_I32 _2729_ds; _2729_ds = 1LL;; { __jule_Bool x; { x = ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2729_ds=__jule_I32(2LL);; } goto _match_end_12952a79d6; } } { x = (((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r >= _2704_max) && ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_26839_invalid))))) < __jule_I32(0LL))); if (x) { { (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_26839_invalid)))))=(*_self_)._field_col;; } goto _match_end_12952a79d6; } } _match_end_12952a79d6:; }; __jule_func_result|=_2729_ds;; _1287c1ade6_next(_self_); } _iter_next_12952a7909:; goto _iter_begin_12952a7909; } _iter_end_12952a7909:; }; } goto _match_end_12952a7871; } } { { _iter_begin_12952a7c28:; __jule_Bool _a8418a0c0_expr = (_1287c31bcb_isHex((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r) || ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_a8418a0c0_expr) { { __jule_I32 _2839_ds; _2839_ds = 1LL;; { __jule_Bool x; { x = ((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2839_ds=__jule_I32(2LL);; } goto _match_end_12952a7cb1; } } _match_end_12952a7cb1:; }; __jule_func_result|=_2839_ds;; _1287c1ade6_next(_self_); } _iter_next_12952a7c28:; goto _iter_begin_12952a7c28; } _iter_end_12952a7c28:; }; } _match_end_12952a7871:; }; return __jule_func_result;; } inline void _1287c1b776_scanNumber(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _29431_token) { __jule_I32 _2953_offs; _2953_offs = (*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset;; __jule_I32 _2967_base; _2967_base = 10LL;; __jule_I32 _2977_prefix; _2977_prefix = __jule_I32(0LL);; __jule_I32 _2987_digsep; _2987_digsep = 0LL;; __jule_I32 _2997_invalid; _2997_invalid = -1LL;; __jule_I32 _3007_tok; _3007_tok = 13LL;; { __jule_Bool x; { x = ((*_self_)._field_r != '.'); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '0'); if (x) { { _1287c1ade6_next(_self_); { auto _match_expr{ _1287c31901_lower((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_12881726c1:; { _1287c1ade6_next(_self_); _2977_prefix='x';; _2967_base=__jule_I32(16LL);; } } else if ((_match_expr == 'o')) { _case_begin_12881727e2:; { _1287c1ade6_next(_self_); _2977_prefix='o';; _2967_base=__jule_I32(8LL);; } } else if ((_match_expr == 'b')) { _case_begin_128817287a:; { _1287c1ade6_next(_self_); _2977_prefix='b';; _2967_base=__jule_I32(2LL);; } } else { _case_begin_12881723e6:; { _2977_prefix='0';; _2967_base=__jule_I32(8LL);; _2987_digsep=__jule_I32(1LL);; } } _match_end_12952b9e8d:; }; } goto _match_end_12952a8168; } } _match_end_12952a8168:; }; _2987_digsep|=_1287c1b611_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_12952a8124; } } _match_end_12952a8124:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '.'); if (x) { { _3007_tok=__jule_I32(12LL);; { __jule_Bool x; { x = ((_2977_prefix == 'o') || (_2977_prefix == 'b')); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _1287c32281_litname(_2977_prefix)), nullptr); } goto _match_end_12952a88c7; } } _match_end_12952a88c7:; }; _1287c1ade6_next(_self_); _2987_digsep|=_1287c1b611_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_12952a87ea; } } _match_end_12952a87ea:; }; { __jule_Bool x; { x = ((__jule_I32)((_2987_digsep & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, (_1287c32281_litname(_2977_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_12952a891b; } } _match_end_12952a891b:; }; __jule_I32 _3393_e; _3393_e = _1287c31901_lower((*_self_)._field_r);; { __jule_Bool x; { x = ((_3393_e == 'e') || (_3393_e == 'p')); if (x) { { { if ((true == (((_3393_e == 'e') && (_2977_prefix != __jule_I32(0LL))) && (_2977_prefix != '0')))) { _case_begin_1288172913:; { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires decimal mantissa",37), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type222)})); } } else if ((true == ((_3393_e == 'p') && (_2977_prefix != 'x')))) { _case_begin_1288173293:; { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires hexadecimal mantissa",41), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type222)})); } } _match_end_12952ba444:; }; _1287c1ade6_next(_self_); _3007_tok=__jule_I32(12LL);; { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _1287c1ade6_next(_self_); } goto _match_end_12952c99b4; } } _match_end_12952c99b4:; }; __jule_I32 _3528__invalid; _3528__invalid = 0LL;; __jule_I32 _3534_ds; _3534_ds = _1287c1b611_digits(_self_, __jule_I32(10LL), (&(_3528__invalid)));; _2987_digsep|=_3534_ds;; { __jule_Bool x; { x = ((__jule_I32)((_3534_ds & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_12952c9c06; } } _match_end_12952c9c06:; }; } goto _match_end_12952a8b5d; } } { x = ((_2977_prefix == 'x') && (_3007_tok == __jule_I32(12LL))); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_12952a8b5d; } } _match_end_12952a8b5d:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _3007_tok=__jule_I32(16LL);; _1287c1ade6_next(_self_); } goto _match_end_12952ca025; } } _match_end_12952ca025:; }; __jule_Str _3683_lit; _3683_lit = _128c159bd2_StrFromBytes(_1287c191e1_Slice2(&(*_self_)._field_buf, _2953_offs, (*_self_)._field_offset));; { __jule_Bool x; { x = ((_3007_tok == __jule_I32(13LL)) && (_2997_invalid >= __jule_I32(0LL))); if (x) { { _1287c1a841_pushErr(_self_, _2997_invalid, __jule_strBytePtr((__jule_U8*)"invalid digit {} in {}",22), __jule_Slice<__jule_Any>::make({__jule_Any(_3683_lit.safe_at("std/jule/token/scan.jule:370:55", (__jule_I32)((_2997_invalid - _2953_offs))), &__jule_any_type223), __jule_Any(_1287c32281_litname(_2977_prefix), &__jule_any_type87)})); } goto _match_end_12952ca146; } } _match_end_12952ca146:; }; { __jule_Bool x; { x = ((__jule_I32)((_2987_digsep & __jule_I32(2LL))) != __jule_I32(0LL)); if (x) { { __jule_I32 _3734_i; _3734_i = _1287c3211b_invalidSep(_3683_lit);; { __jule_Bool x; { x = (_3734_i >= __jule_I32(0LL)); if (x) { { _1287c1a841_pushErr(_self_, (__jule_I32)(((*_self_)._field_col + _3734_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_12952cbb92; } } _match_end_12952cbb92:; }; } goto _match_end_12952cbb4d; } } _match_end_12952cbb4d:; }; (*(_29431_token))._field_ID=_3007_tok;; (*_29431_token.alloc)._field_Kind=_3683_lit;; return; } inline __jule_Bool _1287c31071_scanEscape(_12925c1e35_Scanner* _self_, __jule_I32 _38727_quote) { __jule_I32 _3883_col; _3883_col = (*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_col;; __jule_I32 _39011_n = 0;; __jule_U32 _39111_base = 0;; __jule_U32 _39211_max = 0;; { auto &_match_expr{ (*((_12925c1e35_Scanner*)(_128ad4e059_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 == _38727_quote)) { _case_begin_1288176719:; { _1287c1ade6_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_128817683a:; { _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(8LL);; _39011_n=__jule_I32(3LL);; } } else if ((_match_expr == 'x')) { _case_begin_12881768c3:; { _1287c1ade6_next(_self_); _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I32(2LL);; } } else if ((_match_expr == 'u')) { _case_begin_128817695b:; { _1287c1ade6_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I32(4LL);; } } else if ((_match_expr == 'U')) { _case_begin_12881769e4:; { _1287c1ade6_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I32(8LL);; } } else { _case_begin_128817332b:; { __jule_Str _4098_msg; _4098_msg = __jule_strBytePtr((__jule_U8*)"unknown escape sequence",23);; { __jule_Bool x; { x = ((*_self_)._field_r < __jule_I32(0LL)); if (x) { { _4098_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } goto _match_end_12952cc08d; } } _match_end_12952cc08d:; }; _1287c1a841_pushErr(_self_, _3883_col, _4098_msg, nullptr); { return false; }; } } _match_end_12952bba2d:; }; __jule_U32 _41711_x = 0;; { _iter_begin_12952cc720:; __jule_Bool _a841a69c0_expr = (_39011_n > __jule_I32(0LL)); if (_a841a69c0_expr) { { __jule_U32 _4194_d; _4194_d = static_cast<__jule_U32>(_1287c3178b_digitVal((*_self_)._field_r));; { __jule_Bool x; { x = (_4194_d >= _39111_base); if (x) { { __jule_Str _42113_msg;; { __jule_Bool x; { x = ((*_self_)._field_r >= __jule_I32(0LL)); if (x) { { _42113_msg=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"illegal character ",18); size += part0.len(); __jule_Str part1 = __jule_strFromRune((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_r); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" in escape sequence",19); size += part2.len(); __jule_Slice<__jule_U8> 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); });; } goto _match_end_12952cd138; } } { _42113_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } _match_end_12952cd138:; }; _1287c1a841_pushErr(_self_, (*_self_)._field_col, _42113_msg, nullptr); { return false; }; } goto _match_end_12952cd05b; } } _match_end_12952cd05b:; }; _41711_x=(__jule_U32)(((__jule_U32)((_41711_x * _39111_base)) + _4194_d));; _1287c1ade6_next(_self_); (_39011_n)--; } _iter_next_12952cc720:; goto _iter_begin_12952cc720; } _iter_end_12952cc720:; }; { __jule_Bool x; { x = ((_41711_x > _39211_max) || ((55296LL <= _41711_x) && (_41711_x < __jule_U32(57344LL)))); if (x) { { _1287c1a841_pushErr(_self_, _3883_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_12952cd413; } } _match_end_12952cd413:; }; { return true; }; } inline void _1287c311d6_scanRune(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _44329_token) { __jule_I32 _4453_offs; _4453_offs = (__jule_I32)(((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; __jule_Bool _4477_valid; _4477_valid = true;; __jule_I32 _4487_n; _4487_n = 0LL;; for (;;) { { __jule_I32 _4514_r; _4514_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4514_r == '\n') || (_4514_r < __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _4477_valid; if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4477_valid=false;; } goto _match_end_12952cd853; } } _match_end_12952cd853:; }; goto _iter_end_12951d568e; } goto _match_end_12952cd732; } } _match_end_12952cd732:; }; _1287c1ade6_next(_self_); { __jule_Bool x; { x = (_4514_r == '\''); if (x) { { goto _iter_end_12951d568e; } goto _match_end_12952cd80e; } } _match_end_12952cd80e:; }; (_4487_n)++; { __jule_Bool x; { x = (_4514_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_1287c31071_scanEscape(_self_, '\''))); if (x) { { _4477_valid=false;; } goto _match_end_12952cdad9; } } _match_end_12952cdad9:; }; } goto _match_end_12952cda95; } } _match_end_12952cda95:; }; } _iter_next_12951d568e:; } _iter_end_12951d568e:;; { __jule_Bool x; { x = _4477_valid; if (x) { { { __jule_Bool x; { x = (_4487_n != __jule_I32(1LL)); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_12952cdbb6; } } _match_end_12952cdbb6:; }; (*(_44329_token))._field_ID=__jule_I32(15LL);; (*_44329_token.alloc)._field_Kind=_128c159bd2_StrFromBytes(_1287c191e1_Slice2(&(*_self_)._field_buf, _4453_offs, (*_self_)._field_offset));; } goto _match_end_12952cdb72; } } _match_end_12952cdb72:; }; return; } inline void _1287c3134b_scanStr(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _48228_token) { __jule_I32 _4843_offs; _4843_offs = (__jule_I32)(((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; __jule_Bool _4867_valid; _4867_valid = true;; for (;;) { { __jule_I32 _4894_r; _4894_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4894_r == '\n') || (_4894_r < __jule_I32(0LL))); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4867_valid=false;; goto _iter_end_1296d8ce8d; } goto _match_end_1296e30eed; } } _match_end_1296e30eed:; }; _1287c1ade6_next(_self_); { __jule_Bool x; { x = (_4894_r == '\"'); if (x) { { goto _iter_end_1296d8ce8d; } goto _match_end_1296e31086; } } _match_end_1296e31086:; }; { __jule_Bool x; { x = (_4894_r == '\\'); if (x) { { _4867_valid=(_1287c31071_scanEscape(_self_, '\"') && _4867_valid);; } goto _match_end_1296e311eb; } } _match_end_1296e311eb:; }; } _iter_next_1296d8ce8d:; } _iter_end_1296d8ce8d:;; { __jule_Bool x; { x = _4867_valid; if (x) { { (*(_48228_token))._field_ID=__jule_I32(14LL);; (*_48228_token.alloc)._field_Kind=_128c159bd2_StrFromBytes(_1287c191e1_Slice2(&(*_self_)._field_buf, _4843_offs, (*_self_)._field_offset));; } goto _match_end_1296e31240; } } _match_end_1296e31240:; }; return; } inline void _1287c314b1_scanRawStr(_12925c1e35_Scanner* _self_, __jule_Ptr<_12925bce75_Token> _51031_token) { __jule_I32 _5123_offs; _5123_offs = (__jule_I32)(((*((_12925c1e35_Scanner*)(_128ad4e059_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; __jule_Bool _5147_hasCR; _5147_hasCR = false;; __jule_Bool _5157_valid; _5157_valid = true;; for (;;) { { __jule_I32 _5184_r; _5184_r = (*_self_)._field_r;; { __jule_Bool x; { x = (_5184_r < __jule_I32(0LL)); if (x) { { _1287c1a841_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5157_valid=false;; goto _iter_end_1296d8d026; } goto _match_end_1296e31482; } } _match_end_1296e31482:; }; _1287c1ade6_next(_self_); { __jule_Bool x; { x = (_5184_r == '`'); if (x) { { goto _iter_end_1296d8d026; } goto _match_end_1296e3155e; } } _match_end_1296e3155e:; }; { __jule_Bool x; { x = (_5184_r == '\r'); if (x) { { _5147_hasCR=true;; } goto _match_end_1296e316c4; } } _match_end_1296e316c4:; }; } _iter_next_1296d8d026:; } _iter_end_1296d8d026:;; { __jule_Bool x; { x = _5157_valid; if (x) { { __jule_Slice<__jule_U8> _5348_lit; _5348_lit = _1287c191e1_Slice2(&(*_self_)._field_buf, _5123_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5147_hasCR; if (x) { { _5348_lit=_1287c323e6_stripCR(_5348_lit, false);; } goto _match_end_12952a8cc3; } } _match_end_12952a8cc3:; }; (*(_51031_token))._field_ID=__jule_I32(14LL);; (*_51031_token.alloc)._field_Kind=_128c159bd2_StrFromBytes(_5348_lit);; } goto _match_end_1296e3175c; } } _match_end_1296e3175c:; }; return; } inline __jule_tuple_x_12925bce75_Token__jule_tuple_bool _1287c31626_Scan(_12925c1e35_Scanner* _self_) { __jule_tuple_x_12925bce75_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1287c1b05b_skipWhitespace(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1296e50b88; } } _match_end_1296e50b88:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_12925bce75_Token>(_12925bce75_Token{._field_ID=0, ._field_File=__jule_Ptr<_12925c20de_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_I32(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 == (_1287c31d41_isLetter((*_self_)._field_r) && _1287c1b49b_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_128819356b:; { __jule_I32 _5574_id; __jule_Bool _5578_isKeyword; _1285bd309c_lookup(_1287c1a401_keywords.alloc, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5574_id), &(_5578_isKeyword)); { __jule_Bool x; { x = _5578_isKeyword; if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5574_id;; } goto _match_end_1296e5571a; } } _match_end_1296e5571a:; }; } } else if ((true == (_1287c31a66_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _1287c31a66_isDecimal(_1287c1ab1b_peek(_self_)))))) { _case_begin_1288193604:; { _1287c1b776_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_12881915d0:; { __jule_I32 _5654_r; _5654_r = (*_self_)._field_r;; __jule_I32 _5664_col; _5664_col = (*_self_)._field_col;; _1287c1ade6_next(_self_); { auto &_match_expr{ _5654_r }; if ((_match_expr == '\"')) { _case_begin_12881922c3:; { _1287c3134b_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_1288192515:; { _1287c314b1_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_128819259d:; { _1287c311d6_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_1288192636:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _1287c1b1c1_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_opt & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { __jule_func_result = std::move(_1287c31626_Scan(_self_)); return __jule_func_result;; } goto _match_end_1296e51161; } } _match_end_1296e51161:; }; } goto _match_end_1296e5111c; } } { x = ((*_self_)._field_r == '*'); if (x) { { _1287c1b336_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_opt & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { __jule_func_result = std::move(_1287c31626_Scan(_self_)); return __jule_func_result;; } goto _match_end_1296e512c6; } } _match_end_1296e512c6:; }; } goto _match_end_1296e5111c; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(75LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e5111c; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(61LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1);; } _match_end_1296e5111c:; }; } } else if ((_match_expr == ':')) { _case_begin_12881926be:; { { __jule_Bool x; { x = ((*_self_)._field_r == ':'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(5LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"::",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e5167d; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(71LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e5167d; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(3LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":",1);; } _match_end_1296e5167d:; }; } } else if ((_match_expr == '?')) { _case_begin_1288192757:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(8LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"?",1);; } } else if ((_match_expr == '~')) { _case_begin_12881927e0:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(9LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"~",1);; } } else if ((_match_expr == ';')) { _case_begin_1288192878:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(1LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)";",1);; } } else if ((_match_expr == ',')) { _case_begin_1288192911:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(2LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)",",1);; } } else if ((_match_expr == '#')) { _case_begin_1288192999:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(6LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"#",1);; } } else if ((_match_expr == '{')) { _case_begin_1288192a32:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(84LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"{",1);; } } else if ((_match_expr == '}')) { _case_begin_1288192aba:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(87LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"}",1);; } } else if ((_match_expr == '[')) { _case_begin_1288192b53:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(83LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"[",1);; } } else if ((_match_expr == ']')) { _case_begin_1288192bdb:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(86LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"]",1);; } } else if ((_match_expr == '(')) { _case_begin_1288192c74:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(82LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"(",1);; } } else if ((_match_expr == ')')) { _case_begin_1288192d0c:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(85LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)")",1);; } } else if ((_match_expr == '.')) { _case_begin_1288192d95:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_1287c1ab1b_peek(_self_) == '.')); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(7LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"...",3);; _1287c1ade6_next(_self_); _1287c1ade6_next(_self_); } goto _match_end_1296e52ad0; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(4LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)".",1);; } _match_end_1296e52ad0:; }; } } else if ((_match_expr == '<')) { _case_begin_1288192e2d:; { { __jule_Bool x; { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(69LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<-",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e52d66; } } { x = ((*_self_)._field_r == '<'); if (x) { { _1287c1ade6_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(77LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<=",3);; _1287c1ade6_next(_self_); } goto _match_end_1296e52e87; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(54LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; } _match_end_1296e52e87:; }; } goto _match_end_1296e52d66; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(51LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e52d66; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(67LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<",1);; } _match_end_1296e52d66:; }; } } else if ((_match_expr == '>')) { _case_begin_1288192eb6:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _1287c1ade6_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(78LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>=",3);; _1287c1ade6_next(_self_); } goto _match_end_1296e534e8; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(55LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2);; } _match_end_1296e534e8:; }; } goto _match_end_1296e53460; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(50LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e53460; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(68LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">",1);; } _match_end_1296e53460:; }; } } else if ((_match_expr == '+')) { _case_begin_128819304e:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(72LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e539c1; } } { x = ((*_self_)._field_r == '+'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(56LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"++",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e539c1; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(58LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1);; } _match_end_1296e539c1:; }; } } else if ((_match_expr == '-')) { _case_begin_12881930d7:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(73LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e53d78; } } { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(57LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"--",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e53d78; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(59LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1);; } _match_end_1296e53d78:; }; } } else if ((_match_expr == '*')) { _case_begin_1288193170:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(74LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e54230; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(60LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1);; } _match_end_1296e54230:; }; } } else if ((_match_expr == '%')) { _case_begin_1288193208:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(76LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e544b6; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(62LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1);; } _match_end_1296e544b6:; }; } } else if ((_match_expr == '^')) { _case_begin_1288193291:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(79LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e5474c; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(65LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1);; } _match_end_1296e5474c:; }; } } else if ((_match_expr == '&')) { _case_begin_1288193329:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(80LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e549d3; } } { x = ((*_self_)._field_r == '&'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(52LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&&",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e549d3; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(63LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; } _match_end_1296e549d3:; }; } } else if ((_match_expr == '|')) { _case_begin_12881933b2:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(81LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e54d8a; } } { x = ((*_self_)._field_r == '|'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(53LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"||",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e54d8a; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(64LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|",1);; } _match_end_1296e54d8a:; }; } } else if ((_match_expr == '!')) { _case_begin_128819344a:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(49LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!=",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e55242; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(66LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!",1);; } _match_end_1296e55242:; }; } } else if ((_match_expr == '=')) { _case_begin_12881934d3:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(48LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"==",2);; _1287c1ade6_next(_self_); } goto _match_end_1296e554c8; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(70LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1);; } _match_end_1296e554c8:; }; } } else { _case_begin_12881921a2:; { _1287c1a841_pushErr(_self_, _5664_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _1289d793c6_QuoteRune(_5654_r)), nullptr); _1287c1ade6_next(_self_); } } _match_end_1296e386dc:; }; } } _match_end_1296e38599:; }; __jule_func_result.__jule_result_arg1=((*_self_)._field_r == __jule_I32(-1LL));; { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_ID == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=nullptr;; } goto _match_end_1296e6ebb8; } } _match_end_1296e6ebb8:; }; return __jule_func_result;; } inline __jule_Bool _128ce4ca18_Str_eq(_128ce4ca18_Str *_self_, _128ce4ca18_Str _other_) { return _1287ea1489_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline _128e8d886a_c* _12865729e6_Swap(_128e8d886a_c** _3216_p, _128e8d886a_c* _3223_new, __jule_I32 _3231_mo) { _128e8d886a_c* __jule_func_result = nullptr; __jule_func_result = _1286572de2_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _12865744cb_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I32 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _1286574cc3_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I64 _1285a847bc_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I32 _3231_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _1285a849ba_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _1285a85ea5_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I32 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1285a8679c_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline _128e8d886a_c* _12865727e8_Load(_128e8d886a_c** _3712_p, __jule_I32 _3719_mo) { { return _1286572be4_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Uintptr _1286572ee1_Load(__jule_Uintptr* _3712_p, __jule_I32 _3719_mo) { { return _1286573bd4_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _12865739d6_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo) { { return _12865740d0_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _1286575db2_Load(__jule_U64* _3712_p, __jule_I32 _3719_mo) { { return _12865760b0_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _1286575cb3_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo) { { return _12865762ad_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _12865766a9_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo) { { return _1286576da2_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _128657719e_Load(__jule_I64* _3712_p, __jule_I32 _3719_mo) { { return _128657749b_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _1285a84bb8_Load(__jule_I32* _3712_p, __jule_I32 _3719_mo) { { return _1285a856ad_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _1286562d5a_CompareAndSwap(_128e8d886a_c** _4426_p, _128e8d886a_c* _4433_old, _128e8d886a_c* _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _12865728e7_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1286573dd2_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _12865743cc_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _12865748c7_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1286574bc4_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1286576ba4_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _12865770a0_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1285a850b4_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1285a852b2_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1285a8669d_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1285a8689b_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _1285e65d02_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _1285e66000_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _12865761ae_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I32 _5153_succ, __jule_I32 _5172_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _12865764ab_CompareAndSwapWeakZ(_5130_p, _5137_old, _5145_new, _5153_succ, _5172_fail); return __jule_func_result;; } inline __jule_I32 _1286573cd3_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1286573ed1_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _12865742cd_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _12865747c8_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _12865753bc_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _12865756b9_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _1286575eb1_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _12865768a7_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I32 _1285a84ab9_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _1285a851b3_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _12865734db_Store(_128e8d886a_c** _6117_p, _128e8d886a_c* _6124_val, __jule_I32 _6132_mo) { _12865738d7_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _12865737d8_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I32 _6132_mo) { _1286573ad5_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _12865750c0_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I32 _6132_mo) { _1286575ab5_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _12865763ac_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I32 _6132_mo) { _12865765aa_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _12865769a6_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo) { _1286576ca3_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1286562b5c_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I32 _6132_mo) { _1285a846bd_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _1285a85da6_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I32 _6132_mo) { _1285a863a1_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline _128e8d886a_c* _1286572de2_SwapZ(_128e8d886a_c** _6722_p, _128e8d886a_c* _6730_new, __jule_I32 _6739_mo) { _128e8d886a_c* __jule_func_result = nullptr; _128e8d886a_c* _6810_tmp = nullptr;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_U32 _1286574cc3_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I32 _6739_mo) { __jule_U32 __jule_func_result = 0; __jule_U32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_I64 _1285a849ba_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I32 _6739_mo) { __jule_I64 __jule_func_result = 0; __jule_I64 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_I32 _1285a8679c_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I32 _6739_mo) { __jule_I32 __jule_func_result = 0; __jule_I32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline _128e8d886a_c* _1286572be4_LoadZ(_128e8d886a_c** _7518_p, __jule_I32 _7526_mo) { _128e8d886a_c* _7610_tmp = nullptr;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Uintptr _1286573bd4_LoadZ(__jule_Uintptr* _7518_p, __jule_I32 _7526_mo) { __jule_Uintptr _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U32 _12865740d0_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo) { __jule_U32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U64 _12865760b0_LoadZ(__jule_U64* _7518_p, __jule_I32 _7526_mo) { __jule_U64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U32 _12865762ad_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo) { __jule_U32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I32 _1286576da2_LoadZ(__jule_I32* _7518_p, __jule_I32 _7526_mo) { __jule_I32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I64 _128657749b_LoadZ(__jule_I64* _7518_p, __jule_I32 _7526_mo) { __jule_I64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I32 _1285a856ad_LoadZ(__jule_I32* _7518_p, __jule_I32 _7526_mo) { __jule_I32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U8 _1285b52deb_LoadZ(__jule_U8* _7518_p, __jule_I32 _7526_mo) { __jule_U8 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Bool _12865728e7_CompareAndSwapZ(_128e8d886a_c** _8532_p, _128e8d886a_c* _8540_old, _128e8d886a_c* _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _12865743cc_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1286574bc4_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _12865770a0_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1285a852b2_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1285a8689b_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _1285e66000_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _12865764ab_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I32 _9462_succ, __jule_I32 _9481_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_9436_p, (&(_9444_old)), _9453_new, __jule_I32(1LL), _9462_succ, _9481_fail); return __jule_func_result;; } inline __jule_I32 _1286573ed1_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U32 _12865747c8_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = (__jule_U32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U32 _12865756b9_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = (__jule_U32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_U32 _12865768a7_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = (__jule_U32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I32 _1285a851b3_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline void _12865738d7_StoreZ(_128e8d886a_c** _10723_p, _128e8d886a_c* _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1286573ad5_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1286575ab5_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _12865765aa_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1286576ca3_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1285a846bd_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1285a863a1_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _1285b530e9_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline __jule_Str _128c1594b7_Str(__jule_U8* _108_b, __jule_I32 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _128ce4ca18_Str* _137_sp; _137_sp = ((_128ce4ca18_Str*)((&(_116_s))));; (*(_137_sp))._field_Buffer._field_Ptr=_108_b;; (*_137_sp)._field_Slice=(*_137_sp)._field_Buffer._field_Ptr;; (*_137_sp)._field_Len=_1018_n;; }; { return _116_s; }; } inline __jule_Slice<__jule_U8> _1287ea2578_Slice(__jule_U8* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<__jule_U8> _246_buf; _246_buf = static_cast<__jule_Slice<__jule_U8>>(nullptr);; { _1287ea2c71_Slice* _267_sp; _267_sp = ((_1287ea2c71_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1285bb3896_group> _1285beb0a4_Slice(_1285bb3896_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1285bb3896_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1285bb3896_group>>(nullptr);; { _1285beb4a0_Slice* _267_sp; _267_sp = ((_1285beb4a0_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1285bb3599_table> _1285beb2a2_Slice(_1285bb3599_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1285bb3599_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1285bb3599_table>>(nullptr);; { _1285beb79c_Slice* _267_sp; _267_sp = ((_1285beb79c_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1284eacb3b_group> _1284eb19ec_Slice(_1284eacb3b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1284eacb3b_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1284eacb3b_group>>(nullptr);; { _1284eb1de8_Slice* _267_sp; _267_sp = ((_1284eb1de8_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1284eaca3c_table> _1284eb1bea_Slice(_1284eaca3c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1284eaca3c_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1284eaca3c_table>>(nullptr);; { _1284eb21e5_Slice* _267_sp; _267_sp = ((_1284eb21e5_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1285178323_group> _128518b875_Slice(_1285178323_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1285178323_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1285178323_group>>(nullptr);; { _128518bd70_Slice* _267_sp; _267_sp = ((_128518bd70_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1285178224_table> _128518bb72_Slice(_1285178224_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1285178224_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1285178224_table>>(nullptr);; { _128518c16c_Slice* _267_sp; _267_sp = ((_128518c16c_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12851beaa6_group> _12852074b2_Slice(_12851beaa6_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12851beaa6_group> _246_buf; _246_buf = static_cast<__jule_Slice<_12851beaa6_group>>(nullptr);; { _12852078ad_Slice* _267_sp; _267_sp = ((_12852078ad_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12851be9a7_table> _12852076b0_Slice(_12851be9a7_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12851be9a7_table> _246_buf; _246_buf = static_cast<__jule_Slice<_12851be9a7_table>>(nullptr);; { _1285207baa_Slice* _267_sp; _267_sp = ((_1285207baa_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12852082a4_group> _128527d88a_Slice(_12852082a4_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12852082a4_group> _246_buf; _246_buf = static_cast<__jule_Slice<_12852082a4_group>>(nullptr);; { _128527dc86_Slice* _267_sp; _267_sp = ((_128527dc86_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12852081a5_table> _128527da88_Slice(_12852081a5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12852081a5_table> _246_buf; _246_buf = static_cast<__jule_Slice<_12852081a5_table>>(nullptr);; { _128527e083_Slice* _267_sp; _267_sp = ((_128527e083_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12852b22b4_group> _12852b6076_Slice(_12852b22b4_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12852b22b4_group> _246_buf; _246_buf = static_cast<__jule_Slice<_12852b22b4_group>>(nullptr);; { _12852b6472_Slice* _267_sp; _267_sp = ((_12852b6472_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12852b21b5_table> _12852b6274_Slice(_12852b21b5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12852b21b5_table> _246_buf; _246_buf = static_cast<__jule_Slice<_12852b21b5_table>>(nullptr);; { _12852b676e_Slice* _267_sp; _267_sp = ((_12852b676e_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12848a2036_group> _12848c032e_Slice(_12848a2036_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12848a2036_group> _246_buf; _246_buf = static_cast<__jule_Slice<_12848a2036_group>>(nullptr);; { _12848c072a_Slice* _267_sp; _267_sp = ((_12848c072a_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12848a1e37_table> _12848c052c_Slice(_12848a1e37_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12848a1e37_table> _246_buf; _246_buf = static_cast<__jule_Slice<_12848a1e37_table>>(nullptr);; { _12848c0a27_Slice* _267_sp; _267_sp = ((_12848c0a27_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12848c131e_group> _1285346403_Slice(_12848c131e_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12848c131e_group> _246_buf; _246_buf = static_cast<__jule_Slice<_12848c131e_group>>(nullptr);; { _12853467ee_Slice* _267_sp; _267_sp = ((_12853467ee_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12848c1121_table> _1285346601_Slice(_12848c1121_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12848c1121_table> _246_buf; _246_buf = static_cast<__jule_Slice<_12848c1121_table>>(nullptr);; { _1285346aeb_Slice* _267_sp; _267_sp = ((_1285346aeb_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12853473e3_group> _1284975a55_Slice(_12853473e3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12853473e3_group> _246_buf; _246_buf = static_cast<__jule_Slice<_12853473e3_group>>(nullptr);; { _1284975e51_Slice* _267_sp; _267_sp = ((_1284975e51_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_12853472e4_table> _1284975c53_Slice(_12853472e4_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_12853472e4_table> _246_buf; _246_buf = static_cast<__jule_Slice<_12853472e4_table>>(nullptr);; { _128497624d_Slice* _267_sp; _267_sp = ((_128497624d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1282d65b7d_group> _1282dd6193_Slice(_1282d65b7d_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1282d65b7d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1282d65b7d_group>>(nullptr);; { _1282dd658e_Slice* _267_sp; _267_sp = ((_1282dd658e_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1282d65a7e_table> _1282dd6391_Slice(_1282d65a7e_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1282d65a7e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1282d65a7e_table>>(nullptr);; { _1282dd688b_Slice* _267_sp; _267_sp = ((_1282dd688b_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1283176b81_group> _1282598c41_Slice(_1283176b81_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1283176b81_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1283176b81_group>>(nullptr);; { _128259913c_Slice* _267_sp; _267_sp = ((_128259913c_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1283176a82_table> _1282598e3e_Slice(_1283176a82_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1283176a82_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1283176a82_table>>(nullptr);; { _1282599439_Slice* _267_sp; _267_sp = ((_1282599439_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<__jule_U8> _128c159907_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_12950aea41; } } _match_end_12950aea41:; }; { return _1287ea2578_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _128c159bd2_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _128c158e12_AtoiBp(__jule_U8* _722_b, __jule_I32 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; { __jule_Bool x; { x = _86_neg; if (x) { { { __jule_Bool x; { x = (_736_n == __jule_I32(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_12950b1548; } } _match_end_12950b1548:; }; (_736_n)--; (_722_b)++; } goto _match_end_12950b14b0; } } _match_end_12950b14b0:; }; { _iter_begin_12950b1669:; __jule_Bool _a8401e5c0_expr = (_736_n > __jule_I32(0LL)); if (_a8401e5c0_expr) { { { __jule_Bool x; { x = (('0' <= (*_722_b)) && ((*_722_b) <= '9')); if (x) { { __jule_func_result.__jule_result_arg0*=__jule_I32(10LL);; __jule_func_result.__jule_result_arg0+=static_cast<__jule_I32>((__jule_U8)(((*_722_b) - '0')));; } goto _match_end_12950b1504; } } { return __jule_func_result;; } _match_end_12950b1504:; }; (_722_b)++; } _iter_next_12950b1669:; { (_736_n)--; }; goto _iter_begin_12950b1669; } _iter_end_12950b1669:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Bool x; { x = _86_neg; if (x) { { __jule_func_result.__jule_result_arg0=(__jule_I32)((-(__jule_func_result.__jule_result_arg0)));; } goto _match_end_12950b19cc; } } _match_end_12950b19cc:; }; return __jule_func_result;; } inline __jule_Str _128c159eac_Itoa(__jule_I32 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I32(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _128c15a122_Utoa(static_cast<__jule_U32>((__jule_I32)((-(_89_x)))))); }; } goto _match_end_12950b2a33; } } _match_end_12950b2a33:; }; { return _128c15a122_Utoa(static_cast<__jule_U32>(_89_x)); }; } inline __jule_Str _128c15a122_Utoa(__jule_U32 _1613_x) { { return _128c15a3ec_Utoa64(static_cast<__jule_U64>(_1613_x)); }; } inline __jule_Str _128c15a3ec_Utoa64(__jule_U64 _2915_x) { { __jule_Bool x; { x = (_2915_x == __jule_U64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } goto _match_end_12950b2e2e; } } _match_end_12950b2e2e:; }; __jule_Slice<__jule_U8> _336_buf; _336_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _346_i; _346_i = 0LL;; { _iter_begin_12950b31b5:; __jule_Bool _a8401fc00_expr = (_2915_x >= __jule_U64(10LL)); if (_a8401fc00_expr) { { __jule_U64 _363_q; _363_q = ({ __jule_U64 __jule_x = _2915_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)); });; _336_buf.safe_at("std/internal/conv/itoa.jule:37:6", _346_i)=static_cast<__jule_U8>((__jule_U64)(((__jule_U64)(('0' + _2915_x)) - (__jule_U64)((_363_q * __jule_U64(10LL))))));; (_346_i)++; _2915_x=_363_q;; } _iter_next_12950b31b5:; goto _iter_begin_12950b31b5; } _iter_end_12950b31b5:; }; _336_buf.safe_at("std/internal/conv/itoa.jule:42:5", _346_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _2915_x)));; (_336_buf).safe_mut_slice("std/internal/conv/itoa.jule:43:11", __jule_I32(0LL), (__jule_I32)((_346_i + __jule_I32(1LL))));; _128c15a562_rev((&(_336_buf))); { return _128c159bd2_StrFromBytes(_336_buf); }; } inline void _128c15a562_rev(__jule_Slice<__jule_U8>* _4813_b) { __jule_I32 _496_i; _496_i = 0LL;; { _iter_begin_12950b3528:; __jule_Bool _a8401ff00_expr = (_496_i < (__jule_I32)(((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_4813_b))))).len() >> __jule_I32(1LL)))); if (_a8401ff00_expr) { { { __jule_U8 ___jule_assign_arg = (*_4813_b).safe_at("std/internal/conv/itoa.jule:51:36", (__jule_I32)(((__jule_I32)(((*_4813_b).len() - __jule_I32(1LL))) - _496_i))); __jule_U8 _1___jule_assign_arg = (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_4813_b))))).at(_496_i); (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_4813_b))))).safe_at("std/internal/conv/itoa.jule:51:7", _496_i) = ___jule_assign_arg; (*_4813_b).safe_at("std/internal/conv/itoa.jule:51:16", (__jule_I32)(((__jule_I32)(((*_4813_b).len() - __jule_I32(1LL))) - _496_i))) = _1___jule_assign_arg; }; } _iter_next_12950b3528:; { (_496_i)++; }; goto _iter_begin_12950b3528; } _iter_end_12950b3528:; }; return; } inline __jule_tuple_uintptr__jule_tuple_uintptr _128b596a15_Syscall(__jule_Uintptr _1612_num, __jule_Uintptr _1626_arg1, __jule_Uintptr _1641_arg2, __jule_Uintptr _1656_arg3, __jule_Uintptr _1671_arg4, __jule_Uintptr _1686_arg5, __jule_Uintptr _16101_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_I32 _182_r0; _182_r0 = syscall(_1612_num, _1626_arg1, _1641_arg2, _1656_arg3, _1671_arg4, _1686_arg5, _16101_arg6);; __jule_func_result.__jule_result_arg0=static_cast<__jule_Uintptr>(_182_r0);; { __jule_Bool x; { x = (_182_r0 < __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=static_cast<__jule_Uintptr>(errno);; } goto _match_end_12950c3725; } } _match_end_12950c3725:; }; return __jule_func_result;; } inline __jule_I32 _128b5e403a_LeadingZeros(__jule_U32 _4717_x) { { return (__jule_I32)((__jule_I32(32LL) - _128b5e7945_Len(_4717_x))); }; } inline __jule_I32 _128b5e45e0_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I32)((__jule_I32(64LL) - _128b5e7eea_Len64(_5919_x))); }; } inline __jule_I32 _128b5e4d0a_TrailingZeros(__jule_U32 _8118_x) { { __jule_Bool x; { { return _128b5e524a_TrailingZeros32(static_cast<__jule_U32>(_8118_x)); }; } _match_end_12950d9472:; }; } inline __jule_I32 _128b5e524a_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I32(32LL); }; } goto _match_end_12950d998e; } } _match_end_12950d998e:; }; { return static_cast<__jule_I32>(_128b5e48ba_deBruijn32Tab.safe_at("std/math/bits/bits.jule:108:23", static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((__jule_U32)((_10320_x & (__jule_U32)((-(_10320_x))))) * __jule_U32(125613361LL))) >> __jule_U32(27LL)))))); }; } inline __jule_I32 _128b5e53b0_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I32(64LL); }; } goto _match_end_12950d9c25; } } _match_end_12950d9c25:; }; { return static_cast<__jule_I32>(_128b5e4b95_deBruijn64Tab.safe_at("std/math/bits/bits.jule:127:23", static_cast<__jule_I32>((__jule_U64)(((__jule_U64)(((__jule_U64)((_11220_x & (__jule_U64)((-(_11220_x))))) * __jule_U64(285870213051353865LL))) >> __jule_U64(58LL)))))); }; } inline __jule_I32 _128b5e645a_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_I32)((static_cast<__jule_I32>(_16420_x) & __jule_I32(127LL))); }; } inline __jule_I32 _128b5e7945_Len(__jule_U32 _3278_x) { { __jule_Bool x; { { return _128b5e7d85_Len32(static_cast<__jule_U32>(_3278_x)); }; } _match_end_12951028b9:; }; } inline __jule_I32 _128b5e7d85_Len32(__jule_U32 _35214_x) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = (_35214_x >= __jule_U32(65536LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(16LL)));; __jule_func_result=__jule_I32(16LL);; } goto _match_end_1295102dd6; } } _match_end_1295102dd6:; }; { __jule_Bool x; { x = (_35214_x >= __jule_U32(256LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(8LL)));; __jule_func_result+=__jule_I32(8LL);; } goto _match_end_129510316c; } } _match_end_129510316c:; }; __jule_func_result = (__jule_I32)((__jule_func_result + static_cast<__jule_I32>(__jule_Str::at("std/math/bits/bits.jule:361:21", 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<__jule_I32>(_35214_x))))); return __jule_func_result;; } inline __jule_I32 _128b5e7eea_Len64(__jule_U64 _36614_x) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = (_36614_x >= __jule_U64(4294967296LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(32LL)));; __jule_func_result=__jule_I32(32LL);; } goto _match_end_12951033ae; } } _match_end_12951033ae:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(65536LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(16LL)));; __jule_func_result+=__jule_I32(16LL);; } goto _match_end_1295103689; } } _match_end_1295103689:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(256LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(8LL)));; __jule_func_result+=__jule_I32(8LL);; } goto _match_end_1295103920; } } _match_end_1295103920:; }; __jule_func_result = (__jule_I32)((__jule_func_result + static_cast<__jule_I32>(__jule_Str::at("std/math/bits/bits.jule:379:21", 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<__jule_I32>(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _128b5e8160_Add(__jule_U32 _3898_x, __jule_U32 _38917_y, __jule_U32 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { __jule_U32 _3913_s32; __jule_U32 _3918_c32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128b5e82c5_Add32(static_cast<__jule_U32>(_3898_x), static_cast<__jule_U32>(_38917_y), static_cast<__jule_U32>(_38926_carry)); _3913_s32=__jule_assign_result.__jule_result_arg0; _3918_c32=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_3913_s32); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_3918_c32); return __jule_func_result;; } _match_end_1295103b62:; }; } inline __jule_tuple_u32__jule_tuple_u32 _128b5e82c5_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<__jule_U64>(_40310_x) + static_cast<__jule_U64>(_40318_y))) + static_cast<__jule_U64>(_40326_carry)));; __jule_func_result.__jule_result_arg0=static_cast<__jule_U32>(_4042_sum64);; __jule_func_result.__jule_result_arg1=static_cast<__jule_U32>((__jule_U64)((_4042_sum64 >> __jule_U64(32LL))));; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _128b5e843a_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 _128b5e85a0_Sub(__jule_U32 _4318_x, __jule_U32 _43117_y, __jule_U32 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { __jule_U32 _4333_d32; __jule_U32 _4338_b32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128b6608ae_Sub32(static_cast<__jule_U32>(_4318_x), static_cast<__jule_U32>(_43117_y), static_cast<__jule_U32>(_43126_borrow)); _4333_d32=__jule_assign_result.__jule_result_arg0; _4338_b32=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_4333_d32); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_4338_b32); return __jule_func_result;; } _match_end_12951042a0:; }; } inline __jule_tuple_u32__jule_tuple_u32 _128b6608ae_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 _128b660a24_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 _128b660b89_Mul(__jule_U32 _4748_x, __jule_U32 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { __jule_U32 _4763_h; __jule_U32 _4766_l; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128b660cee_Mul32(static_cast<__jule_U32>(_4748_x), static_cast<__jule_U32>(_47417_y)); _4763_h=__jule_assign_result.__jule_result_arg0; _4766_l=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_4763_h); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_4766_l); return __jule_func_result;; } _match_end_1295104778:; }; } inline __jule_tuple_u32__jule_tuple_u32 _128b660cee_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<__jule_U64>(_48810_x) * static_cast<__jule_U64>(_48818_y)));; { __jule_U32 ___jule_assign_arg = static_cast<__jule_U32>((__jule_U64)((_4892_tmp >> __jule_U64(32LL)))); __jule_U32 _1___jule_assign_arg = static_cast<__jule_U32>(_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 _128b660e64_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 _128b6610c9_Div(__jule_U32 _5218_hi, __jule_U32 _52118_lo, __jule_U32 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { __jule_U32 _5233_q; __jule_U32 _5236_r; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128b66123e_Div32(static_cast<__jule_U32>(_5218_hi), static_cast<__jule_U32>(_52118_lo), static_cast<__jule_U32>(_52128_y)); _5233_q=__jule_assign_result.__jule_result_arg0; _5236_r=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_5233_q); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_5236_r); return __jule_func_result;; } _match_end_12951051d5:; }; } inline __jule_tuple_u32__jule_tuple_u32 _128b66123e_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; { __jule_Bool x; { x = (_53428_y == __jule_U32(0LL)); if (x) { { __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));; } goto _match_end_129510558c; } } _match_end_129510558c:; }; { __jule_Bool x; { x = ((_53428_y != __jule_U32(0LL)) && (_53428_y <= _53410_hi)); if (x) { { __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));; } goto _match_end_12951056ad; } } _match_end_12951056ad:; }; __jule_U64 _5412_z; _5412_z = (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_53410_hi) << __jule_U64(32LL))) | static_cast<__jule_U64>(_53419_lo)));; { __jule_U32 ___jule_assign_arg = static_cast<__jule_U32>(({ __jule_U64 __jule_x = _5412_z; __jule_U64 __jule_y = static_cast<__jule_U64>(_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_U32>(({ __jule_U64 __jule_x = _5412_z; __jule_U64 __jule_y = static_cast<__jule_U64>(_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 _128b6613a4_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; ; ; { __jule_Bool x; { x = (_55032_y == __jule_U64(0LL)); if (x) { { __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));; } goto _match_end_1295105aed; } } _match_end_1295105aed:; }; { __jule_Bool x; { x = (_55032_y <= _55010_hi); if (x) { { __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));; } goto _match_end_1295105bca; } } _match_end_1295105bca:; }; __jule_U32 _5602_s; _5602_s = static_cast<__jule_U32>(_128b5e45e0_LeadingZeros64(_55032_y));; _55032_y = ({ __jule_U64 __jule_x = _55032_y; __jule_U32 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U64 _5632_yn1; _5632_yn1 = (__jule_U64)((_55032_y >> __jule_U64(32LL)));; __jule_U64 _5642_yn0; _5642_yn0 = (__jule_U64)((_55032_y & __jule_U64(4294967295LL)));; __jule_U64 _5652_un32; _5652_un32 = (__jule_U64)((({ __jule_U64 __jule_x = _55010_hi; __jule_U32 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _55019_lo; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(64LL) - _5602_s)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; __jule_U64 _5662_un10; _5662_un10 = ({ __jule_U64 __jule_x = _55019_lo; __jule_U32 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; __jule_U64 _5672_un1; _5672_un1 = (__jule_U64)((_5662_un10 >> __jule_U64(32LL)));; __jule_U64 _5682_un0; _5682_un0 = (__jule_U64)((_5662_un10 & __jule_U64(4294967295LL)));; __jule_U64 _5696_q1; _5696_q1 = ({ __jule_U64 __jule_x = _5652_un32; __jule_U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U64 _5706_rhat; _5706_rhat = (__jule_U64)((_5652_un32 - (__jule_U64)((_5696_q1 * _5632_yn1))));; { _iter_begin_1295105ea5:; __jule_Bool _a840538c0_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_a840538c0_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_1295105ea5; } goto _match_end_1295106082; } } _match_end_1295106082:; }; } _iter_next_1295105ea5:; goto _iter_begin_1295105ea5; } _iter_end_1295105ea5:; }; __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_129510623b:; __jule_Bool _a84053b00_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_a84053b00_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_129510623b; } goto _match_end_1295106318; } } _match_end_1295106318:; }; } _iter_next_129510623b:; goto _iter_begin_129510623b; } _iter_end_129510623b:; }; __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_5696_q1 << __jule_U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)(((__jule_U64)((_5802_un21 << __jule_U64(32LL))) + _5682_un0)) - (__jule_U64)((_5816_q0 * _55032_y)))); __jule_U32 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _128b72d2c8_DecodeRune(__jule_Slice<__jule_U8> _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; { __jule_Bool x; { x = (_18215_p.len() < __jule_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_1295169106; } } _match_end_1295169106:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _128b72cc23_first.safe_at("std/unicode/utf8/utf8.jule:187:12", static_cast<__jule_I32>(_1862_p0));; { __jule_Bool x; { x = (_1872_x >= __jule_U8(240LL)); if (x) { { __jule_I32 _1923_mask; _1923_mask = (__jule_I32)((({ __jule_I32 __jule_x = static_cast<__jule_I32>(_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<__jule_I32>(_18215_p.at(0LL)) & (__jule_I32)((~(_1923_mask))))) | (__jule_I32)((__jule_I32(65533LL) & _1923_mask)))); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_12951692b0; } } _match_end_12951692b0:; }; __jule_I32 _1952_sz; _1952_sz = static_cast<__jule_I32>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _128e8d5757_acceptRange _1962_accept; _1962_accept = _128b72cd88_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:196:24", static_cast<__jule_I32>((__jule_U8)((_1872_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = (_18215_p.len() < _1952_sz); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_1295169788; } } _match_end_1295169788:; }; __jule_U8 _2002_b1; _2002_b1 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:200:9", 1LL);; { __jule_Bool x; { x = ((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_1295169821; } } _match_end_1295169821:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I32(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(31LL)))) << __jule_I32(6LL))) | static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I32(2LL); return __jule_func_result;; } goto _match_end_12951699ca; } } _match_end_12951699ca:; }; __jule_U8 _2072_b2; _2072_b2 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:207:9", 2LL);; { __jule_Bool x; { x = ((_2072_b2 < __jule_U8(128LL)) || (191LL < _2072_b2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_1295169ca5; } } _match_end_1295169ca5:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I32(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(15LL)))) << __jule_I32(12LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2072_b2 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I32(3LL); return __jule_func_result;; } goto _match_end_1295169e5e; } } _match_end_1295169e5e:; }; __jule_U8 _2142_b3; _2142_b3 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:214:9", 3LL);; { __jule_Bool x; { x = ((_2142_b3 < __jule_U8(128LL)) || (191LL < _2142_b3)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516a39e; } } _match_end_129516a39e:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_1862_p0 & __jule_U8(7LL)))) << __jule_I32(18LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2002_b1 & __jule_U8(63LL)))) << __jule_I32(12LL))))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2072_b2 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2142_b3 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _128b72d43d_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; { __jule_Bool x; { x = (_22918_s.len() < __jule_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_129516a9dc; } } _match_end_129516a9dc:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _128b72cc23_first.safe_at("std/unicode/utf8/utf8.jule:234:12", static_cast<__jule_I32>(_2332_s0));; { __jule_Bool x; { x = (_2342_x >= __jule_U8(240LL)); if (x) { { __jule_I32 _2393_mask; _2393_mask = (__jule_I32)((({ __jule_I32 __jule_x = static_cast<__jule_I32>(_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<__jule_I32>(_22918_s.safe_at("std/unicode/utf8/utf8.jule:240:13", 0LL)) & (__jule_I32)((~(_2393_mask))))) | (__jule_I32)((__jule_I32(65533LL) & _2393_mask)))); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516ab96; } } _match_end_129516ab96:; }; __jule_I32 _2422_sz; _2422_sz = static_cast<__jule_I32>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _128e8d5757_acceptRange _2432_accept; _2432_accept = _128b72cd88_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:243:24", static_cast<__jule_I32>((__jule_U8)((_2342_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = (_22918_s.len() < _2422_sz); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516b16e; } } _match_end_129516b16e:; }; __jule_U8 _2472_s1; _2472_s1 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:247:9", 1LL);; { __jule_Bool x; { x = ((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516b207; } } _match_end_129516b207:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I32(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(31LL)))) << __jule_I32(6LL))) | static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I32(2LL); return __jule_func_result;; } goto _match_end_129516b3b1; } } _match_end_129516b3b1:; }; __jule_U8 _2542_s2; _2542_s2 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:254:9", 2LL);; { __jule_Bool x; { x = ((_2542_s2 < __jule_U8(128LL)) || (191LL < _2542_s2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516b68b; } } _match_end_129516b68b:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I32(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(15LL)))) << __jule_I32(12LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2542_s2 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I32(3LL); return __jule_func_result;; } goto _match_end_129516b845; } } _match_end_129516b845:; }; __jule_U8 _2612_s3; _2612_s3 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:261:9", 3LL);; { __jule_Bool x; { x = ((_2612_s3 < __jule_U8(128LL)) || (191LL < _2612_s3)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516bc85; } } _match_end_129516bc85:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2332_s0 & __jule_U8(7LL)))) << __jule_I32(18LL))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2472_s1 & __jule_U8(63LL)))) << __jule_I32(12LL))))) | (__jule_I32)((static_cast<__jule_I32>((__jule_U8)((_2542_s2 & __jule_U8(63LL)))) << __jule_I32(6LL))))) | static_cast<__jule_I32>((__jule_U8)((_2612_s3 & __jule_U8(63LL)))))); __jule_func_result.__jule_result_arg1 = __jule_I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _128b72d5a3_DecodeLastRune(__jule_Slice<__jule_U8> _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; { __jule_Bool x; { x = (_27619_p.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_129516c3c3; } } _match_end_129516c3c3:; }; __jule_I32 _2802_end; _2802_end = _27619_p.len();; __jule_I32 _2816_start; _2816_start = (__jule_I32)((_2802_end - __jule_I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_27619_p.safe_at("std/unicode/utf8/utf8.jule:282:12", _2816_start));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516c5c1; } } _match_end_129516c5c1:; }; __jule_I32 _2896_lim; _2896_lim = (__jule_I32)((_2802_end - __jule_I32(4LL)));; { __jule_Bool x; { x = (_2896_lim < __jule_I32(0LL)); if (x) { { _2896_lim=__jule_I32(0LL);; } goto _match_end_129516c736; } } _match_end_129516c736:; }; (_2816_start)--; { _iter_begin_129516c8e0:; __jule_Bool _a840a3280_expr = (_2816_start >= _2896_lim); if (_a840a3280_expr) { { { __jule_Bool x; { x = _128b72e373_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_129516c8e0; } goto _match_end_129516c934; } } _match_end_129516c934:; }; } _iter_next_129516c8e0:; { (_2816_start)--; }; goto _iter_begin_129516c8e0; } _iter_end_129516c8e0:; }; { __jule_Bool x; { x = (_2816_start < __jule_I32(0LL)); if (x) { { _2816_start=__jule_I32(0LL);; } goto _match_end_129516c9bc; } } _match_end_129516c9bc:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune(_27619_p.safe_slice("std/unicode/utf8/utf8.jule:302:24", _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; }; { __jule_Bool x; { x = ((__jule_I32)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516cb32; } } _match_end_129516cb32:; }; __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 _128b72d718_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; { __jule_Bool x; { x = (_31722_s.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_129516cbba; } } _match_end_129516cbba:; }; __jule_I32 _3212_end; _3212_end = _31722_s.len();; __jule_I32 _3226_start; _3226_start = (__jule_I32)((_3212_end - __jule_I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_31722_s.safe_at("std/unicode/utf8/utf8.jule:323:12", _3226_start));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < __jule_I32(128LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516ce51; } } _match_end_129516ce51:; }; __jule_I32 _3306_lim; _3306_lim = (__jule_I32)((_3212_end - __jule_I32(4LL)));; { __jule_Bool x; { x = (_3306_lim < __jule_I32(0LL)); if (x) { { _3306_lim=__jule_I32(0LL);; } goto _match_end_129516d0b6; } } _match_end_129516d0b6:; }; (_3226_start)--; { _iter_begin_129516d270:; __jule_Bool _a840a3a00_expr = (_3226_start >= _3306_lim); if (_a840a3a00_expr) { { { __jule_Bool x; { x = _128b72e373_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_129516d270; } goto _match_end_129516d2b4; } } _match_end_129516d2b4:; }; } _iter_next_129516d270:; { (_3226_start)--; }; goto _iter_begin_129516d270; } _iter_end_129516d270:; }; { __jule_Bool x; { x = (_3226_start < __jule_I32(0LL)); if (x) { { _3226_start=__jule_I32(0LL);; } goto _match_end_129516d34c; } } _match_end_129516d34c:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_31722_s.safe_slice("std/unicode/utf8/utf8.jule:343:27", _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; }; { __jule_Bool x; { x = ((__jule_I32)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(1LL); return __jule_func_result;; } goto _match_end_129516d4b2; } } _match_end_129516d4b2:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_I32 _128b72d87d_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_1288043064:; { { return __jule_I32(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_12880430ec:; { { return __jule_I32(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_1288043185:; { { return __jule_I32(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_128804321d:; { { return __jule_I32(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_12880432a6:; { { return __jule_I32(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_128804333e:; { { return __jule_I32(4LL); }; } } else { _case_begin_1288042371:; { { return __jule_I32(-1LL); }; } } _match_end_129512d928:; }; } inline __jule_I32 _128b72d9e3_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_37434_r) <= __jule_U32(127LL)); if (x) { { _37419_p.safe_at("std/unicode/utf8/utf8.jule:377:4", 0LL)=static_cast<__jule_U8>(_37434_r);; { return __jule_I32(1LL); }; } goto _match_end_129517d4b1; } } _match_end_129517d4b1:; }; { return _128b72db58_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I32 _128b72db58_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r) { __jule_U32 _3852_i; _3852_i = static_cast<__jule_U32>(_38338_r);; { if ((true == (_3852_i <= __jule_U32(2047LL)))) { _case_begin_12880434e8:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:388:8", 1LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(192LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL))))));; _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL)))));; { return __jule_I32(2LL); }; } } else if ((true == (_3852_i < __jule_U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= __jule_U32(65535LL))))) { _case_begin_1288043581:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:393:8", 2LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(224LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(12LL))))));; _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))) & __jule_U8(63LL)))));; _38327_p.at(2LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL)))));; { return __jule_I32(3LL); }; } } else if ((true == ((_3852_i > __jule_U32(65535LL)) && (_3852_i <= __jule_U32(1114111LL))))) { _case_begin_1288043619:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:399:8", 3LL); _38327_p.at(0LL)=(__jule_U8)((__jule_U8(240LL) | static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(18LL))))));; _38327_p.at(1LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(12LL)))) & __jule_U8(63LL)))));; _38327_p.at(2LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_38338_r >> __jule_I32(6LL)))) & __jule_U8(63LL)))));; _38327_p.at(3LL)=(__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_38338_r) & __jule_U8(63LL)))));; { return __jule_I32(4LL); }; } } else { _case_begin_12880433c7:; { _38327_p.safe_at("std/unicode/utf8/utf8.jule:406:8", 2LL); _38327_p.at(0LL)=__jule_U8(239LL);; _38327_p.at(1LL)=__jule_U8(191LL);; _38327_p.at(2LL)=__jule_U8(189LL);; { return __jule_I32(3LL); }; } } _match_end_129512dd02:; }; } inline __jule_Slice<__jule_U8> _128b72dcbd_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_41730_r) <= __jule_U32(127LL)); if (x) { { { return _128891e39b_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_129517d7d0; } } _match_end_129517d7d0:; }; { return _128b72de33_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _128b72de33_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r) { __jule_U32 _4272_i; _4272_i = static_cast<__jule_U32>(_42542_r);; { if ((true == (_4272_i <= __jule_U32(2047LL)))) { _case_begin_1288043d78:; { { return _128891e39b_memappend(_42527_p,__jule_Slice<__jule_U8>::make({(__jule_U8)((__jule_U8(192LL) | static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(6LL)))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_42542_r) & __jule_U8(63LL)))))})); }; } } else if ((true == (_4272_i < __jule_U32(55296LL))) || (true == ((57343LL < _4272_i) && (_4272_i <= __jule_U32(65535LL))))) { _case_begin_1288043ce0:; { { return _128891e39b_memappend(_42527_p,__jule_Slice<__jule_U8>::make({(__jule_U8)((__jule_U8(224LL) | static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(12LL)))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_42542_r) & __jule_U8(63LL)))))})); }; } } else if ((true == ((_4272_i > __jule_U32(65535LL)) && (_4272_i <= __jule_U32(1114111LL))))) { _case_begin_1288043e99:; { { return _128891e39b_memappend(_42527_p,__jule_Slice<__jule_U8>::make({(__jule_U8)((__jule_U8(240LL) | static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(18LL)))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(12LL)))) & __jule_U8(63LL))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_42542_r >> __jule_I32(6LL)))) & __jule_U8(63LL))))), (__jule_U8)((__jule_U8(128LL) | (__jule_U8)((static_cast<__jule_U8>(_42542_r) & __jule_U8(63LL)))))})); }; } } else { _case_begin_12880436a2:; { { return _128891e39b_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_129512e8a2:; }; } inline __jule_I32 _128b72e20d_RuneCountStr(__jule_Str _45417_s) { __jule_I32 __jule_func_result = 0; __jule_I32 _4556_i; _4556_i = 0LL;; { _iter_begin_129519c49c:; __jule_Bool _a840c8000_expr = (_4556_i < _45417_s.len()); if (_a840c8000_expr) { { __jule_U8 _4583_s0; _4583_s0 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:458:10", _4556_i);; __jule_U8 _4593_x; _4593_x = _128b72cc23_first.safe_at("std/unicode/utf8/utf8.jule:459:13", static_cast<__jule_I32>(_4583_s0));; { __jule_Bool x; { x = (_4593_x >= __jule_U8(240LL)); if (x) { { (_4556_i)++; goto _iter_next_129519c49c; } goto _match_end_129519c5bd; } } _match_end_129519c5bd:; }; __jule_I32 _4643_sz; _4643_sz = static_cast<__jule_I32>((__jule_U8)((_4593_x & __jule_U8(7LL))));; { __jule_Bool x; { x = ((__jule_I32)((_45417_s.len() - _4556_i)) < _4643_sz); if (x) { { (_4556_i)++; goto _iter_next_129519c49c; } goto _match_end_129519c7bb; } } _match_end_129519c7bb:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I32)((_4556_i + __jule_I32(1LL))));; _128e8d5757_acceptRange _4703_accept; _4703_accept = _128b72cd88_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:470:25", static_cast<__jule_I32>((__jule_U8)((_4593_x >> __jule_U8(4LL)))));; { __jule_Bool x; { x = ((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1)); if (x) { { (_4556_i)++; goto _iter_next_129519c49c; } goto _match_end_129519c931; } } _match_end_129519c931:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I32(2LL)); if (x) { { _4556_i+=__jule_I32(2LL);; goto _iter_next_129519c49c; } goto _match_end_129519ca0d; } } _match_end_129519ca0d:; }; __jule_U8 _4793_s2; _4793_s2 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:479:10", (__jule_I32)((_4556_i + __jule_I32(2LL))));; { __jule_Bool x; { x = ((_4793_s2 < __jule_U8(128LL)) || (191LL < _4793_s2)); if (x) { { (_4556_i)++; goto _iter_next_129519c49c; } goto _match_end_129519cc0b; } } _match_end_129519cc0b:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I32(3LL)); if (x) { { _4556_i+=__jule_I32(3LL);; goto _iter_next_129519c49c; } goto _match_end_129519cdb5; } } _match_end_129519cdb5:; }; __jule_U8 _4883_s3; _4883_s3 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:488:10", (__jule_I32)((_4556_i + __jule_I32(3LL))));; { __jule_Bool x; { x = ((_4883_s3 < __jule_U8(128LL)) || (191LL < _4883_s3)); if (x) { { (_4556_i)++; goto _iter_next_129519c49c; } goto _match_end_129519d0b3; } } _match_end_129519d0b3:; }; _4556_i+=__jule_I32(4LL);; } _iter_next_129519c49c:; { (__jule_func_result)++; }; goto _iter_begin_129519c49c; } _iter_end_129519c49c:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _128b72e373_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _128b72e928_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_1288044153:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_12880441db:; { { return true; }; } } else { _case_begin_1288044032:; { { return false; }; } } _match_end_129476a8e5:; }; } inline __jule_Str _128b7310bc_BytePtrToStr(__jule_U8* _17117_s) { { __jule_Bool x; { x = (_17117_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_12947ed868; } } _match_end_12947ed868:; }; __jule_I32 _1756_n; _1756_n = 0LL;; { { _iter_begin_12947ed9cd:; __jule_Bool _a83a825c0_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_a83a825c0_expr) { { } _iter_next_12947ed9cd:; { (_1756_n)++; }; goto _iter_begin_12947ed9cd; } _iter_end_12947ed9cd:; }; }; { __jule_Bool x; { x = (_1756_n == __jule_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_12947ed989; } } _match_end_12947ed989:; }; __jule_Slice<__jule_U8> _1836_buf; _1836_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_1756_n, _1756_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1756_n=__jule_I32(0LL);; { { _iter_begin_12947eddc9:; __jule_Bool _a83a82940_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_a83a82940_expr) { { _1836_buf.at(_1756_n)=_17117_s[_1756_n];; } _iter_next_12947eddc9:; { (_1756_n)++; }; goto _iter_begin_12947eddc9; } _iter_end_12947eddc9:; }; }; { return __jule_bytesToStr(_1836_buf); }; } inline __jule_Slice<__jule_U8> _128b731232_BytesFromStr(__jule_Str _19617_s) { { auto expr = __jule_strAsSlice(_19617_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12864162b3:; if (it != expr_end) { __jule_I32 _1976_i = it - expr.begin(); __jule_U8 _1979_c = *it; { { __jule_Bool x; { x = (_1979_c == __jule_U8(0LL)); if (x) { { __jule_Slice<__jule_U8> _1998_bytes; _1998_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)((_1976_i + __jule_I32(1LL))), (__jule_I32)((_1976_i + __jule_I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877eb90b_fastmemcopy(_1998_bytes, _19617_s.safe_slice("std/integ/strings.jule:200:17", __jule_I32(0LL), _1998_bytes.len())); { return _1998_bytes; }; } goto _match_end_12947ee0c7; } } _match_end_12947ee0c7:; }; } _iter_next_12864162b3:; ++it; _1976_i++; goto _iter_begin_12864162b3; } _iter_end_12864162b3:; }; __jule_Slice<__jule_U8> _2046_bytes; _2046_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)((_19617_s.len() + __jule_I32(1LL))), (__jule_I32)((_19617_s.len() + __jule_I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877eb90b_fastmemcopy(_2046_bytes, _19617_s); { return _2046_bytes; }; } inline void _128c15ab17_init(void) { _128ad3e137_fcntl64syscall=__jule_Uintptr(221LL);; return; } inline __jule_VoidExceptional _128c15b1bc_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_a83a8bc00 = _128ad3d642_Unlinkat(__jule_I32(-100LL), _910_path, __jule_I32(512LL)); if (!__jule_except_a83a8bc00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83a8bc00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128c15b60c_SetNonblock(__jule_I32 _1916_fd, __jule_Bool _1925_nonblocking) { __jule_I32 _206_flag; { __jule_Exceptional<__jule_I32> __jule_except_a83a8bde0 = _128ad3e29c_Fcntl(_1916_fd, __jule_I32(3LL), __jule_I32(0LL)); if (__jule_except_a83a8bde0.ok()) { _206_flag=__jule_except_a83a8bde0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a83a8bde0.error)}; } }; { __jule_Bool x; { x = (((__jule_I32)((_206_flag & __jule_I32(2048LL))) != __jule_I32(0LL)) == _1925_nonblocking); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_12949b0277; } } _match_end_12949b0277:; }; { __jule_Bool x; { x = _1925_nonblocking; if (x) { { _206_flag|=__jule_I32(2048LL);; } goto _match_end_12949b0431; } } { _206_flag&=__jule_I32(-2049LL);; } _match_end_12949b0431:; }; { __jule_Exceptional<__jule_I32> __jule_except_a83bc8060 = _128ad3e29c_Fcntl(_1916_fd, __jule_I32(4LL), _206_flag); if (!__jule_except_a83bc8060.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bc8060.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _128b595c45_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _128b595daa_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I32>(_1116_e)) && (static_cast<__jule_I32>(_1116_e) < 133LL)); if (x) { { __jule_Str _133_s; _133_s = _128b5957b1_errors.safe_at("std/sys/errors_unix.jule:13:14", static_cast<__jule_I32>(_1116_e));; { __jule_Bool x; { x = !(_133_s).empty(); if (x) { { { return _133_s; }; } goto _match_end_12949b05da; } } _match_end_12949b05da:; }; } goto _match_end_12949b0552; } } _match_end_12949b0552:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _128c159eac_Itoa(static_cast<__jule_I32>(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__129481cb73_Errno _128b596b7a_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__129481cb73_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 = _128b596a15_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;; { __jule_Bool x; { x = (_96_e0 != __jule_Uintptr(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=_96_e0;; } goto _match_end_12949b094d; } } _match_end_12949b094d:; }; return __jule_func_result;; } inline __jule_VoidExceptional _128b66244e_schedAffinity(__jule_Uintptr _1518_trap, __jule_I32 _1533_pid, __jule_Array<__jule_U32,32>* _1544_set) { __jule_Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(_1518_trap, static_cast<__jule_Uintptr>(_1533_pid), static_cast<__jule_Uintptr>(sizeof(__jule_Array<__jule_U32,32>)), ((__jule_Uintptr)((&((*((__jule_Array<__jule_U32,32>*)(_128ad4e059_checkNilRef((void*)(_1544_set))))).at(0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _165_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_165_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_165_e, &__jule_any_type221)}; } goto _match_end_12949b171d; } } _match_end_12949b171d:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b6625b4_SchedGetaffinity(__jule_I32 _2421_pid, __jule_Array<__jule_U32,32>* _2436_set) { { __jule_VoidExceptional __jule_except_a83bc8e40 = _128b66244e_schedAffinity(__jule_Uintptr(242LL), _2421_pid, _2436_set); if (!__jule_except_a83bc8e40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bc8e40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b770ae0_Fstatat(__jule_I32 _58912_fd, __jule_Str _58921_path, _128e3a7900_SysStat* _58937_stat, __jule_I32 _58953_flags) { __jule_Slice<__jule_U8> _5902_cpath; _5902_cpath = _128b731232_BytesFromStr(_58921_path);; __jule_Uintptr _5915_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(300LL), static_cast<__jule_Uintptr>(_58912_fd), ((__jule_Uintptr)((&(_5902_cpath.safe_at("std/sys/syscall_linux_i386.jule:591:60", 0LL))))), ((__jule_Uintptr)(_58937_stat)), static_cast<__jule_Uintptr>(_58953_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5915_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5915_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5915_e, &__jule_any_type221)}; } goto _match_end_12949c427a; } } _match_end_12949c427a:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128b770c55_Stat(__jule_Str _5979_path, _128e3a7900_SysStat* _59725_stat) { __jule_Slice<__jule_U8> _5982_cpath; _5982_cpath = _128b731232_BytesFromStr(_5979_path);; __jule_Uintptr _5995_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(195LL), ((__jule_Uintptr)((&(_5982_cpath.safe_at("std/sys/syscall_linux_i386.jule:599:44", 0LL))))), ((__jule_Uintptr)(_59725_stat)), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5995_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5995_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5995_e, &__jule_any_type221)}; } goto _match_end_12949c470e; } } _match_end_12949c470e:; }; return __jule_VoidExceptional{}; } inline __jule_I32 _128b772680_Getegid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7312_r0; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(202LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7312_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7312_r0);; return __jule_func_result;; } inline __jule_I32 _128b7727e5_Geteuid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7372_r0; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(201LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7372_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7372_r0);; return __jule_func_result;; } inline __jule_I32 _128b77295a_Getgid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7432_r0; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(200LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7432_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7432_r0);; return __jule_func_result;; } inline __jule_I32 _128b7720ca_Getuid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7492_r0; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(199LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7492_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7492_r0);; return __jule_func_result;; } inline __jule_Exceptional<__jule_I32> _128b772ac0_getgroups(__jule_I32 _75414_n, __jule_Uintptr _75422_list) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7552_r0; __jule_Uintptr _7556_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(205LL), static_cast<__jule_Uintptr>(_75414_n), _75422_list, __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7552_r0=__jule_assign_result.__jule_result_arg0; _7556_e1=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I32>(_7552_r0);; { __jule_Bool x; { x = (_7556_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_7556_e1, &__jule_any_type221)}; } goto _match_end_12949d827d; } } _match_end_12949d827d:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _128b788740_Fork(void) { __jule_I32 _172_r; _172_r = fork();; { __jule_Bool x; { x = (_172_r < __jule_I32(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_128b595c45_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_12949d8558; } } _match_end_12949d8558:; }; { __jule_Exceptional<__jule_I32> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _128b7888a5_Waitpid(__jule_I32 _2412_pid, __jule_I32* _2427_status, __jule_I32 _2441_options) { __jule_I32 _252_r; _252_r = waitpid(_2412_pid, ((signed*)(_2427_status)), _2441_options);; { __jule_Bool x; { x = (_252_r < __jule_I32(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_128b595c45_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_12949d8712; } } _match_end_12949d8712:; }; return __jule_VoidExceptional{}; } inline void _128ad3ccb2_Exit(__jule_I32 _36969_code) { _128b596b7a_syscall(__jule_Uintptr(252LL), static_cast<__jule_Uintptr>(_36969_code), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); return; } inline __jule_VoidExceptional _128ad3ce27_Close(__jule_I32 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(6LL), static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37015_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37015_e, &__jule_any_type221)}; } goto _match_end_12949d88bb; } } _match_end_12949d88bb:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _128ad3d08c_Read(void* __f_ctx, __jule_I32 _37079_fd, __jule_Slice<__jule_U8> _370722_p) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _37086__p0; _37086__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_370722_p.len() > __jule_I32(0LL)); if (x) { { _37086__p0=((__jule_Uintptr)((&(_370722_p.at(0LL)))));; } goto _match_end_12949d8eb5; } } { _37086__p0=((__jule_Uintptr)((&(_128b5d58cd__zero))));; } _match_end_12949d8eb5:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(3LL), static_cast<__jule_Uintptr>(_37079_fd), _37086__p0, static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37145_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_37145_e, &__jule_any_type221)}; } goto _match_end_12949d9009; } } _match_end_12949d9009:; }; __jule_func_result = static_cast<__jule_I32>(_37142_r); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _128ad3d202_Write(void* __f_ctx, __jule_I32 _372110_fd, __jule_Slice<__jule_U8> _372119_p) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _37226__p0; _37226__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_372119_p.len() > __jule_I32(0LL)); if (x) { { _37226__p0=((__jule_Uintptr)((&(_372119_p.at(0LL)))));; } goto _match_end_12949d95ae; } } { _37226__p0=((__jule_Uintptr)((&(_128b5d58cd__zero))));; } _match_end_12949d95ae:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(4LL), static_cast<__jule_Uintptr>(_372110_fd), _37226__p0, static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37285_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_37285_e, &__jule_any_type221)}; } goto _match_end_12949d9603; } } _match_end_12949d9603:; }; __jule_func_result = static_cast<__jule_I32>(_37282_r); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _128ad3d367_Seek(__jule_I32 _37359_fd, __jule_I64 _373518_offset, __jule_I32 _373531_whence) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37362_r; __jule_Uintptr _37365_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(19LL), static_cast<__jule_Uintptr>(_37359_fd), static_cast<__jule_Uintptr>(_373518_offset), static_cast<__jule_Uintptr>(_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; }; { __jule_Bool x; { x = (_37365_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37365_e, &__jule_any_type221)}; } goto _match_end_12949d9acb; } } _match_end_12949d9acb:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _128ad3d4cc_unlinkat(__jule_I32 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I32 _374439_flags) { __jule_Uintptr _37456__p0; _37456__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_374425_path.len() > __jule_I32(0LL)); if (x) { { _37456__p0=((__jule_Uintptr)((&(_374425_path.at(0LL)))));; } goto _match_end_12949d9ec7; } } { _37456__p0=((__jule_Uintptr)((&(_128b5d58cd__zero))));; } _match_end_12949d9ec7:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(301LL), static_cast<__jule_Uintptr>(_374413_dirfd), _37456__p0, static_cast<__jule_Uintptr>(_374439_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37515_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37515_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37515_e, &__jule_any_type221)}; } goto _match_end_12949da01b; } } _match_end_12949da01b:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad3d642_Unlinkat(__jule_I32 _375713_dirfd, __jule_Str _375725_path, __jule_I32 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _128b731232_BytesFromStr(_375725_path);; { __jule_VoidExceptional __jule_except_a83bca0a0 = _128ad3d4cc_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_a83bca0a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bca0a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad3d7a7_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_a83bca160 = _128ad3d642_Unlinkat(__jule_I32(-100LL), _376211_path, __jule_I32(0LL)); if (!__jule_except_a83bca160.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bca160.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad3d91c_mkdirat(__jule_I32 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode) { __jule_Uintptr _37686__p0; _37686__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_376724_path.len() > __jule_I32(0LL)); if (x) { { _37686__p0=((__jule_Uintptr)((&(_376724_path.at(0LL)))));; } goto _match_end_12949da69d; } } { _37686__p0=((__jule_Uintptr)((&(_128b5d58cd__zero))));; } _match_end_12949da69d:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(296LL), static_cast<__jule_Uintptr>(_376712_dirfd), _37686__p0, static_cast<__jule_Uintptr>(_376738_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37745_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37745_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37745_e, &__jule_any_type221)}; } goto _match_end_12949da6e2; } } _match_end_12949da6e2:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad3da82_Mkdirat(__jule_I32 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _128b731232_BytesFromStr(_378124_path);; { __jule_VoidExceptional __jule_except_a83bca340 = _128ad3d91c_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_a83bca340.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bca340.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad3dbe7_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_a83bca400 = _128ad3da82_Mkdirat(__jule_I32(-100LL), _378610_path, _378621_mode); if (!__jule_except_a83bca400.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bca400.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _128ad3dd5c_Getcwd(__jule_Slice<__jule_U8> _379015_buf) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _37916__p0; _37916__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_379015_buf.len() > __jule_I32(0LL)); if (x) { { _37916__p0=((__jule_Uintptr)((&(_379015_buf.at(0LL)))));; } goto _match_end_12949dad30; } } { _37916__p0=((__jule_Uintptr)((&(_128b5d58cd__zero))));; } _match_end_12949dad30:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(183LL), _37916__p0, static_cast<__jule_Uintptr>(_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_I32)((static_cast<__jule_I32>(_37972_r0) - __jule_I32(1LL)));; { __jule_Bool x; { x = (_37976_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_37976_e, &__jule_any_type221)}; } goto _match_end_12949db0b6; } } _match_end_12949db0b6:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_VoidExceptional _128ad3dec2_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _128b731232_BytesFromStr(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(12LL), ((__jule_Uintptr)((&(_38062_cpath.safe_at("std/sys/syscall_linux.jule:3807:43", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38075_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38075_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38075_e, &__jule_any_type221)}; } goto _match_end_12949db66b; } } _match_end_12949db66b:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _128ad3e29c_Fcntl(__jule_I32 _381510_fd, __jule_I32 _381519_cmd, __jule_I32 _381529_arg) { __jule_Uintptr _38162_valptr; __jule_Uintptr _381610_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(_128ad3e137_fcntl64syscall, static_cast<__jule_Uintptr>(_381510_fd), static_cast<__jule_Uintptr>(_381519_cmd), static_cast<__jule_Uintptr>(_381529_arg), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38162_valptr=__jule_assign_result.__jule_result_arg0; _381610_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_381610_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_381610_e, &__jule_any_type221)}; } goto _match_end_12949db704; } } _match_end_12949db704:; }; { __jule_Exceptional<__jule_I32> result; result.result = static_cast<__jule_I32>(_38162_valptr); return result; }; } inline __jule_Exceptional<__jule_I32> _128ad3e852_openat(__jule_I32 _383911_dirfd, __jule_Str _383923_path, __jule_I32 _383934_flags, __jule_U32 _383946_mode) { __jule_I32 __jule_func_result = 0; __jule_Slice<__jule_U8> _38402_cpath; _38402_cpath = _128b731232_BytesFromStr(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(295LL), static_cast<__jule_Uintptr>(_383911_dirfd), ((__jule_Uintptr)((&(_38402_cpath.safe_at("std/sys/syscall_linux.jule:3841:62", 0LL))))), static_cast<__jule_Uintptr>(_383934_flags), static_cast<__jule_Uintptr>(_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<__jule_I32>(_38412_r0);; { __jule_Bool x; { x = (_38416_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_38416_e1, &__jule_any_type221)}; } goto _match_end_12949dc11c; } } _match_end_12949dc11c:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _128ad3e9b7_Open(__jule_Str _38499_path, __jule_I32 _384920_mode, __jule_U32 _384931_perm) { __jule_I32 __jule_func_result = 0; return _128ad3e852_openat(__jule_I32(-100LL), _38499_path, (__jule_I32)((_384920_mode | __jule_I32(32768LL))), _384931_perm); } inline __jule_VoidExceptional _128ad3ec92_Pipe2(__jule_Slice<__jule_I32> _385714_p, __jule_I32 _385724_flags) { { __jule_Bool x; { x = (_385714_p.len() != __jule_I32(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_12949dc4c4; } } _match_end_12949dc4c4:; }; __jule_Array<__jule_I32,2> _38616_x = ({ auto __jule_collection = __jule_Array<__jule_I32,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*2); __jule_collection; });; __jule_Uintptr _38625_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(331LL), ((__jule_Uintptr)((&(_38616_x.at(0LL))))), static_cast<__jule_Uintptr>(_385724_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38625_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38625_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38625_e1, &__jule_any_type221)}; } goto _match_end_1294a02253; } } _match_end_1294a02253:; }; _385714_p.safe_at("std/sys/syscall_linux.jule:3866:3", 0LL)=static_cast<__jule_I32>(_38616_x.at(0LL));; _385714_p.safe_at("std/sys/syscall_linux.jule:3867:3", 1LL)=static_cast<__jule_I32>(_38616_x.at(1LL));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad3e412_Capget(_128e3a8cb9_CapUserHeader _387011_hdr, _128e3a8e73_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(184LL), ((__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; }; { __jule_Bool x; { x = (_38715_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38715_e1, &__jule_any_type221)}; } goto _match_end_1294a02770; } } _match_end_1294a02770:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad3ee07_faccessat(__jule_I32 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _128b731232_BytesFromStr(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(307LL), static_cast<__jule_Uintptr>(_387714_dirfd), ((__jule_Uintptr)((&(_38782_cpath.safe_at("std/sys/syscall_linux.jule:3879:64", 0LL))))), static_cast<__jule_Uintptr>(_387737_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38795_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38795_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38795_e1, &__jule_any_type221)}; } goto _match_end_1294a02b6b; } } _match_end_1294a02b6b:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad4006c_Faccessat2(__jule_I32 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I32 _388549_flags) { __jule_Slice<__jule_U8> _38862_cpath; _38862_cpath = _128b731232_BytesFromStr(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(439LL), static_cast<__jule_Uintptr>(_388515_dirfd), ((__jule_Uintptr)((&(_38862_cpath.safe_at("std/sys/syscall_linux.jule:3887:65", 0LL))))), static_cast<__jule_Uintptr>(_388538_mode), static_cast<__jule_Uintptr>(_388549_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38875_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38875_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38875_e1, &__jule_any_type221)}; } goto _match_end_1294a02ece; } } _match_end_1294a02ece:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I32>> _128ad401d2_Getgroups(void) { __jule_Slice<__jule_I32> __jule_func_result; __jule_I32 _38946_n; { __jule_Exceptional<__jule_I32> __jule_except_a83bcab80 = _128b772ac0_getgroups(__jule_I32(0LL), __jule_Uintptr(0LL)); if (__jule_except_a83bcab80.ok()) { _38946_n=__jule_except_a83bcab80.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_except_a83bcab80.error}; } }; { __jule_Bool x; { x = (_38946_n == __jule_I32(0LL)); if (x) { { __jule_func_result = nullptr; return __jule_Exceptional<__jule_Slice<__jule_I32>>{.result=__jule_func_result};; } goto _match_end_1294a03067; } } _match_end_1294a03067:; }; { __jule_Bool x; { x = ((_38946_n < __jule_I32(0LL)) || (_38946_n > __jule_I32(1048576LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_1294a032a9; } } _match_end_1294a032a9:; }; __jule_Slice<__jule_U32> _39046_a; _39046_a = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; { __jule_Exceptional<__jule_I32> __jule_except_a83bcac40 = _128b772ac0_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_a83bcac40.ok()) { _38946_n=__jule_except_a83bcac40.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_except_a83bcac40.error}; } }; __jule_func_result=({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; { auto expr = _39046_a.safe_slice("std/sys/syscall_linux.jule:3907:15", 0LL, _38946_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128652e92b:; if (it != expr_end) { __jule_I32 _39076_i = it - expr.begin(); __jule_U32 _39079_v = *it; { __jule_func_result.safe_at("std/sys/syscall_linux.jule:3908:7", _39076_i)=static_cast<__jule_I32>(_39079_v);; } _iter_next_128652e92b:; ++it; _39076_i++; goto _iter_begin_128652e92b; } _iter_end_128652e92b:; }; return __jule_Exceptional<__jule_Slice<__jule_I32>>{.result=__jule_func_result};; } inline __jule_Bool _128ad40347_isGroupMember(__jule_I32 _391318_gid) { __jule_Slice<__jule_I32> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I32>> __jule_except_a83bcad60 = _128ad401d2_Getgroups(); if (__jule_except_a83bcad60.ok()) { _39142_groups=__jule_except_a83bcad60.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128652e9d6:; if (it != expr_end) { __jule_I32* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_1294a0381a; } } _match_end_1294a0381a:; }; } _iter_next_128652e9d6:; ++it; goto _iter_begin_128652e9d6; } _iter_end_128652e9d6:; }; { return false; }; } inline __jule_Bool _128ad404ac_isCapDacOverrideSet(void) { _128e3a8cb9_CapUserHeader _39262_hdr; _39262_hdr = _128e3a8cb9_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_128e3a8e73_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_128e3a8e73_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_128e3a8e73_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_a83bcaee0 = _128ad3e412_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_a83bcaee0.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _128ad40666_Faccessat(__jule_I32 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I32 _393452_flags) { { __jule_Bool x; { x = (_393452_flags == __jule_I32(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_a83bcb000 = _128ad3ee07_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_a83bcb000.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bcb000.error)}; } }; } goto _match_end_1294a03c16; } } _match_end_1294a03c16:; }; { __jule_VoidExceptional __jule_except_a83bcb060 = _128ad4006c_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_a83bcb060.ok()) { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_a83bcb060.error, &__jule_any_type221, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bcb060.error)}; } goto _match_end_1294a03d37; } } _match_end_1294a03d37:; }; } }; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(-769LL))) != __jule_I32(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type221)}; } goto _match_end_1294a03e14; } } _match_end_1294a03e14:; }; _128e3a7900_SysStat _395510_st = _128e3a7900_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { __jule_VoidExceptional __jule_except_a83bcb120 = _128b770ae0_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I32)((_393452_flags & __jule_I32(256LL)))); if (!__jule_except_a83bcb120.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bcb120.error)}; } }; _393441_mode&=__jule_U32(7LL);; { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1294a0419a; } } _match_end_1294a0419a:; }; __jule_I32 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(512LL))) != __jule_I32(0LL)); if (x) { { _396310_uid=_128b7727e5_Geteuid();; { __jule_Bool x; { x = ((_396310_uid != __jule_I32(0LL)) && _128ad404ac_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I32(0LL);; } goto _match_end_1294a04310; } } _match_end_1294a04310:; }; } goto _match_end_1294a042bb; } } { _396310_uid=_128b7720ca_Getuid();; } _match_end_1294a042bb:; }; { __jule_Bool x; { x = (_396310_uid == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U32)((_393441_mode & __jule_U32(1LL))) == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1294a045da; } } _match_end_1294a045da:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1294a0470b; } } _match_end_1294a0470b:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } goto _match_end_1294a04596; } } _match_end_1294a04596:; }; __jule_U32 _398810_fmode = 0;; { __jule_Bool x; { x = (static_cast<__jule_U32>(_396310_uid) == _395510_st._field_Uid); if (x) { { _398810_fmode=(__jule_U32)(((__jule_U32)((_395510_st._field_Mode >> __jule_U32(6LL))) & __jule_U32(7LL)));; } goto _match_end_1294a0494d; } } { __jule_I32 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(512LL))) != __jule_I32(0LL)); if (x) { { _399211_gid=_128b772680_Getegid();; } goto _match_end_1294a04b07; } } { _399211_gid=_128b77295a_Getgid();; } _match_end_1294a04b07:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _128ad40347_isGroupMember(static_cast<__jule_I32>(_395510_st._field_Gid))); if (x) { { _398810_fmode=(__jule_U32)(((__jule_U32)((_395510_st._field_Mode >> __jule_U32(3LL))) & __jule_U32(7LL)));; } goto _match_end_1294a04c6c; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL)));; } _match_end_1294a04c6c:; }; } _match_end_1294a0494d:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1294a04e26; } } _match_end_1294a04e26:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } inline __jule_VoidExceptional _128ad407cb_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(158LL), __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; }; { __jule_Bool x; { x = (_40145_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40145_e1, &__jule_any_type221)}; } goto _match_end_1294a04eae; } } _match_end_1294a04eae:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _128ad40941_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args) { __jule_Slice<__jule_U8*> _40216_p_args; _40216_p_args = ({ auto __jule_collection = __jule_Slice<__jule_U8*>::alloc((__jule_I32)(((*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_402025_s))))).len() + __jule_I32(1LL))), (__jule_I32)(((*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_402025_s))))).len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((__jule_Slice<__jule_Slice<__jule_U8>>*)(_128ad4e059_checkNilRef((void*)(_402041_args)))))=({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_U8>>::alloc((*_402025_s).len(), (*_402025_s).len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U8>(nullptr)); __jule_collection; });; { auto expr = &((*_402025_s)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128653129b:; if (it != expr_end) { __jule_I32 _40236_i = it - expr->begin(); __jule_Str* _40239_arg = it; { __jule_Slice<__jule_U8> _40247_p_arg; _40247_p_arg = _128b731232_BytesFromStr((*_40239_arg));; (*_402041_args).safe_at("std/sys/syscall_linux.jule:4025:10", _40236_i)=_40247_p_arg;; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4026:9", _40236_i)=(&(_40247_p_arg.safe_at("std/sys/syscall_linux.jule:4026:21", 0LL)));; } _iter_next_128653129b:; ++it; _40236_i++; goto _iter_begin_128653129b; } _iter_end_128653129b:; }; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4028:8", (__jule_I32)((_40216_p_args.len() - __jule_I32(1LL))))=nullptr;; { return _40216_p_args; }; } inline __jule_VoidExceptional _128ad40aa6_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env) { __jule_Slice<__jule_Slice<__jule_U8>> _403310_c_args2;; __jule_Slice<__jule_Slice<__jule_U8>> _403410_c_env2;; __jule_Slice<__jule_U8> _40352_c_file; _40352_c_file = _128b731232_BytesFromStr(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _128ad40941_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _128ad40941_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(11LL), ((__jule_Uintptr)((&(_40352_c_file.safe_at("std/sys/syscall_linux.jule:4038:46", 0LL))))), ((__jule_Uintptr)((&(_40362_c_args.safe_at("std/sys/syscall_linux.jule:4038:67", 0LL))))), ((__jule_Uintptr)((&(_40372_c_env.safe_at("std/sys/syscall_linux.jule:4038:87", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40385_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40385_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40385_e1, &__jule_any_type221)}; } goto _match_end_1294a05883; } } _match_end_1294a05883:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad40d81_Dup2(__jule_I32 _40539_oldfd, __jule_I32 _405321_newfd) { { __jule_VoidExceptional __jule_except_a83bcba20 = _128ad40ee6_Dup3(_40539_oldfd, _405321_newfd, __jule_I32(0LL)); if (!__jule_except_a83bcba20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a83bcba20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128ad40ee6_Dup3(__jule_I32 _40579_oldfd, __jule_I32 _405721_newfd, __jule_I32 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(330LL), static_cast<__jule_Uintptr>(_40579_oldfd), static_cast<__jule_Uintptr>(_405721_newfd), static_cast<__jule_Uintptr>(_405733_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40585_e1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40585_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40585_e1, &__jule_any_type221)}; } goto _match_end_1294a06334; } } _match_end_1294a06334:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _128ad4115b_Readlinkat(__jule_I32 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf) { __jule_I32 __jule_func_result = 0; __jule_Slice<__jule_U8> _40652_cpath; _40652_cpath = _128b731232_BytesFromStr(_406427_path);; __jule_Uintptr _40666__p0; _40666__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_406442_buf.len() > __jule_I32(0LL)); if (x) { { _40666__p0=((__jule_Uintptr)((&(_406442_buf.at(0LL)))));; } goto _match_end_1294a06774; } } { _40666__p0=((__jule_Uintptr)((&(_128b5d58cd__zero))));; } _match_end_1294a06774:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128b596b7a_syscall(__jule_Uintptr(305LL), static_cast<__jule_Uintptr>(_406415_dirfd), ((__jule_Uintptr)((&(_40652_cpath.safe_at("std/sys/syscall_linux.jule:4072:66", 0LL))))), _40666__p0, static_cast<__jule_Uintptr>(_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<__jule_I32>(_40722_r0);; { __jule_Bool x; { x = (_40726_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_40726_e1, &__jule_any_type221)}; } goto _match_end_1294a06c4c; } } _match_end_1294a06c4c:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _128ad412c1_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I32 __jule_func_result = 0; return _128ad4115b_Readlinkat(__jule_I32(-100LL), _408013_path, _408028_buf); } inline void* _128ad41876_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _128e3a7aa9_Dirent* _128ad419db_Readdir(void* _2223_dir) { { return ((_128e3a7aa9_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I32 _128ad41b51_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_Uintptr _128ad42646_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3) { __jule_Uintptr _305_err; { __jule_tuple_uintptr__jule_tuple_uintptr __jule_assign_result = _128b596a15_Syscall(__jule_Uintptr(240LL), ((__jule_Uintptr)(_2910_addr)), static_cast<__jule_Uintptr>(_2925_op), static_cast<__jule_Uintptr>(_2934_val), ((__jule_Uintptr)(_2951_ts)), ((__jule_Uintptr)(_2964_addr2)), static_cast<__jule_Uintptr>(_2980_val3)); _305_err=__jule_assign_result.__jule_result_arg1; }; { return _305_err; }; } inline void _128ad427ab_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _128ad42646_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_129562335c; } } _match_end_129562335c:; }; _128e8d5e2d_timespec _5110_ts = _128e8d5e2d_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _128ad41e2b_setNsec(&_5110_ts, _4051_ns); _128ad42646_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); return; } inline void _128ad42921_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _128ad42646_Futex(_5715_addr, __jule_I32(129LL), _5734_cnt, nullptr, nullptr, __jule_U32(0LL));; { __jule_Bool x; { x = (_582_err == __jule_Uintptr(0LL)); if (x) { { return;; } goto _match_end_1295623879; } } _match_end_1295623879:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL);; }; return; } inline void _128c645e59___init(void) { _128ad8cb47_siginit(); _128ad70982_timeinit(); _128ad4741a_randinit(); _128ad44ea6_threadinit(); _128ad7ead4_hashinit(); _128ad69c78_asynctimeinit(); { __jule_Bool x; { x = _128c645ce4_asynctime; if (x) { { _128c157053_blockinginit(); _128ad732e2_eventpollinit(); _128ad69ddd_schedinit(); _128ad6a1b8_sysmoninit(); } goto _match_end_12956aed44; } } _match_end_12956aed44:; }; return; } inline __jule_Str _128c154c98_eventpollcheckerr(__jule_Ptr<_128ce4d398_polldesc> _34726_pd, __jule_I32 _34741_mode) { __jule_U32 _3482_info; _3482_info = _128c154858_info(_34726_pd.must_ok("std/runtime/eventpoll.jule:348:17").alloc);; { __jule_Bool x; { x = _128c649ca4_closing(&_3482_info); if (x) { { { return __jule_strBytePtr((__jule_U8*)"descriptor is closed",20); }; } goto _match_end_12956aedcc; } } _match_end_12956aedcc:; }; { __jule_Bool x; { x = (((_34741_mode == 'r') && _128c1537ad_expiredReadDeadline(&_3482_info)) || ((_34741_mode == 'w') && _128c153923_expiredWriteDeadline(&_3482_info))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"I/O timeout",11); }; } goto _match_end_12956aeea9; } } _match_end_12956aeea9:; }; { __jule_Bool x; { x = ((_34741_mode == 'r') && _128c649e19_eventErr(&_3482_info)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"not pollable",12); }; } goto _match_end_12956aeeed; } } _match_end_12956aeeed:; }; { return __jule_Str(); }; } inline __jule_Async<__jule_Bool> _128c154e0d_eventpollblock(__jule_Ptr<_128ce4d398_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio) { _128e8d886a_c** _3757_pdcp; _3757_pdcp = (&((*(_37429_pd))._field_rcp));; { __jule_Bool x; { x = (_37444_mode == 'w'); if (x) { { { _3757_pdcp=(&((*_37429_pd.alloc)._field_wcp));; }; } goto _match_end_12956b011e; } } _match_end_12956b011e:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = _1286562d5a_CompareAndSwap(_3757_pdcp, _128c153ec8_pdReady, _128c153d63_pdNil, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_12956b0163; } } _match_end_12956b0163:; }; { __jule_Bool x; { x = _1286562d5a_CompareAndSwap(_3757_pdcp, _128c153d63_pdNil, _128c15413d_pdWait, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { goto _iter_end_12949a3a73; } goto _match_end_12956b043d; } } _match_end_12956b043d:; }; _128e8d886a_c* _3893_v; _3893_v = _12865727e8_Load(_3757_pdcp, __jule_I32(2LL));; { __jule_Bool x; { x = ((_3893_v != _128c153ec8_pdReady) && (_3893_v != _128c153d63_pdNil)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: double wait",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:391:9",32));; } goto _match_end_12956b02c8; } } _match_end_12956b02c8:; }; } _iter_next_12949a3a73:; } _iter_end_12949a3a73:;; { __jule_Bool x; { x = (_37455_waitio || (_128c154c98_eventpollcheckerr(_37429_pd, _37444_mode)).empty()); if (x) { { __jule_Ptr<__jule_thread> _3987_m; _3987_m = _128ad444b1_gett();; _128e8d886a_c _3997_mc; _3997_mc = (*(_3987_m))._field_c;; _128ce4d552_eventpollIOData _4007_iod; _4007_iod = _128ce4d552_eventpollIOData{._field_c=(&(_3997_mc)), ._field_pdcp=_3757_pdcp};; __jule_U64 _4013_tg; _4013_tg = _128ad43856_taggedPointerPack((&(_4007_iod)), __jule_Uintptr(3LL));; { _128e8d886a_c* _119721_cp = (&(_3997_mc)); __jule_U64 _119729_mu = _4013_tg; __jule_U32 _119752_reason = __jule_U32(8192LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; } goto _match_end_12956b1010; } } _match_end_12956b1010:; }; _128e8d886a_c* _4052_old; _4052_old = _12865729e6_Swap(_3757_pdcp, _128c153d63_pdNil, __jule_I32(4LL));; { __jule_Bool x; { x = (_4052_old > _128c15413d_pdWait); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: corrupted polldesc",27) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:407:8",32));; } goto _match_end_12956b184b; } } _match_end_12956b184b:; }; { __jule_AsyncRet (_4052_old == _128c153ec8_pdReady); }; } inline __jule_VoidExceptional _128c155073_eventpollreset(__jule_Ptr<_128ce4d398_polldesc> _41423_pd, __jule_I32 _41438_mode) { __jule_Str _4152_errcode; _4152_errcode = _128c154c98_eventpollcheckerr(_41423_pd, _41438_mode);; { __jule_Bool x; { x = !(_4152_errcode).empty(); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_4152_errcode, &__jule_any_type224)}; } goto _match_end_12956b1c47; } } _match_end_12956b1c47:; }; { auto &_match_expr{ _41438_mode }; if ((_match_expr == 'r')) { _case_begin_128657780e:; { _12865734db_Store((&((*(_41423_pd))._field_rcp)), _128c153d63_pdNil, __jule_I32(3LL)); } } else if ((_match_expr == 'w')) { _case_begin_12865787cc:; { _12865734db_Store((&((*(_41423_pd))._field_wcp)), _128c153d63_pdNil, __jule_I32(3LL)); } } _match_end_12956b46c8:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _128c1551d8_eventpollwait(__jule_Ptr<_128ce4d398_polldesc> _43028_pd, __jule_I32 _43043_mode) { __jule_Str _4316_errcode; _4316_errcode = _128c154c98_eventpollcheckerr(_43028_pd, _43043_mode);; { __jule_Bool x; { x = !(_4316_errcode).empty(); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=__jule_Any(_4316_errcode, &__jule_any_type224)}; } goto _match_end_12956c38b3; } } _match_end_12956c38b3:; }; { _iter_begin_12956c394b:; __jule_compilerBarrier(); __jule_Bool _a84484e40_expr = (!(__jule_AsyncAwait _128c154e0d_eventpollblock(_43028_pd, _43043_mode, false))); if (_a84484e40_expr) { { _4316_errcode=_128c154c98_eventpollcheckerr(_43028_pd, _43043_mode);; { __jule_Bool x; { x = !(_4316_errcode).empty(); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=__jule_Any(_4316_errcode, &__jule_any_type224)}; } goto _match_end_12956c386e; } } _match_end_12956c386e:; }; } _iter_next_12956c394b:; goto _iter_begin_12956c394b; } _iter_end_12956c394b:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _128c1554b3_eventpollunblock(_128ce4d398_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _128e8d886a_c* _45572_cp, __jule_U32* _45585_delta) { _128e8d886a_c** _4567_pdcp; _4567_pdcp = (&((*_45526_pd)._field_rcp));; { __jule_Bool x; { x = (_45541_mode == 'w'); if (x) { { { _4567_pdcp=(&((*_45526_pd)._field_wcp));; }; } goto _match_end_12956c3b49; } } _match_end_12956c3b49:; }; for (;;) { { _128e8d886a_c* _4627_old; _4627_old = _12865727e8_Load(_4567_pdcp, __jule_I32(2LL));; { __jule_Bool x; { x = (_4627_old == _128c153ec8_pdReady); if (x) { { return;; } goto _match_end_12956c3e24; } } _match_end_12956c3e24:; }; { __jule_Bool x; { x = ((_4627_old == _128c153d63_pdNil) && (!(_45552_ioready))); if (x) { { return;; } goto _match_end_12956c3d03; } } _match_end_12956c3d03:; }; _128e8d886a_c* _4717_new; _4717_new = _128c153d63_pdNil;; { __jule_Bool x; { x = _45552_ioready; if (x) { { _4717_new=_128c153ec8_pdReady;; } goto _match_end_12956c3d47; } } _match_end_12956c3d47:; }; { __jule_Bool x; { x = _1286562d5a_CompareAndSwap(_4567_pdcp, _4627_old, _4717_new, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_4627_old == _128c15413d_pdWait); if (x) { { _4627_old=_128c153d63_pdNil;; } goto _match_end_12956c3dd0; } } { x = (_4627_old != _128c153d63_pdNil); if (x) { { { __jule_Bool x; { x = (_45585_delta != nullptr); if (x) { { ((*_45585_delta))++; } goto _match_end_12956c4001; } } _match_end_12956c4001:; }; (*_45572_cp)=(*(_4627_old));; _128ad6923e_ready(_45572_cp); } goto _match_end_12956c3dd0; } } _match_end_12956c3dd0:; }; return;; } goto _match_end_12956c3d8b; } } _match_end_12956c3d8b:; }; } _iter_next_12949a3e19:; } _iter_end_12949a3e19:;; return; } inline void _128c155628_eventpollready(_128ce4d398_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_128e8d886a_c,256>* _49555_toRun, __jule_U32* _49582_i) { { __jule_Bool x; { x = ((_49539_mode == 'r') || (_49539_mode == 233LL)); if (x) { { _128c1554b3_eventpollunblock(_49524_pd, 'r', true, (&((*_49555_toRun).at(static_cast<__jule_I32>((*_49582_i))))), _49582_i); } goto _match_end_12956c4485; } } _match_end_12956c4485:; }; { __jule_Bool x; { x = ((_49539_mode == 'w') || (_49539_mode == 233LL)); if (x) { { _128c1554b3_eventpollunblock(_49524_pd, 'w', true, (&((*_49555_toRun).at(static_cast<__jule_I32>((*_49582_i))))), _49582_i); } goto _match_end_12956c4320; } } _match_end_12956c4320:; }; return; } inline __jule_Exceptional<__jule_Ptr<_128ce4d398_polldesc>> _128c155d43_eventpollnew(__jule_U64 _56617_fd) { __jule_Ptr<_128ce4d398_polldesc> _5766_pd; _5766_pd = _128c1563e8_alloc(&_128c1566c3_pollcache);; _128ad8d681_lock(&(*(_5766_pd))._field_mu); _128e8d886a_c* _5792_wcp; _5792_wcp = _12865727e8_Load((&((*_5766_pd.alloc)._field_wcp)), __jule_I32(2LL));; { __jule_Bool x; { x = ((_5792_wcp != _128c153d63_pdNil) && (_5792_wcp != _128c153ec8_pdReady)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocked write on free polldesc",39) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:581:8",32));; } goto _match_end_12956c54db; } } _match_end_12956c54db:; }; _128e8d886a_c* _5832_rcp; _5832_rcp = _12865727e8_Load((&((*_5766_pd.alloc)._field_rcp)), __jule_I32(2LL));; { __jule_Bool x; { x = ((_5832_rcp != _128c153d63_pdNil) && (_5832_rcp != _128c153ec8_pdReady)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocked read on free polldesc",38) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:585:8",32));; } goto _match_end_12956c57b6; } } _match_end_12956c57b6:; }; (*_5766_pd.alloc)._field_fd=_56617_fd;; { __jule_Bool x; { x = (_1286572ee1_Load((&((*_5766_pd.alloc)._field_fdseq)), __jule_I32(2LL)) == __jule_Uintptr(0LL)); if (x) { { _12865737d8_Store((&((*_5766_pd.alloc)._field_fdseq)), __jule_Uintptr(1LL), __jule_I32(3LL)); } goto _match_end_12956c592b; } } _match_end_12956c592b:; }; (*_5766_pd.alloc)._field_closing=false;; _128c154b33_setEventErr(_5766_pd, false, __jule_Uintptr(0LL)); _12865734db_Store((&((*_5766_pd.alloc)._field_rcp)), _128c153d63_pdNil, __jule_I32(3LL)); (*_5766_pd.alloc)._field_rd=__jule_I64(0LL);; _12865734db_Store((&((*_5766_pd.alloc)._field_wcp)), _128c153d63_pdNil, __jule_I32(3LL)); (*_5766_pd.alloc)._field_wd=__jule_I64(0LL);; _128c1549bd_publishInfo(_5766_pd); _128ad8dac1_unlock(&(*_5766_pd.alloc)._field_mu); { __jule_VoidExceptional __jule_except_a8447a820 = _128ad73457_eventpollopen(_56617_fd, (&((*_5766_pd.alloc)))); if (!__jule_except_a8447a820.ok()) { _128c15655d_free(&_128c1566c3_pollcache, _5766_pd); return __jule_Exceptional<__jule_Ptr<_128ce4d398_polldesc>>{.error=__jule_except_a8447a820.error}; } }; { __jule_Exceptional<__jule_Ptr<_128ce4d398_polldesc>> result; result.result = _5766_pd; return result; }; } inline void _128c155ea8_eventpollfree(__jule_Ptr<_128ce4d398_polldesc> _61122_pd) { _128c15655d_free(&_128c1566c3_pollcache, _61122_pd); _128ad735bc_eventpollclose((*(_61122_pd))._field_fd); return; } inline void _128c15611d_eventpollAdjustWaiters(__jule_I32 _61727_delta) { { __jule_Bool x; { x = (_61727_delta != __jule_I32(0LL)); if (x) { { _1286573cd3_Add((&(_128ad66a44_sched._field__ncpoll)), _61727_delta, __jule_I32(3LL)); } goto _match_end_12956c66eb; } } _match_end_12956c66eb:; }; return; } inline void _128c156ddd_blockingWorker(void* __f_ctx) { _128ad44626_sett(_128ad44bcb_newThread(__jule_I32(4LL))); __jule_Ptr<__jule_thread> _786_w; _786_w = _128ad444b1_gett();; ; __jule_I32 _816_tried; _816_tried = 0LL;; for (;;) { { _128ce4d8b5_blockingJob _8311_job = _128ce4d8b5_blockingJob{._field_job=__jule_Fn(nullptr), ._field_cp=__jule_Ptr<_128e8d886a_c>(nullptr), ._field_link=__jule_Ptr<_128ce4d8b5_blockingJob>(nullptr)};; __jule_Bool _843_ok; _843_ok = _128c15699d_getjob(&_128c156c78_blocking, (&(_8311_job)));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { { __jule_Bool x; { x = ((_816_tried < __jule_I32(4LL)) && (_128ad668ce_ncrunning(&_128ad66a44_sched) > __jule_I32(0LL))); if (x) { { (_816_tried)++; goto _iter_next_12956eba73; } goto _match_end_129570bb4e; } } _match_end_129570bb4e:; }; _128ad8d681_lock(&_128c156c78_blocking._field_mu); { __jule_Bool x; { x = (_128c156c78_blocking._field_head != nullptr); if (x) { { _128ad8dac1_unlock(&_128c156c78_blocking._field_mu); goto _iter_next_12956eba73; } goto _match_end_129570be6d; } } _match_end_129570be6d:; }; _816_tried=__jule_I32(0LL);; (*(_786_w))._field_link=_128c156c78_blocking._field_widle;; _128c156c78_blocking._field_widle=_786_w;; _128ad8dac1_unlock(&_128c156c78_blocking._field_mu); _128ad4313b_park((*_786_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:104:17").alloc); goto _iter_next_12956eba73; } goto _match_end_129570bc2b; } } _match_end_129570bc2b:; }; _816_tried=__jule_I32(0LL);; _8311_job._field_job.must_ok("std/runtime/blocking.jule:109:10").call(); _128ad693e8_unpark((&((*(_8311_job._field_cp))))); } _iter_next_12956eba73:; } _iter_end_12956eba73:;; return; } inline void _128c157053_blockinginit(void) { _128c156c78_blocking=_128ce4da6e_blockingenv{._field_maxWorkers=0, ._field_mu=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_head=__jule_Ptr<_128ce4d8b5_blockingJob>(nullptr), ._field_tail=__jule_Ptr<_128ce4d8b5_blockingJob>(nullptr), ._field_nw=0, ._field_widle=__jule_Ptr<__jule_thread>(nullptr)};; _128c156c78_blocking._field_maxWorkers=static_cast<__jule_I32>(_128ad44a66_NumCPU());; return; } inline __jule_Bool _128c15732d_cmplx64eq(_128ce4dc28__cmplx64 _1114_m, _128ce4dc28__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _128ce4dc28__cmplx64 _128c157493_cmplx64neg(_128ce4dc28__cmplx64 _1515_c) { { return _128ce4dc28__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _128ce4dc28__cmplx64 _128c157608_cmplx64add(_128ce4dc28__cmplx64 _1915_m, _128ce4dc28__cmplx64 _1927_n) { { return _128ce4dc28__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _128ce4dc28__cmplx64 _128c15776d_cmplx64sub(_128ce4dc28__cmplx64 _2315_m, _128ce4dc28__cmplx64 _2327_n) { { return _128ce4dc28__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _128ce4dc28__cmplx64 _128c1578d3_cmplx64mul(_128ce4dc28__cmplx64 _2715_m, _128ce4dc28__cmplx64 _2727_n) { { return _128ce4dc28__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 _128ce4dc28__cmplx64 _128c157a48_cmplx64div(_128ce4dc28__cmplx64 _3115_m, _128ce4dc28__cmplx64 _3127_n) { { return _128c1589c2_cmplx128cmplx64(_128c1583c8_cmplx128div(_128c1586e7_cmplx64cmplx128(_3115_m), _128c1586e7_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _128c157bad_cmplx128eq(_128ce4ddd2__cmplx128 _4115_m, _128ce4ddd2__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _128ce4ddd2__cmplx128 _128c157d23_cmplx128neg(_128ce4ddd2__cmplx128 _4516_c) { { return _128ce4ddd2__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _128ce4ddd2__cmplx128 _128c157e88_cmplx128add(_128ce4ddd2__cmplx128 _4916_m, _128ce4ddd2__cmplx128 _4929_n) { { return _128ce4ddd2__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _128ce4ddd2__cmplx128 _128c1580ed_cmplx128sub(_128ce4ddd2__cmplx128 _5316_m, _128ce4ddd2__cmplx128 _5329_n) { { return _128ce4ddd2__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _128ce4ddd2__cmplx128 _128c158263_cmplx128mul(_128ce4ddd2__cmplx128 _5716_m, _128ce4ddd2__cmplx128 _5729_n) { { return _128ce4ddd2__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 _128ce4ddd2__cmplx128 _128c1583c8_cmplx128div(_128ce4ddd2__cmplx128 _6116_n, _128ce4ddd2__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_128ad45715_abs(_6129_m._field_real) >= _128ad45715_abs(_6129_m._field_imag)); if (x) { { __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)); });; } goto _match_end_129570d05c; } } { __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)); });; } _match_end_129570d05c:; }; { __jule_Bool x; { x = (_128ad4587a_isNaN(_6310_e) && _128ad4587a_isNaN(_6410_f)); if (x) { { __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 == (_128c157bad_cmplx128eq(_6129_m, _128ce4ddd2__cmplx128{0LL, 0LL}) && ((!(_128ad4587a_isNaN(_847_a))) || (!(_128ad4587a_isNaN(_8414_b))))))) { _case_begin_12865a61ab:; { _6310_e=(_128ad45cba_copysign(_128b788300__inf, _857_c) * _847_a);; _6410_f=(_128ad45cba_copysign(_128b788300__inf, _857_c) * _8414_b);; } } else if ((true == (((_128ad46095_isInf(_847_a) || _128ad46095_isInf(_8414_b)) && _128ad45e30_isFinite(_857_c)) && _128ad45e30_isFinite(_8514_d)))) { _case_begin_12865a8b81:; { _847_a=_128c158582_inf2one(_847_a);; _8414_b=_128c158582_inf2one(_8414_b);; _6310_e=(_128b788300__inf * ((_847_a * _857_c) + (_8414_b * _8514_d)));; _6410_f=(_128b788300__inf * ((_8414_b * _857_c) - (_847_a * _8514_d)));; } } else if ((true == (((_128ad46095_isInf(_857_c) || _128ad46095_isInf(_8514_d)) && _128ad45e30_isFinite(_847_a)) && _128ad45e30_isFinite(_8414_b)))) { _case_begin_12865a8c19:; { _857_c=_128c158582_inf2one(_857_c);; _8514_d=_128c158582_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_129570695c:; }; } goto _match_end_129570cec4; } } _match_end_129570cec4:; }; { return _128ce4ddd2__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _128c158582_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _128ad46095_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL);; } goto _match_end_129570d337; } } _match_end_129570d337:; }; { return _128ad45cba_copysign(_1106_g, _10912_f); }; } inline _128ce4ddd2__cmplx128 _128c1586e7_cmplx64cmplx128(_128ce4dc28__cmplx64 _11720_c) { { return _128ce4ddd2__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _128ce4dc28__cmplx64 _128c1589c2_cmplx128cmplx64(_128ce4ddd2__cmplx128 _12120_c) { { return _128ce4dc28__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _128506b106_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293446d64_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_128819546e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1296e966d4; } } _match_end_1296e966d4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293446d64_RangeExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293446d64_RangeExpr>();; } goto _match_end_1296e967b1; } } _match_end_1296e967b1:; }; } } else { _case_begin_12881953d6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1296e9644d; } } _match_end_1296e9644d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293446d64_RangeExpr> _2212_def;; (*((__jule_Ptr<_1293446d64_RangeExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1296e9652a; } } _match_end_1296e9652a:; }; } } _match_end_1296e7575c:; }; return; } inline void _1288326e19_dynAssertAssign(__jule_Any _832_val, _129345093e_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_12850d3239:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297037a0b; } } _match_end_1297037a0b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast<_129345093e_Int>();; } goto _match_end_1297037ad8; } } _match_end_1297037ad8:; }; } } else { _case_begin_12850d2a63:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297037775; } } _match_end_1297037775:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _129345093e_Int _2212_def = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297037852; } } _match_end_1297037852:; }; } } _match_end_129703ea46:; }; return; } inline void _1288327414_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type88) { _case_begin_128830a392:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12970496bb; } } _match_end_12970496bb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>();; } goto _match_end_1297049798; } } _match_end_1297049798:; }; } } else { _case_begin_128830a309:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297049435; } } _match_end_1297049435:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297049512; } } _match_end_1297049512:; }; } } _match_end_12970409c0:; }; return; } inline void _1288327711_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type87) { _case_begin_128830a9d0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129704a007; } } _match_end_129704a007:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>();; } goto _match_end_129704a0d4; } } _match_end_129704a0d4:; }; } } else { _case_begin_128830a8ae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297049c71; } } _match_end_1297049c71:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297049d4d; } } _match_end_1297049d4d:; }; } } _match_end_1297040d33:; }; return; } inline void _1288327810_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type89) { _case_begin_128830b481:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129704a843; } } _match_end_129704a843:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>();; } goto _match_end_129704a920; } } _match_end_129704a920:; }; } } else { _case_begin_128830b3e8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129704a5ac; } } _match_end_129704a5ac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129704a689; } } _match_end_129704a689:; }; } } _match_end_1297041196:; }; return; } inline void _128832790e_dynAssertAssign(__jule_Any _832_val, _128ce4ddd2__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type90) { _case_begin_128830b75b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129704b17e; } } _match_end_129704b17e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_128ce4ddd2__cmplx128*)(_128ad4e059_checkNilRef((void*)(_847_t))))) = _832_val.cast<_128ce4ddd2__cmplx128>(); } goto _match_end_129704b25b; } } _match_end_129704b25b:; }; } } else { _case_begin_128830b6c3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129704ade8; } } _match_end_129704ade8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _128ce4ddd2__cmplx128 _2212_def = _128ce4ddd2__cmplx128{0, 0};; (*((_128ce4ddd2__cmplx128*)(_128ad4e059_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_129704aec5; } } _match_end_129704aec5:; }; } } _match_end_1297041509:; }; return; } inline void _1284a0ec87_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c1c6c_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data3) { _case_begin_12853d9ab2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129794e71e; } } _match_end_129794e71e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c1c6c_Trait>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data3).cast_ptr<_12938c1c6c_Trait>();; } goto _match_end_129794e7eb; } } _match_end_129794e7eb:; }; } } else { _case_begin_12853d9a29:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129794e488; } } _match_end_129794e488:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c1c6c_Trait> _2212_def;; (*((__jule_Ptr<_12938c1c6c_Trait>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129794e565; } } _match_end_129794e565:; }; } } _match_end_129793c322:; }; return; } inline void _1284a10480_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c1e26_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5) { _case_begin_12853dac39:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297950775; } } _match_end_1297950775:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c1e26_Enum>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data5).cast_ptr<_12938c1e26_Enum>();; } goto _match_end_1297950852; } } _match_end_1297950852:; }; } } else { _case_begin_12853daba1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12979504de; } } _match_end_12979504de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c1e26_Enum> _2212_def;; (*((__jule_Ptr<_12938c1e26_Enum>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12979505bb; } } _match_end_12979505bb:; }; } } _match_end_129793cb3b:; }; return; } inline void _1284a1295a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2289_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data7) { _case_begin_12853db014:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297951303; } } _match_end_1297951303:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c2289_TypeEnum>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data7).cast_ptr<_12938c2289_TypeEnum>();; } goto _match_end_12979513d0; } } _match_end_12979513d0:; }; } } else { _case_begin_12853dae7b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129795106c; } } _match_end_129795106c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c2289_TypeEnum> _2212_def;; (*((__jule_Ptr<_12938c2289_TypeEnum>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297951149; } } _match_end_1297951149:; }; } } _match_end_129793d07b:; }; return; } inline void _1284a3cce8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344d365_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1284a9d30e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297646306; } } _match_end_1297646306:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_129344d365_Field>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_129344d365_Field>();; } goto _match_end_12976463d3; } } _match_end_12976463d3:; }; } } else { _case_begin_1284a9d276:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297646070; } } _match_end_1297646070:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_129344d365_Field> _2212_def;; (*((__jule_Ptr<_129344d365_Field>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129764614c; } } _match_end_129764614c:; }; } } _match_end_1297636923:; }; return; } inline void _1284a40bb9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8071_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1284b018e5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297661b6d; } } _match_end_1297661b6d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b8071_FuncCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b8071_FuncCallExpr>();; } goto _match_end_129766218a; } } _match_end_129766218a:; }; } } else { _case_begin_1284b0185c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12976916d6; } } _match_end_12976916d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b8071_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_12938b8071_FuncCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12976917b3; } } _match_end_12976917b3:; }; } } _match_end_1297697d91:; }; return; } inline void _1284a414b1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c5c2c_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1284accd33:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12976a9b72; } } _match_end_12976a9b72:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c5c2c_Label>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938c5c2c_Label>();; } goto _match_end_12976a9c4e; } } _match_end_12976a9c4e:; }; } } else { _case_begin_1284accc9a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12976a98db; } } _match_end_12976a98db:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c5c2c_Label> _2212_def;; (*((__jule_Ptr<_12938c5c2c_Label>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12976a99b8; } } _match_end_12976a99b8:; }; } } _match_end_1297699777:; }; return; } inline void _1284badc7c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12934476e4_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_1284bba22d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297754a30; } } _match_end_1297754a30:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12934476e4_NameExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12934476e4_NameExpr>();; } goto _match_end_1297754b0c; } } _match_end_1297754b0c:; }; } } else { _case_begin_1284bba195:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297754799; } } _match_end_1297754799:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12934476e4_NameExpr> _2212_def;; (*((__jule_Ptr<_12934476e4_NameExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297754876; } } _match_end_1297754876:; }; } } _match_end_129775c719:; }; return; } inline void _1284bae277_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a33cbe_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1284c0eb02:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297a874c2; } } _match_end_1297a874c2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293a33cbe_Value>();; } goto _match_end_1297a8759e; } } _match_end_1297a8759e:; }; } } else { _case_begin_1284c0ea69:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297a8723b; } } _match_end_1297a8723b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a33cbe_Value> _2212_def;; (*((__jule_Ptr<_1293a33cbe_Value>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297a87318; } } _match_end_1297a87318:; }; } } _match_end_1297a6567b:; }; return; } inline void _1284bb0663_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1284c0edcc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297a87c75; } } _match_end_1297a87c75:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b9b11_BuiltinPanicCallExpr>();; } goto _match_end_1297a87d52; } } _match_end_1297a87d52:; }; } } else { _case_begin_1284c0ed44:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297a879de; } } _match_end_1297a879de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297a87abb; } } _match_end_1297a87abb:; }; } } _match_end_1297a65a55:; }; return; } inline void _1284bb0861_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b701a_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1284c101a7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297a8856c; } } _match_end_1297a8856c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b701a_Const>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b701a_Const>();; } goto _match_end_1297a88649; } } _match_end_1297a88649:; }; } } else { _case_begin_1284c1011e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297a882d6; } } _match_end_1297a882d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b701a_Const> _2212_def;; (*((__jule_Ptr<_12938b701a_Const>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297a883b3; } } _match_end_1297a883b3:; }; } } _match_end_1297a9979d:; }; return; } inline void _1284bb2346_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344a807_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1284c7ddb3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12977b839b; } } _match_end_12977b839b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_129344a807_Var>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_129344a807_Var>();; } goto _match_end_12977b8753; } } _match_end_12977b8753:; }; } } else { _case_begin_1284c7d533:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12977d2daa; } } _match_end_12977d2daa:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_129344a807_Var> _2212_def;; (*((__jule_Ptr<_129344a807_Var>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12977d2e87; } } _match_end_12977d2e87:; }; } } _match_end_12977dbc60:; }; return; } inline void _1284bb2742_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293446baa_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1284c80315:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297809167; } } _match_end_1297809167:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293446baa_Expr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293446baa_Expr>();; } goto _match_end_1297809244; } } _match_end_1297809244:; }; } } else { _case_begin_1284c8027c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297808dd1; } } _match_end_1297808dd1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293446baa_Expr> _2212_def;; (*((__jule_Ptr<_1293446baa_Expr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297808ead; } } _match_end_1297808ead:; }; } } _match_end_1297816ecc:; }; return; } inline void _1284403192_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a32aae_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1284d649d2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12978ca36a; } } _match_end_12978ca36a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a32aae_Var>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293a32aae_Var>();; } goto _match_end_12978ca447; } } _match_end_12978ca447:; }; } } else { _case_begin_1284d64949:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12978ca0d4; } } _match_end_12978ca0d4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a32aae_Var> _2212_def;; (*((__jule_Ptr<_1293a32aae_Var>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12978ca1b1; } } _match_end_12978ca1b1:; }; } } _match_end_12978b4de3:; }; return; } inline void _128440348e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b7537_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1284d64cac:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12978caba6; } } _match_end_12978caba6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b7537_UnaryExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b7537_UnaryExpr>();; } goto _match_end_12978cac83; } } _match_end_12978cac83:; }; } } else { _case_begin_1284d64c24:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12978ca920; } } _match_end_12978ca920:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b7537_UnaryExpr> _2212_def;; (*((__jule_Ptr<_12938b7537_UnaryExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12978ca9ec; } } _match_end_12978ca9ec:; }; } } _match_end_12978b5399:; }; return; } inline void _1284404281_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35d7b_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data57) { _case_begin_128450c70d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297c161bc; } } _match_end_1297c161bc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a35d7b_Array>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data57).cast_ptr<_1293a35d7b_Array>();; } goto _match_end_1297c16299; } } _match_end_1297c16299:; }; } } else { _case_begin_128450c675:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297c15e36; } } _match_end_1297c15e36:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a35d7b_Array> _2212_def;; (*((__jule_Ptr<_1293a35d7b_Array>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297c16013; } } _match_end_1297c16013:; }; } } _match_end_1297c0b569:; }; return; } inline void _1284403390_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344d882_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_1284552566:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297c19489; } } _match_end_1297c19489:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_129344d882_StructIns>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>();; } goto _match_end_1297c19566; } } _match_end_1297c19566:; }; } } else { _case_begin_12845524cd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297c19203; } } _match_end_1297c19203:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _2212_def;; (*((__jule_Ptr<_129344d882_StructIns>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297c192d0; } } _match_end_1297c192d0:; }; } } _match_end_1297c0d02c:; }; return; } inline void _128457ead2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12919265a9_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type190) { _case_begin_1284de2a3d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297ee09e6; } } _match_end_1297ee09e6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12919265a9_MapType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12919265a9_MapType>();; } goto _match_end_1297ee0ac3; } } _match_end_1297ee0ac3:; }; } } else { _case_begin_1284de29a5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297ee0760; } } _match_end_1297ee0760:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12919265a9_MapType> _2212_def;; (*((__jule_Ptr<_12919265a9_MapType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297ee083c; } } _match_end_1297ee083c:; }; } } _match_end_1297ec3b0b:; }; return; } inline void _12845802ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12934471c7_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type127) { _case_begin_1283c88583:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297ee1453; } } _match_end_1297ee1453:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12934471c7_TupleExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12934471c7_TupleExpr>();; } goto _match_end_1297ee1530; } } _match_end_1297ee1530:; }; } } else { _case_begin_1283c884ea:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297ee11bc; } } _match_end_1297ee11bc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12934471c7_TupleExpr> _2212_def;; (*((__jule_Ptr<_12934471c7_TupleExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297ee1299; } } _match_end_1297ee1299:; }; } } _match_end_1297ec404b:; }; return; } inline void _12845803c9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344a64d_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type155) { _case_begin_1283c8897e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297ee1e8c; } } _match_end_1297ee1e8c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_129344a64d_Func>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_129344a64d_Func>();; } goto _match_end_1297ee2069; } } _match_end_1297ee2069:; }; } } else { _case_begin_1283c888e6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297ee1c06; } } _match_end_1297ee1c06:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_129344a64d_Func> _2212_def;; (*((__jule_Ptr<_129344a64d_Func>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297ee1cd3; } } _match_end_1297ee1cd3:; }; } } _match_end_1297ec45ce:; }; return; } inline void _12845807c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1291616dd2_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1283c89b8e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297c41b54; } } _match_end_1297c41b54:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1291616dd2_ArrayType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1291616dd2_ArrayType>();; } goto _match_end_1297c41c31; } } _match_end_1297c41c31:; }; } } else { _case_begin_1283c89b06:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297c418bd; } } _match_end_1297c418bd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1291616dd2_ArrayType> _2212_def;; (*((__jule_Ptr<_1291616dd2_ArrayType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297c4199a; } } _match_end_1297c4199a:; }; } } _match_end_1297c0e319:; }; return; } inline void _12845809c3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12925c27b5_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_1283c8a486:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297c42a01; } } _match_end_1297c42a01:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12925c27b5_SliceType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12925c27b5_SliceType>();; } goto _match_end_1297c42acd; } } _match_end_1297c42acd:; }; } } else { _case_begin_1283c8a3ed:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297c4276a; } } _match_end_1297c4276a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12925c27b5_SliceType> _2212_def;; (*((__jule_Ptr<_12925c27b5_SliceType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297c42847; } } _match_end_1297c42847:; }; } } _match_end_1297c0e89c:; }; return; } inline void _1284580bc1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344789d_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_1283c8abe5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297c5321a; } } _match_end_1297c5321a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_129344789d_UnaryExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_129344789d_UnaryExpr>();; } goto _match_end_1297c532e7; } } _match_end_1297c532e7:; }; } } else { _case_begin_1283c8ab5c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297c52e84; } } _match_end_1297c52e84:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_129344789d_UnaryExpr> _2212_def;; (*((__jule_Ptr<_129344789d_UnaryExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297c53061; } } _match_end_1297c53061:; }; } } _match_end_1297c4d347:; }; return; } inline void _1284580ebd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12925c260b_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type189) { _case_begin_1283c8b850:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297c544b3; } } _match_end_1297c544b3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12925c260b_ChanType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12925c260b_ChanType>();; } goto _match_end_1297c54590; } } _match_end_1297c54590:; }; } } else { _case_begin_1283c8b7b7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297c5422c; } } _match_end_1297c5422c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12925c260b_ChanType> _2212_def;; (*((__jule_Ptr<_12925c260b_ChanType>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297c54309; } } _match_end_1297c54309:; }; } } _match_end_1297c4dd1a:; }; return; } inline void _1284581bb1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293448904_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type162) { _case_begin_12845dd8bb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297c9e8d7; } } _match_end_1297c9e8d7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293448904_KeyValueExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293448904_KeyValueExpr>();; } goto _match_end_1297c9e9b4; } } _match_end_1297c9e9b4:; }; } } else { _case_begin_12845dd833:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297c9e651; } } _match_end_1297c9e651:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293448904_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_1293448904_KeyValueExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297c9e72d; } } _match_end_1297c9e72d:; }; } } _match_end_1297ca1d4b:; }; return; } inline void _1284583498_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a31dbb_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9) { _case_begin_1284686a30:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297ee41ae; } } _match_end_1297ee41ae:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a31dbb_sema>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9).cast_ptr<_1293a31dbb_sema>();; } goto _match_end_1297ee428b; } } _match_end_1297ee428b:; }; } } else { _case_begin_1284686997:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297ee3e28; } } _match_end_1297ee3e28:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a31dbb_sema> _2212_def;; (*((__jule_Ptr<_1293a31dbb_sema>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297ee4005; } } _match_end_1297ee4005:; }; } } _match_end_1297ec5338:; }; return; } inline void _1284583597_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293905e27_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3) { _case_begin_1284686d0a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297ee4a3e; } } _match_end_1297ee4a3e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293905e27_scopeChecker>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data3).cast_ptr<_1293905e27_scopeChecker>();; } goto _match_end_1297ee4b1b; } } _match_end_1297ee4b1b:; }; } } else { _case_begin_1284686c72:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297ee47a8; } } _match_end_1297ee47a8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293905e27_scopeChecker> _2212_def;; (*((__jule_Ptr<_1293905e27_scopeChecker>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297ee4885; } } _match_end_1297ee4885:; }; } } _match_end_1297ec569b:; }; return; } inline void _1283cc1e18_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293447a57_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type160) { _case_begin_12846b0608:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298039611; } } _match_end_1298039611:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293447a57_VariadicExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293447a57_VariadicExpr>();; } goto _match_end_12980396dd; } } _match_end_12980396dd:; }; } } else { _case_begin_12846b0570:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129803937a; } } _match_end_129803937a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293447a57_VariadicExpr> _2212_def;; (*((__jule_Ptr<_1293447a57_VariadicExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298039457; } } _match_end_1298039457:; }; } } _match_end_1298035909:; }; return; } inline void _1283cc3502_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293448aad_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type176) { _case_begin_1283d86230:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12980ad531; } } _match_end_12980ad531:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293448aad_SliceExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293448aad_SliceExpr>();; } goto _match_end_12980ad60d; } } _match_end_12980ad60d:; }; } } else { _case_begin_1283d86197:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12980ad29a; } } _match_end_12980ad29a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293448aad_SliceExpr> _2212_def;; (*((__jule_Ptr<_1293448aad_SliceExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12980ad377; } } _match_end_12980ad377:; }; } } _match_end_1298095293:; }; return; } inline void _1283cc3601_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344874a_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1283d8662b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12980ade05; } } _match_end_12980ade05:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_129344874a_BraceLit>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_129344874a_BraceLit>();; } goto _match_end_12980aded2; } } _match_end_12980aded2:; }; } } else { _case_begin_1283d86593:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12980adb6e; } } _match_end_12980adb6e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_129344874a_BraceLit> _2212_def;; (*((__jule_Ptr<_129344874a_BraceLit>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12980adc4b; } } _match_end_12980adc4b:; }; } } _match_end_12980956d3:; }; return; } inline void _1283e780ad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35342_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45) { _case_begin_1284086bb1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129824e925; } } _match_end_129824e925:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a35342_Prim>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45).cast_ptr<_1293a35342_Prim>();; } goto _match_end_129824ea02; } } _match_end_129824ea02:; }; } } else { _case_begin_1284086b28:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129824e68e; } } _match_end_129824e68e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a35342_Prim> _2212_def;; (*((__jule_Ptr<_1293a35342_Prim>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129824e76b; } } _match_end_129824e76b:; }; } } _match_end_129821e2da:; }; return; } inline void _1283e782ab_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a354eb_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data47) { _case_begin_1284087024:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12982502a5; } } _match_end_12982502a5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a354eb_Chan>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data47).cast_ptr<_1293a354eb_Chan>();; } goto _match_end_1298250382; } } _match_end_1298250382:; }; } } else { _case_begin_1284086e8b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129825001e; } } _match_end_129825001e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a354eb_Chan> _2212_def;; (*((__jule_Ptr<_1293a354eb_Chan>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12982500eb; } } _match_end_12982500eb:; }; } } _match_end_129821e64d:; }; return; } inline void _1283e784a9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a356a5_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_1284087387:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298250b35; } } _match_end_1298250b35:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a356a5_Sptr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49).cast_ptr<_1293a356a5_Sptr>();; } goto _match_end_1298250c12; } } _match_end_1298250c12:; }; } } else { _case_begin_12840872ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129825089e; } } _match_end_129825089e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a356a5_Sptr> _2212_def;; (*((__jule_Ptr<_1293a356a5_Sptr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129825097b; } } _match_end_129825097b:; }; } } _match_end_129821e9b1:; }; return; } inline void _1283e785a8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a36035_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59) { _case_begin_12840876ea:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12982514b5; } } _match_end_12982514b5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a36035_Ptr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59).cast_ptr<_1293a36035_Ptr>();; } goto _match_end_1298251592; } } _match_end_1298251592:; }; } } else { _case_begin_1284087662:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129825122e; } } _match_end_129825122e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a36035_Ptr> _2212_def;; (*((__jule_Ptr<_1293a36035_Ptr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129825130b; } } _match_end_129825130b:; }; } } _match_end_129821ed24:; }; return; } inline void _1283e786a7_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a3585e_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51) { _case_begin_128406d406:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298252285; } } _match_end_1298252285:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a3585e_Slice>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51).cast_ptr<_1293a3585e_Slice>();; } goto _match_end_1298252362; } } _match_end_1298252362:; }; } } else { _case_begin_1284087d38:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298251eee; } } _match_end_1298251eee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a3585e_Slice> _2212_def;; (*((__jule_Ptr<_1293a3585e_Slice>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12982520cb; } } _match_end_12982520cb:; }; } } _match_end_1298220187:; }; return; } inline void _1283e787a6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293906b1a_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41) { _case_begin_12840a741d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298252b15; } } _match_end_1298252b15:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293906b1a_FuncIns>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data41).cast_ptr<_1293906b1a_FuncIns>();; } goto _match_end_1298252be2; } } _match_end_1298252be2:; }; } } else { _case_begin_12840a7385:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129825287e; } } _match_end_129825287e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _2212_def;; (*((__jule_Ptr<_1293906b1a_FuncIns>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129825295b; } } _match_end_129825295b:; }; } } _match_end_12982204ea:; }; return; } inline void _1283e788a5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35bc2_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data55) { _case_begin_12840a7a5b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12982538d5; } } _match_end_12982538d5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a35bc2_Map>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data55).cast_ptr<_1293a35bc2_Map>();; } goto _match_end_12982539b2; } } _match_end_12982539b2:; }; } } else { _case_begin_12840a79c3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129825364e; } } _match_end_129825364e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a35bc2_Map> _2212_def;; (*((__jule_Ptr<_1293a35bc2_Map>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129825372b; } } _match_end_129825372b:; }; } } _match_end_129822085d:; }; return; } inline void _1283e789a4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293a35a18_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data53) { _case_begin_12840a7dbe:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298254265; } } _match_end_1298254265:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293a35a18_Tuple>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data53).cast_ptr<_1293a35a18_Tuple>();; } goto _match_end_1298263bae; } } _match_end_1298263bae:; }; } } else { _case_begin_12840a7d36:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298253ece; } } _match_end_1298253ece:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293a35a18_Tuple> _2212_def;; (*((__jule_Ptr<_1293a35a18_Tuple>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12982540ab; } } _match_end_12982540ab:; }; } } _match_end_1298259314:; }; return; } inline void _1283e78aa3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2443_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data13) { _case_begin_12840a8a29:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129826493a; } } _match_end_129826493a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c2443_comptimeStructFields>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data13).cast_ptr<_12938c2443_comptimeStructFields>();; } goto _match_end_1298264a17; } } _match_end_1298264a17:; }; } } else { _case_begin_12840a8991:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12982646a4; } } _match_end_12982646a4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c2443_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_12938c2443_comptimeStructFields>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298264781; } } _match_end_1298264781:; }; } } _match_end_1298259677:; }; return; } inline void _1283e78ba2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2960_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data11) { _case_begin_12840a8d04:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12982652ba; } } _match_end_12982652ba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c2960_comptimeStructField>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data11).cast_ptr<_12938c2960_comptimeStructField>();; } goto _match_end_1298265397; } } _match_end_1298265397:; }; } } else { _case_begin_12840a8c6b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298265034; } } _match_end_1298265034:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c2960_comptimeStructField> _2212_def;; (*((__jule_Ptr<_12938c2960_comptimeStructField>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298265111; } } _match_end_1298265111:; }; } } _match_end_12982599da:; }; return; } inline void _1283e78ca1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3136_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data21) { _case_begin_12840a90ce:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298265b4a; } } _match_end_1298265b4a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c3136_comptimeEnumFields>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data21).cast_ptr<_12938c3136_comptimeEnumFields>();; } goto _match_end_1298265c27; } } _match_end_1298265c27:; }; } } else { _case_begin_12840a9046:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12982658b4; } } _match_end_12982658b4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c3136_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_12938c3136_comptimeEnumFields>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298265991; } } _match_end_1298265991:; }; } } _match_end_1298259d4d:; }; return; } inline void _1283e78da0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2e7c_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data19) { _case_begin_12840a93a9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12982664ca; } } _match_end_12982664ca:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c2e7c_comptimeEnumField>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data19).cast_ptr<_12938c2e7c_comptimeEnumField>();; } goto _match_end_12982665a7; } } _match_end_12982665a7:; }; } } else { _case_begin_12840a9321:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298266244; } } _match_end_1298266244:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c2e7c_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_12938c2e7c_comptimeEnumField>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298266321; } } _match_end_1298266321:; }; } } _match_end_129825a1b1:; }; return; } inline void _1283e78e9e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3499_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data25) { _case_begin_12840a9684:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298266d5a; } } _match_end_1298266d5a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c3499_comptimeParams>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data25).cast_ptr<_12938c3499_comptimeParams>();; } goto _match_end_1298266e37; } } _match_end_1298266e37:; }; } } else { _case_begin_12840a95eb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298266ac4; } } _match_end_1298266ac4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c3499_comptimeParams> _2212_def;; (*((__jule_Ptr<_12938c3499_comptimeParams>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298266ba1; } } _match_end_1298266ba1:; }; } } _match_end_129825a524:; }; return; } inline void _1283e7909d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c32e0_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data23) { _case_begin_12840a995e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12982676da; } } _match_end_12982676da:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c32e0_comptimeParam>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data23).cast_ptr<_12938c32e0_comptimeParam>();; } goto _match_end_12982677b7; } } _match_end_12982677b7:; }; } } else { _case_begin_12840a98c6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298267454; } } _match_end_1298267454:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c32e0_comptimeParam> _2212_def;; (*((__jule_Ptr<_12938c32e0_comptimeParam>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298267531; } } _match_end_1298267531:; }; } } _match_end_129825a887:; }; return; } inline void _1283e7919c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c25ec_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9) { _case_begin_12840a9c39:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129826806a; } } _match_end_129826806a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c25ec_comptimeRange>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9).cast_ptr<_12938c25ec_comptimeRange>();; } goto _match_end_1298268147; } } _match_end_1298268147:; }; } } else { _case_begin_12840a9ba1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298267cd4; } } _match_end_1298267cd4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c25ec_comptimeRange> _2212_def;; (*((__jule_Ptr<_12938c25ec_comptimeRange>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298267db1; } } _match_end_1298267db1:; }; } } _match_end_129825abea:; }; return; } inline void _1283e7929b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3653_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data27) { _case_begin_12840aa014:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129827d03b; } } _match_end_129827d03b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c3653_comptimeTypeInfos>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data27).cast_ptr<_12938c3653_comptimeTypeInfos>();; } goto _match_end_129827d118; } } _match_end_129827d118:; }; } } else { _case_begin_12840a9e7b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298268664; } } _match_end_1298268664:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c3653_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_12938c3653_comptimeTypeInfos>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298268741; } } _match_end_1298268741:; }; } } _match_end_129825b05d:; }; return; } inline void _1283e7939a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c380c_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data29) { _case_begin_12840aa2de:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129827d8bb; } } _match_end_129827d8bb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c380c_comptimeTypeInfo>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data29).cast_ptr<_12938c380c_comptimeTypeInfo>();; } goto _match_end_129827d998; } } _match_end_129827d998:; }; } } else { _case_begin_12840aa256:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129827d635; } } _match_end_129827d635:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c380c_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_12938c380c_comptimeTypeInfo>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129827d712; } } _match_end_129827d712:; }; } } _match_end_129825b3c1:; }; return; } inline void _1283e79499_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2cc3_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data17) { _case_begin_12840aa5b9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129827e24b; } } _match_end_129827e24b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c2cc3_comptimeStatics>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data17).cast_ptr<_12938c2cc3_comptimeStatics>();; } goto _match_end_129827e328; } } _match_end_129827e328:; }; } } else { _case_begin_12840aa531:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129827deb5; } } _match_end_129827deb5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c2cc3_comptimeStatics> _2212_def;; (*((__jule_Ptr<_12938c2cc3_comptimeStatics>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129827e092; } } _match_end_129827e092:; }; } } _match_end_129825b734:; }; return; } inline void _1283e79598_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c2b19_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data15) { _case_begin_12840aa894:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129827eacb; } } _match_end_129827eacb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c2b19_comptimeStatic>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data15).cast_ptr<_12938c2b19_comptimeStatic>();; } goto _match_end_129827eba8; } } _match_end_129827eba8:; }; } } else { _case_begin_12840aa80b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129827e845; } } _match_end_129827e845:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c2b19_comptimeStatic> _2212_def;; (*((__jule_Ptr<_12938c2b19_comptimeStatic>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129827e922; } } _match_end_129827e922:; }; } } _match_end_129825ba97:; }; return; } inline void _1283e79697_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3b70_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data31) { _case_begin_12840aab6e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297d69cb0; } } _match_end_1297d69cb0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c3b70_comptimeValue>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data31).cast_ptr<_12938c3b70_comptimeValue>();; } goto _match_end_1297d69d8c; } } _match_end_1297d69d8c:; }; } } else { _case_begin_12840aaad6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297d69a29; } } _match_end_1297d69a29:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c3b70_comptimeValue> _2212_def;; (*((__jule_Ptr<_12938c3b70_comptimeValue>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297d69b06; } } _match_end_1297d69b06:; }; } } _match_end_1297d5d49b:; }; return; } inline void _1283e79796_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c4346_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data39) { _case_begin_12840aae49:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297d6a640; } } _match_end_1297d6a640:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c4346_comptimeDecl>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data39).cast_ptr<_12938c4346_comptimeDecl>();; } goto _match_end_1297d6a71c; } } _match_end_1297d6a71c:; }; } } else { _case_begin_12840aadb1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297d6a3a9; } } _match_end_1297d6a3a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c4346_comptimeDecl> _2212_def;; (*((__jule_Ptr<_12938c4346_comptimeDecl>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297d6a486; } } _match_end_1297d6a486:; }; } } _match_end_1297d5d80e:; }; return; } inline void _1283e79895_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c418c_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data37) { _case_begin_12840ab224:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297d80611; } } _match_end_1297d80611:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c418c_comptimeDecls>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data37).cast_ptr<_12938c418c_comptimeDecls>();; } goto _match_end_1297d806dd; } } _match_end_1297d806dd:; }; } } else { _case_begin_12840ab18b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297d8037a; } } _match_end_1297d8037a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c418c_comptimeDecls> _2212_def;; (*((__jule_Ptr<_12938c418c_comptimeDecls>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297d80457; } } _match_end_1297d80457:; }; } } _match_end_1297d5db72:; }; return; } inline void _1283e79994_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3ed3_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data35) { _case_begin_12840ab4ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297d80e91; } } _match_end_1297d80e91:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c3ed3_comptimeFile>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data35).cast_ptr<_12938c3ed3_comptimeFile>();; } goto _match_end_1297d8106d; } } _match_end_1297d8106d:; }; } } else { _case_begin_12840ab466:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297d80c0a; } } _match_end_1297d80c0a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c3ed3_comptimeFile> _2212_def;; (*((__jule_Ptr<_12938c3ed3_comptimeFile>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297d80cd7; } } _match_end_1297d80cd7:; }; } } _match_end_1297d5ded5:; }; return; } inline void _1283e79a93_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938c3d29_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data33) { _case_begin_12840ab7c9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297d81821; } } _match_end_1297d81821:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938c3d29_comptimeFiles>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data33).cast_ptr<_12938c3d29_comptimeFiles>();; } goto _match_end_1297d818ed; } } _match_end_1297d818ed:; }; } } else { _case_begin_12840ab741:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297d8158a; } } _match_end_1297d8158a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938c3d29_comptimeFiles> _2212_def;; (*((__jule_Ptr<_12938c3d29_comptimeFiles>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297d81667; } } _match_end_1297d81667:; }; } } _match_end_1297d5e348:; }; return; } inline void _1284733b98_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_129344d882_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type19) { _case_begin_12847231e8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297dbd396; } } _match_end_1297dbd396:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_129344d882_StructIns>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_129344d882_StructIns>();; } goto _match_end_1297dbd473; } } _match_end_1297dbd473:; }; } } else { _case_begin_1284723160:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297d9deae; } } _match_end_1297d9deae:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_129344d882_StructIns> _2212_def;; (*((__jule_Ptr<_129344d882_StructIns>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297d9e08b; } } _match_end_1297d9e08b:; }; } } _match_end_1297da548d:; }; return; } inline void _1284737361_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8aaa_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_12847937da:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1297e14c8e; } } _match_end_1297e14c8e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b8aaa_SlicingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b8aaa_SlicingExpr>();; } goto _match_end_1297e14d6b; } } _match_end_1297e14d6b:; }; } } else { _case_begin_1284793752:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1297e14a08; } } _match_end_1297e14a08:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b8aaa_SlicingExpr> _2212_def;; (*((__jule_Ptr<_12938b8aaa_SlicingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1297e14ad5; } } _match_end_1297e14ad5:; }; } } _match_end_1297de968b:; }; return; } inline void _1283193494_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12934483d7_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_12831bb511:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298542058; } } _match_end_1298542058:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12934483d7_CallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12934483d7_CallExpr>();; } goto _match_end_1298542135; } } _match_end_1298542135:; }; } } else { _case_begin_12831bb478:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298541cc2; } } _match_end_1298541cc2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12934483d7_CallExpr> _2212_def;; (*((__jule_Ptr<_12934483d7_CallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298541d9e; } } _match_end_1298541d9e:; }; } } _match_end_1298ac31bb:; }; return; } inline void _1282bb01d1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938bad21_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_12832baa94:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298bddc21; } } _match_end_1298bddc21:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938bad21_BuiltinErrorCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938bad21_BuiltinErrorCallExpr>();; } goto _match_end_1298bddced; } } _match_end_1298bddced:; }; } } else { _case_begin_12832baa0b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298bdd98a; } } _match_end_1298bdd98a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_12938bad21_BuiltinErrorCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298bdda67; } } _match_end_1298bdda67:; }; } } _match_end_1298bbe6a2:; }; return; } inline void _1282bb02d0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b7c0d_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_12832bb6ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298bee7e2; } } _match_end_1298bee7e2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b7c0d_CastingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b7c0d_CastingExpr>();; } goto _match_end_1298bee8be; } } _match_end_1298bee8be:; }; } } else { _case_begin_12832bb666:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298bee55b; } } _match_end_1298bee55b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b7c0d_CastingExpr> _2212_def;; (*((__jule_Ptr<_12938b7c0d_CastingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298bee638; } } _match_end_1298bee638:; }; } } _match_end_1298bc0098:; }; return; } inline void _1282c39c72_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b9957_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_1282be30c1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129870522c; } } _match_end_129870522c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b9957_BuiltinNewCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b9957_BuiltinNewCallExpr>();; } goto _match_end_1298705309; } } _match_end_1298705309:; }; } } else { _case_begin_1282be3038:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298704e96; } } _match_end_1298704e96:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b9957_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_12938b9957_BuiltinNewCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298705073; } } _match_end_1298705073:; }; } } _match_end_12987082a7:; }; return; } inline void _1282c3ab63_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1293905751_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1282c48b60:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129872655b; } } _match_end_129872655b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1293905751_Fall>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1293905751_Fall>();; } goto _match_end_1298726638; } } _match_end_1298726638:; }; } } else { _case_begin_1282c48ac7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12987262c5; } } _match_end_12987262c5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1293905751_Fall> _2212_def;; (*((__jule_Ptr<_1293905751_Fall>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12987263a2; } } _match_end_12987263a2:; }; } } _match_end_129870b2dd:; }; return; } inline void _1282c84ddd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938ba491_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1282c84162:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129875e165; } } _match_end_129875e165:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938ba491_BuiltinAppendCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938ba491_BuiltinAppendCallExpr>();; } goto _match_end_129875e242; } } _match_end_129875e242:; }; } } else { _case_begin_1282c840c9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129875ddce; } } _match_end_129875ddce:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_12938ba491_BuiltinAppendCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129875deab; } } _match_end_129875deab:; }; } } _match_end_129874e265:; }; return; } inline void _1282c852d9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b822a_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1282c844c5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129875ea39; } } _match_end_129875ea39:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b822a_SliceExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b822a_SliceExpr>();; } goto _match_end_129875eb16; } } _match_end_129875eb16:; }; } } else { _case_begin_1282c8443c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_129875e7a3; } } _match_end_129875e7a3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b822a_SliceExpr> _2212_def;; (*((__jule_Ptr<_12938b822a_SliceExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129875e880; } } _match_end_129875e880:; }; } } _match_end_129874e6a5:; }; return; } inline void _1282c85ecc_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b943a_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type163) { _case_begin_1282cb665b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298c67162; } } _match_end_1298c67162:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b943a_TupleExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b943a_TupleExpr>();; } goto _match_end_1298c6723e; } } _match_end_1298c6723e:; }; } } else { _case_begin_1282cb65c3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298c66dcb; } } _match_end_1298c66dcb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b943a_TupleExpr> _2212_def;; (*((__jule_Ptr<_12938b943a_TupleExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298c66ea8; } } _match_end_1298c66ea8:; }; } } _match_end_1298c5bc39:; }; return; } inline void _1282c869c2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b737d_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_12833491a5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298772b90; } } _match_end_1298772b90:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b737d_BinaryExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b737d_BinaryExpr>();; } goto _match_end_1298772c6c; } } _match_end_1298772c6c:; }; } } else { _case_begin_128334911c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298772909; } } _match_end_1298772909:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b737d_BinaryExpr> _2212_def;; (*((__jule_Ptr<_12938b737d_BinaryExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12987729d6; } } _match_end_12987729d6:; }; } } _match_end_129877a01b:; }; return; } inline void _1282c879b2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938ba64a_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1282cdbb04:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12987aae70; } } _match_end_12987aae70:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938ba64a_BuiltinLenCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938ba64a_BuiltinLenCallExpr>();; } goto _match_end_12987ab04c; } } _match_end_12987ab04c:; }; } } else { _case_begin_1282cdba6b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12987aabd9; } } _match_end_12987aabd9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_12938ba64a_BuiltinLenCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12987aacb6; } } _match_end_12987aacb6:; }; } } _match_end_12987b39e4:; }; return; } inline void _1282c3ae60_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12947cc89c_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type218) { _case_begin_1282d326d8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_129880ac28; } } _match_end_129880ac28:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12947cc89c_ArrayAsSlice>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12947cc89c_ArrayAsSlice>();; } goto _match_end_129880ad05; } } _match_end_129880ad05:; }; } } else { _case_begin_1282d32650:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12987cbc82; } } _match_end_12987cbc82:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12947cc89c_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_12947cc89c_ArrayAsSlice>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12987cbe3b; } } _match_end_12987cbe3b:; }; } } _match_end_12987ed226:; }; return; } inline void _128338174d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b83d4_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type128) { _case_begin_1283429cad:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298d4d017; } } _match_end_1298d4d017:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b83d4_IndexingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b83d4_IndexingExpr>();; } goto _match_end_1298d4d0e4; } } _match_end_1298d4d0e4:; }; } } else { _case_begin_1283429c25:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298d4cc81; } } _match_end_1298d4cc81:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b83d4_IndexingExpr> _2212_def;; (*((__jule_Ptr<_12938b83d4_IndexingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298d4cd5d; } } _match_end_1298d4cd5d:; }; } } _match_end_1298d45ecc:; }; return; } inline void _1283382d37_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b858d_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_12835244d4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298dd34a9; } } _match_end_1298dd34a9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b858d_AnonFuncExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b858d_AnonFuncExpr>();; } goto _match_end_1298dd3586; } } _match_end_1298dd3586:; }; } } else { _case_begin_128352444b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_1298dd3223; } } _match_end_1298dd3223:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b858d_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_12938b858d_AnonFuncExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_1298dd3300; } } _match_end_1298dd3300:; }; } } _match_end_1298da9d21:; }; return; } inline void _1283382a3a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b7c0d_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1282e4a647:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12988ceeea; } } _match_end_12988ceeea:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b7c0d_CastingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b7c0d_CastingExpr>();; } goto _match_end_12988d00c7; } } _match_end_12988d00c7:; }; } } else { _case_begin_1282e4a5ae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12988cec64; } } _match_end_12988cec64:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b7c0d_CastingExpr> _2212_def;; (*((__jule_Ptr<_12938b7c0d_CastingExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12988ced41; } } _match_end_12988ced41:; }; } } _match_end_12988e0abb:; }; return; } inline void _1283383134_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8071_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1282e4a922:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_12988ee987; } } _match_end_12988ee987:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b8071_FuncCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b8071_FuncCallExpr>();; } goto _match_end_12988eea64; } } _match_end_12988eea64:; }; } } else { _case_begin_1282e4a889:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12988ee701; } } _match_end_12988ee701:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b8071_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_12938b8071_FuncCallExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_12988ee7cd; } } _match_end_12988ee7cd:; }; } } _match_end_12988e0e95:; }; return; } inline void _128338372d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_12938b8e1d_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_128302239a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_1298946a56; } } _match_end_1298946a56:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_12938b8e1d_StructSubIdentExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; } goto _match_end_1298946b33; } } _match_end_1298946b33:; }; } } else { _case_begin_1283022312:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_12989467c0; } } _match_end_12989467c0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_12938b8e1d_StructSubIdentExpr>*)(_128ad4e059_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_129894689c; } } _match_end_129894689c:; }; } } _match_end_1298934e0c:; }; return; } inline __jule_U64 _128ad43856_taggedPointerPack(void* _1422_ptr, __jule_Uintptr _1436_tag) { { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(((__jule_Uintptr)(_1422_ptr))) << __jule_U64(32LL))) | static_cast<__jule_U64>(_1436_tag))); }; } inline __jule_Ptr<__jule_thread> _128ad444b1_gett(void) { { return __jule_ct; }; } inline void _128ad44626_sett(__jule_Ptr<__jule_thread> _4913_t) { __jule_ct=_4913_t;; return; } inline __jule_I32 _128ad44a66_NumCPU(void) { { return _128ad44901_numcpu; }; } inline __jule_Ptr<__jule_thread> _128ad44bcb_newThread(__jule_I32 _6814_role) { __jule_Ptr<__jule_thread> _696_t; _696_t = __jule_new_ptr<__jule_thread>(__jule_thread{._field_parker=__jule_Ptr<_128e8d6291_parker>(nullptr), ._field_role=0, ._field_pp=__jule_Ptr<_128e8d765a_p>(nullptr), ._field_c=_128e8d886a_c{._field_state=0, ._field_race=0}, ._field_rand=_128e8d6604_randmach{._field_mu=_128ce4e245_qmutex{._field_state=0}, ._field_lo=0, ._field_hi=0}, ._field_cheaprand=0, ._field_spinning=false, ._field_link=__jule_Ptr<__jule_thread>(nullptr)});; (*_696_t.alloc)._field_role=_6814_role;; (*_696_t.alloc)._field_parker=__jule_new_ptr<_128e8d6291_parker>(_128e8d6291_parker{._field_state=0});; _128ad42ec6_init((*(_696_t))._field_parker); { __jule_Bool x; { x = ((_6814_role == __jule_I32(1LL)) || (_6814_role == __jule_I32(2LL))); if (x) { { _128ad479c0_trandinit(_696_t); } goto _match_end_1295710878; } } _match_end_1295710878:; }; { return _696_t; }; } inline void _128ad44ea6_threadinit(void) { _128ad6dd9d__threadinit(); _128ad44626_sett(_128ad4478b_mainm); return; } inline __jule_F64 __jule_NaN(void) { { return _128ad45b55_f64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_F64 __jule_Inf(__jule_I32 _218_sign) { { __jule_Bool x; { x = (_218_sign >= __jule_I32(0LL)); if (x) { { { return _128ad45b55_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_12956e16d3; } } _match_end_12956e16d3:; }; { return _128ad45b55_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _128ad45715_abs(__jule_F64 _298_x) { { return _128ad45b55_f64frombits((__jule_U64)((_128ad459e0_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _128ad4587a_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _128ad459e0_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _128ad45b55_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _128ad45cba_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _128ad45b55_f64frombits((__jule_U64)(((__jule_U64)((_128ad459e0_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_128ad459e0_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _128ad45e30_isFinite(__jule_F64 _4713_f) { { return (!(_128ad4587a_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _128ad46095_isInf(__jule_F64 _5210_f) { { return ((!(_128ad4587a_isNaN(_5210_f))) && (!(_128ad45e30_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _128ad4620a_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 _128ad46370_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_I32 _128ad4664a_min(__jule_I32 _988_x, __jule_I32 _9816_y) { { __jule_Bool x; { x = (_988_x < _9816_y); if (x) { { { return _988_x; }; } goto _match_end_1295730711; } } _match_end_1295730711:; }; { return _9816_y; }; } inline __jule_I32 _128ad467b0_absint(__jule_I32 _10511_x) { { __jule_Bool x; { x = (_10511_x < __jule_I32(0LL)); if (x) { { { return (__jule_I32)((-(_10511_x))); }; } goto _match_end_1295730799; } } _match_end_1295730799:; }; { return _10511_x; }; } inline __jule_Bool _128ad46a8a_isPowerOfTwo(__jule_U64 _11317_n) { { return ((__jule_U64)((_11317_n & (__jule_U64)((_11317_n - __jule_U64(1LL))))) == __jule_U64(0LL)); }; } inline __jule_U64 _128ad46c00_nextPowerOfTwo(__jule_U64 _11823_n) { { __jule_Bool x; { x = (_11823_n <= __jule_U64(1LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_1295730997; } } _match_end_1295730997:; }; { __jule_Bool x; { x = _128ad46a8a_isPowerOfTwo(_11823_n); if (x) { { { return _11823_n; }; } goto _match_end_1295730ab8; } } _match_end_1295730ab8:; }; (_11823_n)--; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(1LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(2LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(4LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(8LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(16LL)));; { __jule_Bool x; _match_end_1295730e2b:; }; { return (__jule_U64)((_11823_n + __jule_U64(1LL))); }; } inline void _128ad4741a_randinit(void) { _128ad46d65_init(&_128ad472a5___rand, static_cast<__jule_U64>(_128ad7081c_nanotime()), static_cast<__jule_U64>(((__jule_Uintptr)((&(_128ad472a5___rand)))))); return; } inline __jule_U64 _128ad47580_randg(void) { { return _128ad46eca_next(&_128ad472a5___rand); }; } inline __jule_U64 _128ad476e5_rand(void) { { return _128ad47140_nextl(&(*(_128ad444b1_gett()))._field_rand); }; } inline void _128ad479c0_trandinit(__jule_Ptr<__jule_thread> _12818_t) { __jule_U64 _1292_seed; _1292_seed = _128ad47580_randg();; (*(_12818_t))._field_cheaprand=_1292_seed;; _128ad46d65_init(&(*_12818_t.alloc)._field_rand, _1292_seed, static_cast<__jule_U64>(_128ad7081c_nanotime())); return; } inline __jule_U32 _128ad47b35_cheaprand(void) { __jule_Ptr<__jule_thread> _1422_m; _1422_m = _128ad444b1_gett();; { __jule_Array<__jule_U32,2>* _1447_t; _1447_t = ((__jule_Array<__jule_U32,2>*)((&((*(_1422_m))._field_cheaprand))));; __jule_U32 _1457_s1; __jule_U32 _14511_s0; { __jule_U32 ___jule_assign_arg = (*(_1447_t)).at(0LL); __jule_U32 _1___jule_assign_arg = (*(_1447_t)).at(1LL); _1457_s1 = ___jule_assign_arg; _14511_s0 = _1___jule_assign_arg; }; _1457_s1^=(__jule_U32)((_1457_s1 << __jule_U32(17LL)));; _1457_s1=(__jule_U32)(((__jule_U32)(((__jule_U32)((_1457_s1 ^ _14511_s0)) ^ (__jule_U32)((_1457_s1 >> __jule_U32(7LL))))) ^ (__jule_U32)((_14511_s0 >> __jule_U32(16LL)))));; { __jule_U32 ___jule_assign_arg = _14511_s0; __jule_U32 _1___jule_assign_arg = _1457_s1; (*(_1447_t)).at(0LL) = ___jule_assign_arg; (*(_1447_t)).at(1LL) = _1___jule_assign_arg; }; { return (__jule_U32)((_14511_s0 + _1457_s1)); }; }; } inline __jule_Str __jule_ptrToStr(void* _1213_p) { { __jule_Bool x; { x = (_1213_p == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1295732933; } } _match_end_1295732933:; }; ; __jule_Slice<__jule_U8> _176_buf; _176_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(100LL, 100LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _186_i; _186_i = (__jule_I32)((_176_buf.len() - __jule_I32(1LL)));; __jule_U64 _196_n; _196_n = static_cast<__jule_U64>(((__jule_Uintptr)(_1213_p)));; { _iter_begin_1295732c52:; __jule_Bool _a844ce640_expr = (_186_i > __jule_I32(0LL)); if (_a844ce640_expr) { { _176_buf.safe_at("std/runtime/strconv.jule:21:6", _186_i)=__jule_Str::at("std/runtime/strconv.jule:21:19", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I32>((__jule_U64)((_196_n % __jule_U64(16LL)))));; { __jule_Bool x; { x = (_196_n < __jule_U64(16LL)); if (x) { { goto _iter_end_1295732c52; } goto _match_end_1295732d2e; } } _match_end_1295732d2e:; }; _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_1295732c52:; { (_186_i)--; }; goto _iter_begin_1295732c52; } _iter_end_1295732c52:; }; (_186_i)--; _176_buf.safe_at("std/runtime/strconv.jule:28:5", _186_i)='x';; (_186_i)--; _176_buf.safe_at("std/runtime/strconv.jule:30:5", _186_i)='0';; { return _128c159bd2_StrFromBytes(_176_buf.safe_slice("std/runtime/strconv.jule:31:30", _186_i)); }; } inline __jule_Str __jule_boolToStr(__jule_Bool _3614_b) { { __jule_Bool x; { x = _3614_b; if (x) { { { return __jule_strBytePtr((__jule_U8*)"true",4); }; } goto _match_end_1295733109; } } _match_end_1295733109:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } inline __jule_Str __jule_i64ToStr(__jule_I64 _4513_x) { { __jule_Bool x; { x = (_4513_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + __jule_u64ToStr(static_cast<__jule_U64>((__jule_I64)((-(_4513_x)))))); }; } goto _match_end_129573322a; } } _match_end_129573322a:; }; { return __jule_u64ToStr(static_cast<__jule_U64>(_4513_x)); }; } inline __jule_Str __jule_u64ToStr(__jule_U64 _5417_x) { __jule_Slice<__jule_U8> _556_buf; _556_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _562_n; _562_n = _128ad4b6e9_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I32(0LL), _562_n);; { return _128c159bd2_StrFromBytes(_556_buf); }; } inline __jule_I32 _128ad4b6e9_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x) { { __jule_Bool x; { x = (_6434_x == __jule_U64(0LL)); if (x) { { _6417_buf.at(0LL)='0';; { return __jule_I32(1LL); }; } goto _match_end_1295733549; } } _match_end_1295733549:; }; __jule_I32 _696_i; _696_i = 0LL;; { _iter_begin_1295733868:; __jule_Bool _a844cf000_expr = (_6434_x >= __jule_U64(10LL)); if (_a844cf000_expr) { { __jule_U64 _713_q; _713_q = ({ __jule_U64 __jule_x = _6434_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)); });; _6417_buf.at(_696_i)=static_cast<__jule_U8>((__jule_U64)(((__jule_U64)(('0' + _6434_x)) - (__jule_U64)((_713_q * __jule_U64(10LL))))));; (_696_i)++; _6434_x=_713_q;; } _iter_next_1295733868:; goto _iter_begin_1295733868; } _iter_end_1295733868:; }; __jule_I32 _772_n; _772_n = (__jule_I32)((_696_i + __jule_I32(1LL)));; _6417_buf.at(_696_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _6434_x)));; _696_i=__jule_I32(0LL);; __jule_I32 _826_j; _826_j = (__jule_I32)((_772_n - __jule_I32(1LL)));; { _iter_begin_1295733b43:; __jule_Bool _a844cf280_expr = (_696_i < _826_j); if (_a844cf280_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_1295733b43:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_696_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_826_j - __jule_I32(1LL))); _696_i = ___jule_assign_arg; _826_j = _1___jule_assign_arg; }; }; goto _iter_begin_1295733b43; } _iter_end_1295733b43:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_12865d4c12:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_12865d6560:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_12865d65e8:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_12957083a9:; }; ; __jule_Array<__jule_U8,14> _10410_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,14>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*14); __jule_collection; });; _10410_buf.at(0LL)='+';; __jule_I32 _1066_e; _1066_e = 0LL;; { __jule_Bool x; { x = (_9317_v == __jule_F64(0LL)); if (x) { { { __jule_Bool x; { x = (({ __jule_F64 __jule_x = __jule_F64(1LL); __jule_F64 __jule_y = _9317_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)); if (x) { { _10410_buf.at(0LL)='-';; } goto _match_end_12957340c7; } } _match_end_12957340c7:; }; } goto _match_end_129573403e; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v));; _10410_buf.at(0LL)='-';; } goto _match_end_129573423c; } } _match_end_129573423c:; }; { _iter_begin_129573435d:; __jule_Bool _a844cf8c0_expr = (_9317_v >= __jule_F64(10LL)); if (_a844cf8c0_expr) { { (_1066_e)++; _9317_v = ({ __jule_F64 __jule_x = _9317_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_129573435d:; goto _iter_begin_129573435d; } _iter_end_129573435d:; }; { _iter_begin_129573455b:; __jule_Bool _a844cfa80_expr = (_9317_v < __jule_F64(1LL)); if (_a844cfa80_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL);; } _iter_next_129573455b:; goto _iter_begin_129573455b; } _iter_end_129573455b:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I32 _1297_i; _1297_i = 0LL;; { _iter_begin_1295734759:; __jule_Bool _a844cfc40_expr = (_1297_i < __jule_I32(7LL)); if (_a844cfc40_expr) { { _1287_h = ({ __jule_F64 __jule_x = _1287_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_1295734759:; { (_1297_i)++; }; goto _iter_begin_1295734759; } _iter_end_1295734759:; }; _9317_v+=_1287_h;; { __jule_Bool x; { x = (_9317_v >= __jule_F64(10LL)); if (x) { { (_1066_e)++; _9317_v = ({ __jule_F64 __jule_x = _9317_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)); }); } goto _match_end_1295734913; } } _match_end_1295734913:; }; } _match_end_129573403e:; }; __jule_I32 _1416_i; _1416_i = 0LL;; { _iter_begin_1295734b11:; __jule_Bool _a844cff80_expr = (_1416_i < __jule_I32(7LL)); if (_a844cff80_expr) { { __jule_I32 _1433_s; _1433_s = static_cast<__jule_I32>(_9317_v);; _10410_buf.at((__jule_I32)((_1416_i + __jule_I32(2LL))))=static_cast<__jule_U8>((__jule_I32)((_1433_s + '0')));; _9317_v-=static_cast<__jule_F64>(_1433_s);; _9317_v*=__jule_F64(10LL);; } _iter_next_1295734b11:; { (_1416_i)++; }; goto _iter_begin_1295734b11; } _iter_end_1295734b11:; }; _10410_buf.at(1LL)=_10410_buf.at(2LL);; _10410_buf.at(2LL)='.';; _10410_buf.at(9LL)='e';; _10410_buf.at(10LL)='+';; { __jule_Bool x; { x = (_1066_e < __jule_I32(0LL)); if (x) { { _1066_e=(__jule_I32)((-(_1066_e)));; _10410_buf.at(10LL)='-';; } goto _match_end_129575423a; } } _match_end_129575423a:; }; _10410_buf.at(11LL)=(__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _1066_e; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'));; _10410_buf.at(12LL)=(__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _1066_e; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'));; _10410_buf.at(13LL)=(__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_1066_e % __jule_I32(10LL)))) + '0'));; { return _128c159bd2_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I32(0LL))); }; } inline __jule_Str _128ad4b9c4_cmplx128ToStr(_128ce4ddd2__cmplx128 _16418_c) { __jule_Slice<__jule_U8> _1656_buf; _1656_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 17LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_1286574ac5_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _128892048a_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_1286574ac5_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _128892048a_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _128c159bd2_StrFromBytes(_1656_buf); }; } inline __jule_Str _1288327612_arrToStr(__jule_Slice<__jule_U32> _17616_x) { __jule_Slice<__jule_U8> _1776_buf; _1776_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12850cb683:; if (it != expr_end) { __jule_I32 _1796_i = it - expr->begin(); __jule_U32* _1799_z = it; { { __jule_Bool x; { x = (_1796_i > __jule_I32(0LL)); if (x) { { _1776_buf=_1286574ac5_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } goto _match_end_129702903b; } } _match_end_129702903b:; }; _1776_buf=_1286574ac5_memappend(_1776_buf,_12881d56ce_toStr((*_1799_z)));; } _iter_next_12850cb683:; ++it; _1796_i++; goto _iter_begin_12850cb683; } _iter_end_12850cb683:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _128c159bd2_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _12860e6108_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1286427824:; { ; ; { { _case_begin_1286427945:; { ; { { _case_begin_1286427a66:; { __jule_func_result.__jule_result_arg0 = _128c15a83c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12949b4611:; }; } } _match_end_12949b44bd:; }; } } _match_end_12949b43e1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _12865735da_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1285bee371_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1285c50c52:; { ; ; { { _case_begin_1285c50d73:; { ; { { _case_begin_1285c50e94:; { __jule_func_result.__jule_result_arg0 = _128b08bcbe_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12959dedbb:; }; } } _match_end_12959dec78:; }; } } _match_end_12959deb9b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1285854559_tryToCallStr(_12904e5cd4_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128585998d:; { ; ; { { _case_begin_1285859aae:; { ; { { _case_begin_1285859bd0:; { __jule_func_result.__jule_result_arg0 = _128b0e1098_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1296913ccd:; }; } } _match_end_1296913b8a:; }; } } _match_end_1296913aad:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1285026d70_tryToCallStr(_12912cc647_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12880d72a1:; { ; ; { { _case_begin_12880d73c2:; { ; { { _case_begin_12880d74e3:; { __jule_func_result.__jule_result_arg0 = _12890eb281_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12951e36e1:; }; } } _match_end_12951e359d:; }; } } _match_end_12951e34c1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _12881d60c5_tryToCallStr(__jule_U32 _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1288326c1b_tryToCallStr(_129345093e_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_128830ab89:; { ; ; { { _case_begin_128830acaa:; { ; { { _case_begin_128830adcb:; { __jule_func_result.__jule_result_arg0 = _12875ba0ae_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1295537529:; }; } } _match_end_12955373d6:; }; } } _match_end_1295537309:; }; }; } inline __jule_tuple_str__jule_tuple_bool _12853475e1_tryToCallStr(_1293a35342_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128538130b:; { ; ; { { _case_begin_128538142c:; { ; { { _case_begin_128538154d:; { __jule_func_result.__jule_result_arg0 = _1286c7b0bc_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12974a3053:; }; } } _match_end_12974a2e10:; }; } } _match_end_12974a2d33:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a1166d_tryToCallStr(_1293a32aae_Var _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284a11a69_tryToCallStr(_1293a34d25_TypeAlias _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284a11e65_tryToCallStr(_129344d51e_Struct _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284a12361_tryToCallStr(_12939067a7_Func _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284a1275c_tryToCallStr(_12938c1c6c_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12853b950e:; { ; ; { { _case_begin_12853b9630:; { ; { { _case_begin_12853b9751:; { __jule_func_result.__jule_result_arg0 = _12875d4084_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12979392db:; }; } } _match_end_1297939198:; }; } } _match_end_12979390bb:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a12b58_tryToCallStr(_12938c1e26_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12849e4343:; { ; ; { { _case_begin_12849e4464:; { ; { { _case_begin_12849e4585:; { __jule_func_result.__jule_result_arg0 = _12875d479e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129793a63e:; }; } } _match_end_129793a4eb:; }; } } _match_end_129793a41e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a13054_tryToCallStr(_12938c2289_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12853da4ca:; { ; ; { { _case_begin_12853da5eb:; { ; { { _case_begin_12853da71c:; { __jule_func_result.__jule_result_arg0 = _12875d4bde_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129793b70b:; }; } } _match_end_129793b5b8:; }; } } _match_end_129793b4db:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a1354e_tryToCallStr(_1293906b1a_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12853dc103:; { ; ; { { _case_begin_12853dc224:; { ; { { _case_begin_12853dc345:; { __jule_func_result.__jule_result_arg0 = _1287653dc3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297962c0a:; }; } } _match_end_1297962ab7:; }; } } _match_end_129738bdc6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a12e55_tryToCallStr(_12938c380c_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12853dd1e2:; { ; ; { { _case_begin_12853dd313:; { ; { { _case_begin_12853dd434:; { __jule_func_result.__jule_result_arg0 = _12876209d8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129796449d:; }; } } _match_end_129796435a:; }; } } _match_end_129796427d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a13a49_tryToCallStr(_12938c3b70_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12853b58b2:; { ; ; { { _case_begin_12853b8c17:; { ; { { _case_begin_12853b8d38:; { __jule_func_result.__jule_result_arg0 = _1287622cd7_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129796677a:; }; } } _match_end_1297966637:; }; } } _match_end_129796655a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a1394a_tryToCallStr(_129344d365_Field _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128540db91_tryToCallStr(_12938c4346_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1285419dcd:; { ; ; { { _case_begin_1285419eee:; { ; { { _case_begin_128541a120:; { __jule_func_result.__jule_result_arg0 = _1287625a87_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297978418:; }; } } _match_end_12979782c5:; }; } } _match_end_12979781e8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _128540e488_tryToCallStr(_12938c2960_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128541b4d9:; { ; ; { { _case_begin_128541b60a:; { ; { { _case_begin_128541b72b:; { __jule_func_result.__jule_result_arg0 = _1287615e40_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129797a67e:; }; } } _match_end_129797a53b:; }; } } _match_end_129797a45e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _128540e884_tryToCallStr(_12938b701a_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_128541c540:; { ; ; { { _case_begin_128541c661:; { ; { { _case_begin_128541c782:; { __jule_func_result.__jule_result_arg0 = _12875cba71_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12979a2d8d:; }; } } _match_end_12979a2c4a:; }; } } _match_end_12979a2b6d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _128540ee7d_tryToCallStr(_12938c2b19_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12854425dc:; { ; ; { { _case_begin_128544270d:; { ; { { _case_begin_128544282e:; { __jule_func_result.__jule_result_arg0 = _1287616eda_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12979a4554:; }; } } _match_end_12979a4411:; }; } } _match_end_12979a4334:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1285410478_tryToCallStr(_12938c2e7c_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1285443ec3:; { ; ; { { _case_begin_12854440e4:; { ; { { _case_begin_1285444215:; { __jule_func_result.__jule_result_arg0 = _128761cd9d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129797b30b:; }; } } _match_end_12979a5ac7:; }; } } _match_end_12979a59ea:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1285410775_tryToCallStr(_12939065ed_Param _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128541106c_tryToCallStr(_12938c32e0_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12853d93db:; { ; ; { { _case_begin_12853dd8b8:; { ; { { _case_begin_12853de127:; { __jule_func_result.__jule_result_arg0 = _128761dcd3_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12979c2ab1:; }; } } _match_end_12979c296d:; }; } } _match_end_12979c2891:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1285411468_tryToCallStr(_12938c2443_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128548cbba:; { ; ; { { _case_begin_128548ccdb:; { ; { { _case_begin_128548ce0c:; { __jule_func_result.__jule_result_arg0 = _128761665a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297a0597e:; }; } } _match_end_1297a0583b:; }; } } _match_end_1297a0575e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1285411864_tryToCallStr(_12938c3136_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128548dc21:; { ; ; { { _case_begin_128548dd42:; { ; { { _case_begin_128548de63:; { __jule_func_result.__jule_result_arg0 = _128761d453_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297a06c05:; }; } } _match_end_1297a06ab2:; }; } } _match_end_1297a069d5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _128541225a_tryToCallStr(_12938c3653_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128432bac1:; { ; ; { { _case_begin_128432bbe2:; { ; { { _case_begin_128432bd13:; { __jule_func_result.__jule_result_arg0 = _1287620158_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297a37ae3:; }; } } _match_end_1297a379a0:; }; } } _match_end_1297a378c3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1285412656_tryToCallStr(_12938c3499_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128432d6e9:; { ; ; { { _case_begin_128432d81a:; { ; { { _case_begin_128432d93b:; { __jule_func_result.__jule_result_arg0 = _128761e7c8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297a39683:; }; } } _match_end_1297a39540:; }; } } _match_end_1297a39463:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a3ddd7_tryToCallStr(_12938c3ed3_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284a6788e:; { ; ; { { _case_begin_1284a679b0:; { ; { { _case_begin_1284a67ad1:; { __jule_func_result.__jule_result_arg0 = _1287624877_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297606096:; }; } } _match_end_1297605e53:; }; } } _match_end_1297605d76:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a3e5d0_tryToCallStr(_12938c418c_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284a9c187:; { ; ; { { _case_begin_1284a9c2a8:; { ; { { _case_begin_1284a9c3c9:; { __jule_func_result.__jule_result_arg0 = _1287625207_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129763503c:; }; } } _match_end_1297634de9:; }; } } _match_end_1297634d1c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a409bb_tryToCallStr(_12938c25ec_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284acc01e:; { ; ; { { _case_begin_1284acc140:; { ; { { _case_begin_1284acc261:; { __jule_func_result.__jule_result_arg0 = _1287615b65_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297668427:; }; } } _match_end_12976682d4:; }; } } _match_end_1297668207:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a40db7_tryToCallStr(_12938c2cc3_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284acd471:; { ; ; { { _case_begin_1284acd592:; { ; { { _case_begin_1284acd6b3:; { __jule_func_result.__jule_result_arg0 = _128761c51d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_12976694e4:; }; } } _match_end_12976693a1:; }; } } _match_end_12976692c4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a412b3_tryToCallStr(_12938c3d29_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284aedc66:; { ; ; { { _case_begin_1284aedd87:; { ; { { _case_begin_1284aedea8:; { __jule_func_result.__jule_result_arg0 = _1287623d82_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129766a7d1:; }; } } _match_end_129766a68d:; }; } } _match_end_129766a5b1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284a417ad_tryToCallStr(_12938c4500_comptimeSliceRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b4165a_tryToCallStr(_1293905e27_scopeChecker _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b4234d_tryToCallStr(_1293a33cbe_Value _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b4264a_tryToCallStr(_12938c4a1c_Scope _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b42b45_tryToCallStr(_12938c51e3_Conditional _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b4363a_tryToCallStr(_12938c539c_InfIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b43a36_tryToCallStr(_12938c5556_WhileIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b43e32_tryToCallStr(_12938c5710_RangeIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b4462a_tryToCallStr(_12938c58b9_Continue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b44a26_tryToCallStr(_12938c5c2c_Label _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b4551b_tryToCallStr(_12938c5dd6_Goto _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bacb8d_tryToCallStr(_12938c6090_Postfix _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bad980_tryToCallStr(_1293904dc1_Assign _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bb0465_tryToCallStr(_129390507a_MultiAssign _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bb0960_tryToCallStr(_1293905234_Match _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bb1950_tryToCallStr(_12939053dd_Select _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bb1c4c_tryToCallStr(_1293905751_Fall _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bb2247_tryToCallStr(_12938c5a73_Break _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284bb2544_tryToCallStr(_129390590a_Ret _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284b45818_tryToCallStr(_12938c4bc6_Use _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284c8c542_tryToCallStr(_1293a31dbb_sema _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12844023a0_tryToCallStr(_129344d882_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_128443512a:; { ; ; { { _case_begin_128443524b:; { ; { { _case_begin_128443536c:; { __jule_func_result.__jule_result_arg0 = _1287c456b2_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297b4643d:; }; } } _match_end_1297b462ea:; }; } } _match_end_1297b4621d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _128440279b_tryToCallStr(_1293a356a5_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284435da6:; { ; ; { { _case_begin_1284435ec7:; { ; { { _case_begin_12844360e8:; { __jule_func_result.__jule_result_arg0 = _1286c7d4dc_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297b475d7:; }; } } _match_end_1297b47494:; }; } } _match_end_1297b473b7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284402b97_tryToCallStr(_1293a36035_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284436e0c:; { ; ; { { _case_begin_128443702d:; { ; { { _case_begin_128443714e:; { __jule_func_result.__jule_result_arg0 = _1286c7e422_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297b485c7:; }; } } _match_end_1297b48484:; }; } } _match_end_1297b483a7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284402e94_tryToCallStr(_1293a3585e_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1284437d42:; { ; ; { { _case_begin_1284437e63:; { ; { { _case_begin_1284438084:; { __jule_func_result.__jule_result_arg0 = _1286c7d7b7_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1297b4962d:; }; } } _match_end_1297b494da:; }; } } _match_end_1297b4940d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _128440447e_tryToCallStr(_1293447381_LitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128440487a_tryToCallStr(_12934476e4_NameExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284581ead_tryToCallStr(_12938b822a_SliceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284582ca0_tryToCallStr(_12938b943a_TupleExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284582e9d_tryToCallStr(_12938b7a54_AllocStructLitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284583399_tryToCallStr(_12938b7c0d_CastingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284583795_tryToCallStr(_12938b7537_UnaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284583e8d_tryToCallStr(_12938c1596_RuneExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc1a1c_tryToCallStr(_1293a34ece_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12846adc22:; { ; ; { { _case_begin_12846add43:; { ; { { _case_begin_12846ade64:; { __jule_func_result.__jule_result_arg0 = _1286c6bd05_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1298012d7b:; }; } } _match_end_1298012c38:; }; } } _match_end_1298012b5b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1283cc2611_tryToCallStr(_1293a35d7b_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1283ce1146:; { ; ; { { _case_begin_1283ce1267:; { ; { { _case_begin_1283ce1388:; { __jule_func_result.__jule_result_arg0 = _1286c7e147_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1298036cc3:; }; } } _match_end_1298036b80:; }; } } _match_end_1298036aa3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1283cc2a0c_tryToCallStr(_12938b9281_ArrayExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc3205_tryToCallStr(_12938b83d4_IndexingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc3700_tryToCallStr(_12938b8aaa_SlicingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc3de8_tryToCallStr(_129390749a_ImportInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc43e3_tryToCallStr(_12938b789a_StructLitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc49dc_tryToCallStr(_12938b8071_FuncCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc53d3_tryToCallStr(_12938bad21_BuiltinErrorCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc54d2_tryToCallStr(_12938b90c7_StructStaticIdentExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc57ce_tryToCallStr(_12938b8c64_TraitSubIdentExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283cc5bca_tryToCallStr(_12938b8e1d_StructSubIdentExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283e75cd1_tryToCallStr(_1293a35a18_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1283e6790a:; { ; ; { { _case_begin_1283e67a2b:; { ; { { _case_begin_1283e67b4c:; { __jule_func_result.__jule_result_arg0 = _1286c7da92_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1298171b11:; }; } } _match_end_12981719bd:; }; } } _match_end_12981718e1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1283e769c4_tryToCallStr(_12938b8901_MapExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283e76ebe_tryToCallStr(_12938b858d_AnonFuncExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283e775b8_tryToCallStr(_12938b9e74_ChanSend _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283e779b4_tryToCallStr(_12938b7db7_TypeAssertionExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283e77db0_tryToCallStr(_12938b9cba_ChanRecv _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283e783aa_tryToCallStr(_12938b737d_BinaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284735b78_tryToCallStr(_1293a354eb_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12840d3812:; { ; ; { { _case_begin_12840d3933:; { ; { { _case_begin_12840d3a54:; { __jule_func_result.__jule_result_arg0 = _1286c7d212_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129829d05b:; }; } } _match_end_129829ce18:; }; } } _match_end_129829cd3b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284736074_tryToCallStr(_1293a35bc2_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_12840d4cec:; { ; ; { { _case_begin_12840d4e1d:; { ; { { _case_begin_12840d503e:; { __jule_func_result.__jule_result_arg0 = _1286c7dd6c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_129829e568:; }; } } _match_end_129829e425:; }; } } _match_end_129829e348:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1284736371_tryToCallStr(_12938b95e4_BuiltinPrintCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128473676c_tryToCallStr(_12938b979d_BuiltinPrintlnCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284736d66_tryToCallStr(_12938b9957_BuiltinNewCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284737064_tryToCallStr(_12938b9b11_BuiltinPanicCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128473755e_tryToCallStr(_12938ba2d7_BuiltinMakeCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284737d56_tryToCallStr(_12938ba491_BuiltinAppendCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847c8d5e_tryToCallStr(_12938bab67_BuiltinCopyCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847c9854_tryToCallStr(_12938ba64a_BuiltinLenCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847c9d4e_tryToCallStr(_12938ba804_BuiltinCapCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847ca24a_tryToCallStr(_12938ba9ad_BuiltinDeleteCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847ca745_tryToCallStr(_12938ba12d_BuiltinCloseCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847caa42_tryToCallStr(_12938baeca_BuiltinRealCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847cae3d_tryToCallStr(_12938bb184_BuiltinImagCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847cb438_tryToCallStr(_12938bb33d_BuiltinCmplxCallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847cb834_tryToCallStr(_12938bb4e7_SizeofExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847cbc30_tryToCallStr(_12935cb48d_AlignofExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847cc12b_tryToCallStr(_12938c1750_BackendEmitExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12847cc527_tryToCallStr(_12938c1909_AddrcallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12841e67e3_tryToCallStr(_129344ad24_WhileKind _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12841e74d6_tryToCallStr(_129344aecd_RangeKind _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484ba4c_tryToCallStr(_129344a807_Var _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484be48_tryToCallStr(_1293449cbd_Assign _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484bd49_tryToCallStr(_12934495e7_Label _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484c83e_tryToCallStr(_129344a2da_ChanSend _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484cc3a_tryToCallStr(_1293446baa_Expr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484d235_tryToCallStr(_129344ab6a_Iter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484d631_tryToCallStr(_129344be9b_Match _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484da2c_tryToCallStr(_129344701d_UseExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484de28_tryToCallStr(_129344a9b1_Ret _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484e324_tryToCallStr(_129344b187_Break _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484e720_tryToCallStr(_129344b341_Continue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484eb1b_tryToCallStr(_129344b97e_Conditional _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284850017_tryToCallStr(_12934497a1_Goto _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284850413_tryToCallStr(_129344995a_Fall _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12841e4d0d_tryToCallStr(_129344bb38_TypeAlias _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284850512_tryToCallStr(_129344c155_Select _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128486ec18_tryToCallStr(_129344a131_ScopeTree _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284870c08_tryToCallStr(_12934471c7_TupleExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284871104_tryToCallStr(_1293448c67_IndexExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284871401_tryToCallStr(_1293447dba_NamespaceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848717ec_tryToCallStr(_129344789d_UnaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284871be8_tryToCallStr(_129344a64d_Func _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848721e3_tryToCallStr(_1291616dd2_ArrayType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848725de_tryToCallStr(_12925c27b5_SliceType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848728db_tryToCallStr(_12919265a9_MapType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284872cd7_tryToCallStr(_12925c260b_ChanType _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848732d2_tryToCallStr(_1293446d64_RangeExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848735ce_tryToCallStr(_1293448074_SelectorExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848739ca_tryToCallStr(_1293447c11_TypeAssertionExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1284873ec5_tryToCallStr(_1293448e21_SlicingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848742c2_tryToCallStr(_12934483d7_CallExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128484ac5a_tryToCallStr(_1293448904_KeyValueExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12848746bd_tryToCallStr(_129344874a_BraceLit _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _12831921a7_tryToCallStr(_1293448591_TypedBraceLit _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283192c9b_tryToCallStr(_1293447a57_VariadicExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283193197_tryToCallStr(_1293448aad_SliceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128319398e_tryToCallStr(_129344753a_UnsafeExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283194088_tryToCallStr(_129344822d_BinaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283196563_tryToCallStr(_129344c9d5_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283196761_tryToCallStr(_129344c672_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283291240_tryToCallStr(_129344cd48_Struct _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128329163b_tryToCallStr(_129344d002_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283291a37_tryToCallStr(_129344d1ab_Impl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1283295002_tryToCallStr(_1293c95b13_importer _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c3b559_tryToCallStr(_12945806b6_BytesFromStr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c84edc_tryToCallStr(_12947cc380_StrRuneIter _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c854d7_tryToCallStr(_12947cbba9_MutSlicingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c85cce_tryToCallStr(_12947cc1c6_PushToSliceExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c863c8_tryToCallStr(_12914b6600_SwapExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c86ac1_tryToCallStr(_129458171c_ExceptionalForwardingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c872b9_tryToCallStr(_129457cac0_StrFromBytes _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c877b4_tryToCallStr(_12942879b7_EmptyCompareExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c87ab1_tryToCallStr(_12947cba00_StrCompExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c880ab_tryToCallStr(_129458209c_StrConcatExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c885a6_tryToCallStr(_12947cbd63_UnsafeBinaryExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c88c9e_tryToCallStr(_12947cc539_UnsafeDerefExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c88e9c_tryToCallStr(_12947cc6e3_UnsafeTypeAssertionExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c3a866_tryToCallStr(_1294581de3_FuncCallIgnoreExceptionalExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282c88ba0_tryToCallStr(_12947cc89c_ArrayAsSlice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1282d639a0_tryToCallStr(_12947cc01c_UnsafeIndexingExpr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128259a627_tryToCallStr(_1283035c3d_Flag _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _128263c71e_tryToCallStr(_1283035743_Flag _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_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 _1288326a1d_structToStr(_129345093e_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1288326c1b_tryToCallStr(_23119_x); _2322_r=__jule_assign_result.__jule_result_arg0; _2325_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2325_ok; if (x) { { { return _2322_r; }; } goto _match_end_129553a9e4; } } _match_end_129553a9e4:; }; ; ; __jule_Slice<__jule_U8> _2386_buf; _2386_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_128830ad43:; { _2386_buf=_1286574ac5_memappend(_2386_buf,_1288327018_toStr(_23119_x._field_abs));; } } _match_end_1297004786:; }; }; { { { _case_begin_12850d0247:; { _2386_buf=_1286574ac5_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } } _match_end_1297004d19:; }; { { _case_begin_12850d02d0:; { _2386_buf=_1286574ac5_memappend(_2386_buf,_1288327117_toStr(_23119_x._field_neg));; } } _match_end_1297004ec3:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _128c159bd2_StrFromBytes(_2386_buf); }; } inline __jule_Str _12860e6207_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_128642835d:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_12949b49da:; }; } inline __jule_Str _12865736d9_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_1286577db4:; { { return _25817_x; }; } } _match_end_12956b43cb:; }; } inline __jule_Str _1285bede75_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_1285c4eec6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1295a08335; } } _match_end_1295a08335:; }; } } _match_end_12959de67e:; }; { { _case_begin_1285c5069c:; { ; { { _case_begin_1285c50977:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285bee371_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1295a08d2a; } } _match_end_1295a08d2a:; }; } } _match_end_12959de9e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12959de7c2:; }; } inline __jule_Str _12858063eb_juleToStr(__jule_Ptr<_12904e5cd4_NumError> _25817_x) { ; { { _case_begin_12854c7a7e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12969c7226; } } _match_end_12969c7226:; }; } } _match_end_1296913591:; }; { { _case_begin_12858593d8:; { ; { { _case_begin_12858596b3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285854559_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12969c7c1b; } } _match_end_12969c7c1b:; }; } } _match_end_1296913904:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12969136d4:; }; } inline __jule_Str _1285854a54_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_128585a681:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12969c94d1; } } _match_end_12969c94d1:; }; } } _match_end_12969145e7:; }; { { _case_begin_128585aa7c:; { { _128ce4c342_DynamicType* _2824_dt; _2824_dt = ((_128ce4c342_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_129691473a:; }; } inline __jule_Str _1285026974_juleToStr(__jule_Ptr<_12912cc647_lookpathError> _25817_x) { ; { { _case_begin_12880d6525:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12952011c1; } } _match_end_12952011c1:; }; } } _match_end_12951e2ea4:; }; { { _case_begin_12880d6beb:; { ; { { _case_begin_12880d6ec6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285026d70_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1295201bb6; } } _match_end_1295201bb6:; }; } } _match_end_12951e3317:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12951e30e7:; }; } inline __jule_Str _1288106e19_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_128811ee87:; { { return _25817_x; }; } } _match_end_1295226e3e:; }; } inline __jule_Str _128815574d_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_1288173727:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_12952ba81d:; }; } inline __jule_Str _1288155d47_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_1288175350:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_12952bb49a:; }; } inline __jule_Str _12881d61c4_juleToStr(__jule_U32 _25817_x) { ; ; { { _case_begin_1288256ab3:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_129542b286:; }; } inline __jule_Str _1288326721_juleToStr(_129345093e_Int _25817_x) { ; ; { { _case_begin_128830a54b:; { { return _1288326a1d_structToStr(_25817_x); }; } } _match_end_12955347e0:; }; } inline __jule_Str _1288327315_juleToStr(__jule_Slice<__jule_U32> _25817_x) { ; { { _case_begin_128830b2c7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297028502; } } _match_end_1297028502:; }; } } _match_end_1297004ae9:; }; { { _case_begin_128830b7e4:; { { return _1288327612_arrToStr(_25817_x); }; } } _match_end_1297004c3c:; }; } inline __jule_Str _1288327513_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_12850d091d:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_1297005479:; }; } inline __jule_Str _1288326b1c_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_12850d1578:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_1297005a73:; }; } inline __jule_Str _1288327216_juleToStr(_128ce4ddd2__cmplx128 _25817_x) { ; ; { { _case_begin_12850d2aeb:; { { return _128ad4b9c4_cmplx128ToStr(_25817_x); }; } } _match_end_129703e749:; }; } inline __jule_Str _12853471e5_juleToStr(__jule_Ptr<_1293a35342_Prim> _25817_x) { ; { { _case_begin_1285380580:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12974c6e78; } } _match_end_12974c6e78:; }; } } _match_end_12974a2816:; }; { { _case_begin_1285380c56:; { ; { { _case_begin_1285381031:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12853475e1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12974c796d; } } _match_end_12974c796d:; }; } } _match_end_12974a2b79:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12974a2959:; }; } inline __jule_Str _1284a11272_juleToStr(__jule_Ptr<_1293a32aae_Var> _25817_x) { ; { { _case_begin_12849e4101:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129738c239; } } _match_end_129738c239:; }; } } _match_end_12973879c6:; }; { { _case_begin_12849e47c7:; { ; { { _case_begin_12853b54b6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a1166d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129738cc2e; } } _match_end_129738cc2e:; }; } } _match_end_1297387d39:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297387b19:; }; } inline __jule_Str _1284a1156e_juleToStr(__jule_Ptr<_1293a34d25_TypeAlias> _25817_x) { ; { { _case_begin_12853b5b8c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129738d405; } } _match_end_129738d405:; }; } } _match_end_12973889b6:; }; { { _case_begin_12853b66c6:; { ; { { _case_begin_12853b69a1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a11a69_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129738e1c5; } } _match_end_129738e1c5:; }; } } _match_end_1297388d29:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297388b09:; }; } inline __jule_Str _1284a1196a_juleToStr(__jule_Ptr<_129344d51e_Struct> _25817_x) { ; { { _case_begin_12853b63eb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129738e736; } } _match_end_129738e736:; }; } } _match_end_12973895cc:; }; { { _case_begin_12853b7452:; { ; { { _case_begin_12853b772c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a11e65_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297390506; } } _match_end_1297390506:; }; } } _match_end_1297389940:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297389720:; }; } inline __jule_Str _1284a11d66_juleToStr(__jule_Ptr<_12939067a7_Func> _25817_x) { ; { { _case_begin_12853b7177:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297390c65; } } _match_end_1297390c65:; }; } } _match_end_129738a7dc:; }; { { _case_begin_12853b81cd:; { ; { { _case_begin_12853b84a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a12361_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12973a672b; } } _match_end_12973a672b:; }; } } _match_end_129738ab50:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129738a930:; }; } inline __jule_Str _1284a12262_juleToStr(__jule_Ptr<_12938c1c6c_Trait> _25817_x) { ; { { _case_begin_12853b7e03:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12973a7386; } } _match_end_12973a7386:; }; } } _match_end_129738bba6:; }; { { _case_begin_12853b8e59:; { ; { { _case_begin_12853b9234:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a1275c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12973a8156; } } _match_end_12973a8156:; }; } } _match_end_1297938d9b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129738bce9:; }; } inline __jule_Str _1284a1265d_juleToStr(__jule_Ptr<_12938c1e26_Enum> _25817_x) { ; { { _case_begin_12853b8b7e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12973a8b07; } } _match_end_12973a8b07:; }; } } _match_end_1297939e02:; }; { { _case_begin_12853b9e27:; { ; { { _case_begin_12849e0262:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a12b58_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12973a98c7; } } _match_end_12973a98c7:; }; } } _match_end_129793a265:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129793a045:; }; } inline __jule_Str _1284a12a59_juleToStr(__jule_Ptr<_12938c2289_TypeEnum> _25817_x) { ; { { _case_begin_12853d974e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12973aa2e0; } } _match_end_12973aa2e0:; }; } } _match_end_129793aebe:; }; { { _case_begin_12853d9e25:; { ; { { _case_begin_12853da200:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a13054_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297390d86; } } _match_end_1297390d86:; }; } } _match_end_129793b332:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129793b112:; }; } inline __jule_Str _1284a13153_juleToStr(__jule_Ptr<_1293906b1a_FuncIns> _25817_x) { ; { { _case_begin_12853db377:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12979519c9; } } _match_end_12979519c9:; }; } } _match_end_129793d60e:; }; { { _case_begin_12853dba4d:; { ; { { _case_begin_12853dbd28:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a1354e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979524be; } } _match_end_12979524be:; }; } } _match_end_129793d972:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129793d752:; }; } inline __jule_Str _1284a08ba4_juleToStr(__jule_Ptr<_12938c380c_comptimeTypeInfo> _25817_x) { ; { { _case_begin_12853db894:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129795227c; } } _match_end_129795227c:; }; } } _match_end_1297963c61:; }; { { _case_begin_12853dcb3c:; { ; { { _case_begin_12853dce17:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a12e55_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979680a6; } } _match_end_12979680a6:; }; } } _match_end_12979640c4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297963da4:; }; } inline __jule_Str _1284a1364d_juleToStr(__jule_Ptr<_12938c3b70_comptimeValue> _25817_x) { ; { { _case_begin_12853dc862:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12979697d3; } } _match_end_12979697d3:; }; } } _match_end_129796603d:; }; { { _case_begin_12853ddb0a:; { ; { { _case_begin_12853dddd5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a13a49_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129796a2c8; } } _match_end_129796a2c8:; }; } } _match_end_12979663a1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297966181:; }; } inline __jule_Str _1284a13351_juleToStr(__jule_Ptr<_129344d365_Field> _25817_x) { ; { { _case_begin_12854183c6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129796b9b1; } } _match_end_129796b9b1:; }; } } _match_end_129793d7b8:; }; { { _case_begin_1285418a9c:; { ; { { _case_begin_1285418d77:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a1394a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979521e4; } } _match_end_12979521e4:; }; } } _match_end_1297977428:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297977208:; }; } inline __jule_Str _128540d795_juleToStr(__jule_Ptr<_12938c4346_comptimeDecl> _25817_x) { ; { { _case_begin_12854187c2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129798270d; } } _match_end_129798270d:; }; } } _match_end_1297977bcb:; }; { { _case_begin_1285419828:; { ; { { _case_begin_1285419b03:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128540db91_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979834cd; } } _match_end_12979834cd:; }; } } _match_end_129797803e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297977d1e:; }; } inline __jule_Str _128540e08c_juleToStr(__jule_Ptr<_12938c2960_comptimeStructField> _25817_x) { ; { { _case_begin_128541a75d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297985a63; } } _match_end_1297985a63:; }; } } _match_end_1297979dcb:; }; { { _case_begin_128541ae34:; { ; { { _case_begin_128541b20e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128540e488_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129796bd24; } } _match_end_129796bd24:; }; } } _match_end_129797a23e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129797a01e:; }; } inline __jule_Str _128540e389_juleToStr(__jule_Ptr<_12938b701a_Const> _25817_x) { ; { { _case_begin_128541abe2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297992399; } } _match_end_1297992399:; }; } } _match_end_129797b152:; }; { { _case_begin_128541be8a:; { ; { { _case_begin_128541c265:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128540e884_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297992d8e; } } _match_end_1297992d8e:; }; } } _match_end_129797b4b5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129797b295:; }; } inline __jule_Str _128540ea82_juleToStr(__jule_Ptr<_12938c2b19_comptimeStatic> _25817_x) { ; { { _case_begin_12853dd830:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297985546; } } _match_end_1297985546:; }; } } _match_end_12979a3ca1:; }; { { _case_begin_1285442037:; { ; { { _case_begin_1285442312:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128540ee7d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979aac31; } } _match_end_12979aac31:; }; } } _match_end_12979a4114:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12979a3de4:; }; } inline __jule_Str _128541007c_juleToStr(__jule_Ptr<_12938c2e7c_comptimeEnumField> _25817_x) { ; { { _case_begin_1285443247:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12979ade65; } } _match_end_12979ade65:; }; } } _match_end_12979a54cd:; }; { { _case_begin_128544391d:; { ; { { _case_begin_1285443be8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285410478_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979ae95a; } } _match_end_12979ae95a:; }; } } _match_end_12979a5841:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12979a5621:; }; } inline __jule_Str _128541027a_juleToStr(__jule_Ptr<_12939065ed_Param> _25817_x) { ; { { _case_begin_1285443885:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12979ca0c4; } } _match_end_12979ca0c4:; }; } } _match_end_12979c0c8a:; }; { { _case_begin_1285444b2d:; { ; { { _case_begin_1285444e08:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285410775_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979caab9; } } _match_end_12979caab9:; }; } } _match_end_12979c10ed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12979c0dcd:; }; } inline __jule_Str _1285410b71_juleToStr(__jule_Ptr<_12938c32e0_comptimeParam> _25817_x) { ; { { _case_begin_1285445c1c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12979cd22b; } } _match_end_12979cd22b:; }; } } _match_end_12979c2374:; }; { { _case_begin_12854463e3:; { ; { { _case_begin_12854466bd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128541106c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12979cdc21; } } _match_end_12979cdc21:; }; } } _match_end_12979c26d7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12979c24b7:; }; } inline __jule_Str _1285410e6d_juleToStr(__jule_Ptr<_12938c2443_comptimeStructFields> _25817_x) { ; { { _case_begin_128548be3e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a0a555; } } _match_end_1297a0a555:; }; } } _match_end_1297a05242:; }; { { _case_begin_128548c615:; { ; { { _case_begin_128548c8e0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285411468_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a0b04a; } } _match_end_1297a0b04a:; }; } } _match_end_1297a055a5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a05385:; }; } inline __jule_Str _1285411369_juleToStr(__jule_Ptr<_12938c3136_comptimeEnumFields> _25817_x) { ; { { _case_begin_128548c3c3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a0c05c; } } _match_end_1297a0c05c:; }; } } _match_end_1297a064b8:; }; { { _case_begin_128548d66b:; { ; { { _case_begin_128548d946:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285411864_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a0ca52; } } _match_end_1297a0ca52:; }; } } _match_end_1297a0682b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a0660b:; }; } inline __jule_Str _1285411a62_juleToStr(__jule_Ptr<_12938c3653_comptimeTypeInfos> _25817_x) { ; { { _case_begin_128432ad45:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a26153; } } _match_end_1297a26153:; }; } } _match_end_1297a373a6:; }; { { _case_begin_128432b51b:; { ; { { _case_begin_128432b7e6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128541225a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a26b48; } } _match_end_1297a26b48:; }; } } _match_end_1297a37719:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a374e9:; }; } inline __jule_Str _128541215b_juleToStr(__jule_Ptr<_12938c3499_comptimeParams> _25817_x) { ; { { _case_begin_128432c96d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a42c63; } } _match_end_1297a42c63:; }; } } _match_end_1297a38e46:; }; { { _case_begin_128432d144:; { ; { { _case_begin_128432d41e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1285412656_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a43758; } } _match_end_1297a43758:; }; } } _match_end_1297a392a9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a39089:; }; } inline __jule_Str _1284a3d9db_juleToStr(__jule_Ptr<_12938c3ed3_comptimeFile> _25817_x) { ; { { _case_begin_1284a66b13:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12975e0cc8; } } _match_end_12975e0cc8:; }; } } _match_end_1297605859:; }; { { _case_begin_1284a672d9:; { ; { { _case_begin_1284a675b4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a3ddd7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129760ab4a; } } _match_end_129760ab4a:; }; } } _match_end_1297605bbc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129760599c:; }; } inline __jule_Str _1284a3e1d4_juleToStr(__jule_Ptr<_12938c418c_comptimeDecls> _25817_x) { ; { { _case_begin_1284a9b40b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297631c92; } } _match_end_1297631c92:; }; } } _match_end_1297634800:; }; { { _case_begin_1284a9bad2:; { ; { { _case_begin_1284a9bdac:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a3e5d0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297632787; } } _match_end_1297632787:; }; } } _match_end_1297634b63:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297634943:; }; } inline __jule_Str _1284a405c0_juleToStr(__jule_Ptr<_12938c25ec_comptimeRange> _25817_x) { ; { { _case_begin_1284acb293:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297661c06; } } _match_end_1297661c06:; }; } } _match_end_1297667bda:; }; { { _case_begin_1284acb969:; { ; { { _case_begin_1284acbc44:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a409bb_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12976626eb; } } _match_end_12976626eb:; }; } } _match_end_129766804d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297667d2d:; }; } inline __jule_Str _1284a408bc_juleToStr(__jule_Ptr<_12938c2cc3_comptimeStatics> _25817_x) { ; { { _case_begin_1284acc6e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129766dedd; } } _match_end_129766dedd:; }; } } _match_end_1297668ca7:; }; { { _case_begin_1284accdbb:; { ; { { _case_begin_1284acd196:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a40db7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129766e9d3; } } _match_end_129766e9d3:; }; } } _match_end_129766911a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297668dea:; }; } inline __jule_Str _1284a40cb8_juleToStr(__jule_Ptr<_12938c3d29_comptimeFiles> _25817_x) { ; { { _case_begin_1284aeceda:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12976709a1; } } _match_end_12976709a1:; }; } } _match_end_129766a094:; }; { { _case_begin_1284aed6b1:; { ; { { _case_begin_1284aed98b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a412b3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297671496; } } _match_end_1297671496:; }; } } _match_end_129766a407:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129766a1d7:; }; } inline __jule_Str _1284a413b2_juleToStr(__jule_Ptr<_12938c4500_comptimeSliceRange> _25817_x) { ; { { _case_begin_1284aee3a4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297661ed1; } } _match_end_1297661ed1:; }; } } _match_end_129766b67d:; }; { { _case_begin_1284aeea7a:; { ; { { _case_begin_1284aeed55:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284a417ad_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129768c094; } } _match_end_129768c094:; }; } } _match_end_129766b9e1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129766b7c1:; }; } inline __jule_Str _1284b4125e_juleToStr(__jule_Ptr<_1293905e27_scopeChecker> _25817_x) { ; { { _case_begin_1284b3b8ca:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12976c1c88; } } _match_end_12976c1c88:; }; } } _match_end_129769a9ed:; }; { { _case_begin_1284b3c0a1:; { ; { { _case_begin_1284b3c37b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b4165a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12976c277d; } } _match_end_12976c277d:; }; } } _match_end_129769ad61:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129769ab41:; }; } inline __jule_Str _1284b41b55_juleToStr(__jule_Ptr<_1293a33cbe_Value> _25817_x) { ; { { _case_begin_1284b3dcea:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a4597a; } } _match_end_1297a4597a:; }; } } _match_end_1297a3a750:; }; { { _case_begin_1284b3e4c1:; { ; { { _case_begin_1284b3e79b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b4234d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a46470; } } _match_end_1297a46470:; }; } } _match_end_1297a3aab3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a3a893:; }; } inline __jule_Str _1284b42150_juleToStr(__jule_Ptr<_12938c4a1c_Scope> _25817_x) { ; { { _case_begin_1284b3e27e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a56d43; } } _match_end_1297a56d43:; }; } } _match_end_1297a3b586:; }; { { _case_begin_1284b402d5:; { ; { { _case_begin_1284b405b0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b4264a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a57838; } } _match_end_1297a57838:; }; } } _match_end_1297a3b8e9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a3b6c9:; }; } inline __jule_Str _1284b42749_juleToStr(__jule_Ptr<_12938c51e3_Conditional> _25817_x) { ; { { _case_begin_128435977a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a5985c; } } _match_end_1297a5985c:; }; } } _match_end_1297a61732:; }; { { _case_begin_1284359e51:; { ; { { _case_begin_128435a22b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b42b45_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a5a352; } } _match_end_1297a5a352:; }; } } _match_end_1297a61a95:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a61875:; }; } inline __jule_Str _1284b42e42_juleToStr(__jule_Ptr<_12938c539c_InfIter> _25817_x) { ; { { _case_begin_128435ae1e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a71775; } } _match_end_1297a71775:; }; } } _match_end_1297a62a1e:; }; { { _case_begin_128435b5e5:; { ; { { _case_begin_128435b8c0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b4363a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a7226a; } } _match_end_1297a7226a:; }; } } _match_end_1297a62d82:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a62b62:; }; } inline __jule_Str _1284b4353b_juleToStr(__jule_Ptr<_12938c5556_WhileIter> _25817_x) { ; { { _case_begin_128435b43b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a72ea2; } } _match_end_1297a72ea2:; }; } } _match_end_1297a635be:; }; { { _case_begin_128435c492:; { ; { { _case_begin_128435c76c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b43a36_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a73997; } } _match_end_1297a73997:; }; } } _match_end_1297a63932:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a63712:; }; } inline __jule_Str _1284b43937_juleToStr(__jule_Ptr<_12938c5710_RangeIter> _25817_x) { ; { { _case_begin_1284b601b2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12976e1291; } } _match_end_12976e1291:; }; } } _match_end_12976dad7e:; }; { { _case_begin_1284b60888:; { ; { { _case_begin_1284b60b63:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b43e32_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12976e1c86; } } _match_end_12976e1c86:; }; } } _match_end_12976db1e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12976daec2:; }; } inline __jule_Str _1284b44031_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_1284b61977:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12976e3749; } } _match_end_12976e3749:; }; } } _match_end_12976dc325:; }; { { _case_begin_1284b61d73:; { { _128ce4c342_DynamicType* _2824_dt; _2824_dt = ((_128ce4c342_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_12976dc468:; }; } inline __jule_Str _1284b4422e_juleToStr(__jule_Ptr<_12938c58b9_Continue> _25817_x) { ; { { _case_begin_1284b633e6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297706141; } } _match_end_1297706141:; }; } } _match_end_12976dd975:; }; { { _case_begin_1284b63abc:; { ; { { _case_begin_1284b63d97:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b4462a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297706b36; } } _match_end_1297706b36:; }; } } _match_end_12976ddcd8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12976ddab8:; }; } inline __jule_Str _1284b4452b_juleToStr(__jule_Ptr<_12938c5c2c_Label> _25817_x) { ; { { _case_begin_1284b6399b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297707829; } } _match_end_1297707829:; }; } } _match_end_12976de525:; }; { { _case_begin_1284b64a02:; { ; { { _case_begin_1284b83e2d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b44a26_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129770831e; } } _match_end_129770831e:; }; } } _match_end_129771865e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129771843e:; }; } inline __jule_Str _1284b44d23_juleToStr(__jule_Ptr<_12938c5dd6_Goto> _25817_x) { ; { { _case_begin_1284b84e84:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12977243a1; } } _match_end_12977243a1:; }; } } _match_end_129771942e:; }; { { _case_begin_1284b8565a:; { ; { { _case_begin_1284b85935:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b4551b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297724d96; } } _match_end_1297724d96:; }; } } _match_end_1297719792:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297719572:; }; } inline __jule_Str _1284b45719_juleToStr(__jule_Ptr<_12938c6090_Postfix> _25817_x) { ; { { _case_begin_1284b86bcd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297727591; } } _match_end_1297727591:; }; } } _match_end_129771aae5:; }; { { _case_begin_1284b873a4:; { ; { { _case_begin_1284b8767e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bacb8d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12977377d2; } } _match_end_12977377d2:; }; } } _match_end_129771ae58:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129771ac38:; }; } inline __jule_Str _1284bad287_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_1284b8852b:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_129771bdd2:; }; } inline __jule_Str _1284bad584_juleToStr(__jule_Ptr<_1293904dc1_Assign> _25817_x) { ; { { _case_begin_1284bb7e2e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129773bb49; } } _match_end_129773bb49:; }; } } _match_end_129771c61e:; }; { { _case_begin_1284bb8605:; { ; { { _case_begin_1284bb88d0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bad980_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129772786b; } } _match_end_129772786b:; }; } } _match_end_129771c982:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129771c762:; }; } inline __jule_Str _1284bae475_juleToStr(__jule_Ptr<_129390507a_MultiAssign> _25817_x) { ; { { _case_begin_1284c0b0c6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129777a69e; } } _match_end_129777a69e:; }; } } _match_end_1297760233:; }; { { _case_begin_1284c0b79c:; { ; { { _case_begin_1284c0ba77:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bb0465_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12977955ed; } } _match_end_12977955ed:; }; } } _match_end_1297760596:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297760376:; }; } inline __jule_Str _1284bb0564_juleToStr(__jule_Ptr<_1293905234_Match> _25817_x) { ; { { _case_begin_1284c0d859:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297a74767; } } _match_end_1297a74767:; }; } } _match_end_1297a6438e:; }; { { _case_begin_1284c0e030:; { ; { { _case_begin_1284c0e30a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bb0960_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297a7525c; } } _match_end_1297a7525c:; }; } } _match_end_1297a64702:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297a644d2:; }; } inline __jule_Str _1284bb1554_juleToStr(__jule_Ptr<_12939053dd_Select> _25817_x) { ; { { _case_begin_1284395bb2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12977b6135; } } _match_end_12977b6135:; }; } } _match_end_12977a252d:; }; { { _case_begin_1284396388:; { ; { { _case_begin_1284396663:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bb1950_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12977b6b2a; } } _match_end_12977b6b2a:; }; } } _match_end_12977a2891:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12977a2671:; }; } inline __jule_Str _1284bb1752_juleToStr(__jule_Ptr<_1293905751_Fall> _25817_x) { ; { { _case_begin_128439707b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12977b8599; } } _match_end_12977b8599:; }; } } _match_end_12977a37a4:; }; { { _case_begin_1284c4dc51:; { ; { { _case_begin_1284c4e02b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bb1c4c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12977cd6d0; } } _match_end_12977cd6d0:; }; } } _match_end_12977a3b17:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12977a38e7:; }; } inline __jule_Str _1284bb1d4b_juleToStr(__jule_Ptr<_12938c5a73_Break> _25817_x) { ; { { _case_begin_1284c50b54:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12977d13a3; } } _match_end_12977d13a3:; }; } } _match_end_12977d8ad6:; }; { { _case_begin_1284c5132a:; { ; { { _case_begin_1284c51605:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bb2247_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12977d1d98; } } _match_end_12977d1d98:; }; } } _match_end_12977d8e49:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12977d8c29:; }; } inline __jule_Str _1284bb2049_juleToStr(__jule_Ptr<_129390590a_Ret> _25817_x) { ; { { _case_begin_1284c51171:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12977d2a03; } } _match_end_12977d2a03:; }; } } _match_end_12977d9686:; }; { { _case_begin_1284c521c7:; { ; { { _case_begin_1284c524a2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284bb2544_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12977e773d; } } _match_end_12977e773d:; }; } } _match_end_12977d99e9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12977d97c9:; }; } inline __jule_Str _1284bb2643_juleToStr(__jule_Ptr<_12938c4bc6_Use> _25817_x) { ; { { _case_begin_1284c7cde5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12977ea9b6; } } _match_end_12977ea9b6:; }; } } _match_end_12977db06c:; }; { { _case_begin_1284c7d5bb:; { ; { { _case_begin_1284c7d896:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284b45818_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12977eb4ab; } } _match_end_12977eb4ab:; }; } } _match_end_12977db3d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12977db1b0:; }; } inline __jule_Str _1284c8c146_juleToStr(__jule_Ptr<_1293a31dbb_sema> _25817_x) { ; { { _case_begin_1284cb1049:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129780b06a; } } _match_end_129780b06a:; }; } } _match_end_1297818693:; }; { { _case_begin_1284cb1720:; { ; { { _case_begin_1284cb19ea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284c8c542_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12978336e1; } } _match_end_12978336e1:; }; } } _match_end_1297818a06:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12978187d6:; }; } inline __jule_Str _1284401ea4_juleToStr(__jule_Ptr<_129344d882_StructIns> _25817_x) { ; { { _case_begin_1284434316:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297b3e821; } } _match_end_1297b3e821:; }; } } _match_end_1297b45c01:; }; { { _case_begin_12844349dc:; { ; { { _case_begin_1284434cb7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12844023a0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297b54957; } } _match_end_1297b54957:; }; } } _match_end_1297b46064:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297b45d44:; }; } inline __jule_Str _12844022a1_juleToStr(__jule_Ptr<_1293a356a5_Sptr> _25817_x) { ; { { _case_begin_12844348bb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297b55ccc; } } _match_end_1297b55ccc:; }; } } _match_end_1297b46d9a:; }; { { _case_begin_1284435801:; { ; { { _case_begin_1284435acb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128440279b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297b567c2; } } _match_end_1297b567c2:; }; } } _match_end_1297b4720d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297b46edd:; }; } inline __jule_Str _128440269c_juleToStr(__jule_Ptr<_1293a36035_Ptr> _25817_x) { ; { { _case_begin_12844355ae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297b5766e; } } _match_end_1297b5766e:; }; } } _match_end_1297b47d8a:; }; { { _case_begin_1284436857:; { ; { { _case_begin_1284436b32:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284402b97_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297b58164; } } _match_end_1297b58164:; }; } } _match_end_1297b481ed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297b47ecd:; }; } inline __jule_Str _1284402999_juleToStr(__jule_Ptr<_1293a3585e_Slice> _25817_x) { ; { { _case_begin_12844364e4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297b59055; } } _match_end_1297b59055:; }; } } _match_end_1297b48de1:; }; { { _case_begin_128443778c:; { ; { { _case_begin_1284437a67:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284402e94_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297b6932e; } } _match_end_1297b6932e:; }; } } _match_end_1297b49254:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297b49034:; }; } inline __jule_Str _1284404083_juleToStr(__jule_Ptr<_1293447381_LitExpr> _25817_x) { ; { { _case_begin_12845095ea:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297beadb6; } } _match_end_1297beadb6:; }; } } _match_end_1297bd46da:; }; { { _case_begin_1284509cc1:; { ; { { _case_begin_128450a09b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128440447e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297beb8ab; } } _match_end_1297beb8ab:; }; } } _match_end_1297bd4a4d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297bd482d:; }; } inline __jule_Str _1284404380_juleToStr(__jule_Ptr<_12934476e4_NameExpr> _25817_x) { ; { { _case_begin_1284509b17:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297bec03d; } } _match_end_1297bec03d:; }; } } _match_end_1297bd5224:; }; { { _case_begin_128450ab6d:; { ; { { _case_begin_128450ae48:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128440487a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297becd0d; } } _match_end_1297becd0d:; }; } } _match_end_1297bd5587:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297bd5367:; }; } inline __jule_Str _1284581ab2_juleToStr(__jule_Ptr<_12938b822a_SliceExpr> _25817_x) { ; { { _case_begin_12845ac549:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297c7ae8a; } } _match_end_1297c7ae8a:; }; } } _match_end_1297c52824:; }; { { _case_begin_12845acc20:; { ; { { _case_begin_12845aceea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284581ead_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297c9adab; } } _match_end_1297c9adab:; }; } } _match_end_1297c52b87:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297c52967:; }; } inline __jule_Str _12845828a4_juleToStr(__jule_Ptr<_12938b943a_TupleExpr> _25817_x) { ; { { _case_begin_1284630974:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297cbdc36; } } _match_end_1297cbdc36:; }; } } _match_end_1297ca4ec5:; }; { { _case_begin_128463114a:; { ; { { _case_begin_1284631425:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284582ca0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297cbe72b; } } _match_end_1297cbe72b:; }; } } _match_end_1297ca5338:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297ca5118:; }; } inline __jule_Str _12845829a3_juleToStr(__jule_Ptr<_12938b7a54_AllocStructLitExpr> _25817_x) { ; { { _case_begin_1284632bda:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297cdb737; } } _match_end_1297cdb737:; }; } } _match_end_1297cdee88:; }; { { _case_begin_12846333b1:; { ; { { _case_begin_128463368b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284582e9d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297cdc22c; } } _match_end_1297cdc22c:; }; } } _match_end_1297ce02eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297ce00cb:; }; } inline __jule_Str _1284582d9e_juleToStr(__jule_Ptr<_12938b7c0d_CastingExpr> _25817_x) { ; { { _case_begin_1284664a96:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297d0d517; } } _match_end_1297d0d517:; }; } } _match_end_1297ce15d8:; }; { { _case_begin_128466526c:; { ; { { _case_begin_1284665547:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284583399_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297d0e00c; } } _match_end_1297d0e00c:; }; } } _match_end_1297ce194b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297ce172b:; }; } inline __jule_Str _128458329a_juleToStr(__jule_Ptr<_12938b7537_UnaryExpr> _25817_x) { ; { { _case_begin_1284683e39:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297d12285; } } _match_end_1297d12285:; }; } } _match_end_1297d228a0:; }; { { _case_begin_1284684610:; { ; { { _case_begin_12846848da:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284583795_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297d2c46a; } } _match_end_1297d2c46a:; }; } } _match_end_1297d22c13:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297d229e3:; }; } inline __jule_Str _1284583a92_juleToStr(__jule_Ptr<_12938c1596_RuneExpr> _25817_x) { ; { { _case_begin_1283c9d796:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129800a390; } } _match_end_129800a390:; }; } } _match_end_129800ea48:; }; { { _case_begin_1283c9de6c:; { ; { { _case_begin_1283c9e247:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284583e8d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129800ad85; } } _match_end_129800ad85:; }; } } _match_end_129800edab:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129800eb8b:; }; } inline __jule_Str _128440467c_juleToStr(__jule_Ptr<_1293a34ece_Type> _25817_x) { ; { { _case_begin_12846ace96:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298025377; } } _match_end_1298025377:; }; } } _match_end_129801263e:; }; { { _case_begin_12846ad66c:; { ; { { _case_begin_12846ad947:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc1a1c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298025d6c; } } _match_end_1298025d6c:; }; } } _match_end_12980129a2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298012782:; }; } inline __jule_Str _1283cc2215_juleToStr(__jule_Ptr<_1293a35d7b_Array> _25817_x) { ; { { _case_begin_12846b0e00:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129803abc8; } } _match_end_129803abc8:; }; } } _match_end_1298036586:; }; { { _case_begin_1283ce0a91:; { ; { { _case_begin_1283ce0d6b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc2611_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129803b6bd; } } _match_end_129803b6bd:; }; } } _match_end_12980368e9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12980366c9:; }; } inline __jule_Str _1283cc2512_juleToStr(__jule_Ptr<_12938b9281_ArrayExpr> _25817_x) { ; { { _case_begin_1283ce1663:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129803c0d6; } } _match_end_129803c0d6:; }; } } _match_end_1298037499:; }; { { _case_begin_1283ce219c:; { ; { { _case_begin_1283ce2477:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc2a0c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129803cda6; } } _match_end_129803cda6:; }; } } _match_end_129803780c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12980375dc:; }; } inline __jule_Str _1283cc2d09_juleToStr(__jule_Ptr<_12938b83d4_IndexingExpr> _25817_x) { ; { { _case_begin_1283d20d24:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129806d337; } } _match_end_129806d337:; }; } } _match_end_129806001b:; }; { { _case_begin_1283d214ea:; { ; { { _case_begin_1283d217c5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc3205_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129806dd2c; } } _match_end_129806dd2c:; }; } } _match_end_129806037e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129806015e:; }; } inline __jule_Str _1283cc3304_juleToStr(__jule_Ptr<_12938b8aaa_SlicingExpr> _25817_x) { ; { { _case_begin_1283d23244:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298081724; } } _match_end_1298081724:; }; } } _match_end_1298061bee:; }; { { _case_begin_1283d2391a:; { ; { { _case_begin_1283d23be5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc3700_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298082219; } } _match_end_1298082219:; }; } } _match_end_1298062062:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298061d42:; }; } inline __jule_Str _1283cc39ec_juleToStr(__jule_Ptr<_129390749a_ImportInfo> _25817_x) { ; { { _case_begin_1283da1459:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12980aea60; } } _match_end_12980aea60:; }; } } _match_end_12980bec5c:; }; { { _case_begin_1283da1b30:; { ; { { _case_begin_1283da1e0a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc3de8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12980c98d2; } } _match_end_12980c98d2:; }; } } _match_end_12980c00c0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12980beda0:; }; } inline __jule_Str _1283cc3ee7_juleToStr(__jule_Ptr<_12938b789a_StructLitExpr> _25817_x) { ; { { _case_begin_1283da2702:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12980cb197; } } _match_end_12980cb197:; }; } } _match_end_12980c1203:; }; { { _case_begin_1283da2dc8:; { ; { { _case_begin_1283da31a3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc43e3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12980cbb8c; } } _match_end_12980cbb8c:; }; } } _match_end_12980c1566:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12980c1346:; }; } inline __jule_Str _1283cc45e1_juleToStr(__jule_Ptr<_12938b8071_FuncCallExpr> _25817_x) { ; { { _case_begin_1283dd4800:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298100672; } } _match_end_1298100672:; }; } } _match_end_12980c437c:; }; { { _case_begin_1283dd4ec6:; { ; { { _case_begin_1283dd52a1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc49dc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298101167; } } _match_end_1298101167:; }; } } _match_end_12980c46e0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12980c44c0:; }; } inline __jule_Str _1283cc4ed7_juleToStr(__jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_1283dd666a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129810260d; } } _match_end_129810260d:; }; } } _match_end_129810e340:; }; { { _case_begin_1283dd6d41:; { ; { { _case_begin_1283dd711b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc53d3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12981179ca; } } _match_end_12981179ca:; }; } } _match_end_129810e6a3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129810e483:; }; } inline __jule_Str _1283cc4dd8_juleToStr(__jule_Ptr<_12938b90c7_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_1283dd8051:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298119e3e; } } _match_end_1298119e3e:; }; } } _match_end_129811062c:; }; { { _case_begin_1283dd8727:; { ; { { _case_begin_1283dd8a02:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc54d2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129811a934; } } _match_end_129811a934:; }; } } _match_end_1298110990:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298110770:; }; } inline __jule_Str _1283cc51d5_juleToStr(__jule_Ptr<_12938b8c64_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_1283dd868e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129811b946; } } _match_end_129811b946:; }; } } _match_end_12981112a9:; }; { { _case_begin_1283e0d61a:; { ; { { _case_begin_1283e0d8e5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc57ce_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298102410; } } _match_end_1298102410:; }; } } _match_end_129811161c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12981113ec:; }; } inline __jule_Str _1283cc56d0_juleToStr(__jule_Ptr<_12938b8e1d_StructSubIdentExpr> _25817_x) { ; { { _case_begin_1283e0d97d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298127303; } } _match_end_1298127303:; }; } } _match_end_1298111c7c:; }; { { _case_begin_1283e0e709:; { ; { { _case_begin_1283e0e9d4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283cc5bca_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298127ce8; } } _match_end_1298127ce8:; }; } } _match_end_12981120e0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298111dc0:; }; } inline __jule_Str _1283e758d5_juleToStr(__jule_Ptr<_1293a35a18_Tuple> _25817_x) { ; { { _case_begin_1283e66b7e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129816dd1c; } } _match_end_129816dd1c:; }; } } _match_end_12981713c4:; }; { { _case_begin_1283e67355:; { ; { { _case_begin_1283e67630:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283e75cd1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129816e812; } } _match_end_129816e812:; }; } } _match_end_1298171737:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298171517:; }; } inline __jule_Str _1283e762cb_juleToStr(__jule_Ptr<_12938b8901_MapExpr> _25817_x) { ; { { _case_begin_1283e68840:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298182407; } } _match_end_1298182407:; }; } } _match_end_1298172caa:; }; { { _case_begin_1283e69016:; { ; { { _case_begin_1283e692e1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283e769c4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298182dec; } } _match_end_1298182dec:; }; } } _match_end_129817311d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298172ded:; }; } inline __jule_Str _1283e76ac3_juleToStr(__jule_Ptr<_12938b858d_AnonFuncExpr> _25817_x) { ; { { _case_begin_1283ea8b16:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129819e37a; } } _match_end_129819e37a:; }; } } _match_end_1298174471:; }; { { _case_begin_1283ea92dc:; { ; { { _case_begin_1283ea95b7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283e76ebe_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129819ed70; } } _match_end_129819ed70:; }; } } _match_end_12981747d4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12981745b4:; }; } inline __jule_Str _1283e771bc_juleToStr(__jule_Ptr<_12938b9e74_ChanSend> _25817_x) { ; { { _case_begin_1283eaa6a6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12981a15e1; } } _match_end_12981a15e1:; }; } } _match_end_12981a41b5:; }; { { _case_begin_1283eaad7c:; { ; { { _case_begin_1283eab157:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283e775b8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12981a20d6; } } _match_end_12981a20d6:; }; } } _match_end_12981a4528:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12981a4308:; }; } inline __jule_Str _1283e774b9_juleToStr(__jule_Ptr<_12938b7db7_TypeAssertionExpr> _25817_x) { ; { { _case_begin_1283eac367:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12981b349e; } } _match_end_12981b349e:; }; } } _match_end_12981a557e:; }; { { _case_begin_1283eaca3d:; { ; { { _case_begin_1283eacd18:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283e779b4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12981b3e94; } } _match_end_12981b3e94:; }; } } _match_end_12981a58e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12981a56c2:; }; } inline __jule_Str _1283e778b5_juleToStr(__jule_Ptr<_12938b9cba_ChanRecv> _25817_x) { ; { { _case_begin_128370b226:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_128cabb841; } } _match_end_128cabb841:; }; } } _match_end_128cb1d5a7:; }; { { _case_begin_128370b8ec:; { ; { { _case_begin_128370bbc7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283e77db0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_128cabc336; } } _match_end_128cabc336:; }; } } _match_end_128cb1d91a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_128cb1d6ea:; }; } inline __jule_Str _1283e77eae_juleToStr(__jule_Ptr<_12938b737d_BinaryExpr> _25817_x) { ; { { _case_begin_128406a777:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298205dd7; } } _match_end_1298205dd7:; }; } } _match_end_129821c371:; }; { { _case_begin_128406ae4d:; { ; { { _case_begin_128406b228:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283e783aa_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129822a802; } } _match_end_129822a802:; }; } } _match_end_129821c6d4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129821c4b4:; }; } inline __jule_Str _128473577c_juleToStr(__jule_Ptr<_1293a354eb_Chan> _25817_x) { ; { { _case_begin_12840d2a86:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129829477d; } } _match_end_129829477d:; }; } } _match_end_129829c81e:; }; { { _case_begin_12840d325c:; { ; { { _case_begin_12840d3537:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284735b78_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298295273; } } _match_end_1298295273:; }; } } _match_end_129829cb82:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129829c962:; }; } inline __jule_Str _1284735a79_juleToStr(__jule_Ptr<_1293a35bc2_Map> _25817_x) { ; { { _case_begin_12840d4071:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129829695b; } } _match_end_129829695b:; }; } } _match_end_129829dd2b:; }; { { _case_begin_12840d4747:; { ; { { _case_begin_12840d4a22:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284736074_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12982aba92; } } _match_end_12982aba92:; }; } } _match_end_129829e18e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129829de6e:; }; } inline __jule_Str _1284735d76_juleToStr(__jule_Ptr<_12938b95e4_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_128410d71b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12982cb96e; } } _match_end_12982cb96e:; }; } } _match_end_12982c6c77:; }; { { _case_begin_128410dde2:; { ; { { _case_begin_128410e1bc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284736371_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12982cc464; } } _match_end_12982cc464:; }; } } _match_end_12982c70da:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12982c6dba:; }; } inline __jule_Str _1284736272_juleToStr(__jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_128410dba0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12982cd036; } } _match_end_12982cd036:; }; } } _match_end_12982c788d:; }; { { _case_begin_128412dc36:; { ; { { _case_begin_128412e011:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128473676c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12982cda2b; } } _match_end_12982cda2b:; }; } } _match_end_12982c7c01:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12982c79d1:; }; } inline __jule_Str _128473696a_juleToStr(__jule_Ptr<_12938b9957_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_128412eece:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12982d02e1; } } _match_end_12982d02e1:; }; } } _match_end_12982c8817:; }; { { _case_begin_12841306a5:; { ; { { _case_begin_1284130980:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284736d66_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12982e53d3; } } _match_end_12982e53d3:; }; } } _match_end_12982c8b7a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12982c895a:; }; } inline __jule_Str _1284736a69_juleToStr(__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_1284131310:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12982e6d0d; } } _match_end_12982e6d0d:; }; } } _match_end_12982c96b4:; }; { { _case_begin_12841319d6:; { ; { { _case_begin_1284131cb1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284737064_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12982e7803; } } _match_end_12982e7803:; }; } } _match_end_12982c9a27:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12982c9807:; }; } inline __jule_Str _1284737163_juleToStr(__jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_1284132be6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12982e8e53; } } _match_end_12982e8e53:; }; } } _match_end_12982caa17:; }; { { _case_begin_12841333bc:; { ; { { _case_begin_1284133697:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128473755e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12982e9948; } } _match_end_12982e9948:; }; } } _match_end_12982eed7c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12982cab5a:; }; } inline __jule_Str _128473795a_juleToStr(__jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_128479160c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12982e9470; } } _match_end_12982e9470:; }; } } _match_end_1297de847b:; }; { { _case_begin_1284791cd3:; { ; { { _case_begin_12847920ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284737d56_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297e11a9e; } } _match_end_1297e11a9e:; }; } } _match_end_1297de87de:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297de85be:; }; } inline __jule_Str _128457e8d4_juleToStr(__jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_1284794de6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297e30a02; } } _match_end_1297e30a02:; }; } } _match_end_1297dea4c2:; }; { { _case_begin_12847c408a:; { ; { { _case_begin_12847c4365:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847c8d5e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297e314e7; } } _match_end_1297e314e7:; }; } } _match_end_1297dea835:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297dea615:; }; } inline __jule_Str _12847c9458_juleToStr(__jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_12847c572e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129830a99d; } } _match_end_129830a99d:; }; } } _match_end_1298300c29:; }; { { _case_begin_12847c5e05:; { ; { { _case_begin_12847c61d0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847c9854_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129830b493; } } _match_end_129830b493:; }; } } _match_end_129830108c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298300d6c:; }; } inline __jule_Str _12847c9953_juleToStr(__jule_Ptr<_12938ba804_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_12847c89eb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129830d2b9; } } _match_end_129830d2b9:; }; } } _match_end_12983021c0:; }; { { _case_begin_12847951c1:; { ; { { _case_begin_128479549b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847c9d4e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129830dcae; } } _match_end_129830dcae:; }; } } _match_end_1298302533:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298302313:; }; } inline __jule_Str _12847c9c50_juleToStr(__jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_128416da78:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129831a9e1; } } _match_end_129831a9e1:; }; } } _match_end_12983036cc:; }; { { _case_begin_128416e24e:; { ; { { _case_begin_128416e529:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847ca24a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129831b4d6; } } _match_end_129831b4d6:; }; } } _match_end_1298303a40:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298303820:; }; } inline __jule_Str _12847ca349_juleToStr(__jule_Ptr<_12938ba12d_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_1284170b35:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297e33a7c; } } _match_end_1297e33a7c:; }; } } _match_end_1297e4002d:; }; { { _case_begin_128417130b:; { ; { { _case_begin_12841715d6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847ca745_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297e34572; } } _match_end_1297e34572:; }; } } _match_end_1297e40391:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297e40171:; }; } inline __jule_Str _12847ca547_juleToStr(__jule_Ptr<_12938baeca_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_1284790760:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129830e320; } } _match_end_129830e320:; }; } } _match_end_1297e41084:; }; { { _case_begin_12847e34b6:; { ; { { _case_begin_12847e3791:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847caa42_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297e4553e; } } _match_end_1297e4553e:; }; } } _match_end_1297e413e7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297e411c7:; }; } inline __jule_Str _12847ca943_juleToStr(__jule_Ptr<_12938bb184_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_12847e4880:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297e4694c; } } _match_end_1297e4694c:; }; } } _match_end_1297e420da:; }; { { _case_begin_12847e5056:; { ; { { _case_begin_12847e5331:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847cae3d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297e47442; } } _match_end_1297e47442:; }; } } _match_end_1297e4244d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297e4222d:; }; } inline __jule_Str _12847cb03c_juleToStr(__jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_12847e61cd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129831be43; } } _match_end_129831be43:; }; } } _match_end_12983043c0:; }; { { _case_begin_12847e68a4:; { ; { { _case_begin_12847e6b7e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847cb438_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129831c938; } } _match_end_129831c938:; }; } } _match_end_1298304733:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298304513:; }; } inline __jule_Str _12847cb339_juleToStr(__jule_Ptr<_12938bb4e7_SizeofExpr> _25817_x) { ; { { _case_begin_128418bdb5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298336798; } } _match_end_1298336798:; }; } } _match_end_129833084c:; }; { { _case_begin_128418c58b:; { ; { { _case_begin_128418c866:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847cb834_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129833728d; } } _match_end_129833728d:; }; } } _match_end_1298330bb0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298330990:; }; } inline __jule_Str _12847cb735_juleToStr(__jule_Ptr<_12935cb48d_AlignofExpr> _25817_x) { ; { { _case_begin_128418d0c5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298342ead; } } _match_end_1298342ead:; }; } } _match_end_1298331683:; }; { { _case_begin_128418d79b:; { ; { { _case_begin_128418da76:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847cbc30_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12983439a3; } } _match_end_12983439a3:; }; } } _match_end_12983319e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12983317c6:; }; } inline __jule_Str _12847cbb31_juleToStr(__jule_Ptr<_12938c1750_BackendEmitExpr> _25817_x) { ; { { _case_begin_128418e923:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12983454ee; } } _match_end_12983454ee:; }; } } _match_end_1298332893:; }; { { _case_begin_12841900e9:; { ; { { _case_begin_12841903c4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847cc12b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298345ee4; } } _match_end_1298345ee4:; }; } } _match_end_1298332c06:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12983329d6:; }; } inline __jule_Str _12847cc02c_juleToStr(__jule_Ptr<_12938c1909_AddrcallExpr> _25817_x) { ; { { _case_begin_1284794e7e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12983477ed; } } _match_end_12983477ed:; }; } } _match_end_1298357885:; }; { { _case_begin_12841ba2cd:; { ; { { _case_begin_12841ba5a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12847cc527_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12983626b4; } } _match_end_12983626b4:; }; } } _match_end_1298357be8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12983579c8:; }; } inline __jule_Str _12841e63e7_juleToStr(__jule_Ptr<_129344ad24_WhileKind> _25817_x) { ; { { _case_begin_12841bd7dc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12983db683; } } _match_end_12983db683:; }; } } _match_end_12983ae2e3:; }; { { _case_begin_12841bdeb3:; { ; { { _case_begin_12841be28d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12841e67e3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12983dc178; } } _match_end_12983dc178:; }; } } _match_end_12983ae656:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12983ae436:; }; } inline __jule_Str _12841e70da_juleToStr(__jule_Ptr<_129344aecd_RangeKind> _25817_x) { ; { { _case_begin_128480d778:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1297e65e55; } } _match_end_1297e65e55:; }; } } _match_end_1297e4450a:; }; { { _case_begin_128480de4e:; { ; { { _case_begin_128480e229:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12841e74d6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1297e6694a; } } _match_end_1297e6694a:; }; } } _match_end_1297e4486d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1297e4464d:; }; } inline __jule_Str _128484b651_juleToStr(__jule_Ptr<_129344a807_Var> _25817_x) { ; { { _case_begin_1284842adc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129854a5c2; } } _match_end_129854a5c2:; }; } } _match_end_129854eb59:; }; { { _case_begin_12848432b3:; { ; { { _case_begin_128484358d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484ba4c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129854b0b7; } } _match_end_129854b0b7:; }; } } _match_end_129854eebc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129854ec9c:; }; } inline __jule_Str _128484b94d_juleToStr(__jule_Ptr<_1293449cbd_Assign> _25817_x) { ; { { _case_begin_1284843071:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12983dc893; } } _match_end_12983dc893:; }; } } _match_end_129840307e:; }; { { _case_begin_12848440c7:; { ; { { _case_begin_12848443a2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484be48_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298407c76; } } _match_end_1298407c76:; }; } } _match_end_12984033e2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984031c2:; }; } inline __jule_Str _128484b255_juleToStr(__jule_Ptr<_12934495e7_Label> _25817_x) { ; { { _case_begin_1284845408:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129840bd57; } } _match_end_129840bd57:; }; } } _match_end_1298404c62:; }; { { _case_begin_1284845ace:; { ; { { _case_begin_1284231d7d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484bd49_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12983dc695; } } _match_end_12983dc695:; }; } } _match_end_12984050c5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298404da5:; }; } inline __jule_Str _128484c146_juleToStr(__jule_Ptr<_129344a2da_ChanSend> _25817_x) { ; { { _case_begin_12842335aa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129842491e; } } _match_end_129842491e:; }; } } _match_end_12984065d2:; }; { { _case_begin_1284233c81:; { ; { { _case_begin_128423405b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484c83e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298425414; } } _match_end_1298425414:; }; } } _match_end_1298406945:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298406725:; }; } inline __jule_Str _128484c740_juleToStr(__jule_Ptr<_1293446baa_Expr> _25817_x) { ; { { _case_begin_128423391d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298425a52; } } _match_end_1298425a52:; }; } } _match_end_12984070a5:; }; { { _case_begin_1284234974:; { ; { { _case_begin_1284234c4e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484cc3a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298426822; } } _match_end_1298426822:; }; } } _match_end_1298407418:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984071e8:; }; } inline __jule_Str _128484cd39_juleToStr(__jule_Ptr<_129344ab6a_Iter> _25817_x) { ; { { _case_begin_1284236635:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129843580e; } } _match_end_129843580e:; }; } } _match_end_129843c827:; }; { { _case_begin_12848455b2:; { ; { { _case_begin_128484588c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484d235_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298436304; } } _match_end_1298436304:; }; } } _match_end_129843cb8a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129843c96a:; }; } inline __jule_Str _128484d136_juleToStr(__jule_Ptr<_129344be9b_Match> _25817_x) { ; { { _case_begin_1284261022:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298426dc7; } } _match_end_1298426dc7:; }; } } _match_end_129843d51a:; }; { { _case_begin_1284261a5b:; { ; { { _case_begin_1284261d36:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484d631_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129845b23b; } } _match_end_129845b23b:; }; } } _match_end_129843d87d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129843d65d:; }; } inline __jule_Str _128484d532_juleToStr(__jule_Ptr<_129344701d_UseExpr> _25817_x) { ; { { _case_begin_1284262d8c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129845beb7; } } _match_end_129845beb7:; }; } } _match_end_129843e274:; }; { { _case_begin_1284263563:; { ; { { _case_begin_128426383d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484da2c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129845c9ac; } } _match_end_129845c9ac:; }; } } _match_end_129843e5d7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129843e3b7:; }; } inline __jule_Str _128484d92d_juleToStr(__jule_Ptr<_129344a9b1_Ret> _25817_x) { ; { { _case_begin_1284263442:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129845d13e; } } _match_end_129845d13e:; }; } } _match_end_129843ed8a:; }; { { _case_begin_1284264498:; { ; { { _case_begin_1284264773:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484de28_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129845de0e; } } _match_end_129845de0e:; }; } } _match_end_12984401ed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129843eecd:; }; } inline __jule_Str _128484dd29_juleToStr(__jule_Ptr<_129344b187_Break> _25817_x) { ; { { _case_begin_12842642de:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129845e508; } } _match_end_129845e508:; }; } } _match_end_129844093a:; }; { { _case_begin_1284265345:; { ; { { _case_begin_12842362c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484e324_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984602c8; } } _match_end_12984602c8:; }; } } _match_end_1298440c9d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298440a7d:; }; } inline __jule_Str _128484e225_juleToStr(__jule_Ptr<_129344b341_Continue> _25817_x) { ; { { _case_begin_1284262a29:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298470915; } } _match_end_1298470915:; }; } } _match_end_1298474ce3:; }; { { _case_begin_128428492a:; { ; { { _case_begin_1284284c05:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484e720_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984716d5; } } _match_end_12984716d5:; }; } } _match_end_1298475156:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298474e36:; }; } inline __jule_Str _128484e621_juleToStr(__jule_Ptr<_129344b97e_Conditional> _25817_x) { ; { { _case_begin_1284285343:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298471c8a; } } _match_end_1298471c8a:; }; } } _match_end_129847582c:; }; { { _case_begin_1284285d7c:; { ; { { _case_begin_1284286157:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484eb1b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298472a5a; } } _match_end_1298472a5a:; }; } } _match_end_1298475b90:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298475970:; }; } inline __jule_Str _128484ea1c_juleToStr(__jule_Ptr<_12934497a1_Goto> _25817_x) { ; { { _case_begin_1284285bc3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298473154; } } _match_end_1298473154:; }; } } _match_end_12984763cc:; }; { { _case_begin_1284286c29:; { ; { { _case_begin_1284287004:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284850017_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298473e24; } } _match_end_1298473e24:; }; } } _match_end_1298476740:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298476520:; }; } inline __jule_Str _128484ee18_juleToStr(__jule_Ptr<_129344995a_Fall> _25817_x) { ; { { _case_begin_12842869d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984744c9; } } _match_end_12984744c9:; }; } } _match_end_1298476e16:; }; { { _case_begin_1284287a3d:; { ; { { _case_begin_1284287d18:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284850413_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984892e1; } } _match_end_12984892e1:; }; } } _match_end_1298477279:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298477059:; }; } inline __jule_Str _1284850314_juleToStr(__jule_Ptr<_129344bb38_TypeAlias> _25817_x) { ; { { _case_begin_12842877eb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298489ed4; } } _match_end_1298489ed4:; }; } } _match_end_1298477950:; }; { { _case_begin_1284288852:; { ; { { _case_begin_1284288b2c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12841e4d0d_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129854bb45; } } _match_end_129854bb45:; }; } } _match_end_129854e263:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298477a93:; }; } inline __jule_Str _12841e84c6_juleToStr(__jule_Ptr<_129344c155_Select> _25817_x) { ; { { _case_begin_1284288698:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129854c99d; } } _match_end_129854c99d:; }; } } _match_end_1298550d03:; }; { { _case_begin_12842641bd:; { ; { { _case_begin_1284264e49:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284850512_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129854d76d; } } _match_end_129854d76d:; }; } } _match_end_1298551166:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298550e46:; }; } inline __jule_Str _12841e7dcc_juleToStr(__jule_Ptr<_129344a131_ScopeTree> _25817_x) { ; { { _case_begin_1284865648:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129854dcce; } } _match_end_129854dcce:; }; } } _match_end_1298551919:; }; { { _case_begin_1284866182:; { ; { { _case_begin_128486645c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128486ec18_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298563aa2; } } _match_end_1298563aa2:; }; } } _match_end_1298551c7c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298551a5c:; }; } inline __jule_Str _1284870510_juleToStr(__jule_Ptr<_12934471c7_TupleExpr> _25817_x) { ; { { _case_begin_128486766c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129856726a; } } _match_end_129856726a:; }; } } _match_end_1298553366:; }; { { _case_begin_1284867d43:; { ; { { _case_begin_128486811d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284870c08_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298567c60; } } _match_end_1298567c60:; }; } } _match_end_12985536c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12985534a9:; }; } inline __jule_Str _1284870b09_juleToStr(__jule_Ptr<_1293448c67_IndexExpr> _25817_x) { ; { { _case_begin_1284867a68:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298567941; } } _match_end_1298567941:; }; } } _match_end_1298553d39:; }; { { _case_begin_1284868abe:; { ; { { _case_begin_1284868d99:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284871104_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298489cd6; } } _match_end_1298489cd6:; }; } } _match_end_12985733ca:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12985731aa:; }; } inline __jule_Str _1284870e06_juleToStr(__jule_Ptr<_1293447dba_NamespaceExpr> _25817_x) { ; { { _case_begin_128486984a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129848caca; } } _match_end_129848caca:; }; } } _match_end_1298478c3c:; }; { { _case_begin_12842891d2:; { ; { { _case_begin_1284289545:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284871401_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129848d5c0; } } _match_end_129848d5c0:; }; } } _match_end_12984790a0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298478d80:; }; } inline __jule_Str _1284871302_juleToStr(__jule_Ptr<_129344789d_UnaryExpr> _25817_x) { ; { { _case_begin_12842a94aa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129849dc0c; } } _match_end_129849dc0c:; }; } } _match_end_12984798b9:; }; { { _case_begin_12842a9b81:; { ; { { _case_begin_12842a9e5b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848717ec_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129849e702; } } _match_end_129849e702:; }; } } _match_end_12984a3a03:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984a37d3:; }; } inline __jule_Str _12848716ed_juleToStr(__jule_Ptr<_129344a64d_Func> _25817_x) { ; { { _case_begin_12842aa632:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984a0835; } } _match_end_12984a0835:; }; } } _match_end_12984a4383:; }; { { _case_begin_12842aad08:; { ; { { _case_begin_12842ab0d3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284871be8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984a132a; } } _match_end_12984a132a:; }; } } _match_end_12984a46e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984a44c6:; }; } inline __jule_Str _1284871ce7_juleToStr(__jule_Ptr<_1291616dd2_ArrayType> _25817_x) { ; { { _case_begin_12842ab963:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984a26a0; } } _match_end_12984a26a0:; }; } } _match_end_12984a54b6:; }; { { _case_begin_12842ac139:; { ; { { _case_begin_12842ac414:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848721e3_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984a3195; } } _match_end_12984a3195:; }; } } _match_end_12984a5829:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984a5609:; }; } inline __jule_Str _12848720e4_juleToStr(__jule_Ptr<_12925c27b5_SliceType> _25817_x) { ; { { _case_begin_12842abd5e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984b38ae; } } _match_end_12984b38ae:; }; } } _match_end_12984a6143:; }; { { _case_begin_12842acdb5:; { ; { { _case_begin_12842ad190:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848725de_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984b43a4; } } _match_end_12984b43a4:; }; } } _match_end_12984a64a6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984a6286:; }; } inline __jule_Str _12848723e1_juleToStr(__jule_Ptr<_12919265a9_MapType> _25817_x) { ; { { _case_begin_12842acd2c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984b5053; } } _match_end_12984b5053:; }; } } _match_end_12984a6b16:; }; { { _case_begin_12842c3040:; { ; { { _case_begin_12842c331a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848728db_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984b5a48; } } _match_end_12984b5a48:; }; } } _match_end_12984a6e79:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984a6c59:; }; } inline __jule_Str _12848727dc_juleToStr(__jule_Ptr<_12925c260b_ChanType> _25817_x) { ; { { _case_begin_12842c3ddc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984b6a9e; } } _match_end_12984b6a9e:; }; } } _match_end_12984a7793:; }; { { _case_begin_12842c45b3:; { ; { { _case_begin_12842c488d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284872cd7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984b7594; } } _match_end_12984b7594:; }; } } _match_end_12984a7b06:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984a78d6:; }; } inline __jule_Str _1284872dd6_juleToStr(__jule_Ptr<_1293446d64_RangeExpr> _25817_x) { ; { { _case_begin_12842c6a6b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984cdcd6; } } _match_end_12984cdcd6:; }; } } _match_end_12984d3093:; }; { { _case_begin_12842c7242:; { ; { { _case_begin_12842c751c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848732d2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984ce7cb; } } _match_end_12984ce7cb:; }; } } _match_end_12984d3406:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984d31d6:; }; } inline __jule_Str _12848730d4_juleToStr(__jule_Ptr<_1293448074_SelectorExpr> _25817_x) { ; { { _case_begin_1284284c8d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984d08ba; } } _match_end_12984d08ba:; }; } } _match_end_12984d4083:; }; { { _case_begin_12842ebe7b:; { ; { { _case_begin_12842ec256:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848735ce_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984d13b0; } } _match_end_12984d13b0:; }; } } _match_end_12984d43e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984d41c6:; }; } inline __jule_Str _12848734d0_juleToStr(__jule_Ptr<_1293447c11_TypeAssertionExpr> _25817_x) { ; { { _case_begin_12842ecb6e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984e1ac9; } } _match_end_12984e1ac9:; }; } } _match_end_12984d4c76:; }; { { _case_begin_12842ed345:; { ; { { _case_begin_12842ed620:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848739ca_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984e2613; } } _match_end_12984e2613:; }; } } _match_end_12984d50d9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984d4db9:; }; } inline __jule_Str _1284873ac9_juleToStr(__jule_Ptr<_1293448e21_SlicingExpr> _25817_x) { ; { { _case_begin_12842ee5dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12984e4b98; } } _match_end_12984e4b98:; }; } } _match_end_12984d621c:; }; { { _case_begin_12842eecb4:; { ; { { _case_begin_128430008e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1284873ec5_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12984e568d; } } _match_end_12984e568d:; }; } } _match_end_12984d6580:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12984d6360:; }; } inline __jule_Str _1284873cc7_juleToStr(__jule_Ptr<_12934483d7_CallExpr> _25817_x) { ; { { _case_begin_1284300886:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129850b0bb; } } _match_end_129850b0bb:; }; } } _match_end_12984d6e10:; }; { { _case_begin_128430105c:; { ; { { _case_begin_1284301337:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848742c2_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129850bab1; } } _match_end_129850bab1:; }; } } _match_end_1298510ed3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298510cb3:; }; } inline __jule_Str _12848743c1_juleToStr(__jule_Ptr<_1293448904_KeyValueExpr> _25817_x) { ; { { _case_begin_1283183033:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129850c919; } } _match_end_129850c919:; }; } } _match_end_1298511863:; }; { { _case_begin_1283183709:; { ; { { _case_begin_12831839d4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128484ac5a_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129850d40e; } } _match_end_129850d40e:; }; } } _match_end_1298511bc6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12985119a6:; }; } inline __jule_Str _12848744c0_juleToStr(__jule_Ptr<_129344874a_BraceLit> _25817_x) { ; { { _case_begin_12831841aa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129850e4ed; } } _match_end_129850e4ed:; }; } } _match_end_12985125bc:; }; { { _case_begin_1283184881:; { ; { { _case_begin_1283184b5b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12848746bd_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129850eee3; } } _match_end_129850eee3:; }; } } _match_end_1298512930:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298512710:; }; } inline __jule_Str _12841e83c7_juleToStr(__jule_Ptr<_1293448591_TypedBraceLit> _25817_x) { ; { { _case_begin_1283184760:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298510bd6; } } _match_end_1298510bd6:; }; } } _match_end_12985132b0:; }; { { _case_begin_12831857b6:; { ; { { _case_begin_1283185a91:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12831921a7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298525d1c; } } _match_end_1298525d1c:; }; } } _match_end_1298513623:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298513403:; }; } inline __jule_Str _12831928a0_juleToStr(__jule_Ptr<_1293447a57_VariadicExpr> _25817_x) { ; { { _case_begin_1283186663:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298527aee; } } _match_end_1298527aee:; }; } } _match_end_12985143e3:; }; { { _case_begin_1283186d39:; { ; { { _case_begin_1283187114:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283192c9b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12985285e4; } } _match_end_12985285e4:; }; } } _match_end_1298514756:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298514536:; }; } inline __jule_Str _1283192b9c_juleToStr(__jule_Ptr<_1293448aad_SliceExpr> _25817_x) { ; { { _case_begin_1284300e3b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298529172; } } _match_end_1298529172:; }; } } _match_end_1298514db6:; }; { { _case_begin_1284869a04:; { ; { { _case_begin_12831ab677:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283193197_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298529b67; } } _match_end_1298529b67:; }; } } _match_end_1298515229:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298515009:; }; } inline __jule_Str _1283193098_juleToStr(__jule_Ptr<_129344753a_UnsafeExpr> _25817_x) { ; { { _case_begin_12831ae78a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298592ad1; } } _match_end_1298592ad1:; }; } } _match_end_1298575421:; }; { { _case_begin_12831aee61:; { ; { { _case_begin_12831b023b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128319398e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129852722a; } } _match_end_129852722a:; }; } } _match_end_1298575784:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298575564:; }; } inline __jule_Str _1283193b8c_juleToStr(__jule_Ptr<_129344822d_BinaryExpr> _25817_x) { ; { { _case_begin_12831be349:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298adc702; } } _match_end_1298adc702:; }; } } _match_end_1298ac53bb:; }; { { _case_begin_12831bea20:; { ; { { _case_begin_12831becea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283194088_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298add1e7; } } _match_end_1298add1e7:; }; } } _match_end_1298ac572e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298ac550e:; }; } inline __jule_Str _1283195d6a_juleToStr(__jule_Ptr<_129344c9d5_TypeEnum> _25817_x) { ; { { _case_begin_128327175e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298b89a68; } } _match_end_1298b89a68:; }; } } _match_end_1298b839c9:; }; { { _case_begin_1283271e35:; { ; { { _case_begin_1283272210:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283196563_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298b8a55d; } } _match_end_1298b8a55d:; }; } } _match_end_1298b83d3c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298b83b1c:; }; } inline __jule_Str _1283196266_juleToStr(__jule_Ptr<_129344c672_Enum> _25817_x) { ; { { _case_begin_1283271be3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298b8b130; } } _match_end_1298b8b130:; }; } } _match_end_1298b8449c:; }; { { _case_begin_1283272c49:; { ; { { _case_begin_1283273024:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283196761_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298ba15c9; } } _match_end_1298ba15c9:; }; } } _match_end_1298b84810:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298b845e0:; }; } inline __jule_Str _1283290d44_juleToStr(__jule_Ptr<_129344cd48_Struct> _25817_x) { ; { { _case_begin_12832a03d6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298bc3486; } } _match_end_1298bc3486:; }; } } _match_end_1298bbbccb:; }; { { _case_begin_12832a0aac:; { ; { { _case_begin_12832a0d87:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283291240_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298592cce; } } _match_end_1298592cce:; }; } } _match_end_12985755ca:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298bbbe1e:; }; } inline __jule_Str _1283291141_juleToStr(__jule_Ptr<_129344d002_Trait> _25817_x) { ; { { _case_begin_12832a2d23:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129859680a; } } _match_end_129859680a:; }; } } _match_end_12985776ed:; }; { { _case_begin_12832a34e9:; { ; { { _case_begin_12832a37c4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128329163b_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12985a6a07; } } _match_end_12985a6a07:; }; } } _match_end_1298577a61:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298577841:; }; } inline __jule_Str _128329153c_juleToStr(__jule_Ptr<_129344d1ab_Impl> _25817_x) { ; { { _case_begin_12832a32a7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12985a7860; } } _match_end_12985a7860:; }; } } _match_end_12985abaa6:; }; { { _case_begin_12832a430d:; { ; { { _case_begin_12832a45d8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283291a37_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12985a8630; } } _match_end_12985a8630:; }; } } _match_end_12985abe19:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12985abbe9:; }; } inline __jule_Str _1283294b06_juleToStr(__jule_Ptr<_1293c95b13_importer> _25817_x) { ; { { _case_begin_12832a4b05:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129860ea93; } } _match_end_129860ea93:; }; } } _match_end_129860139d:; }; { { _case_begin_1282b62628:; { ; { { _case_begin_1282b62903:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1283295002_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298610588; } } _match_end_1298610588:; }; } } _match_end_1298601711:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12986014e1:; }; } inline __jule_Str _1282c3b15d_juleToStr(__jule_Ptr<_12945806b6_BytesFromStr> _25817_x) { ; { { _case_begin_1282c4aca5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129873cd7a; } } _match_end_129873cd7a:; }; } } _match_end_129874ae32:; }; { { _case_begin_1282c7ec1d:; { ; { { _case_begin_1282c7eee8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c3b559_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129873d870; } } _match_end_129873d870:; }; } } _match_end_129874b295:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129874b075:; }; } inline __jule_Str _1282c84ae1_juleToStr(__jule_Ptr<_12947cc380_StrRuneIter> _25817_x) { ; { { _case_begin_1282c8047c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129873e486; } } _match_end_129873e486:; }; } } _match_end_129874b9d2:; }; { { _case_begin_1282c80eb6:; { ; { { _case_begin_1282c81291:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c84edc_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129873ee7b; } } _match_end_129873ee7b:; }; } } _match_end_129874bd45:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129874bb25:; }; } inline __jule_Str _1282c850db_juleToStr(__jule_Ptr<_12947cbba9_MutSlicingExpr> _25817_x) { ; { { _case_begin_1282c817ad:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129875a518; } } _match_end_129875a518:; }; } } _match_end_129874c818:; }; { { _case_begin_1282c8201c:; { ; { { _case_begin_1282c822e7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c854d7_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129875b00d; } } _match_end_129875b00d:; }; } } _match_end_129874cb7b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129874c95b:; }; } inline __jule_Str _1282c858d3_juleToStr(__jule_Ptr<_12947cc1c6_PushToSliceExpr> _25817_x) { ; { { _case_begin_1282c4ae5e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129876ea7c; } } _match_end_129876ea7c:; }; } } _match_end_129874ed15:; }; { { _case_begin_1282cb35d1:; { ; { { _case_begin_1282cb38ab:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c85cce_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12987705b6; } } _match_end_12987705b6:; }; } } _match_end_1298750178:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129874ee58:; }; } inline __jule_Str _1282c85bd0_juleToStr(__jule_Ptr<_12914b6600_SwapExpr> _25817_x) { ; { { _case_begin_1282cb50d8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298c44d65; } } _match_end_1298c44d65:; }; } } _match_end_1298c0ca0e:; }; { { _case_begin_1282cb57ae:; { ; { { _case_begin_1282cb5a89:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c863c8_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298c4585a; } } _match_end_1298c4585a:; }; } } _match_end_1298c0cd72:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298c0cb52:; }; } inline __jule_Str _1282c866c5_juleToStr(__jule_Ptr<_129458171c_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_1282cb7d00:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298c691ca; } } _match_end_1298c691ca:; }; } } _match_end_1298c5d026:; }; { { _case_begin_1283345d50:; { ; { { _case_begin_128334612a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c86ac1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298c69bc0; } } _match_end_1298c69bc0:; }; } } _match_end_1298c5d389:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1298c5d169:; }; } inline __jule_Str _1282c86dbd_juleToStr(__jule_Ptr<_129457cac0_StrFromBytes> _25817_x) { ; { { _case_begin_1282c4ad3d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298793ba0; } } _match_end_1298793ba0:; }; } } _match_end_129877b36e:; }; { { _case_begin_1282cd73d5:; { ; { { _case_begin_1282cd76b0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c872b9_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298794695; } } _match_end_1298794695:; }; } } _match_end_129877b6d2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129877b4b2:; }; } inline __jule_Str _1282c873b8_juleToStr(__jule_Ptr<_12942879b7_EmptyCompareExpr> _25817_x) { ; { { _case_begin_1282cd855c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298795861; } } _match_end_1298795861:; }; } } _match_end_129877c2e8:; }; { { _case_begin_1282cd8c33:; { ; { { _case_begin_1282cd900d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c877b4_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298796356; } } _match_end_1298796356:; }; } } _match_end_129877c65b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129877c43b:; }; } inline __jule_Str _1282c875b6_juleToStr(__jule_Ptr<_12947cba00_StrCompExpr> _25817_x) { ; { { _case_begin_1282cd89e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1298796e6c; } } _match_end_1298796e6c:; }; } } _match_end_129877cd32:; }; { { _case_begin_1282cd9a47:; { ; { { _case_begin_1282cd9d22:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c87ab1_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1298797962; } } _match_end_1298797962:; }; } } _match_end_129877d195:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129877ce75:; }; } inline __jule_Str _1282c87bb0_juleToStr(__jule_Ptr<_129458209c_StrConcatExpr> _25817_x) { ; { { _case_begin_1282cda6a2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12987a8ad8; } } _match_end_12987a8ad8:; }; } } _match_end_129877e042:; }; { { _case_begin_1282cdad78:; { ; { { _case_begin_1282cdb153:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c880ab_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12987a95cd; } } _match_end_12987a95cd:; }; } } _match_end_12987b2c24:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129877e185:; }; } inline __jule_Str _1282c881aa_juleToStr(__jule_Ptr<_12947cbd63_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_1282d0bdcc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12987acb75; } } _match_end_12987acb75:; }; } } _match_end_12987b4a4a:; }; { { _case_begin_1282d0c5a3:; { ; { { _case_begin_1282d0c87d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c885a6_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12987c7a3b; } } _match_end_12987c7a3b:; }; } } _match_end_12987b4dad:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12987b4b8d:; }; } inline __jule_Str _1282c888a3_juleToStr(__jule_Ptr<_12947cc539_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_1282d10199:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12987cb523; } } _match_end_12987cb523:; }; } } _match_end_12987b6cb1:; }; { { _case_begin_1282d10870:; { ; { { _case_begin_1282d10b4a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c88c9e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12987acc96; } } _match_end_12987acc96:; }; } } _match_end_12987b7124:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12987b6e04:; }; } inline __jule_Str _1282c889a2_juleToStr(__jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_1282d30eab:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12987dce91; } } _match_end_12987dce91:; }; } } _match_end_12987eb389:; }; { { _case_begin_1282d31682:; { ; { { _case_begin_1282d3195c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c88e9c_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12987dd986; } } _match_end_12987dd986:; }; } } _match_end_12987eb6ec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12987eb4cc:; }; } inline __jule_Str _1282c8909b_juleToStr(__jule_Ptr<_1294581de3_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_1282d3240d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_12987e012a; } } _match_end_12987e012a:; }; } } _match_end_12987ec456:; }; { { _case_begin_1282d32ad4:; { ; { { _case_begin_1282d32dae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c3a866_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12987e0b20; } } _match_end_12987e0b20:; }; } } _match_end_12987ec7b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12987ec599:; }; } inline __jule_Str _1282c3b45a_juleToStr(__jule_Ptr<_12947cc89c_ArrayAsSlice> _25817_x) { ; { { _case_begin_1282d32a4b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129880b487; } } _match_end_129880b487:; }; } } _match_end_12987ed886:; }; { { _case_begin_1282d33aa2:; { ; { { _case_begin_1282d33d7c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282c88ba0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129880be7c; } } _match_end_129880be7c:; }; } } _match_end_12987edbe9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12987ed9c9:; }; } inline __jule_Str _1282c3ac62_juleToStr(__jule_Ptr<_12947cc01c_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_1282d34b91:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_129880db3d; } } _match_end_129880db3d:; }; } } _match_end_12987eec50:; }; { { _case_begin_1282d10595:; { ; { { _case_begin_1282d10ab2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1282d639a0_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_129880e633; } } _match_end_129880e633:; }; } } _match_end_12988000b3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12987eed93:; }; } inline __jule_Str _128259a22b_juleToStr(__jule_Ptr<_1283035c3d_Flag> _25817_x) { ; { { _case_begin_12826249c0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1299166b05; } } _match_end_1299166b05:; }; } } _match_end_129916ecd9:; }; { { _case_begin_1282625196:; { ; { { _case_begin_1282625471:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128259a627_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_12991675ea; } } _match_end_12991675ea:; }; } } _match_end_129917014c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_129916ee2c:; }; } inline __jule_Str _128263c323_juleToStr(__jule_Ptr<_1283035743_Flag> _25817_x) { ; { { _case_begin_1282626285:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1299184e42; } } _match_end_1299184e42:; }; } } _match_end_1299171879:; }; { { _case_begin_128262695b:; { ; { { _case_begin_1282626c36:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128263c71e_tryToCallStr((*(_25817_x))); _2984_r=__jule_assign_result.__jule_result_arg0; _2987_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1299185937; } } _match_end_1299185937:; }; } } _match_end_1299171bdc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_12991719bc:; }; } inline __jule_Str _12860e5b0d_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_1286427549:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12860e6108_tryToCallStr(_32113_x); _3283_r=__jule_assign_result.__jule_result_arg0; _3286_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3286_ok; if (x) { { { return _3283_r; }; } goto _match_end_12949b1be6; } } _match_end_12949b1be6:; }; } } _match_end_12949b4237:; }; { { _case_begin_12864275d2:; { { return _12860e6207_juleToStr(_32113_x); }; } } _match_end_12949b47ba:; }; } inline __jule_Str _12865730e0_toStr(__jule_Str _32113_x) { ; { { _case_begin_12865779b8:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12865735da_tryToCallStr(_32113_x); _3283_r=__jule_assign_result.__jule_result_arg0; _3286_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3286_ok; if (x) { { { return _3283_r; }; } goto _match_end_12956b2264; } } _match_end_12956b2264:; }; } } _match_end_12956b4002:; }; { { _case_begin_1286577a51:; { { return _12865736d9_juleToStr(_32113_x); }; } } _match_end_12956b41ab:; }; } inline __jule_Str _1285bedb78_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_1285c4ed1c:; { { return _1285bede75_juleToStr(_32113_x); }; } } _match_end_12959de4c5:; }; } inline __jule_Str _12858060ee_toStr(__jule_Ptr<_12904e5cd4_NumError> _32113_x) { ; ; { { _case_begin_12854c78c5:; { { return _12858063eb_juleToStr(_32113_x); }; } } _match_end_12969133d7:; }; } inline __jule_Str _1285854757_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_128585a43e:; { { return _1285854a54_juleToStr(_32113_x); }; } } _match_end_129691443d:; }; } inline __jule_Str _1285026677_toStr(__jule_Ptr<_12912cc647_lookpathError> _32113_x) { ; ; { { _case_begin_12880d636b:; { { return _1285026974_juleToStr(_32113_x); }; } } _match_end_12951e2cea:; }; } inline __jule_Str _1288106b1c_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_128811eccd:; { { return _1288106e19_juleToStr(_32113_x); }; } } _match_end_1295226c1e:; }; } inline __jule_Str _1288155253_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_12881734d5:; { { return _128815574d_juleToStr(_32113_x); }; } } _match_end_12952ba5ed:; }; } inline __jule_Str _128815564e_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_1288175075:; { { return _1288155d47_juleToStr(_32113_x); }; } } _match_end_12952bb27a:; }; } inline __jule_Str _12881d56ce_toStr(__jule_U32 _32113_x) { ; { { _case_begin_1288256596:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _12881d60c5_tryToCallStr(_32113_x); _3283_r=__jule_assign_result.__jule_result_arg0; _3286_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3286_ok; if (x) { { { return _3283_r; }; } goto _match_end_1295435515; } } _match_end_1295435515:; }; } } _match_end_129542adac:; }; { { _case_begin_128825662e:; { { return _12881d61c4_juleToStr(_32113_x); }; } } _match_end_129542b066:; }; } inline __jule_Str _1288326424_toStr(_129345093e_Int _32113_x) { ; ; { { _case_begin_1288309cdc:; { { return _1288326721_juleToStr(_32113_x); }; } } _match_end_12955345c0:; }; } inline __jule_Str _1288327018_toStr(__jule_Slice<__jule_U32> _32113_x) { ; ; { { _case_begin_128830b11d:; { { return _1288327315_juleToStr(_32113_x); }; } } _match_end_1297004940:; }; } inline __jule_Str _1288327117_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_12850d0489:; { { return _1288327513_juleToStr(_32113_x); }; } } _match_end_1297005259:; }; } inline __jule_Str _1288326622_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_12850d1215:; { { return _1288326b1c_juleToStr(_32113_x); }; } } _match_end_1297005853:; }; } inline __jule_Str _128832691e_toStr(_128ce4ddd2__cmplx128 _32113_x) { ; ; { { _case_begin_12850d14e0:; { { return _1288327216_juleToStr(_32113_x); }; } } _match_end_1297005dd6:; }; } inline __jule_Str _1285345710_toStr(__jule_Ptr<_1293a35342_Prim> _32113_x) { ; ; { { _case_begin_12853803c6:; { { return _12853471e5_juleToStr(_32113_x); }; } } _match_end_12974a265c:; }; } inline __jule_Str _1284a10e75_toStr(__jule_Ptr<_1293a32aae_Var> _32113_x) { ; ; { { _case_begin_12849e3e47:; { { return _1284a11272_juleToStr(_32113_x); }; } } _match_end_129738781c:; }; } inline __jule_Str _1284a11173_toStr(__jule_Ptr<_1293a34d25_TypeAlias> _32113_x) { ; ; { { _case_begin_12853b59d3:; { { return _1284a1156e_juleToStr(_32113_x); }; } } _match_end_129738880c:; }; } inline __jule_Str _1284a11470_toStr(__jule_Ptr<_129344d51e_Struct> _32113_x) { ; ; { { _case_begin_12853b61a9:; { { return _1284a1196a_juleToStr(_32113_x); }; } } _match_end_1297389423:; }; } inline __jule_Str _1284a1186b_toStr(__jule_Ptr<_12939067a7_Func> _32113_x) { ; ; { { _case_begin_12853b663d:; { { return _1284a11d66_juleToStr(_32113_x); }; } } _match_end_129738a633:; }; } inline __jule_Str _1284a11c67_toStr(__jule_Ptr<_12938c1c6c_Trait> _32113_x) { ; ; { { _case_begin_12853b73b9:; { { return _1284a12262_juleToStr(_32113_x); }; } } _match_end_129738b9ec:; }; } inline __jule_Str _1284a12163_toStr(__jule_Ptr<_12938c1e26_Enum> _32113_x) { ; ; { { _case_begin_12853b8145:; { { return _1284a1265d_juleToStr(_32113_x); }; } } _match_end_1297939c48:; }; } inline __jule_Str _1284a1255e_toStr(__jule_Ptr<_12938c2289_TypeEnum> _32113_x) { ; ; { { _case_begin_12853d9595:; { { return _1284a12a59_juleToStr(_32113_x); }; } } _match_end_129793ad15:; }; } inline __jule_Str _1284a12c57_toStr(__jule_Ptr<_1293906b1a_FuncIns> _32113_x) { ; ; { { _case_begin_12853db1bd:; { { return _1284a13153_juleToStr(_32113_x); }; } } _match_end_129793d455:; }; } inline __jule_Str _1284a085aa_toStr(__jule_Ptr<_12938c380c_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_12853db6da:; { { return _1284a08ba4_juleToStr(_32113_x); }; } } _match_end_1297963aa7:; }; } inline __jule_Str _1284a13252_toStr(__jule_Ptr<_12938c3b70_comptimeValue> _32113_x) { ; ; { { _case_begin_12853dc620:; { { return _1284a1364d_juleToStr(_32113_x); }; } } _match_end_1297965d84:; }; } inline __jule_Str _1284a089a6_toStr(__jule_Ptr<_129344d365_Field> _32113_x) { ; ; { { _case_begin_128541821c:; { { return _1284a13351_juleToStr(_32113_x); }; } } _match_end_129796768d:; }; } inline __jule_Str _128540d498_toStr(__jule_Ptr<_12938c4346_comptimeDecl> _32113_x) { ; ; { { _case_begin_1285418618:; { { return _128540d795_juleToStr(_32113_x); }; } } _match_end_1297977a22:; }; } inline __jule_Str _128540dc90_toStr(__jule_Ptr<_12938c2960_comptimeStructField> _32113_x) { ; ; { { _case_begin_128541a5a4:; { { return _128540e08c_juleToStr(_32113_x); }; } } _match_end_1297979c22:; }; } inline __jule_Str _128540de8d_toStr(__jule_Ptr<_12938b701a_Const> _32113_x) { ; ; { { _case_begin_128541aa38:; { { return _128540e389_juleToStr(_32113_x); }; } } _match_end_129797ae98:; }; } inline __jule_Str _128540e686_toStr(__jule_Ptr<_12938c2b19_comptimeStatic> _32113_x) { ; ; { { _case_begin_12853dcaa4:; { { return _128540ea82_juleToStr(_32113_x); }; } } _match_end_12979a3ae7:; }; } inline __jule_Str _128540eb81_toStr(__jule_Ptr<_12938c2e7c_comptimeEnumField> _32113_x) { ; ; { { _case_begin_128544308d:; { { return _128541007c_juleToStr(_32113_x); }; } } _match_end_12979a5324:; }; } inline __jule_Str _128540d894_toStr(__jule_Ptr<_12939065ed_Param> _32113_x) { ; ; { { _case_begin_12854436cb:; { { return _128541027a_juleToStr(_32113_x); }; } } _match_end_12979c0ad1:; }; } inline __jule_Str _1285410874_toStr(__jule_Ptr<_12938c32e0_comptimeParam> _32113_x) { ; ; { { _case_begin_1285445a63:; { { return _1285410b71_juleToStr(_32113_x); }; } } _match_end_12979c21ba:; }; } inline __jule_Str _1285410a72_toStr(__jule_Ptr<_12938c2443_comptimeStructFields> _32113_x) { ; ; { { _case_begin_128548bc85:; { { return _1285410e6d_juleToStr(_32113_x); }; } } _match_end_1297a05088:; }; } inline __jule_Str _1285410d6e_toStr(__jule_Ptr<_12938c3136_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_128548c219:; { { return _1285411369_juleToStr(_32113_x); }; } } _match_end_1297a0630e:; }; } inline __jule_Str _128541017b_toStr(__jule_Ptr<_12938c3653_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_128432a790:; { { return _1285411a62_juleToStr(_32113_x); }; } } _match_end_1297a086b8:; }; } inline __jule_Str _1285411765_toStr(__jule_Ptr<_12938c3499_comptimeParams> _32113_x) { ; ; { { _case_begin_128432c7b4:; { { return _128541215b_juleToStr(_32113_x); }; } } _match_end_1297a38c8c:; }; } inline __jule_Str _1284a3d6de_toStr(__jule_Ptr<_12938c3ed3_comptimeFile> _32113_x) { ; ; { { _case_begin_1284a66959:; { { return _1284a3d9db_juleToStr(_32113_x); }; } } _match_end_12975b7288:; }; } inline __jule_Str _1284a3dcd8_toStr(__jule_Ptr<_12938c418c_comptimeDecls> _32113_x) { ; ; { { _case_begin_1284a9b252:; { { return _1284a3e1d4_juleToStr(_32113_x); }; } } _match_end_1297634646:; }; } inline __jule_Str _1284a402c3_toStr(__jule_Ptr<_12938c25ec_comptimeRange> _32113_x) { ; ; { { _case_begin_1284acb0d9:; { { return _1284a405c0_juleToStr(_32113_x); }; } } _match_end_1297638e86:; }; } inline __jule_Str _1284a404c1_toStr(__jule_Ptr<_12938c2cc3_comptimeStatics> _32113_x) { ; ; { { _case_begin_1284acc4a3:; { { return _1284a408bc_juleToStr(_32113_x); }; } } _match_end_1297668aed:; }; } inline __jule_Str _1284a407bd_toStr(__jule_Ptr<_12938c3d29_comptimeFiles> _32113_x) { ; ; { { _case_begin_1284aecd31:; { { return _1284a40cb8_juleToStr(_32113_x); }; } } _match_end_1297669dda:; }; } inline __jule_Str _1284a40eb6_toStr(__jule_Ptr<_12938c4500_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_1284aed628:; { { return _1284a413b2_juleToStr(_32113_x); }; } } _match_end_129766b4c4:; }; } inline __jule_Str _1284b40b65_toStr(__jule_Ptr<_1293905e27_scopeChecker> _32113_x) { ; ; { { _case_begin_1284b3b721:; { { return _1284b4125e_juleToStr(_32113_x); }; } } _match_end_129769a844:; }; } inline __jule_Str _1284b4155b_toStr(__jule_Ptr<_1293a33cbe_Value> _32113_x) { ; ; { { _case_begin_1284b3db41:; { { return _1284b41b55_juleToStr(_32113_x); }; } } _match_end_1297a3a596:; }; } inline __jule_Str _1284b4135d_toStr(__jule_Ptr<_12938c4a1c_Scope> _32113_x) { ; ; { { _case_begin_1284b3e0c5:; { { return _1284b42150_juleToStr(_32113_x); }; } } _match_end_1297a3b3cc:; }; } inline __jule_Str _1284b4224e_toStr(__jule_Ptr<_12938c51e3_Conditional> _32113_x) { ; ; { { _case_begin_12843595c1:; { { return _1284b42749_juleToStr(_32113_x); }; } } _match_end_1297a61578:; }; } inline __jule_Str _1284b4254b_toStr(__jule_Ptr<_12938c539c_InfIter> _32113_x) { ; ; { { _case_begin_128435ac65:; { { return _1284b42e42_juleToStr(_32113_x); }; } } _match_end_1297a62865:; }; } inline __jule_Str _1284b42c44_toStr(__jule_Ptr<_12938c5556_WhileIter> _32113_x) { ; ; { { _case_begin_128435b282:; { { return _1284b4353b_juleToStr(_32113_x); }; } } _match_end_1297a63415:; }; } inline __jule_Str _1284b4343c_toStr(__jule_Ptr<_12938c5710_RangeIter> _32113_x) { ; ; { { _case_begin_1284b60008:; { { return _1284b43937_juleToStr(_32113_x); }; } } _match_end_12976dabc5:; }; } inline __jule_Str _1284b43b35_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_1284b617bd:; { { return _1284b44031_juleToStr(_32113_x); }; } } _match_end_12976dc16b:; }; } inline __jule_Str _1284b43838_toStr(__jule_Ptr<_12938c58b9_Continue> _32113_x) { ; ; { { _case_begin_1284b6323c:; { { return _1284b4422e_juleToStr(_32113_x); }; } } _match_end_12976dd7bb:; }; } inline __jule_Str _1284b44130_toStr(__jule_Ptr<_12938c5c2c_Label> _32113_x) { ; ; { { _case_begin_1284b637e2:; { { return _1284b4452b_juleToStr(_32113_x); }; } } _match_end_12976de36b:; }; } inline __jule_Str _1284b44729_toStr(__jule_Ptr<_12938c5dd6_Goto> _32113_x) { ; ; { { _case_begin_1284b84ba9:; { { return _1284b44d23_juleToStr(_32113_x); }; } } _match_end_1297719275:; }; } inline __jule_Str _1284b41160_toStr(__jule_Ptr<_12938c6090_Postfix> _32113_x) { ; ; { { _case_begin_1284b86a24:; { { return _1284b45719_juleToStr(_32113_x); }; } } _match_end_129771a93b:; }; } inline __jule_Str _1284bace8a_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_1284b882d9:; { { return _1284bad287_juleToStr(_32113_x); }; } } _match_end_129771bbb2:; }; } inline __jule_Str _1284bad188_toStr(__jule_Ptr<_1293904dc1_Assign> _32113_x) { ; ; { { _case_begin_1284bb7c75:; { { return _1284bad584_juleToStr(_32113_x); }; } } _match_end_129771c465:; }; } inline __jule_Str _1284bad683_toStr(__jule_Ptr<_129390507a_MultiAssign> _32113_x) { ; ; { { _case_begin_1284c0ae1c:; { { return _1284bae475_juleToStr(_32113_x); }; } } _match_end_1297760079:; }; } inline __jule_Str _1284baec6c_toStr(__jule_Ptr<_1293905234_Match> _32113_x) { ; ; { { _case_begin_1284c0d6a0:; { { return _1284bb0564_juleToStr(_32113_x); }; } } _match_end_129779ee54:; }; } inline __jule_Str _1284bb1257_toStr(__jule_Ptr<_12939053dd_Select> _32113_x) { ; ; { { _case_begin_1284395a08:; { { return _1284bb1554_juleToStr(_32113_x); }; } } _match_end_12977a2374:; }; } inline __jule_Str _1284bb1158_toStr(__jule_Ptr<_1293905751_Fall> _32113_x) { ; ; { { _case_begin_1284396dc2:; { { return _1284bb1752_juleToStr(_32113_x); }; } } _match_end_12977a35ea:; }; } inline __jule_Str _1284bb1851_toStr(__jule_Ptr<_12938c5a73_Break> _32113_x) { ; ; { { _case_begin_1284c5099a:; { { return _1284bb1d4b_juleToStr(_32113_x); }; } } _match_end_12977d892c:; }; } inline __jule_Str _1284bb1653_toStr(__jule_Ptr<_129390590a_Ret> _32113_x) { ; ; { { _case_begin_1284c50eb7:; { { return _1284bb2049_juleToStr(_32113_x); }; } } _match_end_12977d94cc:; }; } inline __jule_Str _1284bb2148_toStr(__jule_Ptr<_12938c4bc6_Use> _32113_x) { ; ; { { _case_begin_1284c7cc3b:; { { return _1284bb2643_juleToStr(_32113_x); }; } } _match_end_12977dadb3:; }; } inline __jule_Str _1284c8bd49_toStr(__jule_Ptr<_1293a31dbb_sema> _32113_x) { ; ; { { _case_begin_1284cb0d90:; { { return _1284c8c146_juleToStr(_32113_x); }; } } _match_end_12978184d9:; }; } inline __jule_Str _12844018aa_toStr(__jule_Ptr<_129344d882_StructIns> _32113_x) { ; ; { { _case_begin_128443415c:; { { return _1284401ea4_juleToStr(_32113_x); }; } } _match_end_1297b45a47:; }; } inline __jule_Str _1284401da5_toStr(__jule_Ptr<_1293a356a5_Sptr> _32113_x) { ; ; { { _case_begin_1284434712:; { { return _12844022a1_juleToStr(_32113_x); }; } } _match_end_1297b46be1:; }; } inline __jule_Str _12844021a2_toStr(__jule_Ptr<_1293a36035_Ptr> _32113_x) { ; ; { { _case_begin_12844352d4:; { { return _128440269c_juleToStr(_32113_x); }; } } _match_end_1297b47bd1:; }; } inline __jule_Str _12844019a9_toStr(__jule_Ptr<_1293a3585e_Slice> _32113_x) { ; ; { { _case_begin_1284435768:; { { return _1284402999_juleToStr(_32113_x); }; } } _match_end_1297b48c37:; }; } inline __jule_Str _1284403c86_toStr(__jule_Ptr<_1293447381_LitExpr> _32113_x) { ; ; { { _case_begin_1284509441:; { { return _1284404083_juleToStr(_32113_x); }; } } _match_end_1297bd4531:; }; } inline __jule_Str _1284403e84_toStr(__jule_Ptr<_12934476e4_NameExpr> _32113_x) { ; ; { { _case_begin_128450995d:; { { return _1284404380_juleToStr(_32113_x); }; } } _match_end_1297bd506a:; }; } inline __jule_Str _12845814b8_toStr(__jule_Ptr<_12938b822a_SliceExpr> _32113_x) { ; ; { { _case_begin_12845ac390:; { { return _1284581ab2_juleToStr(_32113_x); }; } } _match_end_1297c5266a:; }; } inline __jule_Str _12845824a8_toStr(__jule_Ptr<_12938b943a_TupleExpr> _32113_x) { ; ; { { _case_begin_12846307ba:; { { return _12845828a4_juleToStr(_32113_x); }; } } _match_end_1297ca4d1b:; }; } inline __jule_Str _12845811bb_toStr(__jule_Ptr<_12938b7a54_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_1284632a31:; { { return _12845829a3_juleToStr(_32113_x); }; } } _match_end_1297cdecce:; }; } inline __jule_Str _12845827a5_toStr(__jule_Ptr<_12938b7c0d_CastingExpr> _32113_x) { ; ; { { _case_begin_12846648dc:; { { return _1284582d9e_juleToStr(_32113_x); }; } } _match_end_1297ce142e:; }; } inline __jule_Str _1284582ba1_toStr(__jule_Ptr<_12938b7537_UnaryExpr> _32113_x) { ; ; { { _case_begin_1284683c80:; { { return _128458329a_juleToStr(_32113_x); }; } } _match_end_1297ce3b4b:; }; } inline __jule_Str _1284583696_toStr(__jule_Ptr<_12938c1596_RuneExpr> _32113_x) { ; ; { { _case_begin_1283c9d5dc:; { { return _1284583a92_juleToStr(_32113_x); }; } } _match_end_1297ec624b:; }; } inline __jule_Str _128458428a_toStr(__jule_Ptr<_1293a34ece_Type> _32113_x) { ; ; { { _case_begin_12846accdc:; { { return _128440467c_juleToStr(_32113_x); }; } } _match_end_1298012485:; }; } inline __jule_Str _1283cc1c1a_toStr(__jule_Ptr<_1293a35d7b_Array> _32113_x) { ; ; { { _case_begin_12846b0c46:; { { return _1283cc2215_juleToStr(_32113_x); }; } } _match_end_12980363cc:; }; } inline __jule_Str _1283cc2116_toStr(__jule_Ptr<_12938b9281_ArrayExpr> _32113_x) { ; ; { { _case_begin_1283ce1421:; { { return _1283cc2512_juleToStr(_32113_x); }; } } _match_end_12980372e0:; }; } inline __jule_Str _1283cc290d_toStr(__jule_Ptr<_12938b83d4_IndexingExpr> _32113_x) { ; ; { { _case_begin_1283d20b6a:; { { return _1283cc2d09_juleToStr(_32113_x); }; } } _match_end_129805ed62:; }; } inline __jule_Str _1283cc2e08_toStr(__jule_Ptr<_12938b8aaa_SlicingExpr> _32113_x) { ; ; { { _case_begin_1283d2308a:; { { return _1283cc3304_juleToStr(_32113_x); }; } } _match_end_1298061a45:; }; } inline __jule_Str _1283cc3106_toStr(__jule_Ptr<_129390749a_ImportInfo> _32113_x) { ; ; { { _case_begin_1283da12a0:; { { return _1283cc39ec_juleToStr(_32113_x); }; } } _match_end_12980beaa3:; }; } inline __jule_Str _1283cc3aeb_toStr(__jule_Ptr<_12938b789a_StructLitExpr> _32113_x) { ; ; { { _case_begin_1283da24b0:; { { return _1283cc3ee7_juleToStr(_32113_x); }; } } _match_end_12980c1049:; }; } inline __jule_Str _1283cc41e5_toStr(__jule_Ptr<_12938b8071_FuncCallExpr> _32113_x) { ; ; { { _case_begin_1283dd4646:; { { return _1283cc45e1_juleToStr(_32113_x); }; } } _match_end_12980c41c3:; }; } inline __jule_Str _1283cc4bda_toStr(__jule_Ptr<_12938bad21_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_1283dd64b1:; { { return _1283cc4ed7_juleToStr(_32113_x); }; } } _match_end_129810e186:; }; } inline __jule_Str _1283cc47de_toStr(__jule_Ptr<_12938b90c7_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_1283dd7d97:; { { return _1283cc4dd8_juleToStr(_32113_x); }; } } _match_end_1298110473:; }; } inline __jule_Str _1283cc3ce9_toStr(__jule_Ptr<_12938b8c64_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_1283dd84d5:; { { return _1283cc51d5_juleToStr(_32113_x); }; } } _match_end_1298111100:; }; } inline __jule_Str _1283cc50d6_toStr(__jule_Ptr<_12938b8e1d_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_1283e0d4e9:; { { return _1283cc56d0_juleToStr(_32113_x); }; } } _match_end_1298111ac3:; }; } inline __jule_Str _1283e752db_toStr(__jule_Ptr<_1293a35a18_Tuple> _32113_x) { ; ; { { _case_begin_1283e665c9:; { { return _1283e758d5_juleToStr(_32113_x); }; } } _match_end_129817121a:; }; } inline __jule_Str _1283e75ad3_toStr(__jule_Ptr<_12938b8901_MapExpr> _32113_x) { ; ; { { _case_begin_1283e6828a:; { { return _1283e762cb_juleToStr(_32113_x); }; } } _match_end_1298172b01:; }; } inline __jule_Str _1283e760cd_toStr(__jule_Ptr<_12938b858d_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_1283e6a6aa:; { { return _1283e76ac3_juleToStr(_32113_x); }; } } _match_end_12981742b7:; }; } inline __jule_Str _1283e76bc2_toStr(__jule_Ptr<_12938b9e74_ChanSend> _32113_x) { ; ; { { _case_begin_1283eaa4ec:; { { return _1283e771bc_juleToStr(_32113_x); }; } } _match_end_12981a400b:; }; } inline __jule_Str _1283e768c5_toStr(__jule_Ptr<_12938b7db7_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_1283eac1ad:; { { return _1283e774b9_juleToStr(_32113_x); }; } } _match_end_12981a53c5:; }; } inline __jule_Str _1283e773ba_toStr(__jule_Ptr<_12938b9cba_ChanRecv> _32113_x) { ; ; { { _case_begin_128370b06c:; { { return _1283e778b5_juleToStr(_32113_x); }; } } _match_end_128cb1d3ed:; }; } inline __jule_Str _1283e777b6_toStr(__jule_Ptr<_12938b737d_BinaryExpr> _32113_x) { ; ; { { _case_begin_128406a5bd:; { { return _1283e77eae_juleToStr(_32113_x); }; } } _match_end_129821c1b7:; }; } inline __jule_Str _1284735480_toStr(__jule_Ptr<_1293a354eb_Chan> _32113_x) { ; ; { { _case_begin_12840d28cc:; { { return _128473577c_juleToStr(_32113_x); }; } } _match_end_129829c665:; }; } inline __jule_Str _128473567d_toStr(__jule_Ptr<_1293a35bc2_Map> _32113_x) { ; ; { { _case_begin_12840d3d2e:; { { return _1284735a79_juleToStr(_32113_x); }; } } _match_end_129829db72:; }; } inline __jule_Str _1284733c97_toStr(__jule_Ptr<_12938b95e4_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_128410d562:; { { return _1284735d76_juleToStr(_32113_x); }; } } _match_end_12982c6abd:; }; } inline __jule_Str _1284735c77_toStr(__jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_128410d9e6:; { { return _1284736272_juleToStr(_32113_x); }; } } _match_end_12982c76d4:; }; } inline __jule_Str _128473656e_toStr(__jule_Ptr<_12938b9957_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_128412ed25:; { { return _128473696a_juleToStr(_32113_x); }; } } _match_end_12982c865d:; }; } inline __jule_Str _1284736173_toStr(__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_1284131156:; { { return _1284736a69_juleToStr(_32113_x); }; } } _match_end_12982c950a:; }; } inline __jule_Str _1284736b68_toStr(__jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_1284132a3c:; { { return _1284737163_juleToStr(_32113_x); }; } } _match_end_12982ca85d:; }; } inline __jule_Str _128473765d_toStr(__jule_Ptr<_12938ba491_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_1284791453:; { { return _128473795a_juleToStr(_32113_x); }; } } _match_end_1297de82c2:; }; } inline __jule_Str _128473686b_toStr(__jule_Ptr<_12938bab67_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_1284794c3c:; { { return _128457e8d4_juleToStr(_32113_x); }; } } _match_end_1297dea318:; }; } inline __jule_Str _12847c915b_toStr(__jule_Ptr<_12938ba64a_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_12847c5575:; { { return _12847c9458_juleToStr(_32113_x); }; } } _match_end_1298300a70:; }; } inline __jule_Str _12847c9557_toStr(__jule_Ptr<_12938ba804_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_12847c8842:; { { return _12847c9953_juleToStr(_32113_x); }; } } _match_end_1298302016:; }; } inline __jule_Str _12847c9755_toStr(__jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_128416d8be:; { { return _12847c9c50_juleToStr(_32113_x); }; } } _match_end_1298303523:; }; } inline __jule_Str _12847c9e4d_toStr(__jule_Ptr<_12938ba12d_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_128417097b:; { { return _12847ca349_juleToStr(_32113_x); }; } } _match_end_1297debc65:; }; } inline __jule_Str _12847c9b51_toStr(__jule_Ptr<_12938baeca_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_1284171b03:; { { return _12847ca547_juleToStr(_32113_x); }; } } _match_end_1297e40dca:; }; } inline __jule_Str _12847ca448_toStr(__jule_Ptr<_12938bb184_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_12847e46c6:; { { return _12847ca943_juleToStr(_32113_x); }; } } _match_end_1297e41e31:; }; } inline __jule_Str _12847ca844_toStr(__jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_12847e6024:; { { return _12847cb03c_juleToStr(_32113_x); }; } } _match_end_1298304216:; }; } inline __jule_Str _12847cad3e_toStr(__jule_Ptr<_12938bb4e7_SizeofExpr> _32113_x) { ; ; { { _case_begin_128418bc0b:; { { return _12847cb339_juleToStr(_32113_x); }; } } _match_end_1298330693:; }; } inline __jule_Str _12847cb23a_toStr(__jule_Ptr<_12935cb48d_AlignofExpr> _32113_x) { ; ; { { _case_begin_128418cd83:; { { return _12847cb735_juleToStr(_32113_x); }; } } _match_end_12983314c9:; }; } inline __jule_Str _12847cb636_toStr(__jule_Ptr<_12938c1750_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_128418e769:; { { return _12847cbb31_juleToStr(_32113_x); }; } } _match_end_12983326d9:; }; } inline __jule_Str _12847cba32_toStr(__jule_Ptr<_12938c1909_AddrcallExpr> _32113_x) { ; ; { { _case_begin_1284190c54:; { { return _12847cc02c_juleToStr(_32113_x); }; } } _match_end_12983576cb:; }; } inline __jule_Str _12841e5308_toStr(__jule_Ptr<_129344ad24_WhileKind> _32113_x) { ; ; { { _case_begin_12841bd633:; { { return _12841e63e7_juleToStr(_32113_x); }; } } _match_end_12983ae139:; }; } inline __jule_Str _12841e68e2_toStr(__jule_Ptr<_129344aecd_RangeKind> _32113_x) { ; ; { { _case_begin_128480d5be:; { { return _12841e70da_juleToStr(_32113_x); }; } } _match_end_1297e44351:; }; } inline __jule_Str _128484b354_toStr(__jule_Ptr<_129344a807_Var> _32113_x) { ; ; { { _case_begin_1284842933:; { { return _128484b651_juleToStr(_32113_x); }; } } _match_end_129854e9a0:; }; } inline __jule_Str _128484b552_toStr(__jule_Ptr<_1293449cbd_Assign> _32113_x) { ; ; { { _case_begin_1284842db7:; { { return _128484b94d_juleToStr(_32113_x); }; } } _match_end_12983aebd9:; }; } inline __jule_Str _128484ae58_toStr(__jule_Ptr<_12934495e7_Label> _32113_x) { ; ; { { _case_begin_128484524e:; { { return _128484b255_juleToStr(_32113_x); }; } } _match_end_1298404aa8:; }; } inline __jule_Str _128484ad59_toStr(__jule_Ptr<_129344a2da_ChanSend> _32113_x) { ; ; { { _case_begin_1284233247:; { { return _128484c146_juleToStr(_32113_x); }; } } _match_end_1298406428:; }; } inline __jule_Str _128484bc4a_toStr(__jule_Ptr<_1293446baa_Expr> _32113_x) { ; ; { { _case_begin_1284233764:; { { return _128484c740_juleToStr(_32113_x); }; } } _match_end_1298406deb:; }; } inline __jule_Str _128484c93d_toStr(__jule_Ptr<_129344ab6a_Iter> _32113_x) { ; ; { { _case_begin_128423647b:; { { return _128484cd39_juleToStr(_32113_x); }; } } _match_end_129843c66d:; }; } inline __jule_Str _128484cb3b_toStr(__jule_Ptr<_129344be9b_Match> _32113_x) { ; ; { { _case_begin_1284260d68:; { { return _128484d136_juleToStr(_32113_x); }; } } _match_end_129843d361:; }; } inline __jule_Str _128484d037_toStr(__jule_Ptr<_129344701d_UseExpr> _32113_x) { ; ; { { _case_begin_1284262bd3:; { { return _128484d532_juleToStr(_32113_x); }; } } _match_end_129843e0ba:; }; } inline __jule_Str _128484d433_toStr(__jule_Ptr<_129344a9b1_Ret> _32113_x) { ; ; { { _case_begin_1284263288:; { { return _128484d92d_juleToStr(_32113_x); }; } } _match_end_129843ebd1:; }; } inline __jule_Str _128484d82e_toStr(__jule_Ptr<_129344b187_Break> _32113_x) { ; ; { { _case_begin_1284264135:; { { return _128484dd29_juleToStr(_32113_x); }; } } _match_end_1298440781:; }; } inline __jule_Str _128484dc2a_toStr(__jule_Ptr<_129344b341_Continue> _32113_x) { ; ; { { _case_begin_1284845804:; { { return _128484e225_juleToStr(_32113_x); }; } } _match_end_12984412ba:; }; } inline __jule_Str _128484e126_toStr(__jule_Ptr<_129344b97e_Conditional> _32113_x) { ; ; { { _case_begin_1284285189:; { { return _128484e621_juleToStr(_32113_x); }; } } _match_end_1298475673:; }; } inline __jule_Str _128484e522_toStr(__jule_Ptr<_12934497a1_Goto> _32113_x) { ; ; { { _case_begin_1284285a19:; { { return _128484ea1c_juleToStr(_32113_x); }; } } _match_end_1298476223:; }; } inline __jule_Str _128484e91d_toStr(__jule_Ptr<_129344995a_Fall> _32113_x) { ; ; { { _case_begin_128428682d:; { { return _128484ee18_juleToStr(_32113_x); }; } } _match_end_1298476c5c:; }; } inline __jule_Str _128484ed19_toStr(__jule_Ptr<_129344bb38_TypeAlias> _32113_x) { ; ; { { _case_begin_12842875a9:; { { return _1284850314_juleToStr(_32113_x); }; } } _match_end_1298477796:; }; } inline __jule_Str _12841e7ad0_toStr(__jule_Ptr<_129344c155_Select> _32113_x) { ; ; { { _case_begin_12842884de:; { { return _12841e84c6_juleToStr(_32113_x); }; } } _match_end_1298550b49:; }; } inline __jule_Str _1284850611_toStr(__jule_Ptr<_129344a131_ScopeTree> _32113_x) { ; ; { { _case_begin_128486548e:; { { return _12841e7dcc_juleToStr(_32113_x); }; } } _match_end_1298551760:; }; } inline __jule_Str _128486ee16_toStr(__jule_Ptr<_12934471c7_TupleExpr> _32113_x) { ; ; { { _case_begin_12848674b3:; { { return _1284870510_juleToStr(_32113_x); }; } } _match_end_12985531ac:; }; } inline __jule_Str _1284870312_toStr(__jule_Ptr<_1293448c67_IndexExpr> _32113_x) { ; ; { { _case_begin_12848678ae:; { { return _1284870b09_juleToStr(_32113_x); }; } } _match_end_1298553b80:; }; } inline __jule_Str _128486ed17_toStr(__jule_Ptr<_1293447dba_NamespaceExpr> _32113_x) { ; ; { { _case_begin_1284869691:; { { return _1284870e06_juleToStr(_32113_x); }; } } _match_end_1298478a83:; }; } inline __jule_Str _1284870d07_toStr(__jule_Ptr<_129344789d_UnaryExpr> _32113_x) { ; ; { { _case_begin_12842a9301:; { { return _1284871302_juleToStr(_32113_x); }; } } _match_end_1298479710:; }; } inline __jule_Str _1284871203_toStr(__jule_Ptr<_129344a64d_Func> _32113_x) { ; ; { { _case_begin_12842a9ae8:; { { return _12848716ed_juleToStr(_32113_x); }; } } _match_end_12984a41c9:; }; } inline __jule_Str _12848718eb_toStr(__jule_Ptr<_1291616dd2_ArrayType> _32113_x) { ; ; { { _case_begin_12842ab7a9:; { { return _1284871ce7_juleToStr(_32113_x); }; } } _match_end_12984a530c:; }; } inline __jule_Str _1284871ae9_toStr(__jule_Ptr<_12925c27b5_SliceType> _32113_x) { ; ; { { _case_begin_12842abba5:; { { return _12848720e4_juleToStr(_32113_x); }; } } _match_end_12984a5e89:; }; } inline __jule_Str _12848715ee_toStr(__jule_Ptr<_12919265a9_MapType> _32113_x) { ; ; { { _case_begin_12842acb73:; { { return _12848723e1_juleToStr(_32113_x); }; } } _match_end_12984a695c:; }; } inline __jule_Str _12848722e2_toStr(__jule_Ptr<_12925c260b_ChanType> _32113_x) { ; ; { { _case_begin_12842c3b9a:; { { return _12848727dc_juleToStr(_32113_x); }; } } _match_end_12984a75d9:; }; } inline __jule_Str _12848729da_toStr(__jule_Ptr<_1293446d64_RangeExpr> _32113_x) { ; ; { { _case_begin_12842c68b2:; { { return _1284872dd6_juleToStr(_32113_x); }; } } _match_end_12984d2dd9:; }; } inline __jule_Str _12848726dd_toStr(__jule_Ptr<_1293448074_SelectorExpr> _32113_x) { ; ; { { _case_begin_12842c7088:; { { return _12848730d4_juleToStr(_32113_x); }; } } _match_end_12984d3dc9:; }; } inline __jule_Str _1284872ed5_toStr(__jule_Ptr<_1293447c11_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_12842ec92c:; { { return _12848734d0_juleToStr(_32113_x); }; } } _match_end_12984d4abc:; }; } inline __jule_Str _12848736cd_toStr(__jule_Ptr<_1293448e21_SlicingExpr> _32113_x) { ; ; { { _case_begin_12842ee434:; { { return _1284873ac9_juleToStr(_32113_x); }; } } _match_end_12984d6063:; }; } inline __jule_Str _12848733d1_toStr(__jule_Ptr<_12934483d7_CallExpr> _32113_x) { ; ; { { _case_begin_1284300644:; { { return _1284873cc7_juleToStr(_32113_x); }; } } _match_end_12984d6c56:; }; } inline __jule_Str _1284873dc6_toStr(__jule_Ptr<_1293448904_KeyValueExpr> _32113_x) { ; ; { { _case_begin_1283182d79:; { { return _12848743c1_juleToStr(_32113_x); }; } } _match_end_12985116a9:; }; } inline __jule_Str _1284873bc8_toStr(__jule_Ptr<_129344874a_BraceLit> _32113_x) { ; ; { { _case_begin_1283183671:; { { return _12848744c0_juleToStr(_32113_x); }; } } _match_end_1298512413:; }; } inline __jule_Str _12848740c4_toStr(__jule_Ptr<_1293448591_TypedBraceLit> _32113_x) { ; ; { { _case_begin_12831845a6:; { { return _12841e83c7_juleToStr(_32113_x); }; } } _match_end_1298513106:; }; } inline __jule_Str _12831925a3_toStr(__jule_Ptr<_1293447a57_VariadicExpr> _32113_x) { ; ; { { _case_begin_12831864a9:; { { return _12831928a0_juleToStr(_32113_x); }; } } _match_end_1298514239:; }; } inline __jule_Str _12831927a1_toStr(__jule_Ptr<_1293448aad_SliceExpr> _32113_x) { ; ; { { _case_begin_1284300c82:; { { return _1283192b9c_juleToStr(_32113_x); }; } } _match_end_1298514c0c:; }; } inline __jule_Str _12831923a5_toStr(__jule_Ptr<_129344753a_UnsafeExpr> _32113_x) { ; ; { { _case_begin_12831ae5d1:; { { return _1283193098_juleToStr(_32113_x); }; } } _match_end_1298575267:; }; } inline __jule_Str _1283193395_toStr(__jule_Ptr<_129344822d_BinaryExpr> _32113_x) { ; ; { { _case_begin_12831be190:; { { return _1283193b8c_juleToStr(_32113_x); }; } } _match_end_1298ac5212:; }; } inline __jule_Str _1283195573_toStr(__jule_Ptr<_129344c9d5_TypeEnum> _32113_x) { ; ; { { _case_begin_12832715a5:; { { return _1283195d6a_juleToStr(_32113_x); }; } } _match_end_1298b83820:; }; } inline __jule_Str _1283192d9a_toStr(__jule_Ptr<_129344c672_Enum> _32113_x) { ; ; { { _case_begin_1283271a39:; { { return _1283196266_juleToStr(_32113_x); }; } } _match_end_1298b842e3:; }; } inline __jule_Str _1283290a47_toStr(__jule_Ptr<_129344cd48_Struct> _32113_x) { ; ; { { _case_begin_12832a022c:; { { return _1283290d44_juleToStr(_32113_x); }; } } _match_end_1298bbbb22:; }; } inline __jule_Str _1283290c45_toStr(__jule_Ptr<_129344d002_Trait> _32113_x) { ; ; { { _case_begin_12832a2b69:; { { return _1283291141_juleToStr(_32113_x); }; } } _match_end_1298577544:; }; } inline __jule_Str _1283291042_toStr(__jule_Ptr<_129344d1ab_Impl> _32113_x) { ; ; { { _case_begin_12832a30ed:; { { return _128329153c_juleToStr(_32113_x); }; } } _match_end_12985ab8ec:; }; } inline __jule_Str _1283294809_toStr(__jule_Ptr<_1293c95b13_importer> _32113_x) { ; ; { { _case_begin_12832a4154:; { { return _1283294b06_juleToStr(_32113_x); }; } } _match_end_12986011e4:; }; } inline __jule_Str _1282c3ad61_toStr(__jule_Ptr<_12945806b6_BytesFromStr> _32113_x) { ; ; { { _case_begin_1282c4aaeb:; { { return _1282c3b15d_juleToStr(_32113_x); }; } } _match_end_129874ac78:; }; } inline __jule_Str _1282c847e4_toStr(__jule_Ptr<_12947cc380_StrRuneIter> _32113_x) { ; ; { { _case_begin_1282c80081:; { { return _1282c84ae1_juleToStr(_32113_x); }; } } _match_end_129874b828:; }; } inline __jule_Str _1282c84be0_toStr(__jule_Ptr<_12947cbba9_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_1282c80d0c:; { { return _1282c850db_juleToStr(_32113_x); }; } } _match_end_129874c65e:; }; } inline __jule_Str _1282c855d6_toStr(__jule_Ptr<_12947cc1c6_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_1282c4ab84:; { { return _1282c858d3_juleToStr(_32113_x); }; } } _match_end_129874eb5b:; }; } inline __jule_Str _1282c849e2_toStr(__jule_Ptr<_12914b6600_SwapExpr> _32113_x) { ; ; { { _case_begin_1282cb4e2e:; { { return _1282c85bd0_juleToStr(_32113_x); }; } } _match_end_1298c0c855:; }; } inline __jule_Str _1282c861ca_toStr(__jule_Ptr<_129458171c_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_1282cb7b46:; { { return _1282c866c5_juleToStr(_32113_x); }; } } _match_end_1298c5cd6c:; }; } inline __jule_Str _1282c868c3_toStr(__jule_Ptr<_129457cac0_StrFromBytes> _32113_x) { ; ; { { _case_begin_128334a728:; { { return _1282c86dbd_juleToStr(_32113_x); }; } } _match_end_129877b1b5:; }; } inline __jule_Str _1282c86ebc_toStr(__jule_Ptr<_12942879b7_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_1282cd83a3:; { { return _1282c873b8_juleToStr(_32113_x); }; } } _match_end_129877c13e:; }; } inline __jule_Str _1282c86cbe_toStr(__jule_Ptr<_12947cba00_StrCompExpr> _32113_x) { ; ; { { _case_begin_1282cd8837:; { { return _1282c875b6_juleToStr(_32113_x); }; } } _match_end_129877cb78:; }; } inline __jule_Str _1282c876b5_toStr(__jule_Ptr<_129458209c_StrConcatExpr> _32113_x) { ; ; { { _case_begin_1282cda4e8:; { { return _1282c87bb0_juleToStr(_32113_x); }; } } _match_end_129877dd88:; }; } inline __jule_Str _1282c87cae_toStr(__jule_Ptr<_12947cbd63_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_1282d0bc23:; { { return _1282c881aa_juleToStr(_32113_x); }; } } _match_end_12987b4891:; }; } inline __jule_Str _1282c884a7_toStr(__jule_Ptr<_12947cc539_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_1282d0eee0:; { { return _1282c888a3_juleToStr(_32113_x); }; } } _match_end_12987b6b07:; }; } inline __jule_Str _1282c882a9_toStr(__jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_1282d30d02:; { { return _1282c889a2_juleToStr(_32113_x); }; } } _match_end_129877e1eb:; }; } inline __jule_Str _1282c88aa1_toStr(__jule_Ptr<_1294581de3_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_1282d32254:; { { return _1282c8909b_juleToStr(_32113_x); }; } } _match_end_12987ec29c:; }; } inline __jule_Str _1282c3b05e_toStr(__jule_Ptr<_12947cc89c_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_1282d32892:; { { return _1282c3b45a_juleToStr(_32113_x); }; } } _match_end_12987ed6cc:; }; } inline __jule_Str _1282c8919a_toStr(__jule_Ptr<_12947cc01c_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_1282d349d7:; { { return _1282c3ac62_juleToStr(_32113_x); }; } } _match_end_12987eea96:; }; } inline __jule_Str _1282599e2e_toStr(__jule_Ptr<_1283035c3d_Flag> _32113_x) { ; ; { { _case_begin_1282624816:; { { return _128259a22b_juleToStr(_32113_x); }; } } _match_end_129916eb30:; }; } inline __jule_Str _128263c026_toStr(__jule_Ptr<_1283035743_Flag> _32113_x) { ; ; { { _case_begin_12826260cb:; { { return _128263c323_juleToStr(_32113_x); }; } } _match_end_12991716c0:; }; } inline __jule_Bool _1287369853_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129481860d; } } _match_end_129481860d:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1294818773:; __jule_Bool _a83a96d40_expr = (_1020_a1 < _142_end); if (_a83a96d40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_129481872e; } } _match_end_129481872e:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1294818773:; goto _iter_begin_1294818773; } _iter_end_1294818773:; }; { return true; }; } inline __jule_Bool _12874a18e1_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1294819b3c; } } _match_end_1294819b3c:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1294819ca2:; __jule_Bool _a83a97f00_expr = (_1020_a1 < _142_end); if (_a83a97f00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1294819c5d; } } _match_end_1294819c5d:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1294819ca2:; goto _iter_begin_1294819ca2; } _iter_end_1294819ca2:; }; { return true; }; } inline __jule_Bool _1286b63db7_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1294834a8b; } } _match_end_1294834a8b:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1294834c01:; __jule_Bool _a83aac800_expr = (_1020_a1 < _142_end); if (_a83aac800_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1294834bac; } } _match_end_1294834bac:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1294834c01:; goto _iter_begin_1294834c01; } _iter_end_1294834c01:; }; { return true; }; } inline __jule_Bool _1286b73239_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129483698e; } } _match_end_129483698e:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1294836b04:; __jule_Bool _a83aae180_expr = (_1020_a1 < _142_end); if (_a83aae180_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1294836ab0; } } _match_end_1294836ab0:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1294836b04:; goto _iter_begin_1294836b04; } _iter_end_1294836b04:; }; { return true; }; } inline __jule_Bool _12860d05cb_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1294838c05; } } _match_end_1294838c05:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1294838d6a:; __jule_Bool _a83aafe00_expr = (_1020_a1 < _142_end); if (_a83aafe00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1294838d26; } } _match_end_1294838d26:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1294838d6a:; goto _iter_begin_1294838d6a; } _iter_end_1294838d6a:; }; { return true; }; } inline __jule_Bool _128634e707_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129564416e; } } _match_end_129564416e:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_12956442d4:; __jule_Bool _a844227c0_expr = (_1020_a1 < _142_end); if (_a844227c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1295644290; } } _match_end_1295644290:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_12956442d4:; goto _iter_begin_12956442d4; } _iter_end_12956442d4:; }; { return true; }; } inline __jule_Bool _1285bb3a94_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129595e401; } } _match_end_129595e401:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_129595ede6:; __jule_Bool _a84663e00_expr = (_1020_a1 < _142_end); if (_a84663e00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_129595eda2; } } _match_end_129595eda2:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_129595ede6:; goto _iter_begin_129595ede6; } _iter_end_129595ede6:; }; { return true; }; } inline __jule_Bool _1284eacc3a_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1296dbe266; } } _match_end_1296dbe266:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1296dbe3cb:; __jule_Bool _a8546ff80_expr = (_1020_a1 < _142_end); if (_a8546ff80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1296dbe387; } } _match_end_1296dbe387:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1296dbe3cb:; goto _iter_begin_1296dbe3cb; } _iter_end_1296dbe3cb:; }; { return true; }; } inline __jule_Bool _12851beba5_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129719375a; } } _match_end_129719375a:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_12971938c0:; __jule_Bool _a8567aa40_expr = (_1020_a1 < _142_end); if (_a8567aa40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_129719387b; } } _match_end_129719387b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_12971938c0:; goto _iter_begin_12971938c0; } _iter_end_12971938c0:; }; { return true; }; } inline __jule_Bool _12852b23b3_arrayCmp(__jule_Ptr<_1293a34d25_TypeAlias>* _1020_a1, __jule_Ptr<_1293a34d25_TypeAlias>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129729e987; } } _match_end_129729e987:; }; __jule_Ptr<_1293a34d25_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_129729eaec:; __jule_Bool _a8573d380_expr = (_1020_a1 < _142_end); if (_a8573d380_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_129729eaa8; } } _match_end_129729eaa8:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_129729eaec:; goto _iter_begin_129729eaec; } _iter_end_129729eaec:; }; { return true; }; } inline __jule_Bool _12848a2234_arrayCmp(__jule_Ptr<_129344d882_StructIns>* _1020_a1, __jule_Ptr<_129344d882_StructIns>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_129744085e; } } _match_end_129744085e:; }; __jule_Ptr<_129344d882_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_12974409c4:; __jule_Bool _a858669c0_expr = (_1020_a1 < _142_end); if (_a858669c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1297440980; } } _match_end_1297440980:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_12974409c4:; goto _iter_begin_12974409c4; } _iter_end_12974409c4:; }; { return true; }; } inline __jule_Bool _12848c141d_arrayCmp(__jule_Ptr<_1293906b1a_FuncIns>* _1020_a1, __jule_Ptr<_1293906b1a_FuncIns>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1297315921; } } _match_end_1297315921:; }; __jule_Ptr<_1293906b1a_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1297315a86:; __jule_Bool _a8578c4c0_expr = (_1020_a1 < _142_end); if (_a8578c4c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1297315a42; } } _match_end_1297315a42:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1297315a86:; goto _iter_begin_1297315a86; } _iter_end_1297315a86:; }; { return true; }; } inline __jule_Bool _12853474e2_arrayCmp(__jule_Ptr<_1293a32aae_Var>* _1020_a1, __jule_Ptr<_1293a32aae_Var>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_12974e0414; } } _match_end_12974e0414:; }; __jule_Ptr<_1293a32aae_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_12974e0579:; __jule_Bool _a858e1f80_expr = (_1020_a1 < _142_end); if (_a858e1f80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_12974e0535; } } _match_end_12974e0535:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_12974e0579:; goto _iter_begin_12974e0579; } _iter_end_12974e0579:; }; { 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_I32 _2032_n) { __jule_Str _216_s; _216_s = __jule_Str();; _128ce4ca18_Str* _226_sb; _226_sb = ((_128ce4ca18_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Ptr=_2022_b;; (*_226_sb)._field_Buffer._field_Ref=nullptr;; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Ptr;; (*_226_sb)._field_Len=_2032_n;; { return _216_s; }; } inline __jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str _3315_s) { { __jule_Bool x; { x = (_3315_s.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_129575512b; } } _match_end_129575512b:; }; { return _1287ea2578_Slice((&(_3315_s.safe_at("std/runtime/mem.jule:37:22", 0LL))), _3315_s.len(), _3315_s.len()); }; } inline __jule_Slice<__jule_U8> __jule_sliceBytePtr(__jule_U8* _4321_b, __jule_I32 _4331_len, __jule_I32 _4341_cap) { { return _1287ea2578_Slice(_4321_b, _4331_len, _4341_cap); }; } inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b) { { __jule_Bool x; { x = (_5115_b.len() == __jule_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_12957555b0; } } _match_end_12957555b0:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _128ad4d124_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _128ad4d289_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_1295755a00:; }; { return (__jule_U32)(((__jule_U32)(((__jule_U32)((static_cast<__jule_U32>(_782_q[0LL]) | (__jule_U32)((static_cast<__jule_U32>(_782_q[1LL]) << __jule_U32(8LL))))) | (__jule_U32)((static_cast<__jule_U32>(_782_q[2LL]) << __jule_U32(16LL))))) | (__jule_U32)((static_cast<__jule_U32>(_782_q[3LL]) << __jule_U32(24LL))))); }; } inline void _128ad4d564_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U32 _9750_n) { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"compiler-implemented",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mem.jule:98:7",25));; } inline __jule_I32 _1287d83019_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_1295125469; } } _match_end_1295125469:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295125502; } } _match_end_1295125502:; }; __jule_I32* _1186_d; _1186_d = (*(((_128955dc76_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_128955dc76_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_I32)))); return __jule_func_result;; } inline __jule_I32 _12877bcda5_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_129518141a; } } _match_end_129518141a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12951814a3; } } _match_end_12951814a3:; }; __jule_U8* _1186_d; _1186_d = (*(((_1287ea2c71_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1287ea2c71_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I32 _12877eb90b_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_12947eed53; } } _match_end_12947eed53:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12947eeddb; } } _match_end_12947eeddb:; }; __jule_U8* _1186_d; _1186_d = (*(((_1287ea2c71_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_1287ea2c71_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I32 _1285d13067_fastmemcopy(__jule_Slice<_128e6a7c77_zoneTrans> _10538_dest, __jule_Slice<_128e6a7c77_zoneTrans> _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_1295b25809; } } _match_end_1295b25809:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295b25892; } } _match_end_1295b25892:; }; _128e6a7c77_zoneTrans* _1186_d; _1186_d = (*(((_1285d13265_Slice*)((&(_10538_dest))))))._field_Slice;; _128e6a7c77_zoneTrans* _1196_s; _1196_s = (*(((_1285d13265_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(_128e6a7c77_zoneTrans)))); return __jule_func_result;; } inline __jule_I32 _12881d55d0_fastmemcopy(__jule_Slice<__jule_U32> _10538_dest, __jule_Slice<__jule_U32> _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_1295374157; } } _match_end_1295374157:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12953741e0; } } _match_end_12953741e0:; }; __jule_U32* _1186_d; _1186_d = (*(((_12881d57cd_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U32* _1196_s; _1196_s = (*(((_12881d57cd_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_U32)))); return __jule_func_result;; } inline __jule_I32 _1283292928_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_12985cccb4; } } _match_end_12985cccb4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12985ccd4c; } } _match_end_12985ccd4c:; }; __jule_I32* _1186_d; _1186_d = (*(((_1283292b26_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_1283292b26_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_I32)))); return __jule_func_result;; } inline __jule_I32 _1282c3a36b_fastmemcopy(__jule_Slice<_12947cca56_nilVar> _10538_dest, __jule_Slice<_12947cca56_nilVar> _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_1298721dc5; } } _match_end_1298721dc5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298721e5d; } } _match_end_1298721e5d:; }; _12947cca56_nilVar* _1186_d; _1186_d = (*(((_1282c3a569_Slice*)((&(_10538_dest))))))._field_Slice;; _12947cca56_nilVar* _1196_s; _1196_s = (*(((_1282c3a569_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(_12947cca56_nilVar)))); return __jule_func_result;; } inline __jule_I32 _128303306a_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_10554_src.len();; { __jule_Bool x; { x = (__jule_func_result > _10538_dest.len()); if (x) { { __jule_func_result=_10538_dest.len();; } goto _match_end_1298e93811; } } _match_end_1298e93811:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298e93899; } } _match_end_1298e93899:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_1283033268_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_1283033268_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_Uintptr)))); return __jule_func_result;; } inline __jule_I32 _128955d380_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12951246dd; } } _match_end_12951246dd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295124776; } } _match_end_1295124776:; }; { __jule_I32* _1447_d; _1447_d = (*(((_128955dc76_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_128955dc76_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_I32* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1295125029:; __jule_Bool _a8406b780_expr = (_1514_f <= _1457_s); if (_a8406b780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1295125029:; goto _iter_begin_1295125029; } _iter_end_1295125029:; }; } goto _match_end_1295124ed5; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129512518e:; __jule_Bool _a8406b8c0_expr = (_1457_s < _1654_end); if (_a8406b8c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129512518e:; goto _iter_begin_129512518e; } _iter_end_129512518e:; }; } _match_end_1295124ed5:; }; }; return __jule_func_result;; } inline __jule_I32 _12877bbbb7_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12951809ad; } } _match_end_12951809ad:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295180a46; } } _match_end_1295180a46:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1287ea2c71_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1287ea2c71_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U8* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1295180e86:; __jule_Bool _a840b24c0_expr = (_1514_f <= _1457_s); if (_a840b24c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1295180e86:; goto _iter_begin_1295180e86; } _iter_end_1295180e86:; }; } goto _match_end_1295180e42; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12951810eb:; __jule_Bool _a840b2600_expr = (_1457_s < _1654_end); if (_a840b2600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12951810eb:; goto _iter_begin_12951810eb; } _iter_end_12951810eb:; }; } _match_end_1295180e42:; }; }; return __jule_func_result;; } inline __jule_I32 _12877eb70d_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12947ee47e; } } _match_end_12947ee47e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12947ee517; } } _match_end_12947ee517:; }; { __jule_U8* _1447_d; _1447_d = (*(((_1287ea2c71_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_1287ea2c71_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U8* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12947ee913:; __jule_Bool _a83a83240_expr = (_1514_f <= _1457_s); if (_a83a83240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12947ee913:; goto _iter_begin_12947ee913; } _iter_end_12947ee913:; }; } goto _match_end_12947ee8be; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12947eea78:; __jule_Bool _a83a83380_expr = (_1457_s < _1654_end); if (_a83a83380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12947eea78:; goto _iter_begin_12947eea78; } _iter_end_12947eea78:; }; } _match_end_12947ee8be:; }; }; return __jule_func_result;; } inline __jule_I32 _1285a85ca7_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129583e413; } } _match_end_129583e413:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129583e49b; } } _match_end_129583e49b:; }; { __jule_Str* _1447_d; _1447_d = (*(((_1285a860a4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_1285a860a4_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Str* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129583ec0a:; __jule_Bool _a84591a80_expr = (_1514_f <= _1457_s); if (_a84591a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129583ec0a:; goto _iter_begin_129583ec0a; } _iter_end_129583ec0a:; }; } goto _match_end_129583ebb6; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129583ed70:; __jule_Bool _a84591bc0_expr = (_1457_s < _1654_end); if (_a84591bc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129583ed70:; goto _iter_begin_129583ed70; } _iter_end_129583ed70:; }; } _match_end_129583ebb6:; }; }; return __jule_func_result;; } inline __jule_I32 _1285d12e68_memcopy(__jule_Slice<_128e6a7c77_zoneTrans> _12927_dest, __jule_Slice<_128e6a7c77_zoneTrans> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1295b24ac2; } } _match_end_1295b24ac2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295b24b5a; } } _match_end_1295b24b5a:; }; { _128e6a7c77_zoneTrans* _1447_d; _1447_d = (*(((_1285d13265_Slice*)((&(_12927_dest))))))._field_Slice;; _128e6a7c77_zoneTrans* _1457_s; _1457_s = (*(((_1285d13265_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _128e6a7c77_zoneTrans* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1295b253b9:; __jule_Bool _a847a99c0_expr = (_1514_f <= _1457_s); if (_a847a99c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1295b253b9:; goto _iter_begin_1295b253b9; } _iter_end_1295b253b9:; }; } goto _match_end_1295b25375; } } { _128e6a7c77_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1295b2552e:; __jule_Bool _a847a9b00_expr = (_1457_s < _1654_end); if (_a847a9b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1295b2552e:; goto _iter_begin_1295b2552e; } _iter_end_1295b2552e:; }; } _match_end_1295b25375:; }; }; return __jule_func_result;; } inline __jule_I32 _128502538a_memcopy(__jule_Slice<__jule_Ptr<_12912cd181_File>> _12927_dest, __jule_Slice<__jule_Ptr<_12912cd181_File>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12951b1ed9; } } _match_end_12951b1ed9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12951b2072; } } _match_end_12951b2072:; }; { __jule_Ptr<_12912cd181_File>* _1447_d; _1447_d = (*(((_1285025687_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12912cd181_File>* _1457_s; _1457_s = (*(((_1285025687_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12912cd181_File>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12951b27d1:; __jule_Bool _a840d8a80_expr = (_1514_f <= _1457_s); if (_a840d8a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12951b27d1:; goto _iter_begin_12951b27d1; } _iter_end_12951b27d1:; }; } goto _match_end_12951b278c; } } { __jule_Ptr<_12912cd181_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12951b2946:; __jule_Bool _a840d8bc0_expr = (_1457_s < _1654_end); if (_a840d8bc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12951b2946:; goto _iter_begin_12951b2946; } _iter_end_12951b2946:; }; } _match_end_12951b278c:; }; }; return __jule_func_result;; } inline __jule_I32 _128502706d_memcopy(__jule_Slice<_12912cb5e1_DirEntry> _12927_dest, __jule_Slice<_12912cb5e1_DirEntry> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129520424b; } } _match_end_129520424b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12952042d4; } } _match_end_12952042d4:; }; { _12912cb5e1_DirEntry* _1447_d; _1447_d = (*(((_128502736a_Slice*)((&(_12927_dest))))))._field_Slice;; _12912cb5e1_DirEntry* _1457_s; _1457_s = (*(((_128502736a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12912cb5e1_DirEntry* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1295204a43:; __jule_Bool _a8410be00_expr = (_1514_f <= _1457_s); if (_a8410be00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1295204a43:; goto _iter_begin_1295204a43; } _iter_end_1295204a43:; }; } goto _match_end_12952049ee; } } { _12912cb5e1_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1295204ba8:; __jule_Bool _a8410bf40_expr = (_1457_s < _1654_end); if (_a8410bf40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1295204ba8:; goto _iter_begin_1295204ba8; } _iter_end_1295204ba8:; }; } _match_end_12952049ee:; }; }; return __jule_func_result;; } inline __jule_I32 _1284eb0d09_memcopy(__jule_Slice<_12912c9534_Log> _12927_dest, __jule_Slice<_12912c9534_Log> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129521c96d; } } _match_end_129521c96d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129521ca06; } } _match_end_129521ca06:; }; { _12912c9534_Log* _1447_d; _1447_d = (*(((_1285985415_Slice*)((&(_12927_dest))))))._field_Slice;; _12912c9534_Log* _1457_s; _1457_s = (*(((_1285985415_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12912c9534_Log* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129521d265:; __jule_Bool _a8411f380_expr = (_1514_f <= _1457_s); if (_a8411f380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129521d265:; goto _iter_begin_129521d265; } _iter_end_129521d265:; }; } goto _match_end_129521d221; } } { _12912c9534_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129521d3ca:; __jule_Bool _a8411f4c0_expr = (_1457_s < _1654_end); if (_a8411f4c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129521d3ca:; goto _iter_begin_129521d3ca; } _iter_end_129521d3ca:; }; } _match_end_129521d221:; }; }; return __jule_func_result;; } inline __jule_I32 _1288155550_memcopy(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12952901e9; } } _match_end_12952901e9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295290282; } } _match_end_1295290282:; }; { __jule_Ptr<_12925bce75_Token>* _1447_d; _1447_d = (*(((_128815584c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12925bce75_Token>* _1457_s; _1457_s = (*(((_128815584c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12925bce75_Token>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12952909e1:; __jule_Bool _a84177cc0_expr = (_1514_f <= _1457_s); if (_a84177cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12952909e1:; goto _iter_begin_12952909e1; } _iter_end_12952909e1:; }; } goto _match_end_129529099c; } } { __jule_Ptr<_12925bce75_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1295290b56:; __jule_Bool _a84177e00_expr = (_1457_s < _1654_end); if (_a84177e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1295290b56:; goto _iter_begin_1295290b56; } _iter_end_1295290b56:; }; } _match_end_129529099c:; }; }; return __jule_func_result;; } inline __jule_I32 _12881d54d1_memcopy(__jule_Slice<__jule_U32> _12927_dest, __jule_Slice<__jule_U32> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1295373420; } } _match_end_1295373420:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12953734a8; } } _match_end_12953734a8:; }; { __jule_U32* _1447_d; _1447_d = (*(((_12881d57cd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U32* _1457_s; _1457_s = (*(((_12881d57cd_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_U32* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1295373c17:; __jule_Bool _a8421b100_expr = (_1514_f <= _1457_s); if (_a8421b100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1295373c17:; goto _iter_begin_1295373c17; } _iter_end_1295373c17:; }; } goto _match_end_1295373bc3; } } { __jule_U32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1295373d7c:; __jule_Bool _a8421b240_expr = (_1457_s < _1654_end); if (_a8421b240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1295373d7c:; goto _iter_begin_1295373d7c; } _iter_end_1295373d7c:; }; } _match_end_1295373bc3:; }; }; return __jule_func_result;; } inline __jule_I32 _12851472e2_memcopy(__jule_Slice<_129390780d_Error> _12927_dest, __jule_Slice<_129390780d_Error> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12970a8dbd; } } _match_end_12970a8dbd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12970a8e56; } } _match_end_12970a8e56:; }; { _129390780d_Error* _1447_d; _1447_d = (*(((_12851475de_Slice*)((&(_12927_dest))))))._field_Slice;; _129390780d_Error* _1457_s; _1457_s = (*(((_12851475de_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _129390780d_Error* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12970a96b5:; __jule_Bool _a855d2700_expr = (_1514_f <= _1457_s); if (_a855d2700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12970a96b5:; goto _iter_begin_12970a96b5; } _iter_end_12970a96b5:; }; } goto _match_end_12970a9671; } } { _129390780d_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12970a982a:; __jule_Bool _a855d2840_expr = (_1457_s < _1654_end); if (_a855d2840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12970a982a:; goto _iter_begin_12970a982a; } _iter_end_12970a982a:; }; } _match_end_12970a9671:; }; }; return __jule_func_result;; } inline __jule_I32 _1284a08aa5_memcopy(__jule_Slice<__jule_Ptr<_12939067a7_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_12939067a7_Func>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297596355; } } _match_end_1297596355:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12975963dd; } } _match_end_12975963dd:; }; { __jule_Ptr<_12939067a7_Func>* _1447_d; _1447_d = (*(((_1284a08da2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12939067a7_Func>* _1457_s; _1457_s = (*(((_1284a08da2_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12939067a7_Func>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297596b4c:; __jule_Bool _a85962d40_expr = (_1514_f <= _1457_s); if (_a85962d40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297596b4c:; goto _iter_begin_1297596b4c; } _iter_end_1297596b4c:; }; } goto _match_end_1297596b08; } } { __jule_Ptr<_12939067a7_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297596cb2:; __jule_Bool _a85962e80_expr = (_1457_s < _1654_end); if (_a85962e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297596cb2:; goto _iter_begin_1297596cb2; } _iter_end_1297596cb2:; }; } _match_end_1297596b08:; }; }; return __jule_func_result;; } inline __jule_I32 _1284a0e58e_memcopy(__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297597de5; } } _match_end_1297597de5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297597e7d; } } _match_end_1297597e7d:; }; { __jule_Ptr<_129344d6c8_FieldIns>* _1447_d; _1447_d = (*(((_1284a0e88b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344d6c8_FieldIns>* _1457_s; _1457_s = (*(((_1284a0e88b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344d6c8_FieldIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12975acd72:; __jule_Bool _a85974400_expr = (_1514_f <= _1457_s); if (_a85974400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12975acd72:; goto _iter_begin_12975acd72; } _iter_end_12975acd72:; }; } goto _match_end_12975acd2d; } } { __jule_Ptr<_129344d6c8_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12975aced7:; __jule_Bool _a85974540_expr = (_1457_s < _1654_end); if (_a85974540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12975aced7:; goto _iter_begin_12975aced7; } _iter_end_12975aced7:; }; } _match_end_12975acd2d:; }; }; return __jule_func_result;; } inline __jule_I32 _1284a0e78c_memcopy(__jule_Slice<__jule_Ptr<_129344d882_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12975ae2c4; } } _match_end_12975ae2c4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12975ae35c; } } _match_end_12975ae35c:; }; { __jule_Ptr<_129344d882_StructIns>* _1447_d; _1447_d = (*(((_1284a0ed86_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344d882_StructIns>* _1457_s; _1457_s = (*(((_1284a0ed86_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344d882_StructIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12975aeabb:; __jule_Bool _a85975c00_expr = (_1514_f <= _1457_s); if (_a85975c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12975aeabb:; goto _iter_begin_12975aeabb; } _iter_end_12975aeabb:; }; } goto _match_end_12975aea77; } } { __jule_Ptr<_129344d882_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129734a615:; __jule_Bool _a857b5400_expr = (_1457_s < _1654_end); if (_a857b5400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129734a615:; goto _iter_begin_129734a615; } _iter_end_129734a615:; }; } _match_end_12975aea77:; }; }; return __jule_func_result;; } inline __jule_I32 _1284a10381_memcopy(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129734d294; } } _match_end_129734d294:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129734d32c; } } _match_end_129734d32c:; }; { __jule_Ptr<_1293a34d25_TypeAlias>* _1447_d; _1447_d = (*(((_1284a1067d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293a34d25_TypeAlias>* _1457_s; _1457_s = (*(((_1284a1067d_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293a34d25_TypeAlias>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129734da8b:; __jule_Bool _a857b7f80_expr = (_1514_f <= _1457_s); if (_a857b7f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129734da8b:; goto _iter_begin_129734da8b; } _iter_end_129734da8b:; }; } goto _match_end_129734da47; } } { __jule_Ptr<_1293a34d25_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297597b1a:; __jule_Bool _a85963a40_expr = (_1457_s < _1654_end); if (_a85963a40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297597b1a:; goto _iter_begin_1297597b1a; } _iter_end_1297597b1a:; }; } _match_end_129734da47:; }; }; return __jule_func_result;; } inline __jule_I32 _1284a1057e_memcopy(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129736e45d; } } _match_end_129736e45d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129736e4e6; } } _match_end_129736e4e6:; }; { __jule_Ptr<_12938c1ab3_SymTab>* _1447_d; _1447_d = (*(((_1284a10b78_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c1ab3_SymTab>* _1457_s; _1457_s = (*(((_1284a10b78_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c1ab3_SymTab>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129736ec55:; __jule_Bool _a857d19c0_expr = (_1514_f <= _1457_s); if (_a857d19c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129736ec55:; goto _iter_begin_129736ec55; } _iter_end_129736ec55:; }; } goto _match_end_129736ec11; } } { __jule_Ptr<_12938c1ab3_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129736edba:; __jule_Bool _a857d1b00_expr = (_1457_s < _1654_end); if (_a857d1b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129736edba:; goto _iter_begin_129736edba; } _iter_end_129736edba:; }; } _match_end_129736ec11:; }; }; return __jule_func_result;; } inline __jule_I32 _1285411963_memcopy(__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297a25262; } } _match_end_1297a25262:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297a252ea; } } _match_end_1297a252ea:; }; { __jule_Ptr<_12938c380c_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_1285411c60_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c380c_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_1285411c60_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c380c_comptimeTypeInfo>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297a25a59:; __jule_Bool _a85caa680_expr = (_1514_f <= _1457_s); if (_a85caa680_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297a25a59:; goto _iter_begin_1297a25a59; } _iter_end_1297a25a59:; }; } goto _match_end_1297a25a15; } } { __jule_Ptr<_12938c380c_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297a25bbe:; __jule_Bool _a85caa7c0_expr = (_1457_s < _1654_end); if (_a85caa7c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297a25bbe:; goto _iter_begin_1297a25bbe; } _iter_end_1297a25bbe:; }; } _match_end_1297a25a15:; }; }; return __jule_func_result;; } inline __jule_I32 _1284a420a5_memcopy(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12976a816a; } } _match_end_12976a816a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12976a8203; } } _match_end_12976a8203:; }; { __jule_Ptr<_1293a32aae_Var>* _1447_d; _1447_d = (*(((_1284a423a2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293a32aae_Var>* _1457_s; _1457_s = (*(((_1284a423a2_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293a32aae_Var>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12976a8962:; __jule_Bool _a85a2a200_expr = (_1514_f <= _1457_s); if (_a85a2a200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12976a8962:; goto _iter_begin_12976a8962; } _iter_end_12976a8962:; }; } goto _match_end_12976a891d; } } { __jule_Ptr<_1293a32aae_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12976a8ac7:; __jule_Bool _a85a2a340_expr = (_1457_s < _1654_end); if (_a85a2a340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12976a8ac7:; goto _iter_begin_12976a8ac7; } _iter_end_12976a8ac7:; }; } _match_end_12976a891d:; }; }; return __jule_func_result;; } inline __jule_I32 _1288327a0d_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12976c0abc; } } _match_end_12976c0abc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12976c0b55; } } _match_end_12976c0b55:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1284b40d63_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1284b40d63_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12976c13b4:; __jule_Bool _a85a3cc40_expr = (_1514_f <= _1457_s); if (_a85a3cc40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12976c13b4:; goto _iter_begin_12976c13b4; } _iter_end_12976c13b4:; }; } goto _match_end_12976c1370; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12976c1529:; __jule_Bool _a85a3cd80_expr = (_1457_s < _1654_end); if (_a85a3cd80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12976c1529:; goto _iter_begin_12976c1529; } _iter_end_12976c1529:; }; } _match_end_12976c1370:; }; }; return __jule_func_result;; } inline __jule_I32 _1284b41957_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12976aaa1e; } } _match_end_12976aaa1e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12976de701; } } _match_end_12976de701:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1284b41c54_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1284b41c54_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297a4355a:; __jule_Bool _a85cc1340_expr = (_1514_f <= _1457_s); if (_a85cc1340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297a4355a:; goto _iter_begin_1297a4355a; } _iter_end_1297a4355a:; }; } goto _match_end_1297a43516; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297a442d6:; __jule_Bool _a85cc1e40_expr = (_1457_s < _1654_end); if (_a85cc1e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297a442d6:; goto _iter_begin_1297a442d6; } _iter_end_1297a442d6:; }; } _match_end_1297a43516:; }; }; return __jule_func_result;; } inline __jule_I32 _1284b42d43_memcopy(__jule_Slice<__jule_Ptr<_12938c4d80_If>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c4d80_If>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297a45c11; } } _match_end_1297a45c11:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297a45e0e; } } _match_end_1297a45e0e:; }; { __jule_Ptr<_12938c4d80_If>* _1447_d; _1447_d = (*(((_1284b43140_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c4d80_If>* _1457_s; _1457_s = (*(((_1284b43140_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c4d80_If>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297a70a82:; __jule_Bool _a85ce4180_expr = (_1514_f <= _1457_s); if (_a85ce4180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297a70a82:; goto _iter_begin_1297a70a82; } _iter_end_1297a70a82:; }; } goto _match_end_1297a70a3d; } } { __jule_Ptr<_12938c4d80_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297a70be7:; __jule_Bool _a85ce42c0_expr = (_1457_s < _1654_end); if (_a85ce42c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297a70be7:; goto _iter_begin_1297a70be7; } _iter_end_1297a70be7:; }; } _match_end_1297a70a3d:; }; }; return __jule_func_result;; } inline __jule_I32 _1284b44b25_memcopy(__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297723229; } } _match_end_1297723229:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12977232b2; } } _match_end_12977232b2:; }; { __jule_Ptr<_1293905ab4_scopeLabel>* _1447_d; _1447_d = (*(((_1284b44e22_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293905ab4_scopeLabel>* _1457_s; _1457_s = (*(((_1284b44e22_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293905ab4_scopeLabel>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297723a21:; __jule_Bool _a85a7c900_expr = (_1514_f <= _1457_s); if (_a85a7c900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297723a21:; goto _iter_begin_1297723a21; } _iter_end_1297723a21:; }; } goto _match_end_12977239cc; } } { __jule_Ptr<_1293905ab4_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297723b86:; __jule_Bool _a85a7ca40_expr = (_1457_s < _1654_end); if (_a85a7ca40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297723b86:; goto _iter_begin_1297723b86; } _iter_end_1297723b86:; }; } _match_end_12977239cc:; }; }; return __jule_func_result;; } inline __jule_I32 _1284b4561a_memcopy(__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297725bee; } } _match_end_1297725bee:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297725c87; } } _match_end_1297725c87:; }; { __jule_Ptr<_12938c5dd6_Goto>* _1447_d; _1447_d = (*(((_1284a3c9eb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c5dd6_Goto>* _1457_s; _1457_s = (*(((_1284a3c9eb_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c5dd6_Goto>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12977264e6:; __jule_Bool _a85a7ec00_expr = (_1514_f <= _1457_s); if (_a85a7ec00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12977264e6:; goto _iter_begin_12977264e6; } _iter_end_12977264e6:; }; } goto _match_end_12977264a2; } } { __jule_Ptr<_12938c5dd6_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129772665b:; __jule_Bool _a85a7ed40_expr = (_1457_s < _1654_end); if (_a85a7ed40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129772665b:; goto _iter_begin_129772665b; } _iter_end_129772665b:; }; } _match_end_12977264a2:; }; }; return __jule_func_result;; } inline __jule_I32 _1284bada7e_memcopy(__jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297752c09; } } _match_end_1297752c09:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297752c92; } } _match_end_1297752c92:; }; { __jule_Ptr<_1293a33cbe_Value>* _1447_d; _1447_d = (*(((_1284badd7b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293a33cbe_Value>* _1457_s; _1457_s = (*(((_1284badd7b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293a33cbe_Value>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297753501:; __jule_Bool _a85aa15c0_expr = (_1514_f <= _1457_s); if (_a85aa15c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297753501:; goto _iter_begin_1297753501; } _iter_end_1297753501:; }; } goto _match_end_12977534ac; } } { __jule_Ptr<_1293a33cbe_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297753666:; __jule_Bool _a85aa1700_expr = (_1457_s < _1654_end); if (_a85aa1700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297753666:; goto _iter_begin_1297753666; } _iter_end_1297753666:; }; } _match_end_12977534ac:; }; }; return __jule_func_result;; } inline __jule_I32 _1284bae574_memcopy(__jule_Slice<_12938c4863_exprPart> _12927_dest, __jule_Slice<_12938c4863_exprPart> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297755e3d; } } _match_end_1297755e3d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297755ec6; } } _match_end_1297755ec6:; }; { _12938c4863_exprPart* _1447_d; _1447_d = (*(((_1284bae871_Slice*)((&(_12927_dest))))))._field_Slice;; _12938c4863_exprPart* _1457_s; _1457_s = (*(((_1284bae871_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12938c4863_exprPart* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297756735:; __jule_Bool _a85aa3f40_expr = (_1514_f <= _1457_s); if (_a85aa3f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297756735:; goto _iter_begin_1297756735; } _iter_end_1297756735:; }; } goto _match_end_12977566e1; } } { _12938c4863_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129773c0cd:; __jule_Bool _a85a8fd40_expr = (_1457_s < _1654_end); if (_a85a8fd40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129773c0cd:; goto _iter_begin_129773c0cd; } _iter_end_129773c0cd:; }; } _match_end_12977566e1:; }; }; return __jule_func_result;; } inline __jule_I32 _1284baed6b_memcopy(__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12977781a2; } } _match_end_12977781a2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129777823a; } } _match_end_129777823a:; }; { __jule_Ptr<_1293a34b6b_InsGeneric>* _1447_d; _1447_d = (*(((_1284bb0168_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293a34b6b_InsGeneric>* _1457_s; _1457_s = (*(((_1284bb0168_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293a34b6b_InsGeneric>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297778999:; __jule_Bool _a85abe740_expr = (_1514_f <= _1457_s); if (_a85abe740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297778999:; goto _iter_begin_1297778999; } _iter_end_1297778999:; }; } goto _match_end_1297778955; } } { __jule_Ptr<_1293a34b6b_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297778b0e:; __jule_Bool _a85abe880_expr = (_1457_s < _1654_end); if (_a85abe880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297778b0e:; goto _iter_begin_1297778b0e; } _iter_end_1297778b0e:; }; } _match_end_1297778955:; }; }; return __jule_func_result;; } inline __jule_I32 _1284bb0a5e_memcopy(__jule_Slice<__jule_Ptr<_1293905597_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1293905597_Case>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297a85e4e; } } _match_end_1297a85e4e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297a85ed7; } } _match_end_1297a85ed7:; }; { __jule_Ptr<_1293905597_Case>* _1447_d; _1447_d = (*(((_1284bb0d5b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293905597_Case>* _1457_s; _1457_s = (*(((_1284bb0d5b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293905597_Case>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297a86746:; __jule_Bool _a85cf5380_expr = (_1514_f <= _1457_s); if (_a85cf5380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297a86746:; goto _iter_begin_1297a86746; } _iter_end_1297a86746:; }; } goto _match_end_1297a86702; } } { __jule_Ptr<_1293905597_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297a868ab:; __jule_Bool _a85cf54c0_expr = (_1457_s < _1654_end); if (_a85cf54c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297a868ab:; goto _iter_begin_1297a868ab; } _iter_end_1297a868ab:; }; } _match_end_1297a86702:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c8c641_memcopy(__jule_Slice<_1293a349b2_ConstraintMask> _12927_dest, __jule_Slice<_1293a349b2_ConstraintMask> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129783523c; } } _match_end_129783523c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12978352c5; } } _match_end_12978352c5:; }; { _1293a349b2_ConstraintMask* _1447_d; _1447_d = (*(((_1284c8c93d_Slice*)((&(_12927_dest))))))._field_Slice;; _1293a349b2_ConstraintMask* _1457_s; _1457_s = (*(((_1284c8c93d_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1293a349b2_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297835a34:; __jule_Bool _a85b43f80_expr = (_1514_f <= _1457_s); if (_a85b43f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297835a34:; goto _iter_begin_1297835a34; } _iter_end_1297835a34:; }; } goto _match_end_12978359e0; } } { _1293a349b2_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129780b18b:; __jule_Bool _a85b235c0_expr = (_1457_s < _1654_end); if (_a85b235c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129780b18b:; goto _iter_begin_129780b18b; } _iter_end_129780b18b:; }; } _match_end_12978359e0:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c8d037_memcopy(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129785228c; } } _match_end_129785228c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297852325; } } _match_end_1297852325:; }; { __jule_Ptr<_12925c2452_Directive>* _1447_d; _1447_d = (*(((_1284c8d334_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12925c2452_Directive>* _1457_s; _1457_s = (*(((_1284c8d334_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12925c2452_Directive>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297852a84:; __jule_Bool _a85b5a3c0_expr = (_1514_f <= _1457_s); if (_a85b5a3c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297852a84:; goto _iter_begin_1297852a84; } _iter_end_1297852a84:; }; } goto _match_end_1297852a40; } } { __jule_Ptr<_12925c2452_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297852be9:; __jule_Bool _a85b5a500_expr = (_1457_s < _1654_end); if (_a85b5a500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297852be9:; goto _iter_begin_1297852be9; } _iter_end_1297852be9:; }; } _match_end_1297852a40:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c8d631_memcopy(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129786b53c; } } _match_end_129786b53c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129786b5c5; } } _match_end_129786b5c5:; }; { __jule_Ptr<_1293906961_ParamIns>* _1447_d; _1447_d = (*(((_1284c8d92d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293906961_ParamIns>* _1457_s; _1457_s = (*(((_1284c8d92d_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293906961_ParamIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129786bd34:; __jule_Bool _a85b6e280_expr = (_1514_f <= _1457_s); if (_a85b6e280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129786bd34:; goto _iter_begin_129786bd34; } _iter_end_129786bd34:; }; } goto _match_end_129786bce0; } } { __jule_Ptr<_1293906961_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129786be99:; __jule_Bool _a85b6e3c0_expr = (_1457_s < _1654_end); if (_a85b6e3c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129786be99:; goto _iter_begin_129786be99; } _iter_end_129786be99:; }; } _match_end_129786bce0:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c8dc2a_memcopy(__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129786cd8a; } } _match_end_129786cd8a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129786ce23; } } _match_end_129786ce23:; }; { __jule_Ptr<_1293906b1a_FuncIns>* _1447_d; _1447_d = (*(((_1284c8e027_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293906b1a_FuncIns>* _1457_s; _1457_s = (*(((_1284c8e027_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293906b1a_FuncIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129786d682:; __jule_Bool _a85b6f700_expr = (_1514_f <= _1457_s); if (_a85b6f700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129786d682:; goto _iter_begin_129786d682; } _iter_end_129786d682:; }; } goto _match_end_129786d63d; } } { __jule_Ptr<_1293906b1a_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129786d7e7:; __jule_Bool _a85b6f840_expr = (_1457_s < _1654_end); if (_a85b6f840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129786d7e7:; goto _iter_begin_129786d7e7; } _iter_end_129786d7e7:; }; } _match_end_129786d63d:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c8e423_memcopy(__jule_Slice<__jule_Ptr<_129344d365_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d365_Field>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129788bd76; } } _match_end_129788bd76:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129788be0e; } } _match_end_129788be0e:; }; { __jule_Ptr<_129344d365_Field>* _1447_d; _1447_d = (*(((_1284c8e720_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344d365_Field>* _1457_s; _1457_s = (*(((_1284c8e720_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344d365_Field>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129788c66d:; __jule_Bool _a85b87540_expr = (_1514_f <= _1457_s); if (_a85b87540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129788c66d:; goto _iter_begin_129788c66d; } _iter_end_129788c66d:; }; } goto _match_end_129788c629; } } { __jule_Ptr<_129344d365_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129788c7d3:; __jule_Bool _a85b87680_expr = (_1457_s < _1654_end); if (_a85b87680_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129788c7d3:; goto _iter_begin_129788c7d3; } _iter_end_129788c7d3:; }; } _match_end_129788c629:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c8ea1c_memcopy(__jule_Slice<__jule_Ptr<_12939065ed_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_12939065ed_Param>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12978a29e6; } } _match_end_12978a29e6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12978a2a7e; } } _match_end_12978a2a7e:; }; { __jule_Ptr<_12939065ed_Param>* _1447_d; _1447_d = (*(((_1284c8ed19_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12939065ed_Param>* _1457_s; _1457_s = (*(((_1284c8ed19_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12939065ed_Param>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297a74cc8:; __jule_Bool _a85ce7840_expr = (_1514_f <= _1457_s); if (_a85ce7840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297a74cc8:; goto _iter_begin_1297a74cc8; } _iter_end_1297a74cc8:; }; } goto _match_end_12978a3299; } } { __jule_Ptr<_12939065ed_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297a74e3d:; __jule_Bool _a85ce7980_expr = (_1457_s < _1654_end); if (_a85ce7980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297a74e3d:; goto _iter_begin_1297a74e3d; } _iter_end_1297a74e3d:; }; } _match_end_12978a3299:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c90116_memcopy(__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297aaeab0; } } _match_end_1297aaeab0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297aaeb48; } } _match_end_1297aaeb48:; }; { __jule_Ptr<_1293a35188_TypeSym>* _1447_d; _1447_d = (*(((_1284c90413_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293a35188_TypeSym>* _1457_s; _1457_s = (*(((_1284c90413_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293a35188_TypeSym>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297ab03a7:; __jule_Bool _a85d15280_expr = (_1514_f <= _1457_s); if (_a85d15280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297ab03a7:; goto _iter_begin_1297ab03a7; } _iter_end_1297ab03a7:; }; } goto _match_end_1297ab0363; } } { __jule_Ptr<_1293a35188_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297ab051c:; __jule_Bool _a85d153c0_expr = (_1457_s < _1654_end); if (_a85d153c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297ab051c:; goto _iter_begin_1297ab051c; } _iter_end_1297ab051c:; }; } _match_end_1297ab0363:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c90710_memcopy(__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297ab1573; } } _match_end_1297ab1573:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297ab160b; } } _match_end_1297ab160b:; }; { __jule_Ptr<_12938c20d0_TypeEnumItem>* _1447_d; _1447_d = (*(((_1284c90a0c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c20d0_TypeEnumItem>* _1457_s; _1457_s = (*(((_1284c90a0c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c20d0_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297ab1d6a:; __jule_Bool _a85d16840_expr = (_1514_f <= _1457_s); if (_a85d16840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297ab1d6a:; goto _iter_begin_1297ab1d6a; } _iter_end_1297ab1d6a:; }; } goto _match_end_1297ab1d26; } } { __jule_Ptr<_12938c20d0_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297ab1ed0:; __jule_Bool _a85d16980_expr = (_1457_s < _1654_end); if (_a85d16980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297ab1ed0:; goto _iter_begin_1297ab1ed0; } _iter_end_1297ab1ed0:; }; } _match_end_1297ab1d26:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c91007_memcopy(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297ac790d; } } _match_end_1297ac790d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297ac7996; } } _match_end_1297ac7996:; }; { __jule_Ptr<_129390749a_ImportInfo>* _1447_d; _1447_d = (*(((_1284c91304_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129390749a_ImportInfo>* _1457_s; _1457_s = (*(((_1284c91304_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129390749a_ImportInfo>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297b01ecb:; __jule_Bool _a85d48080_expr = (_1514_f <= _1457_s); if (_a85d48080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297b01ecb:; goto _iter_begin_1297b01ecb; } _iter_end_1297b01ecb:; }; } goto _match_end_1297b01e43; } } { __jule_Ptr<_129390749a_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297b02141:; __jule_Bool _a85d481c0_expr = (_1457_s < _1654_end); if (_a85d481c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297b02141:; goto _iter_begin_1297b02141; } _iter_end_1297b02141:; }; } _match_end_1297b01e43:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c91700_memcopy(__jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297b0310e; } } _match_end_1297b0310e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297b03197; } } _match_end_1297b03197:; }; { __jule_Ptr<_12938c46a9_Impl>* _1447_d; _1447_d = (*(((_1284c919ec_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c46a9_Impl>* _1457_s; _1457_s = (*(((_1284c919ec_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c46a9_Impl>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297b03906:; __jule_Bool _a85d495c0_expr = (_1514_f <= _1457_s); if (_a85d495c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297b03906:; goto _iter_begin_1297b03906; } _iter_end_1297b03906:; }; } goto _match_end_1297b038b2; } } { __jule_Ptr<_12938c46a9_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297b03a6b:; __jule_Bool _a85d49700_expr = (_1457_s < _1654_end); if (_a85d49700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297b03a6b:; goto _iter_begin_1297b03a6b; } _iter_end_1297b03a6b:; }; } _match_end_1297b038b2:; }; }; return __jule_func_result;; } inline __jule_I32 _1284b4541c_memcopy(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297b0475e; } } _match_end_1297b0475e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297b047e7; } } _match_end_1297b047e7:; }; { __jule_Ptr<_129344d51e_Struct>* _1447_d; _1447_d = (*(((_12843eecc6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344d51e_Struct>* _1457_s; _1457_s = (*(((_12843eecc6_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344d51e_Struct>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297b05056:; __jule_Bool _a85d4a880_expr = (_1514_f <= _1457_s); if (_a85d4a880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297b05056:; goto _iter_begin_1297b05056; } _iter_end_1297b05056:; }; } goto _match_end_1297b05012; } } { __jule_Ptr<_129344d51e_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297b051bb:; __jule_Bool _a85d4a9c0_expr = (_1457_s < _1654_end); if (_a85d4a9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297b051bb:; goto _iter_begin_1297b051bb; } _iter_end_1297b051bb:; }; } _match_end_1297b05012:; }; }; return __jule_func_result;; } inline __jule_I32 _12844004be_memcopy(__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297b05e03; } } _match_end_1297b05e03:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297b05e8b; } } _match_end_1297b05e8b:; }; { __jule_Ptr<_12938c1c6c_Trait>* _1447_d; _1447_d = (*(((_12844007bb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c1c6c_Trait>* _1457_s; _1457_s = (*(((_12844007bb_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c1c6c_Trait>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297b066ea:; __jule_Bool _a85d4bb80_expr = (_1514_f <= _1457_s); if (_a85d4bb80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297b066ea:; goto _iter_begin_1297b066ea; } _iter_end_1297b066ea:; }; } goto _match_end_1297b066a6; } } { __jule_Ptr<_12938c1c6c_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297b06860:; __jule_Bool _a85d4bcc0_expr = (_1457_s < _1654_end); if (_a85d4bcc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297b06860:; goto _iter_begin_1297b06860; } _iter_end_1297b06860:; }; } _match_end_1297b066a6:; }; }; return __jule_func_result;; } inline __jule_I32 _1284400ab8_memcopy(__jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297b219ac; } } _match_end_1297b219ac:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297b21a45; } } _match_end_1297b21a45:; }; { __jule_Ptr<_12938c1e26_Enum>* _1447_d; _1447_d = (*(((_1284400db5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c1e26_Enum>* _1457_s; _1457_s = (*(((_1284400db5_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c1e26_Enum>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297b222a4:; __jule_Bool _a85d60e80_expr = (_1514_f <= _1457_s); if (_a85d60e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297b222a4:; goto _iter_begin_1297b222a4; } _iter_end_1297b222a4:; }; } goto _match_end_1297b22260; } } { __jule_Ptr<_12938c1e26_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297b22419:; __jule_Bool _a85d60fc0_expr = (_1457_s < _1654_end); if (_a85d60fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297b22419:; goto _iter_begin_1297b22419; } _iter_end_1297b22419:; }; } _match_end_1297b22260:; }; }; return __jule_func_result;; } inline __jule_I32 _12844011b2_memcopy(__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297b22e97; } } _match_end_1297b22e97:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297b23030; } } _match_end_1297b23030:; }; { __jule_Ptr<_12938c2289_TypeEnum>* _1447_d; _1447_d = (*(((_12844014ae_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c2289_TypeEnum>* _1457_s; _1457_s = (*(((_12844014ae_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c2289_TypeEnum>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297b2378e:; __jule_Bool _a85d62000_expr = (_1514_f <= _1457_s); if (_a85d62000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297b2378e:; goto _iter_begin_1297b2378e; } _iter_end_1297b2378e:; }; } goto _match_end_1297b2374a; } } { __jule_Ptr<_12938c2289_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297b23904:; __jule_Bool _a85d62140_expr = (_1457_s < _1654_end); if (_a85d62140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297b23904:; goto _iter_begin_1297b23904; } _iter_end_1297b23904:; }; } _match_end_1297b2374a:; }; }; return __jule_func_result;; } inline __jule_I32 _12844017ab_memcopy(__jule_Slice<_1293906e7d_Pass> _12927_dest, __jule_Slice<_1293906e7d_Pass> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297b24b58; } } _match_end_1297b24b58:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297b24be1; } } _match_end_1297b24be1:; }; { _1293906e7d_Pass* _1447_d; _1447_d = (*(((_1284401aa8_Slice*)((&(_12927_dest))))))._field_Slice;; _1293906e7d_Pass* _1457_s; _1457_s = (*(((_1284401aa8_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1293906e7d_Pass* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297b25450:; __jule_Bool _a85d63780_expr = (_1514_f <= _1457_s); if (_a85d63780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297b25450:; goto _iter_begin_1297b25450; } _iter_end_1297b25450:; }; } goto _match_end_1297b2540b; } } { _1293906e7d_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297b255b5:; __jule_Bool _a85d638c0_expr = (_1457_s < _1654_end); if (_a85d638c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297b255b5:; goto _iter_begin_1297b255b5; } _iter_end_1297b255b5:; }; } _match_end_1297b2540b:; }; }; return __jule_func_result;; } inline __jule_I32 _128457ebd1_memcopy(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297c40aed; } } _match_end_1297c40aed:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297c40b86; } } _match_end_1297c40b86:; }; { __jule_Ptr<_1293906cc4_ReferenceStack>* _1447_d; _1447_d = (*(((_128457eecd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293906cc4_ReferenceStack>* _1457_s; _1457_s = (*(((_128457eecd_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293906cc4_ReferenceStack>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12978cb4e2:; __jule_Bool _a85bb7dc0_expr = (_1514_f <= _1457_s); if (_a85bb7dc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12978cb4e2:; goto _iter_begin_12978cb4e2; } _iter_end_12978cb4e2:; }; } goto _match_end_12978cb49d; } } { __jule_Ptr<_1293906cc4_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12978cb657:; __jule_Bool _a85bb7f00_expr = (_1457_s < _1654_end); if (_a85bb7f00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12978cb657:; goto _iter_begin_12978cb657; } _iter_end_12978cb657:; }; } _match_end_12978cb49d:; }; }; return __jule_func_result;; } inline __jule_I32 _12845812ba_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297c78eee; } } _match_end_1297c78eee:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297c79087; } } _match_end_1297c79087:; }; { __jule_Any* _1447_d; _1447_d = (*(((_12845815b7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_12845815b7_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297c797e6:; __jule_Bool _a85e5e280_expr = (_1514_f <= _1457_s); if (_a85e5e280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297c797e6:; goto _iter_begin_1297c797e6; } _iter_end_1297c797e6:; }; } goto _match_end_1297c797a2; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297c7995b:; __jule_Bool _a85e5e3c0_expr = (_1457_s < _1654_end); if (_a85e5e3c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297c7995b:; goto _iter_begin_1297c7995b; } _iter_end_1297c7995b:; }; } _match_end_1297c797a2:; }; }; return __jule_func_result;; } inline __jule_I32 _1284581cb0_memcopy(__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297c9d51d; } } _match_end_1297c9d51d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297c9d5a6; } } _match_end_1297c9d5a6:; }; { __jule_Ptr<_12938b76e1_StructArgExpr>* _1447_d; _1447_d = (*(((_12845821ab_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938b76e1_StructArgExpr>* _1457_s; _1457_s = (*(((_12845821ab_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938b76e1_StructArgExpr>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297c9dd15:; __jule_Bool _a85e7a740_expr = (_1514_f <= _1457_s); if (_a85e7a740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297c9dd15:; goto _iter_begin_1297c9dd15; } _iter_end_1297c9dd15:; }; } goto _match_end_1297c9dcc1; } } { __jule_Ptr<_12938b76e1_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297c9de7a:; __jule_Bool _a85e7a880_expr = (_1457_s < _1654_end); if (_a85e7a880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297c9de7a:; goto _iter_begin_1297c9de7a; } _iter_end_1297c9de7a:; }; } _match_end_1297c9dcc1:; }; }; return __jule_func_result;; } inline __jule_I32 _1284c91601_memcopy(__jule_Slice<__jule_Ptr<_1293a34ece_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129816cd4e; } } _match_end_129816cd4e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129816cdd7; } } _match_end_129816cdd7:; }; { __jule_Ptr<_1293a34ece_Type>* _1447_d; _1447_d = (*(((_1283e754d9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293a34ece_Type>* _1457_s; _1457_s = (*(((_1283e754d9_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293a34ece_Type>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129816d646:; __jule_Bool _a8613a940_expr = (_1514_f <= _1457_s); if (_a8613a940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129816d646:; goto _iter_begin_129816d646; } _iter_end_129816d646:; }; } goto _match_end_129816d602; } } { __jule_Ptr<_1293a34ece_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129816d7ab:; __jule_Bool _a8613aa80_expr = (_1457_s < _1654_end); if (_a8613aa80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129816d7ab:; goto _iter_begin_129816d7ab; } _iter_end_129816d7ab:; }; } _match_end_129816d602:; }; }; return __jule_func_result;; } inline __jule_I32 _1283e761cc_memcopy(__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298181516; } } _match_end_1298181516:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129818159e; } } _match_end_129818159e:; }; { __jule_Ptr<_12938b8747_KeyValueExpr>* _1447_d; _1447_d = (*(((_1283e764c9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938b8747_KeyValueExpr>* _1457_s; _1457_s = (*(((_1283e764c9_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938b8747_KeyValueExpr>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298181d0d:; __jule_Bool _a86149c80_expr = (_1514_f <= _1457_s); if (_a86149c80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298181d0d:; goto _iter_begin_1298181d0d; } _iter_end_1298181d0d:; }; } goto _match_end_1298181cb9; } } { __jule_Ptr<_12938b8747_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298181e73:; __jule_Bool _a86149dc0_expr = (_1457_s < _1654_end); if (_a86149dc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298181e73:; goto _iter_begin_1298181e73; } _iter_end_1298181e73:; }; } _match_end_1298181cb9:; }; }; return __jule_func_result;; } inline __jule_I32 _128473359e_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297d9b60a; } } _match_end_1297d9b60a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297d9b693; } } _match_end_1297d9b693:; }; { __jule_Any* _1447_d; _1447_d = (*(((_128473389b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_128473389b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297d9be02:; __jule_Bool _a85f32400_expr = (_1514_f <= _1457_s); if (_a85f32400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297d9be02:; goto _iter_begin_1297d9be02; } _iter_end_1297d9be02:; }; } goto _match_end_1297d9bdad; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297d9c067:; __jule_Bool _a85f32540_expr = (_1457_s < _1654_end); if (_a85f32540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297d9c067:; goto _iter_begin_1297d9c067; } _iter_end_1297d9c067:; }; } _match_end_1297d9bdad:; }; }; return __jule_func_result;; } inline __jule_I32 _12841e5a01_memcopy(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12983c7e33; } } _match_end_12983c7e33:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12983c7ebb; } } _match_end_12983c7ebb:; }; { __jule_Ptr<_1293c993ec_stmt>* _1447_d; _1447_d = (*(((_12841e5ced_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293c993ec_stmt>* _1457_s; _1457_s = (*(((_12841e5ced_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293c993ec_stmt>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12983c872a:; __jule_Bool _a862f3740_expr = (_1514_f <= _1457_s); if (_a862f3740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12983c872a:; goto _iter_begin_12983c872a; } _iter_end_12983c872a:; }; } goto _match_end_12983c86d6; } } { __jule_Ptr<_1293c993ec_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12983c8890:; __jule_Bool _a862f3880_expr = (_1457_s < _1654_end); if (_a862f3880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12983c8890:; goto _iter_begin_12983c8890; } _iter_end_12983c8890:; }; } _match_end_12983c86d6:; }; }; return __jule_func_result;; } inline __jule_I32 _12841e69e1_memcopy(__jule_Slice<__jule_Ptr<_129344a807_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_129344a807_Var>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297e494aa; } } _match_end_1297e494aa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297e49543; } } _match_end_1297e49543:; }; { __jule_Ptr<_129344a807_Var>* _1447_d; _1447_d = (*(((_12841e6cdd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344a807_Var>* _1457_s; _1457_s = (*(((_12841e6cdd_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344a807_Var>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297e6412e:; __jule_Bool _a85fc0180_expr = (_1514_f <= _1457_s); if (_a85fc0180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297e6412e:; goto _iter_begin_1297e6412e; } _iter_end_1297e6412e:; }; } goto _match_end_1297e640da; } } { __jule_Ptr<_129344a807_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297e64294:; __jule_Bool _a85fc02c0_expr = (_1457_s < _1654_end); if (_a85fc02c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297e64294:; goto _iter_begin_1297e64294; } _iter_end_1297e64294:; }; } _match_end_1297e640da:; }; }; return __jule_func_result;; } inline __jule_I32 _12841e72d8_memcopy(__jule_Slice<__jule_Ptr<_129344b4ea_If>> _12927_dest, __jule_Slice<__jule_Ptr<_129344b4ea_If>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297e7e5de; } } _match_end_1297e7e5de:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297e7e677; } } _match_end_1297e7e677:; }; { __jule_Ptr<_129344b4ea_If>* _1447_d; _1447_d = (*(((_12841e76d4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344b4ea_If>* _1457_s; _1457_s = (*(((_12841e76d4_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344b4ea_If>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297e7edd6:; __jule_Bool _a85fd5640_expr = (_1514_f <= _1457_s); if (_a85fd5640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297e7edd6:; goto _iter_begin_1297e7edd6; } _iter_end_1297e7edd6:; }; } goto _match_end_1297e7ed92; } } { __jule_Ptr<_129344b4ea_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297e8004b:; __jule_Bool _a85fd5780_expr = (_1457_s < _1654_end); if (_a85fd5780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297e8004b:; goto _iter_begin_1297e8004b; } _iter_end_1297e8004b:; }; } _match_end_1297e7ed92:; }; }; return __jule_func_result;; } inline __jule_I32 _12841e7bce_memcopy(__jule_Slice<__jule_Ptr<_1293446baa_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297e824b0; } } _match_end_1297e824b0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297e82548; } } _match_end_1297e82548:; }; { __jule_Ptr<_1293446baa_Expr>* _1447_d; _1447_d = (*(((_12841e7ecb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293446baa_Expr>* _1457_s; _1457_s = (*(((_12841e7ecb_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293446baa_Expr>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297e82ca7:; __jule_Bool _a85fd7cc0_expr = (_1514_f <= _1457_s); if (_a85fd7cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297e82ca7:; goto _iter_begin_1297e82ca7; } _iter_end_1297e82ca7:; }; } goto _match_end_1297e82c63; } } { __jule_Ptr<_1293446baa_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297e82e1c:; __jule_Bool _a85fd7e00_expr = (_1457_s < _1654_end); if (_a85fd7e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297e82e1c:; goto _iter_begin_1297e82e1c; } _iter_end_1297e82e1c:; }; } _match_end_1297e82c63:; }; }; return __jule_func_result;; } inline __jule_I32 _12841e82c8_memcopy(__jule_Slice<__jule_Ptr<_129344bce2_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_129344bce2_Case>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1297e9a8b3; } } _match_end_1297e9a8b3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297e9a94b; } } _match_end_1297e9a94b:; }; { __jule_Ptr<_129344bce2_Case>* _1447_d; _1447_d = (*(((_12841e85c5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344bce2_Case>* _1457_s; _1457_s = (*(((_12841e85c5_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344bce2_Case>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1297e9b1aa:; __jule_Bool _a85feaf80_expr = (_1514_f <= _1457_s); if (_a85feaf80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1297e9b1aa:; goto _iter_begin_1297e9b1aa; } _iter_end_1297e9b1aa:; }; } goto _match_end_1297e9b166; } } { __jule_Ptr<_129344bce2_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1297e9b320:; __jule_Bool _a85feb0c0_expr = (_1457_s < _1654_end); if (_a85feb0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1297e9b320:; goto _iter_begin_1297e9b320; } _iter_end_1297e9b320:; }; } _match_end_1297e9b166:; }; }; return __jule_func_result;; } inline __jule_I32 _128484c047_memcopy(__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298423676; } } _match_end_1298423676:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129842370e; } } _match_end_129842370e:; }; { __jule_Ptr<_1293449b14_AssignLeft>* _1447_d; _1447_d = (*(((_128484c344_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1293449b14_AssignLeft>* _1457_s; _1457_s = (*(((_128484c344_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_1293449b14_AssignLeft>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298423e6d:; __jule_Bool _a8632d880_expr = (_1514_f <= _1457_s); if (_a8632d880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298423e6d:; goto _iter_begin_1298423e6d; } _iter_end_1298423e6d:; }; } goto _match_end_1298423e29; } } { __jule_Ptr<_1293449b14_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12984240d3:; __jule_Bool _a8632d9c0_expr = (_1457_s < _1654_end); if (_a8632d9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12984240d3:; goto _iter_begin_12984240d3; } _iter_end_12984240d3:; }; } _match_end_1298423e29:; }; }; return __jule_func_result;; } inline __jule_I32 _1284870411_memcopy(__jule_Slice<_1293449e77_Stmt> _12927_dest, __jule_Slice<_1293449e77_Stmt> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129856571e; } } _match_end_129856571e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12985657a7; } } _match_end_12985657a7:; }; { _1293449e77_Stmt* _1447_d; _1447_d = (*(((_128487070d_Slice*)((&(_12927_dest))))))._field_Slice;; _1293449e77_Stmt* _1457_s; _1457_s = (*(((_128487070d_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _1293449e77_Stmt* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298566016:; __jule_Bool _a8641a0c0_expr = (_1514_f <= _1457_s); if (_a8641a0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298566016:; goto _iter_begin_1298566016; } _iter_end_1298566016:; }; } goto _match_end_1298565ec2; } } { _1293449e77_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129856617b:; __jule_Bool _a8641a200_expr = (_1457_s < _1654_end); if (_a8641a200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129856617b:; goto _iter_begin_129856617b; } _iter_end_129856617b:; }; } _match_end_1298565ec2:; }; }; return __jule_func_result;; } inline __jule_I32 _1283193296_memcopy(__jule_Slice<__jule_Ptr<_129344a494_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_129344a494_Param>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129857a899; } } _match_end_129857a899:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129857a932; } } _match_end_129857a932:; }; { __jule_Ptr<_129344a494_Param>* _1447_d; _1447_d = (*(((_1283193593_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344a494_Param>* _1457_s; _1457_s = (*(((_1283193593_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344a494_Param>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129857b191:; __jule_Bool _a8642a9c0_expr = (_1514_f <= _1457_s); if (_a8642a9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129857b191:; goto _iter_begin_129857b191; } _iter_end_129857b191:; }; } goto _match_end_129857b14c; } } { __jule_Ptr<_129344a494_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129857b306:; __jule_Bool _a8642ab00_expr = (_1457_s < _1654_end); if (_a8642ab00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129857b306:; goto _iter_begin_129857b306; } _iter_end_129857b306:; }; } _match_end_129857b14c:; }; }; return __jule_func_result;; } inline __jule_I32 _1283194286_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298aebe4d; } } _match_end_1298aebe4d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298aebed6; } } _match_end_1298aebed6:; }; { __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _1447_d; _1447_d = (*(((_1283194583_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _1457_s; _1457_s = (*(((_1283194583_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298aec745:; __jule_Bool _a868213c0_expr = (_1514_f <= _1457_s); if (_a868213c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298aec745:; goto _iter_begin_1298aec745; } _iter_end_1298aec745:; }; } goto _match_end_1298aec701; } } { __jule_Slice<__jule_Ptr<_12925bce75_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298aec8aa:; __jule_Bool _a86821500_expr = (_1457_s < _1654_end); if (_a86821500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298aec8aa:; goto _iter_begin_1298aec8aa; } _iter_end_1298aec8aa:; }; } _match_end_1298aec701:; }; }; return __jule_func_result;; } inline __jule_I32 _1283194880_memcopy(__jule_Slice<_12934490ca_ConstraintMask> _12927_dest, __jule_Slice<_12934490ca_ConstraintMask> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298b244a3; } } _match_end_1298b244a3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298b2453b; } } _match_end_1298b2453b:; }; { _12934490ca_ConstraintMask* _1447_d; _1447_d = (*(((_1283194b7c_Slice*)((&(_12927_dest))))))._field_Slice;; _12934490ca_ConstraintMask* _1457_s; _1457_s = (*(((_1283194b7c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12934490ca_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298b24c12:; __jule_Bool _a8683ffc0_expr = (_1514_f <= _1457_s); if (_a8683ffc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298b24c12:; goto _iter_begin_1298b24c12; } _iter_end_1298b24c12:; }; } goto _match_end_1298b00b77; } } { _12934490ca_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298b346e4:; __jule_Bool _a8684c100_expr = (_1457_s < _1654_end); if (_a8684c100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298b346e4:; goto _iter_begin_1298b346e4; } _iter_end_1298b346e4:; }; } _match_end_1298b00b77:; }; }; return __jule_func_result;; } inline __jule_I32 _1283194a7d_memcopy(__jule_Slice<__jule_Ptr<_129344943d_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298b35948; } } _match_end_1298b35948:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298b359d1; } } _match_end_1298b359d1:; }; { __jule_Ptr<_129344943d_Generic>* _1447_d; _1447_d = (*(((_1283195177_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344943d_Generic>* _1457_s; _1457_s = (*(((_1283195177_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344943d_Generic>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298b36240:; __jule_Bool _a8684d740_expr = (_1514_f <= _1457_s); if (_a8684d740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298b36240:; goto _iter_begin_1298b36240; } _iter_end_1298b36240:; }; } goto _match_end_1298b361eb; } } { __jule_Ptr<_129344943d_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298b363a5:; __jule_Bool _a8684d880_expr = (_1457_s < _1654_end); if (_a8684d880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298b363a5:; goto _iter_begin_1298b363a5; } _iter_end_1298b363a5:; }; } _match_end_1298b361eb:; }; }; return __jule_func_result;; } inline __jule_I32 _1283195474_memcopy(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298b704dd; } } _match_end_1298b704dd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298b70576; } } _match_end_1298b70576:; }; { __jule_Ptr<_129344c82b_TypeEnumItem>* _1447_d; _1447_d = (*(((_1283195771_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344c82b_TypeEnumItem>* _1457_s; _1457_s = (*(((_1283195771_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344c82b_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298b70cd5:; __jule_Bool _a8687a880_expr = (_1514_f <= _1457_s); if (_a8687a880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298b70cd5:; goto _iter_begin_1298b70cd5; } _iter_end_1298b70cd5:; }; } goto _match_end_1298b70c91; } } { __jule_Ptr<_129344c82b_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298b70e4a:; __jule_Bool _a8687a9c0_expr = (_1457_s < _1654_end); if (_a8687a9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298b70e4a:; goto _iter_begin_1298b70e4a; } _iter_end_1298b70e4a:; }; } _match_end_1298b70c91:; }; }; return __jule_func_result;; } inline __jule_I32 _1283195b6c_memcopy(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298b87725; } } _match_end_1298b87725:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298b877ad; } } _match_end_1298b877ad:; }; { __jule_Ptr<_129344c4b8_EnumItem>* _1447_d; _1447_d = (*(((_1283195e69_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344c4b8_EnumItem>* _1457_s; _1457_s = (*(((_1283195e69_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344c4b8_EnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298b8801c:; __jule_Bool _a8688cc80_expr = (_1514_f <= _1457_s); if (_a8688cc80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298b8801c:; goto _iter_begin_1298b8801c; } _iter_end_1298b8801c:; }; } goto _match_end_1298b87ec8; } } { __jule_Ptr<_129344c4b8_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298b88182:; __jule_Bool _a8688cdc0_expr = (_1457_s < _1654_end); if (_a8688cdc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298b88182:; goto _iter_begin_1298b88182; } _iter_end_1298b88182:; }; } _match_end_1298b87ec8:; }; }; return __jule_func_result;; } inline __jule_I32 _128319695e_memcopy(__jule_Slice<__jule_Ptr<_129344cb8e_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298ba3ba3; } } _match_end_1298ba3ba3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298ba3c3b; } } _match_end_1298ba3c3b:; }; { __jule_Ptr<_129344cb8e_Field>* _1447_d; _1447_d = (*(((_1283196c5b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344cb8e_Field>* _1457_s; _1457_s = (*(((_1283196c5b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344cb8e_Field>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298ba449a:; __jule_Bool _a868a2740_expr = (_1514_f <= _1457_s); if (_a868a2740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298ba449a:; goto _iter_begin_1298ba449a; } _iter_end_1298ba449a:; }; } goto _match_end_1298ba4456; } } { __jule_Ptr<_129344cb8e_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298ba4610:; __jule_Bool _a868a2880_expr = (_1457_s < _1654_end); if (_a868a2880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298ba4610:; goto _iter_begin_1298ba4610; } _iter_end_1298ba4610:; }; } _match_end_1298ba4456:; }; }; return __jule_func_result;; } inline __jule_I32 _1284850710_memcopy(__jule_Slice<__jule_Ptr<_129344a64d_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_129344a64d_Func>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298b8b84a; } } _match_end_1298b8b84a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298b8b8d3; } } _match_end_1298b8b8d3:; }; { __jule_Ptr<_129344a64d_Func>* _1447_d; _1447_d = (*(((_128329064b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344a64d_Func>* _1457_s; _1457_s = (*(((_128329064b_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344a64d_Func>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298bc0c8b:; __jule_Bool _a868b8500_expr = (_1514_f <= _1457_s); if (_a868b8500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298bc0c8b:; goto _iter_begin_1298bc0c8b; } _iter_end_1298bc0c8b:; }; } goto _match_end_1298bc0c47; } } { __jule_Ptr<_129344a64d_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298bc0e01:; __jule_Bool _a868b8640_expr = (_1457_s < _1654_end); if (_a868b8640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298bc0e01:; goto _iter_begin_1298bc0e01; } _iter_end_1298bc0e01:; }; } _match_end_1298bc0c47:; }; }; return __jule_func_result;; } inline __jule_I32 _1283291938_memcopy(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12985a9d18; } } _match_end_12985a9d18:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12985a9da1; } } _match_end_12985a9da1:; }; { __jule_Ptr<_129344c30e_Use>* _1447_d; _1447_d = (*(((_1283291d34_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129344c30e_Use>* _1457_s; _1457_s = (*(((_1283291d34_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129344c30e_Use>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12985aa610:; __jule_Bool _a8644f1c0_expr = (_1514_f <= _1457_s); if (_a8644f1c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12985aa610:; goto _iter_begin_12985aa610; } _iter_end_12985aa610:; }; } goto _match_end_12985aa5bb; } } { __jule_Ptr<_129344c30e_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12985aa775:; __jule_Bool _a8644f300_expr = (_1457_s < _1654_end); if (_a8644f300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12985aa775:; goto _iter_begin_12985aa775; } _iter_end_12985aa775:; }; } _match_end_12985aa5bb:; }; }; return __jule_func_result;; } inline __jule_I32 _1283292230_memcopy(__jule_Slice<_12925c2298_Node> _12927_dest, __jule_Slice<_12925c2298_Node> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298b8b64c; } } _match_end_1298b8b64c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12985ca92c; } } _match_end_12985ca92c:; }; { _12925c2298_Node* _1447_d; _1447_d = (*(((_128329252c_Slice*)((&(_12927_dest))))))._field_Slice;; _12925c2298_Node* _1457_s; _1457_s = (*(((_128329252c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12925c2298_Node* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12985cb1d0:; __jule_Bool _a864686c0_expr = (_1514_f <= _1457_s); if (_a864686c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12985cb1d0:; goto _iter_begin_12985cb1d0; } _iter_end_12985cb1d0:; }; } goto _match_end_12985cb18b; } } { _12925c2298_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12985cb345:; __jule_Bool _a86468800_expr = (_1457_s < _1654_end); if (_a86468800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12985cb345:; goto _iter_begin_12985cb345; } _iter_end_12985cb345:; }; } _match_end_12985cb18b:; }; }; return __jule_func_result;; } inline __jule_I32 _1283292829_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12985cc07c; } } _match_end_12985cc07c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12985cc115; } } _match_end_12985cc115:; }; { __jule_I32* _1447_d; _1447_d = (*(((_1283292b26_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_1283292b26_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_I32* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12985cc874:; __jule_Bool _a864699c0_expr = (_1514_f <= _1457_s); if (_a864699c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12985cc874:; goto _iter_begin_12985cc874; } _iter_end_12985cc874:; }; } goto _match_end_12985cc830; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12985cc9d9:; __jule_Bool _a86469b00_expr = (_1457_s < _1654_end); if (_a86469b00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12985cc9d9:; goto _iter_begin_12985cc9d9; } _iter_end_12985cc9d9:; }; } _match_end_12985cc830:; }; }; return __jule_func_result;; } inline __jule_I32 _1283294e03_memcopy(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_12925c054e_AST>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_129861337c; } } _match_end_129861337c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298613415; } } _match_end_1298613415:; }; { __jule_Ptr<_12925c054e_AST>* _1447_d; _1447_d = (*(((_1284a1097a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12925c054e_AST>* _1457_s; _1457_s = (*(((_1284a1097a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12925c054e_AST>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298613855:; __jule_Bool _a86493a00_expr = (_1514_f <= _1457_s); if (_a86493a00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298613855:; goto _iter_begin_1298613855; } _iter_end_1298613855:; }; } goto _match_end_1298613811; } } { __jule_Ptr<_12925c054e_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12986139ba:; __jule_Bool _a86493b40_expr = (_1457_s < _1654_end); if (_a86493b40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12986139ba:; goto _iter_begin_12986139ba; } _iter_end_12986139ba:; }; } _match_end_1298613811:; }; }; return __jule_func_result;; } inline __jule_I32 _1283195c6b_memcopy(__jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298623e92; } } _match_end_1298623e92:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_129862402a; } } _match_end_129862402a:; }; { __jule_Ptr<_129057a0ee_Mod>* _1447_d; _1447_d = (*(((_1282b8147c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_129057a0ee_Mod>* _1457_s; _1457_s = (*(((_1282b8147c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_129057a0ee_Mod>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298624789:; __jule_Bool _a864a0c40_expr = (_1514_f <= _1457_s); if (_a864a0c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298624789:; goto _iter_begin_1298624789; } _iter_end_1298624789:; }; } goto _match_end_1298624745; } } { __jule_Ptr<_129057a0ee_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12986248ee:; __jule_Bool _a864a0d80_expr = (_1457_s < _1654_end); if (_a864a0d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12986248ee:; goto _iter_begin_12986248ee; } _iter_end_12986248ee:; }; } _match_end_1298624745:; }; }; return __jule_func_result;; } inline __jule_I32 _1282bcc7b4_memcopy(__jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12986b178d; } } _match_end_12986b178d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12986b1826; } } _match_end_12986b1826:; }; { __jule_Ptr<_12938c5c2c_Label>* _1447_d; _1447_d = (*(((_1282bccab1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12938c5c2c_Label>* _1457_s; _1457_s = (*(((_1282bccab1_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12938c5c2c_Label>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12986b2085:; __jule_Bool _a8650df80_expr = (_1514_f <= _1457_s); if (_a8650df80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12986b2085:; goto _iter_begin_12986b2085; } _iter_end_12986b2085:; }; } goto _match_end_12986b2041; } } { __jule_Ptr<_12938c5c2c_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12986b21ea:; __jule_Bool _a8650e0c0_expr = (_1457_s < _1654_end); if (_a8650e0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12986b21ea:; goto _iter_begin_12986b21ea; } _iter_end_12986b21ea:; }; } _match_end_12986b2041:; }; }; return __jule_func_result;; } inline __jule_I32 _1282c3a26c_memcopy(__jule_Slice<_12947cca56_nilVar> _12927_dest, __jule_Slice<_12947cca56_nilVar> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298706e32; } } _match_end_1298706e32:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298706eba; } } _match_end_1298706eba:; }; { _12947cca56_nilVar* _1447_d; _1447_d = (*(((_1282c3a569_Slice*)((&(_12927_dest))))))._field_Slice;; _12947cca56_nilVar* _1457_s; _1457_s = (*(((_1282c3a569_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12947cca56_nilVar* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298707729:; __jule_Bool _a86543e40_expr = (_1514_f <= _1457_s); if (_a86543e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298707729:; goto _iter_begin_1298707729; } _iter_end_1298707729:; }; } goto _match_end_12987076d5; } } { _12947cca56_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129870788e:; __jule_Bool _a86543f80_expr = (_1457_s < _1654_end); if (_a86543f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129870788e:; goto _iter_begin_129870788e; } _iter_end_129870788e:; }; } _match_end_12987076d5:; }; }; return __jule_func_result;; } inline __jule_I32 _1282d64198_memcopy(__jule_Slice<_12947cd22c_dynamicVar> _12927_dest, __jule_Slice<_12947cd22c_dynamicVar> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298828097; } } _match_end_1298828097:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298828130; } } _match_end_1298828130:; }; { _12947cd22c_dynamicVar* _1447_d; _1447_d = (*(((_1282d64495_Slice*)((&(_12927_dest))))))._field_Slice;; _12947cd22c_dynamicVar* _1457_s; _1457_s = (*(((_1282d64495_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12947cd22c_dynamicVar* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_129882888e:; __jule_Bool _a86616e80_expr = (_1514_f <= _1457_s); if (_a86616e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_129882888e:; goto _iter_begin_129882888e; } _iter_end_129882888e:; }; } goto _match_end_129882884a; } } { _12947cd22c_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298828a04:; __jule_Bool _a86616fc0_expr = (_1457_s < _1654_end); if (_a86616fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298828a04:; goto _iter_begin_1298828a04; } _iter_end_1298828a04:; }; } _match_end_129882884a:; }; }; return __jule_func_result;; } inline __jule_I32 _1282d64b8d_memcopy(__jule_Slice<_12947cd903_boundaryVar> _12927_dest, __jule_Slice<_12947cd903_boundaryVar> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298844e3d; } } _match_end_1298844e3d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298844ec6; } } _match_end_1298844ec6:; }; { _12947cd903_boundaryVar* _1447_d; _1447_d = (*(((_1282d64e8a_Slice*)((&(_12927_dest))))))._field_Slice;; _12947cd903_boundaryVar* _1457_s; _1457_s = (*(((_1282d64e8a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12947cd903_boundaryVar* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298845735:; __jule_Bool _a8662d140_expr = (_1514_f <= _1457_s); if (_a8662d140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298845735:; goto _iter_begin_1298845735; } _iter_end_1298845735:; }; } goto _match_end_12988456e1; } } { _12947cd903_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_129884589a:; __jule_Bool _a8662d280_expr = (_1457_s < _1654_end); if (_a8662d280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_129884589a:; goto _iter_begin_129884589a; } _iter_end_129884589a:; }; } _match_end_12988456e1:; }; }; return __jule_func_result;; } inline __jule_I32 _1283382144_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298d21c88; } } _match_end_1298d21c88:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298d21d21; } } _match_end_1298d21d21:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>* _1447_d; _1447_d = (*(((_1283382441_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>* _1457_s; _1457_s = (*(((_1283382441_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298d22580:; __jule_Bool _a869b0c40_expr = (_1514_f <= _1457_s); if (_a869b0c40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298d22580:; goto _iter_begin_1298d22580; } _iter_end_1298d22580:; }; } goto _match_end_1298d2253b; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298d226e5:; __jule_Bool _a869b0d80_expr = (_1457_s < _1654_end); if (_a869b0d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298d226e5:; goto _iter_begin_1298d226e5; } _iter_end_1298d226e5:; }; } _match_end_1298d2253b:; }; }; return __jule_func_result;; } inline __jule_I32 _1283031a80_memcopy(__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_12989db106; } } _match_end_12989db106:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12989db18e; } } _match_end_12989db18e:; }; { __jule_Ptr<_12947d0ecc_anonHash>* _1447_d; _1447_d = (*(((_1283031d7c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12947d0ecc_anonHash>* _1457_s; _1457_s = (*(((_1283031d7c_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12947d0ecc_anonHash>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_12989db8ed:; __jule_Bool _a8675ac00_expr = (_1514_f <= _1457_s); if (_a8675ac00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_12989db8ed:; goto _iter_begin_12989db8ed; } _iter_end_12989db8ed:; }; } goto _match_end_12989db8a9; } } { __jule_Ptr<_12947d0ecc_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_12989dba63:; __jule_Bool _a8675ad40_expr = (_1457_s < _1654_end); if (_a8675ad40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_12989dba63:; goto _iter_begin_12989dba63; } _iter_end_12989dba63:; }; } _match_end_12989db8a9:; }; }; return __jule_func_result;; } inline __jule_I32 _1283032278_memcopy(__jule_Slice<_12947d0d23_traitCast> _12927_dest, __jule_Slice<_12947d0d23_traitCast> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298e551a7; } } _match_end_1298e551a7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298e55240; } } _match_end_1298e55240:; }; { _12947d0d23_traitCast* _1447_d; _1447_d = (*(((_1283032575_Slice*)((&(_12927_dest))))))._field_Slice;; _12947d0d23_traitCast* _1457_s; _1457_s = (*(((_1283032575_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { _12947d0d23_traitCast* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298e5599e:; __jule_Bool _a86a91f00_expr = (_1514_f <= _1457_s); if (_a86a91f00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298e5599e:; goto _iter_begin_1298e5599e; } _iter_end_1298e5599e:; }; } goto _match_end_1298e5595a; } } { _12947d0d23_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298e55b14:; __jule_Bool _a86a92040_expr = (_1457_s < _1654_end); if (_a86a92040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298e55b14:; goto _iter_begin_1298e55b14; } _iter_end_1298e55b14:; }; } _match_end_1298e5595a:; }; }; return __jule_func_result;; } inline __jule_I32 _1283032e6b_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298e92bea; } } _match_end_1298e92bea:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298e92c83; } } _match_end_1298e92c83:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_1283033268_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_1283033268_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Uintptr* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298e933c1:; __jule_Bool _a86ac1680_expr = (_1514_f <= _1457_s); if (_a86ac1680_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298e933c1:; goto _iter_begin_1298e933c1; } _iter_end_1298e933c1:; }; } goto _match_end_1298e9337c; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298e93536:; __jule_Bool _a86ac17c0_expr = (_1457_s < _1654_end); if (_a86ac17c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298e93536:; goto _iter_begin_1298e93536; } _iter_end_1298e93536:; }; } _match_end_1298e9337c:; }; }; return __jule_func_result;; } inline __jule_I32 _1283033c5d_memcopy(__jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1298eaeed1; } } _match_end_1298eaeed1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1298eb0069; } } _match_end_1298eb0069:; }; { __jule_Ptr<_12947d1186_traitHash>* _1447_d; _1447_d = (*(((_128303405a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_12947d1186_traitHash>* _1457_s; _1457_s = (*(((_128303405a_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Ptr<_12947d1186_traitHash>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1298eb07c8:; __jule_Bool _a86ad7e00_expr = (_1514_f <= _1457_s); if (_a86ad7e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1298eb07c8:; goto _iter_begin_1298eb07c8; } _iter_end_1298eb07c8:; }; } goto _match_end_1298eb0784; } } { __jule_Ptr<_12947d1186_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1298eb093d:; __jule_Bool _a86ad7f40_expr = (_1457_s < _1654_end); if (_a86ad7f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1298eb093d:; goto _iter_begin_1298eb093d; } _iter_end_1298eb093d:; }; } _match_end_1298eb0784:; }; }; return __jule_func_result;; } inline __jule_I32 _128259a726_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __jule_func_result = 0; __jule_func_result=_12943_src.len();; { __jule_Bool x; { x = (__jule_func_result > _12927_dest.len()); if (x) { { __jule_func_result=_12927_dest.len();; } goto _match_end_1299168453; } } _match_end_1299168453:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_12991684db; } } _match_end_12991684db:; }; { __jule_Any* _1447_d; _1447_d = (*(((_128259aa23_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_128259aa23_Slice*)((&(_12943_src))))))._field_Slice;; { __jule_Bool x; { x = ((_1447_d > _1457_s) && (((__jule_U64)((_1447_d - _1457_s))) < static_cast<__jule_U64>(__jule_func_result))); if (x) { { __jule_Any* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i;; _1457_s+=_1524_i;; { _iter_begin_1299168c4a:; __jule_Bool _a86c13b40_expr = (_1514_f <= _1457_s); if (_a86c13b40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_1299168c4a:; goto _iter_begin_1299168c4a; } _iter_end_1299168c4a:; }; } goto _match_end_1299168c06; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1299168db0:; __jule_Bool _a86c13c80_expr = (_1457_s < _1654_end); if (_a86c13c80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_1299168db0:; goto _iter_begin_1299168db0; } _iter_end_1299168db0:; }; } _match_end_1299168c06:; }; }; return __jule_func_result;; } inline __jule_I32 _128ad4d9a4_nextslicecap(__jule_I32 _17617_newLen, __jule_I32 _17630_oldCap) { { __jule_Bool x; { x = (_17630_oldCap == __jule_I32(0LL)); if (x) { { { return _17617_newLen; }; } goto _match_end_1295757705; } } _match_end_1295757705:; }; __jule_I32 _1802_newcap; _1802_newcap = (__jule_I32)(((__jule_I32)((({ __jule_I32 __jule_x = _17630_oldCap; __jule_I32 __jule_y = __jule_I32(1LL); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + _17630_oldCap)) >> __jule_I32(1LL)));; { __jule_Bool x; { x = (static_cast<__jule_U32>(_1802_newcap) >= static_cast<__jule_U32>(_17617_newLen)); if (x) { { { return _1802_newcap; }; } goto _match_end_12957579d0; } } _match_end_12957579d0:; }; { return _17617_newLen; }; } inline void _128955ada5_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1295124259; } } _match_end_1295124259:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _1287d83019_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128892048a_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12951805b2; } } _match_end_12951805b2:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877bcda5_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1285a85aa9_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129583e05b; } } _match_end_129583e05b:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _1285a85ca7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1285d12c6a_prememappend(__jule_Slice<_128e6a7c77_zoneTrans>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_128e6a7c77_zoneTrans>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1295b2471a; } } _match_end_1295b2471a:; }; __jule_Slice<_128e6a7c77_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_128e6a7c77_zoneTrans>::alloc((*((__jule_Slice<_128e6a7c77_zoneTrans>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_128e6a7c77_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1285d13067_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_128e6a7c77_zoneTrans>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128502518c_prememappend(__jule_Slice<__jule_Ptr<_12912cd181_File>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12912cd181_File>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12951b1b32; } } _match_end_12951b1b32:; }; __jule_Slice<__jule_Ptr<_12912cd181_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12912cd181_File>>::alloc((*((__jule_Slice<__jule_Ptr<_12912cd181_File>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12912cd181_File>(nullptr)); __jule_collection; });; _128502538a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12912cd181_File>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1285026b72_prememappend(__jule_Slice<_12912cb5e1_DirEntry>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12912cb5e1_DirEntry>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1295203d94; } } _match_end_1295203d94:; }; __jule_Slice<_12912cb5e1_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12912cb5e1_DirEntry>::alloc((*((__jule_Slice<_12912cb5e1_DirEntry>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12912cb5e1_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_12912cd4e4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_128e6a54e4_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_128e6a775a_Location>(nullptr)}, ._field_sys=_128e3a7900_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}}}); __jule_collection; });; _128502706d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12912cb5e1_DirEntry>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1285029548_prememappend(__jule_Slice<_12912c9534_Log>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12912c9534_Log>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129521c5b6; } } _match_end_129521c5b6:; }; __jule_Slice<_12912c9534_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12912c9534_Log>::alloc((*((__jule_Slice<_12912c9534_Log>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12912c9534_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; });; _1284eb0d09_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12912c9534_Log>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1288155352_prememappend(__jule_Slice<__jule_Ptr<_12925bce75_Token>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129528ed42; } } _match_end_129528ed42:; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12925bce75_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12925bce75_Token>(nullptr)); __jule_collection; });; _1288155550_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12925bce75_Token>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12881d5cc8_prememappend(__jule_Slice<__jule_U32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12953ed368; } } _match_end_12953ed368:; }; __jule_Slice<__jule_U32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _12881d55d0_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12851470e4_prememappend(__jule_Slice<_129390780d_Error>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12970a8a16; } } _match_end_12970a8a16:; }; __jule_Slice<_129390780d_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_129390780d_Error>::alloc((*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _129390780d_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _12851472e2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284a088a7_prememappend(__jule_Slice<__jule_Ptr<_12939067a7_Func>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12939067a7_Func>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297595e9d; } } _match_end_1297595e9d:; }; __jule_Slice<__jule_Ptr<_12939067a7_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12939067a7_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_12939067a7_Func>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12939067a7_Func>(nullptr)); __jule_collection; });; _1284a08aa5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12939067a7_Func>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284a0e391_prememappend(__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297597a3d; } } _match_end_1297597a3d:; }; __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344d6c8_FieldIns>(nullptr)); __jule_collection; });; _1284a0e58e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284a0e490_prememappend(__jule_Slice<__jule_Ptr<_129344d882_StructIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344d882_StructIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12975ade1c; } } _match_end_12975ade1c:; }; __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344d882_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_129344d882_StructIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344d882_StructIns>(nullptr)); __jule_collection; });; _1284a0e78c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344d882_StructIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284a10183_prememappend(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129734cddc; } } _match_end_129734cddc:; }; __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34d25_TypeAlias>(nullptr)); __jule_collection; });; _1284a10381_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284a10282_prememappend(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129736e0a6; } } _match_end_129736e0a6:; }; __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c1ab3_SymTab>(nullptr)); __jule_collection; });; _1284a1057e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1285411666_prememappend(__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297a24daa; } } _match_end_1297a24daa:; }; __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c380c_comptimeTypeInfo>(nullptr)); __jule_collection; });; _1285411963_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284a41aaa_prememappend(__jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12976a7cb3; } } _match_end_12976a7cb3:; }; __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a32aae_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a32aae_Var>(nullptr)); __jule_collection; });; _1284a420a5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128540d696_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12976c0715; } } _match_end_12976c0715:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _1288327a0d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284b41759_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12976c4e34; } } _match_end_12976c4e34:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _1284b41957_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284b42a46_prememappend(__jule_Slice<__jule_Ptr<_12938c4d80_If>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c4d80_If>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297a5ae68; } } _match_end_1297a5ae68:; }; __jule_Slice<__jule_Ptr<_12938c4d80_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c4d80_If>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c4d80_If>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c4d80_If>(nullptr)); __jule_collection; });; _1284b42d43_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c4d80_If>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284b44828_prememappend(__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12977089a1; } } _match_end_12977089a1:; }; __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293905ab4_scopeLabel>(nullptr)); __jule_collection; });; _1284b44b25_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284b4531d_prememappend(__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129772556c; } } _match_end_129772556c:; }; __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c5dd6_Goto>(nullptr)); __jule_collection; });; _1284b4561a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284bad782_prememappend(__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297752852; } } _match_end_1297752852:; }; __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; });; _1284bada7e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284bae376_prememappend(__jule_Slice<_12938c4863_exprPart>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12938c4863_exprPart>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297755a86; } } _match_end_1297755a86:; }; __jule_Slice<_12938c4863_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12938c4863_exprPart>::alloc((*((__jule_Slice<_12938c4863_exprPart>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12938c4863_exprPart{._field_data=__jule_Ptr<_1293a33cbe_Value>(nullptr), ._field_expr=__jule_Ptr<_1293446baa_Expr>(nullptr)}); __jule_collection; });; _1284bae574_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12938c4863_exprPart>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284baeb6d_prememappend(__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297777cea; } } _match_end_1297777cea:; }; __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34b6b_InsGeneric>(nullptr)); __jule_collection; });; _1284baed6b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284bb0762_prememappend(__jule_Slice<__jule_Ptr<_1293905597_Case>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293905597_Case>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297a85a97; } } _match_end_1297a85a97:; }; __jule_Slice<__jule_Ptr<_1293905597_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293905597_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_1293905597_Case>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293905597_Case>(nullptr)); __jule_collection; });; _1284bb0a5e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293905597_Case>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c8c344_prememappend(__jule_Slice<_1293a349b2_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1293a349b2_ConstraintMask>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297834d85; } } _match_end_1297834d85:; }; __jule_Slice<_1293a349b2_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1293a349b2_ConstraintMask>::alloc((*((__jule_Slice<_1293a349b2_ConstraintMask>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1293a349b2_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}); __jule_collection; });; _1284c8c641_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1293a349b2_ConstraintMask>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c8cd39_prememappend(__jule_Slice<__jule_Ptr<_12925c2452_Directive>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12925c2452_Directive>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297851dd5; } } _match_end_1297851dd5:; }; __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12925c2452_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_12925c2452_Directive>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12925c2452_Directive>(nullptr)); __jule_collection; });; _1284c8d037_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12925c2452_Directive>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c8d136_prememappend(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129786b185; } } _match_end_129786b185:; }; __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293906961_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293906961_ParamIns>(nullptr)); __jule_collection; });; _1284c8d631_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c8d730_prememappend(__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129786c9d3; } } _match_end_129786c9d3:; }; __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293906b1a_FuncIns>(nullptr)); __jule_collection; });; _1284c8dc2a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c8de28_prememappend(__jule_Slice<__jule_Ptr<_129344d365_Field>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344d365_Field>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129788b9be; } } _match_end_129788b9be:; }; __jule_Slice<__jule_Ptr<_129344d365_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344d365_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_129344d365_Field>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344d365_Field>(nullptr)); __jule_collection; });; _1284c8e423_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344d365_Field>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c8e522_prememappend(__jule_Slice<__jule_Ptr<_12939065ed_Param>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12939065ed_Param>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129788ceed; } } _match_end_129788ceed:; }; __jule_Slice<__jule_Ptr<_12939065ed_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12939065ed_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_12939065ed_Param>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12939065ed_Param>(nullptr)); __jule_collection; });; _1284c8ea1c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12939065ed_Param>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c8eb1b_prememappend(__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297aae708; } } _match_end_1297aae708:; }; __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a35188_TypeSym>(nullptr)); __jule_collection; });; _1284c90116_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c90215_prememappend(__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297ab11bb; } } _match_end_1297ab11bb:; }; __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c20d0_TypeEnumItem>(nullptr)); __jule_collection; });; _1284c90710_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c90d09_prememappend(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297ac7556; } } _match_end_1297ac7556:; }; __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129390749a_ImportInfo>(nullptr)); __jule_collection; });; _1284c91007_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c91205_prememappend(__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297b02c57; } } _match_end_1297b02c57:; }; __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c46a9_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c46a9_Impl>(nullptr)); __jule_collection; });; _1284c91700_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284c917ee_prememappend(__jule_Slice<__jule_Ptr<_129344d51e_Struct>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344d51e_Struct>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297b043a7; } } _match_end_1297b043a7:; }; __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344d51e_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_129344d51e_Struct>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344d51e_Struct>(nullptr)); __jule_collection; });; _1284b4541c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344d51e_Struct>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12844002c1_prememappend(__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297b05a4b; } } _match_end_1297b05a4b:; }; __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c1c6c_Trait>(nullptr)); __jule_collection; });; _12844004be_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12844005bd_prememappend(__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297b21605; } } _match_end_1297b21605:; }; __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c1e26_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c1e26_Enum>(nullptr)); __jule_collection; });; _1284400ab8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284400bb7_prememappend(__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297b22ae0; } } _match_end_1297b22ae0:; }; __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c2289_TypeEnum>(nullptr)); __jule_collection; });; _12844011b2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12844012b1_prememappend(__jule_Slice<_1293906e7d_Pass>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1293906e7d_Pass>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297b247a1; } } _match_end_1297b247a1:; }; __jule_Slice<_1293906e7d_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1293906e7d_Pass>::alloc((*((__jule_Slice<_1293906e7d_Pass>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1293906e7d_Pass{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _12844017ab_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1293906e7d_Pass>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128457e9d3_prememappend(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297c40746; } } _match_end_1297c40746:; }; __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293906cc4_ReferenceStack>(nullptr)); __jule_collection; });; _128457ebd1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12845810bc_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297c78b47; } } _match_end_1297c78b47:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _12845812ba_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12845819b3_prememappend(__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297c9d166; } } _match_end_1297c9d166:; }; __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938b76e1_StructArgExpr>(nullptr)); __jule_collection; });; _1284581cb0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284584389_prememappend(__jule_Slice<__jule_Ptr<_1293a34ece_Type>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293a34ece_Type>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129816c997; } } _match_end_129816c997:; }; __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_1293a34ece_Type>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a34ece_Type>(nullptr)); __jule_collection; });; _1284c91601_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293a34ece_Type>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283e75ece_prememappend(__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129818115e; } } _match_end_129818115e:; }; __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938b8747_KeyValueExpr>(nullptr)); __jule_collection; });; _1283e761cc_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12847333a1_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297d9b253; } } _match_end_1297d9b253:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _128473359e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12841e5506_prememappend(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293c993ec_stmt>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12983c7a7b; } } _match_end_12983c7a7b:; }; __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293c993ec_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_1293c993ec_stmt>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293c993ec_stmt>(nullptr)); __jule_collection; });; _12841e5a01_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293c993ec_stmt>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12841e66e4_prememappend(__jule_Slice<__jule_Ptr<_129344a807_Var>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344a807_Var>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297e49103; } } _match_end_1297e49103:; }; __jule_Slice<__jule_Ptr<_129344a807_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344a807_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_129344a807_Var>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344a807_Var>(nullptr)); __jule_collection; });; _12841e69e1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344a807_Var>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12841e6bde_prememappend(__jule_Slice<__jule_Ptr<_129344b4ea_If>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344b4ea_If>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297e7e237; } } _match_end_1297e7e237:; }; __jule_Slice<__jule_Ptr<_129344b4ea_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344b4ea_If>>::alloc((*((__jule_Slice<__jule_Ptr<_129344b4ea_If>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344b4ea_If>(nullptr)); __jule_collection; });; _12841e72d8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344b4ea_If>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12841e79d1_prememappend(__jule_Slice<__jule_Ptr<_1293446baa_Expr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293446baa_Expr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297e82108; } } _match_end_1297e82108:; }; __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293446baa_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_1293446baa_Expr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293446baa_Expr>(nullptr)); __jule_collection; });; _12841e7bce_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293446baa_Expr>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _12841e7ccd_prememappend(__jule_Slice<__jule_Ptr<_129344bce2_Case>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344bce2_Case>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1297e9a50b; } } _match_end_1297e9a50b:; }; __jule_Slice<__jule_Ptr<_129344bce2_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344bce2_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_129344bce2_Case>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344bce2_Case>(nullptr)); __jule_collection; });; _12841e82c8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344bce2_Case>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128484bb4b_prememappend(__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12984232be; } } _match_end_12984232be:; }; __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293449b14_AssignLeft>(nullptr)); __jule_collection; });; _128484c047_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1284870213_prememappend(__jule_Slice<_1293449e77_Stmt>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1293449e77_Stmt>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298565367; } } _match_end_1298565367:; }; __jule_Slice<_1293449e77_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1293449e77_Stmt>::alloc((*((__jule_Slice<_1293449e77_Stmt>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1293449e77_Stmt{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _1284870411_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1293449e77_Stmt>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283192e99_prememappend(__jule_Slice<__jule_Ptr<_129344a494_Param>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344a494_Param>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_129857a4e2; } } _match_end_129857a4e2:; }; __jule_Slice<__jule_Ptr<_129344a494_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344a494_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_129344a494_Param>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344a494_Param>(nullptr)); __jule_collection; });; _1283193296_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344a494_Param>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283193e89_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298aeba96; } } _match_end_1298aeba96:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_12925bce75_Token>>(nullptr)); __jule_collection; });; _1283194286_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283194385_prememappend(__jule_Slice<_12934490ca_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12934490ca_ConstraintMask>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298b240eb; } } _match_end_1298b240eb:; }; __jule_Slice<_12934490ca_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12934490ca_ConstraintMask>::alloc((*((__jule_Slice<_12934490ca_ConstraintMask>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12934490ca_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1293446baa_Expr>(nullptr)}); __jule_collection; });; _1283194880_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12934490ca_ConstraintMask>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283194484_prememappend(__jule_Slice<__jule_Ptr<_129344943d_Generic>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344943d_Generic>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298b35591; } } _match_end_1298b35591:; }; __jule_Slice<__jule_Ptr<_129344943d_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344943d_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_129344943d_Generic>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344943d_Generic>(nullptr)); __jule_collection; });; _1283194a7d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344943d_Generic>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283194e79_prememappend(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298b70136; } } _match_end_1298b70136:; }; __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344c82b_TypeEnumItem>(nullptr)); __jule_collection; });; _1283195474_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283195672_prememappend(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298b8736d; } } _match_end_1298b8736d:; }; __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344c4b8_EnumItem>(nullptr)); __jule_collection; });; _1283195b6c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283196662_prememappend(__jule_Slice<__jule_Ptr<_129344cb8e_Field>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344cb8e_Field>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298ba37eb; } } _match_end_1298ba37eb:; }; __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344cb8e_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_129344cb8e_Field>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344cb8e_Field>(nullptr)); __jule_collection; });; _128319695e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344cb8e_Field>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283196b5c_prememappend(__jule_Slice<__jule_Ptr<_129344a64d_Func>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344a64d_Func>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298b8b493; } } _match_end_1298b8b493:; }; __jule_Slice<__jule_Ptr<_129344a64d_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344a64d_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_129344a64d_Func>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344a64d_Func>(nullptr)); __jule_collection; });; _1284850710_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344a64d_Func>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128329173a_prememappend(__jule_Slice<__jule_Ptr<_129344c30e_Use>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129344c30e_Use>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12985a9961; } } _match_end_12985a9961:; }; __jule_Slice<__jule_Ptr<_129344c30e_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344c30e_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_129344c30e_Use>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344c30e_Use>(nullptr)); __jule_collection; });; _1283291938_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129344c30e_Use>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283291c35_prememappend(__jule_Slice<_12925c2298_Node>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12925c2298_Node>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298596c8e; } } _match_end_1298596c8e:; }; __jule_Slice<_12925c2298_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12925c2298_Node>::alloc((*((__jule_Slice<_12925c2298_Node>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12925c2298_Node{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _1283292230_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12925c2298_Node>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128329232e_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12985cbbc5; } } _match_end_12985cbbc5:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _1283292928_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283294c05_prememappend(__jule_Slice<__jule_Ptr<_12925c054e_AST>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12925c054e_AST>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298612ec5; } } _match_end_1298612ec5:; }; __jule_Slice<__jule_Ptr<_12925c054e_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12925c054e_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_12925c054e_AST>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12925c054e_AST>(nullptr)); __jule_collection; });; _1283294e03_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12925c054e_AST>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283295101_prememappend(__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298623ada; } } _match_end_1298623ada:; }; __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129057a0ee_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129057a0ee_Mod>(nullptr)); __jule_collection; });; _1283195c6b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1282bcc4b7_prememappend(__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12986b13d6; } } _match_end_12986b13d6:; }; __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c5c2c_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c5c2c_Label>(nullptr)); __jule_collection; });; _1282bcc7b4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1282c3a06e_prememappend(__jule_Slice<_12947cca56_nilVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12947cca56_nilVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298706a7a; } } _match_end_1298706a7a:; }; __jule_Slice<_12947cca56_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12947cca56_nilVar>::alloc((*((__jule_Slice<_12947cca56_nilVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_12947cca56_nilVar)*__jule_collection._cap); __jule_collection; });; _1282c3a36b_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12947cca56_nilVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1282d63e9a_prememappend(__jule_Slice<_12947cd22c_dynamicVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12947cd22c_dynamicVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298827be0; } } _match_end_1298827be0:; }; __jule_Slice<_12947cd22c_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12947cd22c_dynamicVar>::alloc((*((__jule_Slice<_12947cd22c_dynamicVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12947cd22c_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_1293a34ece_Type>(nullptr)}); __jule_collection; });; _1282d64198_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12947cd22c_dynamicVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1282d64990_prememappend(__jule_Slice<_12947cd903_boundaryVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12947cd903_boundaryVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298844a86; } } _match_end_1298844a86:; }; __jule_Slice<_12947cd903_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12947cd903_boundaryVar>::alloc((*((__jule_Slice<_12947cd903_boundaryVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12947cd903_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _1282d64b8d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12947cd903_boundaryVar>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283381e46_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298d218d1; } } _match_end_1298d218d1:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>(nullptr)); __jule_collection; });; _1283382144_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283031882_prememappend(__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_12989dac4e; } } _match_end_12989dac4e:; }; __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12947d0ecc_anonHash>(nullptr)); __jule_collection; });; _1283031a80_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283031c7d_prememappend(__jule_Slice<_12947d0d23_traitCast>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_12947d0d23_traitCast>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298e54d00; } } _match_end_1298e54d00:; }; __jule_Slice<_12947d0d23_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_12947d0d23_traitCast>::alloc((*((__jule_Slice<_12947d0d23_traitCast>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12947d0d23_traitCast{._field_t1=__jule_Ptr<_12938c1c6c_Trait>(nullptr), ._field_t2=__jule_Ptr<_12938c1c6c_Trait>(nullptr)}); __jule_collection; });; _1283032278_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_12947d0d23_traitCast>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283032c6d_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Uintptr>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298e92843; } } _match_end_1298e92843:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _128303306a_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _1283033a60_prememappend(__jule_Slice<__jule_Ptr<_12947d1186_traitHash>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_12947d1186_traitHash>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1298eaeb29; } } _match_end_1298eaeb29:; }; __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12947d1186_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_12947d1186_traitHash>>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12947d1186_traitHash>(nullptr)); __jule_collection; });; _1283033c5d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_12947d1186_traitHash>>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _128259a429_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1299167cc1; } } _match_end_1299167cc1:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s))))).len(), _128ad4d9a4_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _128259a726_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_128ad4e059_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline __jule_Slice<__jule_I32> _12893c2cd8_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1295123e7e; } } _match_end_1295123e7e:; }; _128955ada5_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1287d83019_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _128891e39b_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1295180293; } } _match_end_1295180293:; }; _128892048a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12877bcda5_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _1286574ac5_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1295754b0e; } } _match_end_1295754b0e:; }; _128892048a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12877eb90b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _1285a858ab_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129583dc81; } } _match_end_129583dc81:; }; _1285a85aa9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1285a85ca7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_128e6a7c77_zoneTrans> _1285d12a6c_memappend(__jule_Slice<_128e6a7c77_zoneTrans> _20429_dest, __jule_Slice<_128e6a7c77_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1295b24440; } } _match_end_1295b24440:; }; _1285d12c6a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1285d13067_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12912cd181_File>> _1285024d90_memappend(__jule_Slice<__jule_Ptr<_12912cd181_File>> _20429_dest, __jule_Slice<__jule_Ptr<_12912cd181_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12951a1eda; } } _match_end_12951a1eda:; }; _128502518c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128502538a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12912cb5e1_DirEntry> _1285026875_memappend(__jule_Slice<_12912cb5e1_DirEntry> _20429_dest, __jule_Slice<_12912cb5e1_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1295203ab9; } } _match_end_1295203ab9:; }; _1285026b72_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128502706d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12912c9534_Log> _128502934a_memappend(__jule_Slice<_12912c9534_Log> _20429_dest, __jule_Slice<_12912c9534_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129521c2db; } } _match_end_129521c2db:; }; _1285029548_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284eb0d09_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12925bce75_Token>> _1288155154_memappend(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129528ea67; } } _match_end_129528ea67:; }; _1288155352_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1288155550_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U32> _12881d53d2_memappend(__jule_Slice<__jule_U32> _20429_dest, __jule_Slice<__jule_U32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12953ed08d; } } _match_end_12953ed08d:; }; _12881d5cc8_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12881d55d0_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_129390780d_Error> _1285146de6_memappend(__jule_Slice<_129390780d_Error> _20429_dest, __jule_Slice<_129390780d_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12970a873b; } } _match_end_12970a873b:; }; _12851470e4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12851472e2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12939067a7_Func>> _1284a086a9_memappend(__jule_Slice<__jule_Ptr<_12939067a7_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_12939067a7_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297595bc3; } } _match_end_1297595bc3:; }; _1284a088a7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284a08aa5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _1284a0e193_memappend(__jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d6c8_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297597763; } } _match_end_1297597763:; }; _1284a0e391_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284a0e58e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _1284a0e094_memappend(__jule_Slice<__jule_Ptr<_129344d882_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d882_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12975adb42; } } _match_end_12975adb42:; }; _1284a0e490_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284a0e78c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _1284a0eb88_memappend(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129734cb12; } } _match_end_129734cb12:; }; _1284a10183_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284a10381_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _1284a0e68d_memappend(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129736dccb; } } _match_end_129736dccb:; }; _1284a10282_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284a1057e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _128541126a_memappend(__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297a24ad0; } } _match_end_1297a24ad0:; }; _1285411666_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1285411963_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1284a416ae_memappend(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12976a79d8; } } _match_end_12976a79d8:; }; _1284a41aaa_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284a420a5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1284a421a4_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12976aace9; } } _match_end_12976aace9:; }; _128540d696_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1288327a0d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1284b4145c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12976c487e; } } _match_end_12976c487e:; }; _1284b41759_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284b41957_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c4d80_If>> _1284b42848_memappend(__jule_Slice<__jule_Ptr<_12938c4d80_If>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c4d80_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297a5a8b3; } } _match_end_1297a5a8b3:; }; _1284b42a46_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284b42d43_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _1284b4442c_memappend(__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297708000; } } _match_end_1297708000:; }; _1284b44828_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284b44b25_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _1284b44c24_memappend(__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297724abb; } } _match_end_1297724abb:; }; _1284b4531d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284b4561a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _1284bad485_memappend(__jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a33cbe_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297752577; } } _match_end_1297752577:; }; _1284bad782_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284bada7e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12938c4863_exprPart> _1284bae178_memappend(__jule_Slice<_12938c4863_exprPart> _20429_dest, __jule_Slice<_12938c4863_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12977557ab; } } _match_end_12977557ab:; }; _1284bae376_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284bae574_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _1284bae673_memappend(__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297777a20; } } _match_end_1297777a20:; }; _1284baeb6d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284baed6b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293905597_Case>> _1284bb0069_memappend(__jule_Slice<__jule_Ptr<_1293905597_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1293905597_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297a857bc; } } _match_end_1297a857bc:; }; _1284bb0762_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284bb0a5e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1293a349b2_ConstraintMask> _1284c8c047_memappend(__jule_Slice<_1293a349b2_ConstraintMask> _20429_dest, __jule_Slice<_1293a349b2_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297834aaa; } } _match_end_1297834aaa:; }; _1284c8c344_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c8c641_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _1284c8c83e_memappend(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_12925c2452_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297851b0a; } } _match_end_1297851b0a:; }; _1284c8cd39_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c8d037_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _1284c8cc3a_memappend(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129786adaa; } } _match_end_129786adaa:; }; _1284c8d136_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c8d631_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _1284c8ce38_memappend(__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129786c708; } } _match_end_129786c708:; }; _1284c8d730_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c8dc2a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344d365_Field>> _1284c8d82e_memappend(__jule_Slice<__jule_Ptr<_129344d365_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d365_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129788b6e4; } } _match_end_129788b6e4:; }; _1284c8de28_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c8e423_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12939065ed_Param>> _1284c8dd29_memappend(__jule_Slice<__jule_Ptr<_12939065ed_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_12939065ed_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129788cc23; } } _match_end_129788cc23:; }; _1284c8e522_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c8ea1c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _1284c8e324_memappend(__jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297aae42d; } } _match_end_1297aae42d:; }; _1284c8eb1b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c90116_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _1284c8e621_memappend(__jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297ab0de1; } } _match_end_1297ab0de1:; }; _1284c90215_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c90710_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _1284c90314_memappend(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297ac727b; } } _match_end_1297ac727b:; }; _1284c90d09_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c91007_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _1284c90e08_memappend(__jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c46a9_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297b0297c; } } _match_end_1297b0297c:; }; _1284c91205_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c91700_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _1284c91106_memappend(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297b040cc; } } _match_end_1297b040cc:; }; _1284c917ee_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284b4541c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _12844000c3_memappend(__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c1c6c_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297b05771; } } _match_end_1297b05771:; }; _12844002c1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12844004be_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _12844001c2_memappend(__jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c1e26_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297b2132a; } } _match_end_1297b2132a:; }; _12844005bd_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284400ab8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _12844003c0_memappend(__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297b22815; } } _match_end_1297b22815:; }; _1284400bb7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12844011b2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1293906e7d_Pass> _12844006bc_memappend(__jule_Slice<_1293906e7d_Pass> _20429_dest, __jule_Slice<_1293906e7d_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297b244c6; } } _match_end_1297b244c6:; }; _12844012b1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12844017ab_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _128457e6d6_memappend(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297c4046b; } } _match_end_1297c4046b:; }; _128457e9d3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128457ebd1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _12845804c8_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297c7886c; } } _match_end_1297c7886c:; }; _12845810bc_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12845812ba_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _1284580dbe_memappend(__jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_12938b76e1_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297c9cd8b; } } _match_end_1297c9cd8b:; }; _12845819b3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284581cb0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _1283cc64c2_memappend(__jule_Slice<__jule_Ptr<_1293a34ece_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129816c6bc; } } _match_end_129816c6bc:; }; _1284584389_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284c91601_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _1283e75bd2_memappend(__jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_12938b8747_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298180d84; } } _match_end_1298180d84:; }; _1283e75ece_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283e761cc_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _12847331a3_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297d9ae78; } } _match_end_1297d9ae78:; }; _12847333a1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128473359e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12841e510a_memappend(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12983c77a1; } } _match_end_12983c77a1:; }; _12841e5506_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12841e5a01_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344a807_Var>> _12841e64e6_memappend(__jule_Slice<__jule_Ptr<_129344a807_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_129344a807_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297e48d28; } } _match_end_1297e48d28:; }; _12841e66e4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12841e69e1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344b4ea_If>> _12841e61e9_memappend(__jule_Slice<__jule_Ptr<_129344b4ea_If>> _20429_dest, __jule_Slice<__jule_Ptr<_129344b4ea_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297e7de5c; } } _match_end_1297e7de5c:; }; _12841e6bde_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12841e72d8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _12841e73d7_memappend(__jule_Slice<__jule_Ptr<_1293446baa_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297e81d2d; } } _match_end_1297e81d2d:; }; _12841e79d1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12841e7bce_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344bce2_Case>> _12841e75d5_memappend(__jule_Slice<__jule_Ptr<_129344bce2_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_129344bce2_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1297e9a231; } } _match_end_1297e9a231:; }; _12841e7ccd_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _12841e82c8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _128484b156_memappend(__jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_1293449b14_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298422ee4; } } _match_end_1298422ee4:; }; _128484bb4b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128484c047_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1293449e77_Stmt> _1284870015_memappend(__jule_Slice<_1293449e77_Stmt> _20429_dest, __jule_Slice<_1293449e77_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129856508c; } } _match_end_129856508c:; }; _1284870213_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284870411_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344a494_Param>> _1283192a9d_memappend(__jule_Slice<__jule_Ptr<_129344a494_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_129344a494_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_129857a217; } } _match_end_129857a217:; }; _1283192e99_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283193296_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _1283193c8b_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298aeb7bb; } } _match_end_1298aeb7bb:; }; _1283193e89_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283194286_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12934490ca_ConstraintMask> _1283193d8a_memappend(__jule_Slice<_12934490ca_ConstraintMask> _20429_dest, __jule_Slice<_12934490ca_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298b23d21; } } _match_end_1298b23d21:; }; _1283194385_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283194880_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344943d_Generic>> _1283193a8d_memappend(__jule_Slice<__jule_Ptr<_129344943d_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298b352b6; } } _match_end_1298b352b6:; }; _1283194484_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283194a7d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _1283194187_memappend(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298b6ed5b; } } _match_end_1298b6ed5b:; }; _1283194e79_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283195474_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _1283195078_memappend(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298b72952; } } _match_end_1298b72952:; }; _1283195672_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283195b6c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _1283196365_memappend(__jule_Slice<__jule_Ptr<_129344cb8e_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_129344cb8e_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298ba3521; } } _match_end_1298ba3521:; }; _1283196662_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128319695e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344a64d_Func>> _1283196860_memappend(__jule_Slice<__jule_Ptr<_129344a64d_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_129344a64d_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298ba627c; } } _match_end_1298ba627c:; }; _1283196b5c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1284850710_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129344c30e_Use>> _1283290948_memappend(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12985a9686; } } _match_end_12985a9686:; }; _128329173a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283291938_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12925c2298_Node> _1283291839_memappend(__jule_Slice<_12925c2298_Node> _20429_dest, __jule_Slice<_12925c2298_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12985969b4; } } _match_end_12985969b4:; }; _1283291c35_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283292230_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I32> _1283291b36_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12985cb8ea; } } _match_end_12985cb8ea:; }; _128329232e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283292928_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12925c054e_AST>> _1283294908_memappend(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_12925c054e_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298612bea; } } _match_end_1298612bea:; }; _1283294c05_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283294e03_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _1283294a07_memappend(__jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_129057a0ee_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12985dec93; } } _match_end_12985dec93:; }; _1283295101_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283195c6b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _1282bcb8c3_memappend(__jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12986b110b; } } _match_end_12986b110b:; }; _1282bcc4b7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1282bcc7b4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12947cca56_nilVar> _1282c39d71_memappend(__jule_Slice<_12947cca56_nilVar> _20429_dest, __jule_Slice<_12947cca56_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12987067a0; } } _match_end_12987067a0:; }; _1282c3a06e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1282c3a36b_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12947cd22c_dynamicVar> _1282d63c9c_memappend(__jule_Slice<_12947cd22c_dynamicVar> _20429_dest, __jule_Slice<_12947cd22c_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298827915; } } _match_end_1298827915:; }; _1282d63e9a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1282d64198_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12947cd903_boundaryVar> _1282d64792_memappend(__jule_Slice<_12947cd903_boundaryVar> _20429_dest, __jule_Slice<_12947cd903_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12988447ab; } } _match_end_12988447ab:; }; _1282d64990_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1282d64b8d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _1283381c48_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_1293a32aae_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298d0beb5; } } _match_end_1298d0beb5:; }; _1283381e46_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283382144_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _1283383d27_memappend(__jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_12947d0ecc_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_12989da974; } } _match_end_12989da974:; }; _1283031882_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283031a80_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_12947d0d23_traitCast> _1283031981_memappend(__jule_Slice<_12947d0d23_traitCast> _20429_dest, __jule_Slice<_12947d0d23_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298e54a25; } } _match_end_1298e54a25:; }; _1283031c7d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283032278_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _1283032a70_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298e92568; } } _match_end_1298e92568:; }; _1283032c6d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128303306a_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _1283033862_memappend(__jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_12947d1186_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1298eae84e; } } _match_end_1298eae84e:; }; _1283033a60_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1283033c5d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _128259a12c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1299167243; } } _match_end_1299167243:; }; _128259a429_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _128259a726_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _128ad4e059_checkNilRef(void* _21920_p) { { __jule_Bool x; { x = (_21920_p == nullptr); if (x) { { __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:221:8",26));; } goto _match_end_1295757947; } } _match_end_1295757947:; }; { return _21920_p; }; } inline void _128ad4e1be_threadsleep(__jule_I64 _1116_dur) { _128ad5931c__sleep(_1116_dur); return; } inline __jule_I32 _128ad55637_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2) { { __jule_Bool x; { x = (_31612_w1 <= __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_31621_w2 > __jule_I64(0LL)); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_1295757b89; } } _match_end_1295757b89:; }; { return __jule_I32(0LL); }; } goto _match_end_1295757b45; } } _match_end_1295757b45:; }; { __jule_Bool x; { x = (_31621_w2 <= __jule_I64(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1295757dcb; } } _match_end_1295757dcb:; }; { __jule_Bool x; { x = (_31612_w1 < _31621_w2); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1295758041; } } _match_end_1295758041:; }; { __jule_Bool x; { x = (_31612_w1 > _31621_w2); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_1295758085; } } _match_end_1295758085:; }; { return __jule_I32(0LL); }; } inline __jule_Str _128ad55eb7_executable(void) { __jule_Slice<__jule_U8> _96_buf; _96_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(4096LL, 4096LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _102_n; { __jule_Exceptional<__jule_I32> __jule_except_a844afb40 = _128ad412c1_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_a844afb40.ok()) { _102_n=__jule_except_a844afb40.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).safe_mut_slice("std/runtime/env_linux.jule:13:11", __jule_I32(0LL), _102_n);; { return _128c159bd2_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_128e8d6b21_semaRoot> _128ad56c87_semtable_rootFor(__jule_U32* _25522_sema) { { return ((__jule_Ptr<_128e8d6b21_semaRoot>)((&(_128ad56b22_semtable.safe_at("std/runtime/sema.jule:256:36", static_cast<__jule_I32>((__jule_Uintptr)((({ __jule_Uintptr __jule_x = ((__jule_Uintptr)(_25522_sema)); __jule_Uintptr __jule_y = __jule_Uintptr(3LL); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) % __jule_Uintptr(251LL)))))._field_root)))); }; } inline __jule_Bool _128ad56dec_cansemacquire(__jule_U32* _26023_sema) { for (;;) { { __jule_U32 _2623_v; _2623_v = _12865739d6_Load(_26023_sema, __jule_I32(2LL));; { __jule_Bool x; { x = (_2623_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_129576c044; } } _match_end_129576c044:; }; { __jule_Bool x; { x = _1286573dd2_CompareAndSwap(_26023_sema, _2623_v, (__jule_U32)((_2623_v - __jule_U32(1LL))), __jule_I32(4LL), __jule_I32(2LL)); if (x) { { { return true; }; } goto _match_end_129576bdce; } } _match_end_129576bdce:; }; } _iter_next_12956edb96:; } _iter_end_12956edb96:;; } inline __jule_VoidAsync _128ad57062_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason) { { __jule_Bool x; { x = _128ad56dec_cansemacquire(_27826_sema); if (x) { { __jule_AsyncRet;; } goto _match_end_129576c1ed; } } _match_end_129576c1ed:; }; __jule_Ptr<_128e8d6b21_semaRoot> _2906_root; _2906_root = _128ad56c87_semtable_rootFor(_27826_sema);; _128e8d8507_parkerList _29110_stackp = _128e8d8507_parkerList{._field_parker=__jule_Ptr<_128e8d6291_parker>(nullptr), ._field_cp=__jule_Ptr<_128e8d886a_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_next=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_parent=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_128e8d8507_parkerList>(nullptr)};; __jule_Ptr<_128e8d8507_parkerList> _2926_p; _2926_p = ((__jule_Ptr<_128e8d8507_parkerList>)((&(_29110_stackp))));; for (;;) { __jule_compilerBarrier(); { _128ad8e011_lock(&(*(_2906_root))._field_lock); _12865753bc_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = _128ad56dec_cansemacquire(_27826_sema); if (x) { { _12865753bc_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); _128ad8e176_unlock(&(*_2906_root.alloc)._field_lock); goto _iter_end_12956edc1d; } goto _match_end_129576c3a7; } } _match_end_129576c3a7:; }; _128ad56407_queue(_2906_root, _27826_sema, _2926_p, _27838_lifo); _128e8d886a_c _3067_tc; _3067_tc = (*(_128ad444b1_gett()))._field_c;; (*(_2926_p))._field_cp=((__jule_Ptr<_128e8d886a_c>)((&(_3067_tc))));; { _128e8d886a_c* _119020_cp = (&((*((*_2926_p.alloc)._field_cp)))); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_2906_root.alloc)._field_lock)))); __jule_U32 _119045_reason = _27850_reason; { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; { __jule_Bool x; { x = (((*_2926_p.alloc)._field_ticket != __jule_U32(0LL)) || _128ad56dec_cansemacquire(_27826_sema)); if (x) { { goto _iter_end_12956edc1d; } goto _match_end_129576c7a3; } } _match_end_129576c7a3:; }; } _iter_next_12956edc1d:; } _iter_end_12956edc1d:;; __jule_AsyncRet; } inline void _128ad571c7_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff) { __jule_Ptr<_128e8d6b21_semaRoot> _3236_root; _3236_root = _128ad56c87_semtable_rootFor(_32220_sema);; _12865753bc_Add(_32220_sema, __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = (_12865739d6_Load((&((*(_3236_root))._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1295787746; } } _match_end_1295787746:; }; _128ad8e011_lock(&(*(_3236_root))._field_lock); { __jule_Bool x; { x = (_12865739d6_Load((&((*_3236_root.alloc)._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { _128ad8e176_unlock(&(*_3236_root.alloc)._field_lock); return;; } goto _match_end_129578778a; } } _match_end_129578778a:; }; __jule_Ptr<_128e8d8507_parkerList> _3426_p; _3426_p = _128ad5656c_dequeue(_3236_root, _32220_sema);; { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { _12865753bc_Add((&((*_3236_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); } goto _match_end_1295787702; } } _match_end_1295787702:; }; _128ad8e176_unlock(&(*_3236_root.alloc)._field_lock); { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_3426_p.alloc)._field_ticket != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid semaphore ticket",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:350:9",27));; } goto _match_end_1295787bca; } } _match_end_1295787bca:; }; { __jule_Bool x; { x = (_32232_handoff && _128ad56dec_cansemacquire(_32220_sema)); if (x) { { (*_3426_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_1295787ca7; } } _match_end_1295787ca7:; }; _128ad693e8_unpark((&((*((*_3426_p.alloc)._field_cp))))); } goto _match_end_1295787a21; } } _match_end_1295787a21:; }; return; } inline void _128ad5733c_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason) { { __jule_Bool x; { x = _128ad56dec_cansemacquire(_36121_sema); if (x) { { return;; } goto _match_end_129578803d; } } _match_end_129578803d:; }; __jule_Ptr<_128e8d6b21_semaRoot> _3736_root; _3736_root = _128ad56c87_semtable_rootFor(_36121_sema);; _128e8d8507_parkerList _37410_stackp = _128e8d8507_parkerList{._field_parker=__jule_Ptr<_128e8d6291_parker>(nullptr), ._field_cp=__jule_Ptr<_128e8d886a_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_next=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_parent=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_128e8d8507_parkerList>(nullptr)};; __jule_Ptr<_128e8d8507_parkerList> _3756_p; _3756_p = ((__jule_Ptr<_128e8d8507_parkerList>)((&(_37410_stackp))));; (*(_3756_p))._field_parker=__jule_new_ptr<_128e8d6291_parker>(_128e8d6291_parker{._field_state=0});; _128ad42ec6_init((*(_3756_p))._field_parker); for (;;) { { _128ad8e011_lock(&(*(_3736_root))._field_lock); _12865753bc_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = _128ad56dec_cansemacquire(_36121_sema); if (x) { { _12865753bc_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); _128ad8e176_unlock(&(*_3736_root.alloc)._field_lock); _128ad43416_release((*(_3756_p))._field_parker); goto _iter_end_12956ede1b; } goto _match_end_12957881a3; } } _match_end_12957881a3:; }; _128ad56407_queue(_3736_root, _36121_sema, _3756_p, _36133_lifo); _128ad8e176_unlock(&(*_3736_root.alloc)._field_lock); _128ad4313b_park((*(_3756_p))._field_parker); { __jule_Bool x; { x = (((*(_3756_p))._field_ticket != __jule_U32(0LL)) || _128ad56dec_cansemacquire(_36121_sema)); if (x) { { _128ad43416_release((*(_3756_p))._field_parker); goto _iter_end_12956ede1b; } goto _match_end_12957885e3; } } _match_end_12957885e3:; }; } _iter_next_12956ede1b:; } _iter_end_12956ede1b:;; return; } inline void _128ad574a2_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff) { __jule_Ptr<_128e8d6b21_semaRoot> _4056_root; _4056_root = _128ad56c87_semtable_rootFor(_40421_sema);; _12865753bc_Add(_40421_sema, __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = (_12865739d6_Load((&((*(_4056_root))._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_12957883e5; } } _match_end_12957883e5:; }; _128ad8e011_lock(&(*(_4056_root))._field_lock); { __jule_Bool x; { x = (_12865739d6_Load((&((*_4056_root.alloc)._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { _128ad8e176_unlock(&(*_4056_root.alloc)._field_lock); return;; } goto _match_end_1295788318; } } _match_end_1295788318:; }; __jule_Ptr<_128e8d8507_parkerList> _4246_p; _4246_p = _128ad5656c_dequeue(_4056_root, _40421_sema);; { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { _12865753bc_Add((&((*_4056_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); } goto _match_end_12957883a1; } } _match_end_12957883a1:; }; _128ad8e176_unlock(&(*_4056_root.alloc)._field_lock); { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_4246_p.alloc)._field_ticket != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid semaphore ticket",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:432:9",27));; } goto _match_end_1295788714; } } _match_end_1295788714:; }; { __jule_Bool x; { x = (_40433_handoff && _128ad56dec_cansemacquire(_40421_sema)); if (x) { { (*_4246_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_1295788b98; } } _match_end_1295788b98:; }; _128ad432a1_unpark((*_4246_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:437:18").alloc); { __jule_Bool x; { x = (_40433_handoff && ((*_4246_p.alloc)._field_ticket == __jule_U32(1LL))); if (x) { { _128ad6dc38_osyield(); } goto _match_end_1295788bdc; } } _match_end_1295788bdc:; }; } goto _match_end_12957887e1; } } _match_end_12957887e1:; }; return; } inline void _128ad58827_setnumcpu(void) { __jule_Array<__jule_U32,32> _810_set = ({ auto __jule_collection = __jule_Array<__jule_U32,32>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*32); __jule_collection; });; _128b662b69_Zero(&_810_set); { __jule_VoidExceptional __jule_except_a7abf6400 = _128b6625b4_SchedGetaffinity(__jule_I32(0LL), (&(_810_set))); if (!__jule_except_a7abf6400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7abf6400.error.type->to_str(__jule_except_a7abf6400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _128ad44901_numcpu=_128b66321e_Count(&_810_set);; { __jule_Bool x; { x = (_128ad44901_numcpu == __jule_I32(0LL)); if (x) { { _128ad44901_numcpu=__jule_I32(1LL);; } goto _match_end_12957a6c4e; } } _match_end_12957a6c4e:; }; return; } inline void _128ad5931c__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)));; _128e3a7070_Timespec _206_req; _206_req = _128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0};; __jule_U32 _212_secBits; _212_secBits = (__jule_U32)((sizeof(__jule_I32) << __jule_U32(3LL)));; __jule_I64 _222_limit; _222_limit = (__jule_I64)((({ __jule_I64 __jule_x = __jule_I64(1LL); __jule_U32 __jule_y = (__jule_U32)((_212_secBits - __jule_U32(1LL))); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)));; for (;;) { { { __jule_Bool x; { x = (_176_sec <= _222_limit); if (x) { { { { _case_begin_1286625c64:; { _206_req._field_Sec=static_cast<__jule_I32>(_176_sec);; _206_req._field_Nsec=static_cast<__jule_I32>(_182_nsec);; } } _match_end_1295785986:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_12956ee548; } goto _match_end_12957a7227; } } { { { _case_begin_1286625d85:; { _206_req._field_Sec=static_cast<__jule_I32>(_222_limit);; } } _match_end_1295785ba6:; }; _176_sec-=_222_limit;; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; } _match_end_12957a7227:; }; } _iter_next_12956ee548:; } _iter_end_12956ee548:;; return; } inline __jule_U32* __jule_RCNew(void) { ; ; __jule_U32* _236_p; _236_p = ((__jule_U32*)(malloc(__jule_U32(4LL))));; { __jule_Bool x; { x = (_236_p == nullptr); if (x) { { __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));; } goto _match_end_12957aa25d; } } _match_end_12957aa25d:; }; { (*(_236_p))=__jule_U32(1LL);; }; { return _236_p; }; } inline __jule_U32 __jule_RCLoadAtomic(__jule_U32* _4425_p) { { return _1286575cb3_Load(_4425_p, __jule_I32(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U32* _6128_p) { _1286575eb1_Add(_6128_p, __jule_U32(1LL), __jule_I32(0LL)); return; } inline __jule_Bool __jule_RCDropAtomic(__jule_U32* _8129_p) { { return (_1286575eb1_Add(_8129_p, __jule_U32(4294967295LL), __jule_I32(4LL)) >= __jule_U32(1LL)); }; } inline void __jule_RCFree(__jule_U32* _8919_p) { free(_8919_p); return; } inline __jule_I32 _128ad65834_COMAXPROCS(void) { { return static_cast<__jule_I32>(_128ad656be_comaxprocs); }; } inline __jule_Bool _128ad65dd9_adjustbudget(void) { __jule_Ptr<__jule_thread> _2666_m; _2666_m = _128ad444b1_gett();; { __jule_Bool x; { x = ((*((*(_2666_m))._field_pp))._field_budget == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_12957bb14d; } } _match_end_12957bb14d:; }; ((*((*(_2666_m))._field_pp))._field_budget)--; { return false; }; } inline void _128ad66ba9_pidleput(__jule_Ptr<_128e8d765a_p> _37617_pp) { (*(_37617_pp))._field_link=_128ad66a44_sched._field_pidle;; _128ad66a44_sched._field_pidle=_37617_pp;; _1286573cd3_Add((&(_128ad66a44_sched._field_npidle)), __jule_I32(1LL), __jule_I32(0LL)); return; } inline __jule_Ptr<_128e8d765a_p> _128ad66d1e_pidleget(void) { __jule_Ptr<_128e8d765a_p> _3876_pp; _3876_pp = _128ad66a44_sched._field_pidle;; { __jule_Bool x; { x = (_3876_pp != nullptr); if (x) { { _128ad66a44_sched._field_pidle=(*_3876_pp.alloc)._field_link;; _1286573cd3_Add((&(_128ad66a44_sched._field_npidle)), __jule_I32(-1LL), __jule_I32(0LL)); } goto _match_end_12957bb307; } } _match_end_12957bb307:; }; { return _3876_pp; }; } inline __jule_Ptr<_128e8d765a_p> _128ad66e84_pidlegetSpinning(void) { __jule_Ptr<_128e8d765a_p> _4026_pp; _4026_pp = _128ad66d1e_pidleget();; { __jule_Bool x; { x = (_4026_pp == nullptr); if (x) { { _12865769a6_Store((&(_128ad66a44_sched._field_needspinning)), __jule_I32(1LL), __jule_I32(3LL)); { return nullptr; }; } goto _match_end_12957bb5d2; } } _match_end_12957bb5d2:; }; { return _4026_pp; }; } inline void _128ad670e9_wakep(void) { { __jule_Bool x; { x = ((_12865766a9_Load((&(_128ad66a44_sched._field_nmspinning)), __jule_I32(0LL)) != __jule_I32(0LL)) || (!(_1286576ba4_CompareAndSwap((&(_128ad66a44_sched._field_nmspinning)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(0LL), __jule_I32(0LL))))); if (x) { { return;; } goto _match_end_12957bb46c; } } _match_end_12957bb46c:; }; _128ad8d681_lock(&_128ad66a44_sched._field_mu); __jule_Ptr<_128e8d765a_p> _4246_pp; _4246_pp = _128ad66e84_pidlegetSpinning();; { __jule_Bool x; { x = (_4246_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_1286573cd3_Add((&(_128ad66a44_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I32(0LL)) < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"wakep: negative nmspinning",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:427:9",27));; } goto _match_end_12957bc3a2; } } _match_end_12957bc3a2:; }; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); return;; } goto _match_end_12957bc517; } } _match_end_12957bc517:; }; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); _128ad6a32d_startm(_4246_pp, true, false); return; } inline __jule_Bool _128ad6725e_globrunqget(__jule_Ptr<_128e8d765a_p> _43920_pp, __jule_I32 _43928_max, _128e8d886a_c* _43943_cp) { { __jule_Bool x; { x = ((*(_128ad66a44_sched._field_runq))._field_len == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_12957bd095; } } _match_end_12957bd095:; }; __jule_I32 _4446_n; _4446_n = (__jule_I32)((({ __jule_I32 __jule_x = (*(_128ad66a44_sched._field_runq))._field_len; __jule_I32 __jule_y = _128ad65834_COMAXPROCS(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) + __jule_I32(1LL)));; { __jule_Bool x; { x = (_4446_n > (*_128ad66a44_sched._field_runq.alloc)._field_len); if (x) { { _4446_n=(*_128ad66a44_sched._field_runq.alloc)._field_len;; } goto _match_end_12957bd370; } } _match_end_12957bd370:; }; { __jule_Bool x; { x = ((_43928_max > __jule_I32(0LL)) && (_4446_n > static_cast<__jule_I32>(_43928_max))); if (x) { { _4446_n=static_cast<__jule_I32>(_43928_max);; } goto _match_end_12957bd32b; } } _match_end_12957bd32b:; }; { __jule_Bool x; { x = (_4446_n > 128LL); if (x) { { _4446_n=128LL;; } goto _match_end_12957bd4d5; } } _match_end_12957bd4d5:; }; (*((_128e8d886a_c*)(_128ad4e059_checkNilRef((void*)(_43943_cp)))))=(*((*_128ad66a44_sched._field_runq.alloc)._field_head))._field_c;; _128ad73017_remove(_128ad66a44_sched._field_runq, (*_128ad66a44_sched._field_runq.alloc)._field_head); (_4446_n)--; { _iter_begin_12957bd606:; __jule_Bool _a84539fc0_expr = (_4446_n > __jule_I32(0LL)); if (_a84539fc0_expr) { { _128e8d886a_c _4597_c; _4597_c = (*(*(_128ad66a44_sched._field_runq))._field_head.alloc)._field_c;; _128ad73017_remove(_128ad66a44_sched._field_runq, (*_128ad66a44_sched._field_runq.alloc)._field_head); _128ad67539_runqput(_43920_pp, (&(_4597_c)), false); } _iter_next_12957bd606:; { (_4446_n)--; }; goto _iter_begin_12957bd606; } _iter_end_12957bd606:; }; { return true; }; } inline __jule_Bool _128ad673c4_runqempty(__jule_Ptr<_128e8d765a_p> _46814_pp) { for (;;) { { __jule_U32 _4723_head; _4723_head = _12865739d6_Load((&((*(_46814_pp))._field_runqhead)), __jule_I32(2LL));; __jule_U32 _4733_tail; _4733_tail = _12865739d6_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I32(2LL));; { __jule_Bool x; { x = (_4733_tail == _12865739d6_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I32(2LL))); if (x) { { { return (_4723_head == _4733_tail); }; } goto _match_end_12957bd848; } } _match_end_12957bd848:; }; } _iter_next_12956eed73:; } _iter_end_12956eed73:;; } inline __jule_Bool _128ad67539_runqput(__jule_Ptr<_128e8d765a_p> _48816_pp, _128e8d886a_c* _48829_cp, __jule_Bool _48837_next) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_48816_pp == nullptr); if (x) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); _128ad72c3c_push(_128ad66a44_sched._field_runq.must_ok("std/runtime/proc.jule:494:18").alloc, _48829_cp); _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); _128ad670e9_wakep(); __jule_func_result = true; return __jule_func_result;; } goto _match_end_12957bdbab; } } _match_end_12957bdbab:; }; { __jule_Bool x; { x = (_48837_next && (!((*(_48816_pp))._field_runnext._field_used))); if (x) { { (*_48816_pp.alloc)._field_runnext._field_c=(*_48829_cp);; (*_48816_pp.alloc)._field_runnext._field_used=true;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12957bd925; } } _match_end_12957bd925:; }; _128e8d886a_c _50910_oldc = _128e8d886a_c{._field_state=0, ._field_race=0};; { __jule_Bool x; { x = _48837_next; if (x) { { _50910_oldc=(*(_48816_pp))._field_runnext._field_c;; (*_48816_pp.alloc)._field_runnext._field_c=(*_48829_cp);; (*_48816_pp.alloc)._field_runnext._field_used=true;; { _48829_cp=(&(_50910_oldc));; }; } goto _match_end_12957bd9ad; } } _match_end_12957bd9ad:; }; for (;;) { { __jule_U32 _5183_h; _5183_h = _12865739d6_Load((&((*(_48816_pp))._field_runqhead)), __jule_I32(2LL));; __jule_U32 _5193_t; _5193_t = (*_48816_pp.alloc)._field_runqtail;; { __jule_Bool x; { x = ((__jule_U32)((_5193_t - _5183_h)) < __jule_U32(256LL)); if (x) { { (*_48816_pp.alloc)._field_runq.at(static_cast<__jule_I32>((__jule_U32)((_5193_t & __jule_U32(255LL)))))=(*_48829_cp);; _12865750c0_Store((&((*_48816_pp.alloc)._field_runqtail)), (__jule_U32)((_5193_t + __jule_U32(1LL))), __jule_I32(3LL)); __jule_func_result = false; return __jule_func_result;; } goto _match_end_12957bde86; } } _match_end_12957bde86:; }; { __jule_Bool x; { x = _128ad6769e_runqputslow(_48816_pp, _48829_cp, _5183_h, _5193_t); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12957bdeca; } } _match_end_12957bdeca:; }; } _iter_next_12956eee3e:; } _iter_end_12956eee3e:;; } inline __jule_Bool _128ad6769e_runqputslow(__jule_Ptr<_128e8d765a_p> _53520_pp, _128e8d886a_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t) { __jule_Array<_128e8d886a_c,129> _53610_batch = ({ auto __jule_collection = __jule_Array<_128e8d886a_c,129>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _128e8d886a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _5396_n; _5396_n = (__jule_U32)((_53549_t - _53541_h));; _5396_n=({ __jule_U32 __jule_x = _5396_n; __jule_U32 __jule_y = __jule_U32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_5396_n != __jule_U32(128LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runqputslow: queue is not full",30) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:542:8",27));; } goto _match_end_12957be2e9; } } _match_end_12957be2e9:; }; __jule_U32 _5446_i; _5446_i = __jule_U32(0LL);; { _iter_begin_12957be53b:; __jule_Bool _a8453ac40_expr = (_5446_i < _5396_n); if (_a8453ac40_expr) { { _53610_batch.at(static_cast<__jule_I32>(_5446_i))=(*(_53520_pp))._field_runq.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((_53541_h + _5446_i)) & __jule_U32(255LL)))));; } _iter_next_12957be53b:; { (_5446_i)++; }; goto _iter_begin_12957be53b; } _iter_end_12957be53b:; }; { __jule_Bool x; { x = (!(_1286573dd2_CompareAndSwap((&((*(_53520_pp))._field_runqhead)), _53541_h, (__jule_U32)((_53541_h + _5396_n)), __jule_I32(3LL), __jule_I32(0LL)))); if (x) { { { return false; }; } goto _match_end_12957be65c; } } _match_end_12957be65c:; }; _53610_batch.at(static_cast<__jule_I32>(_5396_n))=(*_53533_cp);; __jule_I32 _5542_batchn; _5542_batchn = static_cast<__jule_I32>((__jule_U32)((_5396_n + __jule_U32(1LL))));; _128ad8d681_lock(&_128ad66a44_sched._field_mu); __jule_I32 _5566_bi; _5566_bi = __jule_I32(0LL);; { _iter_begin_12957be816:; __jule_Bool _a8453aec0_expr = (_5566_bi < _5542_batchn); if (_a8453aec0_expr) { { _128ad72c3c_push(_128ad66a44_sched._field_runq.must_ok("std/runtime/proc.jule:558:18").alloc, (&(_53610_batch.at(_5566_bi)))); } _iter_next_12957be816:; { (_5566_bi)++; }; goto _iter_begin_12957be816; } _iter_end_12957be816:; }; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); _128ad670e9_wakep(); { return true; }; } inline void _128ad67814_runqputbatch(__jule_Ptr<_128e8d765a_p> _57221_pp, __jule_Array<_128e8d886a_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize) { __jule_U32 _5732_h; _5732_h = _12865739d6_Load((&((*(_57221_pp))._field_runqhead)), __jule_I32(2LL));; __jule_U32 _5746_t; _5746_t = (*_57221_pp.alloc)._field_runqtail;; __jule_U32 _5756_n; _5756_n = _57256_batchHead;; { _iter_begin_12957beb79:; __jule_Bool _a8453b1c0_expr = ((_5756_n < _57276_bsize) && ((__jule_U32)((_5746_t - _5732_h)) < __jule_U32(256LL))); if (_a8453b1c0_expr) { { (*_57221_pp.alloc)._field_runq.at(static_cast<__jule_I32>((__jule_U32)((_5746_t & __jule_U32(255LL)))))=(*_57234_batch).at(static_cast<__jule_I32>(_5756_n));; (_5746_t)++; (_5756_n)++; } _iter_next_12957beb79:; goto _iter_begin_12957beb79; } _iter_end_12957beb79:; }; _57276_bsize-=_5756_n;; _12865750c0_Store((&((*_57221_pp.alloc)._field_runqtail)), _5746_t, __jule_I32(3LL)); { __jule_Bool x; { x = (_57276_bsize != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"batch size corruption",21) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:584:8",27));; } goto _match_end_12957bee54; } } _match_end_12957bee54:; }; return; } inline void _128ad67979_injectclist(__jule_Array<_128e8d886a_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize) { { __jule_Bool x; { x = (_59543_batchStart >= _59560_bsize); if (x) { { return;; } goto _match_end_12957bedbb; } } _match_end_12957bedbb:; }; __jule_Fn _5992_startIdle; _5992_startIdle = __jule_new_closure((void*)__jule_anon1286576ea1, nullptr, nullptr);; __jule_Ptr<__jule_thread> _6156_m; _6156_m = _128ad444b1_gett();; { __jule_Bool x; { x = ((_6156_m == nullptr) || ((*(_6156_m))._field_pp == nullptr)); if (x) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); __jule_U32 _6187_i; _6187_i = _59543_batchStart;; { _iter_begin_12957c0394:; __jule_Bool _a8453b800_expr = (_6187_i < _59560_bsize); if (_a8453b800_expr) { { _128ad72c3c_push(_128ad66a44_sched._field_runq.must_ok("std/runtime/proc.jule:620:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I32>(_6187_i))))); } _iter_next_12957c0394:; { (_6187_i)++; }; goto _iter_begin_12957c0394; } _iter_end_12957c0394:; }; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:623:12").call(_59560_bsize); return;; } goto _match_end_12957c030b; } } _match_end_12957c030b:; }; __jule_U32 _6272_npidle; _6272_npidle = static_cast<__jule_U32>(_12865766a9_Load((&(_128ad66a44_sched._field_npidle)), __jule_I32(0LL)));; __jule_U32 _6286_n; _6286_n = __jule_U32(0LL);; __jule_U32 _6296_i; _6296_i = _59543_batchStart;; { _iter_begin_12957c054d:; __jule_Bool _a8453b980_expr = ((_6286_n < _6272_npidle) && (_6296_i < _59560_bsize)); if (_a8453b980_expr) { { (_6286_n)++; (_6296_i)++; } _iter_next_12957c054d:; goto _iter_begin_12957c054d; } _iter_end_12957c054d:; }; { __jule_Bool x; { x = (_6286_n > __jule_U32(0LL)); if (x) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); _6296_i=__jule_U32(0LL);; { _iter_begin_12957c08b1:; __jule_Bool _a8453bc80_expr = (_6296_i < _6286_n); if (_a8453bc80_expr) { { _128ad72c3c_push(_128ad66a44_sched._field_runq.must_ok("std/runtime/proc.jule:638:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I32>((__jule_U32)((_59543_batchStart + _6296_i))))))); } _iter_next_12957c08b1:; { (_6296_i)++; }; goto _iter_begin_12957c08b1; } _iter_end_12957c08b1:; }; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:641:12").call(_6286_n); } goto _match_end_12957c0790; } } _match_end_12957c0790:; }; { __jule_Bool x; { x = (_6286_n < _59560_bsize); if (x) { { _128ad67814_runqputbatch((*(_6156_m))._field_pp, _59521_batch, (__jule_U32)((_59543_batchStart + _6286_n)), _59560_bsize); } goto _match_end_12957c09d2; } } _match_end_12957c09d2:; }; _128ad670e9_wakep(); return; } inline __jule_Bool _128ad67c54_runqget(__jule_Ptr<_128e8d765a_p> _66716_pp, _128e8d886a_c* _66729_cp) { { __jule_Bool x; { x = (*(_66716_pp))._field_runnext._field_used; if (x) { { (*_66716_pp.alloc)._field_runnext._field_used=false;; (*_66729_cp)=(*_66716_pp.alloc)._field_runnext._field_c;; { return true; }; } goto _match_end_12957c0a26; } } _match_end_12957c0a26:; }; for (;;) { { __jule_U32 _6753_h; _6753_h = _12865739d6_Load((&((*(_66716_pp))._field_runqhead)), __jule_I32(2LL));; __jule_U32 _6763_t; _6763_t = (*_66716_pp.alloc)._field_runqtail;; { __jule_Bool x; { x = (_6763_t == _6753_h); if (x) { { { return false; }; } goto _match_end_12957e0073; } } _match_end_12957e0073:; }; (*_66729_cp)=(*_66716_pp.alloc)._field_runq.at(static_cast<__jule_I32>((__jule_U32)((_6753_h & __jule_U32(255LL)))));; { __jule_Bool x; { x = _1286573dd2_CompareAndSwap((&((*_66716_pp.alloc)._field_runqhead)), _6753_h, (__jule_U32)((_6753_h + __jule_U32(1LL))), __jule_I32(3LL), __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_12957e010b; } } _match_end_12957e010b:; }; } _iter_next_1295700109:; } _iter_end_1295700109:;; } inline __jule_U32 _128ad67db9_runqgrab(__jule_Ptr<_128e8d765a_p> _70317_pp, __jule_Array<_128e8d886a_c,256>* _70330_batch, __jule_U32 _70352_batchHead) { for (;;) { { __jule_U32 _7053_h; _7053_h = _12865739d6_Load((&((*(_70317_pp))._field_runqhead)), __jule_I32(2LL));; __jule_U32 _7063_t; _7063_t = _12865739d6_Load((&((*_70317_pp.alloc)._field_runqtail)), __jule_I32(2LL));; __jule_U32 _7077_n; _7077_n = (__jule_U32)((_7063_t - _7053_h));; _7077_n=(__jule_U32)((_7077_n - ({ __jule_U32 __jule_x = _7077_n; __jule_U32 __jule_y = __jule_U32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })));; { __jule_Bool x; { x = (_7077_n == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_12957e02b5; } } _match_end_12957e02b5:; }; { __jule_Bool x; { x = (_7077_n > __jule_U32(128LL)); if (x) { { goto _iter_next_129570012b; } goto _match_end_12957e066c; } } _match_end_12957e066c:; }; __jule_U32 _7157_i; _7157_i = __jule_U32(0LL);; { _iter_begin_12957e022c:; __jule_Bool _a84554240_expr = (_7157_i < _7077_n); if (_a84554240_expr) { { (*_70330_batch).at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((_70352_batchHead + _7157_i)) & __jule_U32(255LL)))))=(*_70317_pp.alloc)._field_runq.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((_7053_h + _7157_i)) & __jule_U32(255LL)))));; } _iter_next_12957e022c:; { (_7157_i)++; }; goto _iter_begin_12957e022c; } _iter_end_12957e022c:; }; { __jule_Bool x; { x = _1286573dd2_CompareAndSwap((&((*_70317_pp.alloc)._field_runqhead)), _7053_h, (__jule_U32)((_7053_h + _7077_n)), __jule_I32(3LL), __jule_I32(0LL)); if (x) { { { return _7077_n; }; } goto _match_end_12957e0903; } } _match_end_12957e0903:; }; } _iter_next_129570012b:; } _iter_end_129570012b:;; } inline __jule_Bool _128ad6802e_runqsteal(__jule_Ptr<_128e8d765a_p> _73118_pp, __jule_Ptr<_128e8d765a_p> _73130_pp2, _128e8d886a_c* _73144_cp) { __jule_U32 _7322_t; _7322_t = (*(_73118_pp))._field_runqtail;; __jule_U32 _7336_n; _7336_n = _128ad67db9_runqgrab(_73130_pp2, (&((*_73118_pp.alloc)._field_runq)), _7322_t);; { __jule_Bool x; { x = (_7336_n == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_12957e0a24; } } _match_end_12957e0a24:; }; (_7336_n)--; (*_73144_cp)=(*_73118_pp.alloc)._field_runq.at(static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((_7322_t + _7336_n)) & __jule_U32(255LL)))));; { __jule_Bool x; { x = (_7336_n == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_12957e0aac; } } _match_end_12957e0aac:; }; __jule_U32 _7422_h; _7422_h = _12865739d6_Load((&((*_73118_pp.alloc)._field_runqhead)), __jule_I32(2LL));; { __jule_Bool x; { x = ((__jule_U32)(((__jule_U32)((_7322_t - _7422_h)) + _7336_n)) >= __jule_U32(256LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runqsteal: runq overflow",24) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:744:8",27));; } goto _match_end_12957e0eec; } } _match_end_12957e0eec:; }; _12865750c0_Store((&((*_73118_pp.alloc)._field_runqtail)), (__jule_U32)((_7322_t + _7336_n)), __jule_I32(3LL)); { return true; }; } inline __jule_tuple_bool__jule_tuple_bool _128ad68194_stealWork(__jule_Ptr<_128e8d765a_p> _75418_pp, _128e8d886a_c* _75431_cp) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; ; __jule_I32 _7566_n; _7566_n = 0LL;; __jule_I32 _7572_pcount; _7572_pcount = _128ad66a44_sched._field_allp.len();; __jule_I32 _7582_startIdx; _7582_startIdx = static_cast<__jule_I32>(({ __jule_U64 __jule_x = _128ad476e5_rand(); __jule_U64 __jule_y = static_cast<__jule_U64>(_7572_pcount); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }));; { _iter_begin_12957e11a6:; __jule_Bool _a84554f00_expr = (_7566_n < __jule_I32(4LL)); if (_a84554f00_expr) { { __jule_Bool _7603_stealTimers; _7603_stealTimers = (_7566_n == __jule_I32(3LL));; __jule_I32 _7617_i; _7617_i = 0LL;; __jule_I32 _7627_idx; _7627_idx = _7582_startIdx;; { _iter_begin_12957e131b:; __jule_Bool _a84555040_expr = (_7617_i < _7572_pcount); if (_a84555040_expr) { { __jule_Ptr<_128e8d765a_p> _7648_pp2; _7648_pp2 = _128ad66a44_sched._field_allp.at(_7627_idx);; { __jule_Bool x; { x = (_75418_pp == _7648_pp2); if (x) { { goto _iter_next_12957e131b; } goto _match_end_12957e13e8; } } _match_end_12957e13e8:; }; { __jule_Bool x; { x = _7603_stealTimers; if (x) { { __jule_Ptr<_128e8d67ad_timer> _7699_timer; { __jule_tuple_x_128e8d67ad_timer__jule_tuple_i64 __jule_assign_result = _128ad5535c_check(&(*(_7648_pp2))._field_timers); _7699_timer=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_7699_timer != nullptr); if (x) { { (*(_75418_pp))._field_timers._field_cache=_7699_timer;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_12957e143c; } } _match_end_12957e143c:; }; } goto _match_end_12957e1481; } } _match_end_12957e1481:; }; __jule_Bool _7754_ok; _7754_ok = _128ad6802e_runqsteal(_75418_pp, _7648_pp2, _75431_cp);; { __jule_Bool x; { x = _7754_ok; if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_12957e163a; } } _match_end_12957e163a:; }; } _iter_next_12957e131b:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_7617_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = ({ __jule_I32 __jule_x = (__jule_I32)((_7627_idx + __jule_I32(1LL))); __jule_I32 __jule_y = _7572_pcount; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x % __jule_y)); }); _7617_i = ___jule_assign_arg; _7627_idx = _1___jule_assign_arg; }; }; goto _iter_begin_12957e131b; } _iter_end_12957e131b:; }; } _iter_next_12957e11a6:; { (_7566_n)++; }; goto _iter_begin_12957e11a6; } _iter_end_12957e11a6:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_128e8d765a_p> _128ad68309_checkRunqsNoP(void) { { auto expr = _128ad66a44_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285a6d6b8:; if (it != expr_end) { __jule_Ptr<_128e8d765a_p> _7919_pp2 = *it; { { __jule_Bool x; { x = (!(_128ad673c4_runqempty(_7919_pp2))); if (x) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); __jule_Ptr<_128e8d765a_p> _7948_pp; _7948_pp = _128ad66e84_pidlegetSpinning();; { __jule_Bool x; { x = (_7948_pp == nullptr); if (x) { { _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); { return nullptr; }; } goto _match_end_12957e1959; } } _match_end_12957e1959:; }; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); { return _7948_pp; }; } goto _match_end_12957e18c1; } } _match_end_12957e18c1:; }; } _iter_next_1285a6d6b8:; ++it; goto _iter_begin_1285a6d6b8; } _iter_end_1285a6d6b8:; }; { return nullptr; }; } inline __jule_I64 _128ad6846e_checkTimersNoP(__jule_I64 _81123_pollUntil) { { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { { return _81123_pollUntil; }; } goto _match_end_12957e1abe; } } _match_end_12957e1abe:; }; { auto expr = _128ad66a44_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285a6e048:; if (it != expr_end) { __jule_Ptr<_128e8d765a_p> _81514_pp2 = *it; { __jule_I64 _8163_w; _8163_w = _128ad554c2_wakeTime(&(*(_81514_pp2))._field_timers);; { __jule_Bool x; { x = ((_8163_w >= __jule_I64(0LL)) && ((_81123_pollUntil == __jule_I64(-1LL)) || (_8163_w < _81123_pollUntil))); if (x) { { _81123_pollUntil=_8163_w;; { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { goto _iter_end_1285a6e048; } goto _match_end_12957e1c78; } } _match_end_12957e1c78:; }; } goto _match_end_12957e1be0; } } _match_end_12957e1be0:; }; } _iter_next_1285a6e048:; ++it; goto _iter_begin_1285a6e048; } _iter_end_1285a6e048:; }; { return _81123_pollUntil; }; } inline _128e8d886a_c _128ad67ade_findRunnable(void) { _128e8d886a_c __jule_func_result = _128e8d886a_c{._field_state=0, ._field_race=0}; __jule_Bool _85610_ok = false;; __jule_Ptr<__jule_thread> _8576_m; _8576_m = _128ad444b1_gett();; _julec_label_12957e2053:; __jule_Ptr<_128e8d765a_p> _8626_pp; _8626_pp = (*(_8576_m))._field_pp;; { __jule_Bool x; { x = (((__jule_U32)(((*(_8626_pp))._field_schedtick & __jule_U32(63LL))) == __jule_U32(0LL)) && ((*(_128ad66a44_sched._field_runq))._field_len > __jule_I32(0LL))); if (x) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); _85610_ok=_128ad6725e_globrunqget(_8626_pp, __jule_I32(1LL), (&(__jule_func_result)));; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_12957e200e; } } _match_end_12957e200e:; }; } goto _match_end_12957e1eba; } } _match_end_12957e1eba:; }; _85610_ok=_128ad67c54_runqget(_8626_pp, (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_12957e2295; } } _match_end_12957e2295:; }; { __jule_Bool x; { x = ((*(_128ad66a44_sched._field_runq))._field_len > __jule_I32(0LL)); if (x) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); _85610_ok=_128ad6725e_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_12957e23b6; } } _match_end_12957e23b6:; }; } goto _match_end_12957e2372; } } _match_end_12957e2372:; }; { __jule_Bool x; { x = ((_128ad6604e_ncpolling(&_128ad66a44_sched) > __jule_I32(0LL)) && (_128657719e_Load((&(_128ad66a44_sched._field_lastpoll)), __jule_I32(2LL)) != __jule_I64(-1LL))); if (x) { { __jule_Array<_128e8d886a_c,256> _90111_toRun = ({ auto __jule_collection = __jule_Array<_128e8d886a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _128e8d886a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _9023_bn; _9023_bn = _128ad73732_eventpoll(__jule_I64(0LL), (&(_90111_toRun)));; { __jule_Bool x; { x = (_9023_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_90111_toRun.at(0LL);; _128ad67814_runqputbatch(_8626_pp, (&(_90111_toRun)), __jule_U32(1LL), _9023_bn); _128c15611d_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_9023_bn))))); return __jule_func_result;; } goto _match_end_12957e2729; } } _match_end_12957e2729:; }; } goto _match_end_12957e252b; } } _match_end_12957e252b:; }; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_spinning || ((__jule_I32)((__jule_I32(2LL) * _12865766a9_Load((&(_128ad66a44_sched._field_nmspinning)), __jule_I32(0LL)))) < (__jule_I32)((_128ad656be_comaxprocs - _12865766a9_Load((&(_128ad66a44_sched._field_npidle)), __jule_I32(0LL)))))); if (x) { { { __jule_Bool x; { x = (!((*_8576_m.alloc)._field_spinning)); if (x) { { _128ad6aa48_becomeSpinning(_8576_m); } goto _match_end_12957e30a9; } } _match_end_12957e30a9:; }; __jule_Bool _9213_stealC; __jule_Bool _92111_stealTimer; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _128ad68194_stealWork(_8626_pp, (&(__jule_func_result))); _9213_stealC=__jule_assign_result.__jule_result_arg0; _92111_stealTimer=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _9213_stealC; if (x) { { return __jule_func_result;; } goto _match_end_12957e31ca; } } _match_end_12957e31ca:; }; { __jule_Bool x; { x = _92111_stealTimer; if (x) { { __jule_Ptr<_128e8d67ad_timer> _9268_timer; _9268_timer = (*(_8626_pp))._field_timers._field_cache;; (*_8626_pp.alloc)._field_timers._field_cache=nullptr;; { auto _match_expr{ _128ad68b89_fire(_9268_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_1285a59bb0:; { goto _julec_label_12957e2053; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1285a59c48:; { return __jule_func_result;; } } else { _case_begin_1285a55c00:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:938:10",28));; } } _match_end_12957cdb22:; }; } goto _match_end_12957e30ed; } } _match_end_12957e30ed:; }; } goto _match_end_12957e3021; } } _match_end_12957e3021:; }; __jule_Ptr<_128e8d67ad_timer> _9466_timer; __jule_I64 _94617_pollUntil; { __jule_tuple_x_128e8d67ad_timer__jule_tuple_i64 __jule_assign_result = _128ad5535c_check(&(*(_8626_pp))._field_timers); _9466_timer=__jule_assign_result.__jule_result_arg0; _94617_pollUntil=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9466_timer != nullptr); if (x) { { { auto _match_expr{ _128ad68b89_fire(_9466_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_1285a5a144:; { goto _julec_label_12957e2053; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1285a5a1cc:; { return __jule_func_result;; } } else { _case_begin_1285a59cd1:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:958:9",27));; } } _match_end_12957cde1e:; }; } goto _match_end_12957e36a3; } } _match_end_12957e36a3:; }; _128ad8d681_lock(&_128ad66a44_sched._field_mu); { __jule_Bool x; { x = ((*(_128ad66a44_sched._field_runq))._field_len > __jule_I32(0LL)); if (x) { { _85610_ok=_128ad6725e_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); return __jule_func_result;; } goto _match_end_12957e3818; } } _match_end_12957e3818:; }; } goto _match_end_12957e37c4; } } _match_end_12957e37c4:; }; { __jule_Bool x; { x = ((!((*_8576_m.alloc)._field_spinning)) && (_12865766a9_Load((&(_128ad66a44_sched._field_needspinning)), __jule_I32(2LL)) == __jule_I32(1LL))); if (x) { { _128ad6aa48_becomeSpinning(_8576_m); _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); goto _julec_label_12957e2053; } goto _match_end_12957e3a16; } } _match_end_12957e3a16:; }; _128ad66ba9_pidleput((*_8576_m.alloc)._field_pp); (*_8576_m.alloc)._field_pp=nullptr;; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); __jule_Bool _10102_wasSpinning; _10102_wasSpinning = (*_8576_m.alloc)._field_spinning;; { __jule_Bool x; { x = (*_8576_m.alloc)._field_spinning; if (x) { { (*_8576_m.alloc)._field_spinning=false;; { __jule_Bool x; { x = (_1286573cd3_Add((&(_128ad66a44_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I32(0LL)) < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"findRunnable: negative nmspinning",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1014:9",28));; } goto _match_end_12957e3a9e; } } _match_end_12957e3a9e:; }; _128ad8d681_lock(&_128ad66a44_sched._field_mu); { __jule_Bool x; { x = ((*(_128ad66a44_sched._field_runq))._field_len > __jule_I32(0LL)); if (x) { { __jule_Ptr<_128e8d765a_p> _10308_pp2; _10308_pp2 = _128ad66e84_pidlegetSpinning();; { __jule_Bool x; { x = (_10308_pp2 != nullptr); if (x) { { _128ad6725e_globrunqget(_10308_pp2, __jule_I32(0LL), (&(__jule_func_result))); _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); (*_8576_m.alloc)._field_pp=_10308_pp2;; _128ad6aa48_becomeSpinning(_8576_m); return __jule_func_result;; } goto _match_end_12957e3e9a; } } _match_end_12957e3e9a:; }; } goto _match_end_12957e3d35; } } _match_end_12957e3d35:; }; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); __jule_Ptr<_128e8d765a_p> _10417_pp2; _10417_pp2 = _128ad68309_checkRunqsNoP();; { __jule_Bool x; { x = (_10417_pp2 != nullptr); if (x) { { (*_8576_m.alloc)._field_pp=_10417_pp2;; _128ad6aa48_becomeSpinning(_8576_m); goto _julec_label_12957e2053; } goto _match_end_12957e41dc; } } _match_end_12957e41dc:; }; _94617_pollUntil=_128ad6846e_checkTimersNoP(_94617_pollUntil);; } goto _match_end_12957e3b7b; } } _match_end_12957e3b7b:; }; { __jule_Bool x; { x = ((_94617_pollUntil != __jule_I64(-1LL)) || ((_128ad6604e_ncpolling(&_128ad66a44_sched) > __jule_I32(0LL)) && (_1285a847bc_Swap((&(_128ad66a44_sched._field_lastpoll)), __jule_I64(-1LL), __jule_I32(4LL)) != __jule_I64(-1LL)))); if (x) { { __jule_Array<_128e8d886a_c,256> _105611_toRun = ({ auto __jule_collection = __jule_Array<_128e8d886a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _128e8d886a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _10573_bn; _10573_bn = _128ad73732_eventpoll(_94617_pollUntil, (&(_105611_toRun)));; __jule_I64 _10583_now; _10583_now = _128ad7081c_nanotime();; _1286562b5c_Store((&(_128ad66a44_sched._field_lastpoll)), _10583_now, __jule_I32(3LL)); _128ad8d681_lock(&_128ad66a44_sched._field_mu); __jule_Ptr<_128e8d765a_p> _10617_pp2; _10617_pp2 = _128ad66d1e_pidleget();; _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); (*_8576_m.alloc)._field_pp=_10617_pp2;; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { _128ad67979_injectclist((&(_105611_toRun)), __jule_U32(0LL), _10573_bn); _128c15611d_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); } goto _match_end_12957e4473; } } _match_end_12957e4473:; }; } goto _match_end_12957e442e; } } { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_105611_toRun.at(0LL);; _128ad67814_runqputbatch(_8626_pp, (&(_105611_toRun)), __jule_U32(1LL), _10573_bn); _128c15611d_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); return __jule_func_result;; } goto _match_end_12957e4b8d; } } _match_end_12957e4b8d:; }; { __jule_Bool x; { x = _10102_wasSpinning; if (x) { { _128ad6aa48_becomeSpinning(_8576_m); } goto _match_end_12957c0b47; } } _match_end_12957c0b47:; }; goto _julec_label_12957e2053; } _match_end_12957e442e:; }; } goto _match_end_12957e4275; } } _match_end_12957e4275:; }; _128ad6a608_stopm(_8576_m); goto _julec_label_12957e2053; } inline void _128ad685d4_schedule(void) { __jule_Ptr<__jule_thread> _10916_m; _10916_m = _128ad444b1_gett();; for (;;) { { (*(_10916_m))._field_c=_128ad67ade_findRunnable();; (*_10916_m.alloc)._field_c._field_state|=__jule_U32(1LL);; { __jule_Bool x; { x = (*_10916_m.alloc)._field_spinning; if (x) { { _128ad6abad_resetspinning(); } goto _match_end_1295805242; } } _match_end_1295805242:; }; ((*((*_10916_m.alloc)._field_pp))._field_schedtick)++; (*(*(_10916_m))._field_pp.alloc)._field_budget=__jule_U32(128LL);; _128ad66604_enterrun(&_128ad66a44_sched); _128ad727ec_resume((&((*_10916_m.alloc)._field_c))); _128ad69838_trampolinerun(); _128ad66769_exitrun(&_128ad66a44_sched); _128ad696c3_retiredrain(); { __jule_Bool x; { x = ((__jule_U32)(((*_10916_m.alloc)._field_c._field_state & __jule_U32(1024LL))) == __jule_U32(1024LL)); if (x) { { _128ad72ac7_close((&((*_10916_m.alloc)._field_c))); } goto _match_end_129580531e; } } _match_end_129580531e:; }; } _iter_next_12957006e2:; } _iter_end_12957006e2:;; return; } inline void __jule_schedthread(void* _113420_mp) { __jule_Ptr<__jule_thread> _11366_m; _11366_m = ((__jule_Ptr<__jule_thread>)(((__jule_thread*)(_113420_mp))));; _128ad44626_sett(_11366_m); _128ad685d4_schedule(); return; } inline __jule_I32 _128ad68b89_fire(__jule_Ptr<_128e8d67ad_timer> _115613_t, _128e8d886a_c* _115629_cp) { { __jule_Bool x; { x = ((*(_115613_t))._field_ifunc != nullptr); if (x) { { _128ad4e774_unlockAndFire(_115613_t); { return __jule_I32(1LL); }; } goto _match_end_12958055e9; } } { (*((_128e8d886a_c*)(_128ad4e059_checkNilRef((void*)(_115629_cp)))))=(*(((_128e8d886a_c*)((*(_115613_t))._field_arg))));; _128ad8dac1_unlock(&(*_115613_t.alloc)._field_mu); { return __jule_I32(2LL); }; } _match_end_12958055e9:; }; } inline __jule_VoidAsync _128ad68cee_runtimepark(_128e8d886a_c* _117622_cp, __jule_U64 _117630_mu) { __jule_AsyncRet; } inline __jule_VoidAsync _128ad68e64_park(_128e8d886a_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason) { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; __jule_AsyncRet; } inline __jule_VoidAsync _128ad690c9_park2(_128e8d886a_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason) { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; __jule_AsyncRet; } inline void _128ad6923e_ready(_128e8d886a_c* _120515_cp) { (*_120515_cp)._field_state&=__jule_U32(4294950927LL);; return; } inline void _128ad693e8_unpark(_128e8d886a_c* _121116_cp) { _128ad6923e_ready(_121116_cp); __jule_Ptr<__jule_thread> _12136_m; _12136_m = _128ad444b1_gett();; _128ad67539_runqput((*(_12136_m))._field_pp, _121116_cp, true); _128ad670e9_wakep(); return; } inline void _128ad696c3_retiredrain(void) { __jule_retireDrain(); return; } inline void _128ad69838_trampolinerun(void) { __jule_trampolineRun(); return; } inline __jule_VoidAsync _128ad6999d_Yield(void) { __jule_Ptr<_128e8d8a24_coroqc> _12476_coroq; _12476_coroq = __jule_new_ptr<_128e8d8a24_coroqc>(_128e8d8a24_coroqc{._field_c=_128e8d886a_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_128e8d8a24_coroqc>(nullptr), ._field_next=__jule_Ptr<_128e8d8a24_coroqc>(nullptr)});; (*_12476_coroq.alloc)._field_c=(*(_128ad444b1_gett()))._field_c;; _128ad8d681_lock(&_128ad66a44_sched._field_mu); _128ad72da2_pushq(_128ad66a44_sched._field_runq.must_ok("std/runtime/proc.jule:1250:18").alloc, _12476_coroq); { _128e8d886a_c* _119020_cp = (&((*_12476_coroq.alloc)._field_c)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&(_128ad66a44_sched._field_mu)))); __jule_U32 _119045_reason = __jule_U32(0LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_AsyncRet; } inline __jule_VoidAsync _128ad69b13_yield(void) { __jule_Ptr<__jule_thread> _12586_m; _12586_m = _128ad444b1_gett();; __jule_U64 _12592_tg; _12592_tg = __jule_U64(4LL);; { _128e8d886a_c* _119721_cp = (&((*(_12586_m))._field_c)); __jule_U64 _119729_mu = _12592_tg; __jule_U32 _119752_reason = __jule_U32(0LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; __jule_AsyncRet; } inline void _128ad69c78_asynctimeinit(void) { { __jule_Bool x; { x = (_128ad656be_comaxprocs == __jule_I32(0LL)); if (x) { { _128ad656be_comaxprocs=static_cast<__jule_I32>(_128ad44901_numcpu);; } goto _match_end_1295806177; } } _match_end_1295806177:; }; return; } inline void _128ad69ddd_schedinit(void) { _128ad66a44_sched=_128e8d7814_scheduler{._field_mu=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_allp=__jule_Slice<__jule_Ptr<_128e8d765a_p>>(nullptr), ._field_pidle=__jule_Ptr<_128e8d765a_p>(nullptr), ._field_npidle=0, ._field_nm=0, ._field_midle=__jule_Ptr<__jule_thread>(nullptr), ._field_nmidle=0, ._field_runq=__jule_Ptr<_128e8d8bcd_coroq>(nullptr), ._field_lastpoll=0, ._field_nmspinning=0, ._field_needspinning=0, ._field__ncpoll=0, ._field__ncblock=0, ._field__ncrun=0};; _128ad66a44_sched._field_runq=__jule_new_ptr<_128e8d8bcd_coroq>(_128e8d8bcd_coroq{._field_head=__jule_Ptr<_128e8d8a24_coroqc>(nullptr), ._field_tail=__jule_Ptr<_128e8d8a24_coroqc>(nullptr), ._field_len=0});; _128ad66a44_sched._field_nm=__jule_I32(1LL);; __jule_I32 _12812_maxprocs; _12812_maxprocs = _128ad656be_comaxprocs;; _128ad66a44_sched._field_allp=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_128e8d765a_p>>::alloc(_12812_maxprocs, _12812_maxprocs); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_128e8d765a_p>(nullptr)); __jule_collection; });; _128ad66a44_sched._field_npidle=(__jule_I32)((_12812_maxprocs - _128ad66a44_sched._field_nm));; __jule_I32 _12846_i; _12846_i = __jule_I32(0LL);; { _iter_begin_1295806694:; __jule_Bool _a84565b00_expr = (_12846_i < _12812_maxprocs); if (_a84565b00_expr) { { __jule_Ptr<_128e8d765a_p> _12867_pp; _12867_pp = __jule_new_ptr<_128e8d765a_p>(_128e8d765a_p{._field_runnext=_128e8d74a1_runnext{._field_used=false, ._field_c=_128e8d886a_c{._field_state=0, ._field_race=0}}, ._field_runqhead=0, ._field_runqtail=0, ._field_runq=({ auto __jule_collection = __jule_Array<_128e8d886a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _128e8d886a_c{._field_state=0, ._field_race=0}); __jule_collection; }), ._field_schedtick=0, ._field_budget=0, ._field_timers=_128e8d6967_timerheap{._field_cache=__jule_Ptr<_128e8d67ad_timer>(nullptr), ._field_mu=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_data=__jule_Slice<__jule_Ptr<_128e8d67ad_timer>>(nullptr)}, ._field_link=__jule_Ptr<_128e8d765a_p>(nullptr)});; { _1285a84db6_Smartptr* _12948_pptr; _12948_pptr = ((_1285a84db6_Smartptr*)((&(_12867_pp))));; __jule_RCFree((*(_12948_pptr))._field_Ref); (*_12948_pptr)._field_Ref=nullptr;; }; _128ad66a44_sched._field_allp.at(_12846_i)=_12867_pp;; { __jule_Bool x; { x = (_12846_i == __jule_I32(0LL)); if (x) { { (*(_128ad4478b_mainm))._field_pp=_12867_pp;; } goto _match_end_1295806a07; } } { (*_12867_pp.alloc)._field_link=_128ad66a44_sched._field_pidle;; _128ad66a44_sched._field_pidle=_12867_pp;; } _match_end_1295806a07:; }; } _iter_next_1295806694:; { (_12846_i)++; }; goto _iter_begin_1295806694; } _iter_end_1295806694:; }; return; } inline void _128ad6a053_sysmon(void* __f_ctx) { for (;;) { { _128ad4e1be_threadsleep(__jule_I64(10000000LL)); __jule_I64 _13233_now; _13233_now = _128ad7081c_nanotime();; { __jule_Bool x; { x = (_128ad6604e_ncpolling(&_128ad66a44_sched) > __jule_I32(0LL)); if (x) { { __jule_I64 _13304_lastpoll; _13304_lastpoll = _128657719e_Load((&(_128ad66a44_sched._field_lastpoll)), __jule_I32(2LL));; { __jule_Bool x; { x = ((_13304_lastpoll >= __jule_I64(0LL)) && ((__jule_I64)((_13233_now - _13304_lastpoll)) > __jule_I64(10000000LL))); if (x) { { _1285a850b4_CompareAndSwap((&(_128ad66a44_sched._field_lastpoll)), _13304_lastpoll, _13233_now, __jule_I32(4LL), __jule_I32(0LL)); __jule_Array<_128e8d886a_c,256> _133313_toRun = ({ auto __jule_collection = __jule_Array<_128e8d886a_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _128e8d886a_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _13345_bn; _13345_bn = _128ad73732_eventpoll(__jule_I64(0LL), (&(_133313_toRun)));; { __jule_Bool x; { x = (_13345_bn > __jule_U32(0LL)); if (x) { { _128ad67979_injectclist((&(_133313_toRun)), __jule_U32(0LL), _13345_bn); _128c15611d_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_13345_bn))))); } goto _match_end_1295806cd2; } } _match_end_1295806cd2:; }; } goto _match_end_1295806e03; } } _match_end_1295806e03:; }; } goto _match_end_1295806c49; } } _match_end_1295806c49:; }; } _iter_next_1295700978:; } _iter_end_1295700978:;; return; } inline void _128ad6a1b8_sysmoninit(void) { { _128ad6d95d_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_128ad6a053_sysmon)))), nullptr); }; return; } inline void _128ad6a32d_startm(__jule_Ptr<_128e8d765a_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld) { { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); } goto _match_end_1295807ee2; } } _match_end_1295807ee2:; }; (_128ad66a44_sched._field_nm)++; __jule_Ptr<__jule_thread> _13646_m; _13646_m = _128ad6a8d3_mget();; { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); } goto _match_end_129580807a; } } _match_end_129580807a:; }; { __jule_Bool x; { x = (_13646_m == nullptr); if (x) { { _13646_m=_128ad44bcb_newThread(__jule_I32(2LL));; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; { _1285a84db6_Smartptr* _13798_mptr; _13798_mptr = ((_1285a84db6_Smartptr*)((&(_13646_m))));; __jule_RCFree((*(_13798_mptr))._field_Ref); (*_13798_mptr)._field_Ref=nullptr;; }; __jule_Bool _13833_ok; _13833_ok = _128ad6d95d_threadSpawn(((void*)(((__jule_Uintptr)(__jule_trampoline_schedthread)))), ((__jule_thread*)(_13646_m)));; { __jule_Bool x; { x = (!(_13833_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: M creation failed",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1385:9",28));; } goto _match_end_12958082bc; } } _match_end_12958082bc:; }; return;; } goto _match_end_12958080be; } } _match_end_12958080be:; }; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; _128ad432a1_unpark((*_13646_m.alloc)._field_parker.must_ok("std/runtime/proc.jule:1391:17").alloc); return; } inline void _128ad6a493_checkdead(void) { { __jule_Bool x; { x = (_128ad66a44_sched._field_nm > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1295808553; } } _match_end_1295808553:; }; { __jule_Bool x; { x = (_128ad6604e_ncpolling(&_128ad66a44_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1295808630; } } _match_end_1295808630:; }; { __jule_Bool x; { x = (_128ad6648e_ncblocking(&_128ad66a44_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1295808751; } } _match_end_1295808751:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: all coroutines are asleep - deadlock!",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1412:7",28));; } inline void _128ad6a608_stopm(__jule_Ptr<__jule_thread> _141814_m) { _128ad8d681_lock(&_128ad66a44_sched._field_mu); (_128ad66a44_sched._field_nm)--; _128ad6a493_checkdead(); { __jule_Bool x; { x = ((*(_141814_m))._field_pp != nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: stopm with a P",23) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1423:8",28));; } goto _match_end_1295808872; } } _match_end_1295808872:; }; _128ad6a76d_mput(_141814_m); _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); _128ad4313b_park((*(_141814_m))._field_parker.must_ok("std/runtime/proc.jule:1427:15").alloc); return; } inline void _128ad6a76d_mput(__jule_Ptr<__jule_thread> _143313_m) { (*(_143313_m))._field_link=_128ad66a44_sched._field_midle;; _128ad66a44_sched._field_midle=_143313_m;; (_128ad66a44_sched._field_nmidle)++; return; } inline __jule_Ptr<__jule_thread> _128ad6a8d3_mget(void) { __jule_Ptr<__jule_thread> _14436_m; _14436_m = _128ad66a44_sched._field_midle;; { __jule_Bool x; { x = (_14436_m != nullptr); if (x) { { _128ad66a44_sched._field_midle=(*_14436_m.alloc)._field_link;; (_128ad66a44_sched._field_nmidle)--; } goto _match_end_129580894e; } } _match_end_129580894e:; }; { return _14436_m; }; } inline void _128ad6aa48_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m) { (*(_145223_m))._field_spinning=true;; _1286573cd3_Add((&(_128ad66a44_sched._field_nmspinning)), __jule_I32(1LL), __jule_I32(0LL)); _12865769a6_Store((&(_128ad66a44_sched._field_needspinning)), __jule_I32(0LL), __jule_I32(3LL)); return; } inline void _128ad6abad_resetspinning(void) { __jule_Ptr<__jule_thread> _14606_m; _14606_m = _128ad444b1_gett();; { __jule_Bool x; { x = (!((*(_14606_m))._field_spinning)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"resetspinning: not a spinning m",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1462:8",28));; } goto _match_end_1295808d8e; } } _match_end_1295808d8e:; }; (*(_14606_m))._field_spinning=false;; __jule_I32 _14652_nmspinning; _14652_nmspinning = _1286573cd3_Add((&(_128ad66a44_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I32(3LL));; { __jule_Bool x; { x = (_14652_nmspinning < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"findRunnable: negative nmspinning",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1467:8",28));; } goto _match_end_1295809125; } } _match_end_1295809125:; }; _128ad670e9_wakep(); return; } inline __jule_I32 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I32 _126_l; _126_l = (*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len();; } goto _match_end_1295829684; } } _match_end_1295829684:; }; __jule_I32 _166_i; _166_i = 0LL;; { _iter_begin_12958295eb:; __jule_Bool _a84580d80_expr = (_166_i < _126_l); if (_a84580d80_expr) { { __jule_U8 _183_c1; __jule_U8 _187_c2; { __jule_U8 ___jule_assign_arg = (*_1116_a).at(_166_i); __jule_U8 _1___jule_assign_arg = (*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_1126_b))))).at(_166_i); _183_c1 = ___jule_assign_arg; _187_c2 = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_183_c1 < _187_c2); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1295829563; } } _match_end_1295829563:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_1295829a3b; } } _match_end_1295829a3b:; }; } _iter_next_12958295eb:; { (_166_i)++; }; goto _iter_begin_12958295eb; } _iter_end_12958295eb:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1295829ac4; } } _match_end_1295829ac4:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_128ad4e059_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_1295829b5c; } } _match_end_1295829b5c:; }; { return __jule_I32(0LL); }; } inline __jule_Str __jule_bytesToStr(__jule_Slice<__jule_U8> _3715_bytes) { __jule_Slice<__jule_U8> _386_buf; _386_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_3715_bytes.len(), _3715_bytes.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877bcda5_fastmemcopy(_386_buf, _3715_bytes); { return _128c159bd2_StrFromBytes(_386_buf); }; } inline __jule_Str __jule_runesToStr(__jule_Slice<__jule_I32> _4515_runes) { __jule_Slice<__jule_U8> _466_buf; _466_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, (__jule_I32)((_4515_runes.len() * __jule_I32(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { auto expr = &(_4515_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285aa0ab3:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_128b72dcbd_AppendRune(_466_buf, (*_479_r));; } _iter_next_1285aa0ab3:; ++it; goto _iter_begin_1285aa0ab3; } _iter_end_1285aa0ab3:; }; { return _128c159bd2_StrFromBytes(_466_buf); }; } inline __jule_Slice<__jule_I32> __jule_strToRunes(__jule_Str _5515_s) { __jule_Slice<__jule_I32> _566_buf; _566_buf = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc(0LL, _128b72e20d_RuneCountStr(_5515_s)); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; __jule_I32 _576_n; _576_n = 0LL;; { _iter_begin_129582a1bd:; __jule_Bool _a84581700_expr = (_576_n < _5515_s.len()); if (_a84581700_expr) { { __jule_I32 _593_r; __jule_I32 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_5515_s.safe_slice("std/runtime/strings.jule:59:34", _576_n)); _593_r=__jule_assign_result.__jule_result_arg0; _596_len=__jule_assign_result.__jule_result_arg1; }; _576_n+=_596_len;; { __jule_Slice<__jule_I32> &__jule_push_dest = _566_buf; _128955ada5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_129582a1bd:; goto _iter_begin_129582a1bd; } _iter_end_129582a1bd:; }; { return _566_buf; }; } inline __jule_Slice<__jule_U8> __jule_strToBytes(__jule_Str _6815_s) { __jule_Slice<__jule_U8> _696_buf; _696_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_6815_s.len(), _6815_s.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877eb90b_fastmemcopy(_696_buf, _6815_s); { return _696_buf; }; } inline __jule_Str __jule_strFromByte(__jule_U8 _7616_b) { __jule_Slice<__jule_U8> _776_buf; _776_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _776_buf.at(0LL)=_7616_b;; { return _128c159bd2_StrFromBytes(_776_buf); }; } inline __jule_Str __jule_strFromRune(__jule_I32 _8416_r) { __jule_Slice<__jule_U8> _856_buf; _856_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, 4LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _856_buf=_128b72dcbd_AppendRune(_856_buf, _8416_r);; { return _128c159bd2_StrFromBytes(_856_buf); }; } inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I32 _9530_n, __jule_I32* _9542_r, __jule_I32* _9556_outLen) { __jule_Slice<__jule_U8> _962_buf; _962_buf = _1287ea2578_Slice(_9520_s, _9530_n, _9530_n);; { __jule_Bool x; { x = (_9542_r != nullptr); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune(_962_buf); (*_9542_r)=__jule_assign_result.__jule_result_arg0; (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_129582a894; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune(_962_buf); (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } _match_end_129582a894:; }; return; } inline __jule_I32 __jule_runeCount(__jule_Str _10614_s) { { return _128b72e20d_RuneCountStr(_10614_s); }; } inline __jule_Uintptr _128ad6bae3_memhash(void* _1119_p, __jule_Uintptr _1131_seed, __jule_Uintptr _1150_s) { __jule_U32 _126_a; __jule_U32 _1213_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128ad6c033_mix32(static_cast<__jule_U32>(_1131_seed), static_cast<__jule_U32>((__jule_Uintptr)((_1150_s ^ _128ad7e96e_hashkey.at(0LL))))); _126_a=__jule_assign_result.__jule_result_arg0; _1213_b=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1150_s == __jule_Uintptr(0LL)); if (x) { { { return static_cast<__jule_Uintptr>((__jule_U32)((_126_a ^ _1213_b))); }; } goto _match_end_129582a72e; } } _match_end_129582a72e:; }; { _iter_begin_129582aa09:; __jule_Bool _a84581e40_expr = (_1150_s > __jule_Uintptr(8LL)); if (_a84581e40_expr) { { _126_a^=_128ad4d289_readUnaligned32(_1119_p);; _1213_b^=_128ad4d289_readUnaligned32(_128ad4d124_add(_1119_p, __jule_Uintptr(4LL)));; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128ad6c033_mix32(_126_a, _1213_b); _126_a=__jule_assign_result.__jule_result_arg0; _1213_b=__jule_assign_result.__jule_result_arg1; }; _1119_p=_128ad4d124_add(_1119_p, __jule_Uintptr(8LL));; } _iter_next_129582aa09:; { _1150_s-=__jule_Uintptr(8LL);; }; goto _iter_begin_129582aa09; } _iter_end_129582aa09:; }; { __jule_Bool x; { x = (_1150_s >= __jule_Uintptr(4LL)); if (x) { { _126_a^=_128ad4d289_readUnaligned32(_1119_p);; _1213_b^=_128ad4d289_readUnaligned32(_128ad4d124_add(_1119_p, (__jule_Uintptr)((_1150_s - __jule_Uintptr(4LL)))));; } goto _match_end_129582acd4; } } { __jule_U32 _267_t; _267_t = static_cast<__jule_U32>((*(((__jule_U8*)(_1119_p)))));; _267_t|=(__jule_U32)((static_cast<__jule_U32>((*(((__jule_U8*)(_128ad4d124_add(_1119_p, ({ __jule_Uintptr __jule_x = _1150_s; __jule_Uintptr __jule_y = __jule_Uintptr(1LL); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))))) << __jule_U32(8LL)));; _267_t|=(__jule_U32)((static_cast<__jule_U32>((*(((__jule_U8*)(_128ad4d124_add(_1119_p, (__jule_Uintptr)((_1150_s - __jule_Uintptr(1LL))))))))) << __jule_U32(16LL)));; _1213_b^=_267_t;; } _match_end_129582acd4:; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128ad6c033_mix32(_126_a, _1213_b); _126_a=__jule_assign_result.__jule_result_arg0; _1213_b=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128ad6c033_mix32(_126_a, _1213_b); _126_a=__jule_assign_result.__jule_result_arg0; _1213_b=__jule_assign_result.__jule_result_arg1; }; { return static_cast<__jule_Uintptr>((__jule_U32)((_126_a ^ _1213_b))); }; } inline __jule_Uintptr _128ad6bc58_memhash32(void* _3721_p, __jule_Uintptr _3733_seed) { __jule_U32 _386_a; __jule_U32 _3813_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128ad6c033_mix32(static_cast<__jule_U32>(_3733_seed), static_cast<__jule_U32>((__jule_Uintptr)((__jule_Uintptr(4LL) ^ _128ad7e96e_hashkey.at(0LL))))); _386_a=__jule_assign_result.__jule_result_arg0; _3813_b=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _392_t; _392_t = _128ad4d289_readUnaligned32(_3721_p);; _386_a^=_392_t;; _3813_b^=_392_t;; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128ad6c033_mix32(_386_a, _3813_b); _386_a=__jule_assign_result.__jule_result_arg0; _3813_b=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _128ad6c033_mix32(_386_a, _3813_b); _386_a=__jule_assign_result.__jule_result_arg0; _3813_b=__jule_assign_result.__jule_result_arg1; }; { return static_cast<__jule_Uintptr>((__jule_U32)((_386_a ^ _3813_b))); }; } inline __jule_tuple_u32__jule_tuple_u32 _128ad6c033_mix32(__jule_U32 _5810_a, __jule_U32 _5818_b) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _592_c; _592_c = (__jule_U64)((static_cast<__jule_U64>((__jule_U32)((_5810_a ^ static_cast<__jule_U32>(_128ad7e96e_hashkey.at(1LL))))) * static_cast<__jule_U64>((__jule_U32)((_5818_b ^ static_cast<__jule_U32>(_128ad7e96e_hashkey.at(2LL)))))));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_592_c); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>((__jule_U64)((_592_c >> __jule_U64(32LL)))); return __jule_func_result;; } inline __jule_Slice<__jule_Str> _128ad6cd03_args(void) { __jule_Slice<__jule_Str> _96_args; _96_args = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(__jule_argc, __jule_argc); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _96_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285ab5a84:; if (it != expr_end) { __jule_I32 _106_i = it - expr.begin(); { { __jule_U8* _128_arg; _128_arg = __jule_argv[_106_i];; _96_args.at(_106_i)=_128c1594b7_Str(_128_arg, _128ad6d0cd_strlen(_128_arg));; }; } _iter_next_1285ab5a84:; ++it; _106_i++; goto _iter_begin_1285ab5a84; } _iter_end_1285ab5a84:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _128ad6ce68_env(void) { ; __jule_Slice<__jule_Str> _216_env; _216_env = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_U8** _226_it; _226_it = __jule_envp;; { { _iter_begin_129583d962:; __jule_Bool _a84590b00_expr = ((*(_226_it)) != nullptr); if (_a84590b00_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_128c1594b7_Str(_258_p, _128ad6d0cd_strlen(_258_p))); }; } _iter_next_129583d962:; { (_226_it)++; }; goto _iter_begin_129583d962; } _iter_end_129583d962:; }; }; { return _216_env; }; } inline __jule_I32 _128ad6d0cd_strlen(__jule_U8* _3222_p) { __jule_I32 __jule_func_result = 0; { _iter_begin_129583d9a6:; __jule_Bool _a84590b40_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_a84590b40_expr) { { (__jule_func_result)++; } _iter_next_129583d9a6:; { (_3222_p)++; }; goto _iter_begin_129583d9a6; } _iter_end_129583d9a6:; }; return __jule_func_result;; } inline __jule_Bool _128ad6d95d_threadSpawn(void* _3923_func, void* _3942_args) { pthread_t _4010_handle;; { __jule_Bool x; { x = (((__jule_I32(*)(pthread_t*, void*, void*, void*))(((__jule_Uintptr)(pthread_create))))((&(_4010_handle)), ((void*)(nullptr)), _3923_func, _3942_args) != __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_129584018e; } } _match_end_129584018e:; }; ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))(_4010_handle); { return true; }; } inline void _128ad6dc38_osyield(void) { _128ad407cb_SchedYield(); return; } inline void _128ad6dd9d__threadinit(void) { _128ad58827_setnumcpu(); __jule_Ptr<__jule_thread> _626_m; _626_m = _128ad44bcb_newThread(__jule_I32(1LL));; _128ad4478b_mainm=_626_m;; return; } inline __jule_tuple_i64__jule_tuple_i64 _128ad6e1bc_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; _128e3a7070_Timespec _186_ts; _186_ts = _128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I32(0LL)), ((struct timespec*)((&(_186_ts))))) == __jule_I32(-1LL)); if (x) { { __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));; } goto _match_end_1295840821; } } _match_end_1295840821:; }; { __jule_I64 ___jule_assign_arg = static_cast<__jule_I64>(_186_ts._field_Sec); __jule_I64 _1___jule_assign_arg = static_cast<__jule_I64>(_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_tuple_uintptr__jule_tuple__129481cb73_Errno _128ad6e497_syscall(__jule_Uintptr _2512_num, __jule_Uintptr _2526_arg1, __jule_Uintptr _2541_arg2, __jule_Uintptr _2556_arg3, __jule_Uintptr _2571_arg4, __jule_Uintptr _2586_arg5, __jule_Uintptr _25101_arg6) { __jule_tuple_uintptr__jule_tuple__129481cb73_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 _272_r0; __jule_Uintptr _276_e0; { __jule_tuple_uintptr__jule_tuple_uintptr __jule_assign_result = _128b596a15_Syscall(_2512_num, _2526_arg1, _2541_arg2, _2556_arg3, _2571_arg4, _2586_arg5, _25101_arg6); _272_r0=__jule_assign_result.__jule_result_arg0; _276_e0=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_272_r0;; { __jule_Bool x; { x = (_276_e0 != __jule_Uintptr(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=_276_e0;; } goto _match_end_1295840865; } } _match_end_1295840865:; }; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__129481cb73_Errno _128ad6e60c_syscall_EpollCreate1(__jule_I32 _3525_flags) { __jule_tuple_i32__jule_tuple__129481cb73_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_Uintptr _362_r1; __jule_Uintptr _366_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128ad6e497_syscall(__jule_Uintptr(329LL), static_cast<__jule_Uintptr>(_3525_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _362_r1=__jule_assign_result.__jule_result_arg0; _366_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_362_r1); __jule_func_result.__jule_result_arg1 = _366_e; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__129481cb73_Errno _128ad6e772_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms) { __jule_tuple_i32__jule_tuple__129481cb73_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_Uintptr _412_r1; __jule_Uintptr _416_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128ad6e497_syscall(__jule_Uintptr(319LL), static_cast<__jule_Uintptr>(_4022_epfd), ((__jule_Uintptr)(_4038_events)), static_cast<__jule_Uintptr>(_4059_maxev), static_cast<__jule_Uintptr>(_4071_waitms), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _412_r1=__jule_assign_result.__jule_result_arg0; _416_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_412_r1); __jule_func_result.__jule_result_arg1 = _416_e; return __jule_func_result;; } inline __jule_Uintptr _128ad6e8d7_syscall_EpollCtl(__jule_I32 _4521_epfd, __jule_I32 _4532_op, __jule_I32 _4541_fd, epoll_event* _4555_event) { __jule_Uintptr __jule_func_result = 0; __jule_Uintptr _465_e; { __jule_tuple_uintptr__jule_tuple__129481cb73_Errno __jule_assign_result = _128ad6e497_syscall(__jule_Uintptr(255LL), static_cast<__jule_Uintptr>(_4521_epfd), static_cast<__jule_Uintptr>(_4532_op), static_cast<__jule_Uintptr>(_4541_fd), ((__jule_Uintptr)(_4555_event)), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _465_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result = _465_e; return __jule_func_result;; } inline void __jule_pseudoMalloc(__jule_I64 _7717_n, __jule_U32 _7725_size) { __jule_U32 _782_allocSize; _782_allocSize = (__jule_U32)((static_cast<__jule_U32>(_7717_n) * _7725_size));; { __jule_Bool x; { x = (_782_allocSize > __jule_U32(4294967295LL)); if (x) { { __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:80:8",28));; } goto _match_end_1295841679; } } _match_end_1295841679:; }; return; } inline __jule_I64 _128ad7081c_nanotime(void) { _128e3a7070_Timespec _136_ts; _136_ts = _128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I32(1LL)), ((struct timespec*)((&(_136_ts))))) == __jule_I32(-1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/time_linux.jule:15:8",32));; } goto _match_end_1295841833; } } _match_end_1295841833:; }; { return (__jule_I64)(((__jule_I64)((static_cast<__jule_I64>(_136_ts._field_Sec) * __jule_F64(1000000000LL))) + static_cast<__jule_I64>(_136_ts._field_Nsec))); }; } inline void _128ad70982_timeinit(void) { return; } inline _128e8d886a_c _128ad723ac_newc(__jule_cHandle _609_h) { _128e8d886a_c _6110_c = _128e8d886a_c{._field_state=0, ._field_race=0};; _6110_c._field_state|=__jule_U32(2LL);; _6110_c._field_handle=_609_h;; { return _6110_c; }; } inline void _128ad72522_spawnmainc(__jule_cHandle _7015_h) { __jule_Ptr<__jule_thread> _716_m; _716_m = _128ad444b1_gett();; (*((*(_716_m))._field_pp))._field_runnext._field_used=true;; (*(*(_716_m))._field_pp.alloc)._field_runnext._field_c=_128ad723ac_newc(_7015_h);; return; } inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h) { _128e8d886a_c _836_c; _836_c = _128ad723ac_newc(_8218_h);; __jule_Ptr<__jule_thread> _846_m; _846_m = _128ad444b1_gett();; __jule_Bool _852_overflow; _852_overflow = _128ad67539_runqput((*(_846_m))._field_pp, (&(_836_c)), true);; _128ad670e9_wakep(); { __jule_Bool x; { x = _852_overflow; if (x) { { __jule_AsyncAwait _128ad6999d_Yield(); } goto _match_end_1295841d50; } } _match_end_1295841d50:; }; __jule_AsyncRet; } inline void _128ad727ec_resume(_128e8d886a_c* _9812_cp) { (*_9812_cp)._field_handle.resume(); return; } inline void _128ad72ac7_close(_128e8d886a_c* _11011_cp) { (*_11011_cp)._field_handle.destroy(); return; } inline void _128ad732e2_eventpollinit(void) { __jule_Uintptr _1814_errno; { __jule_tuple_i32__jule_tuple__129481cb73_Errno __jule_assign_result = _128ad6e60c_syscall_EpollCreate1(__jule_I32(524288LL)); _128ad7317c_epfd=__jule_assign_result.__jule_result_arg0; _1814_errno=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1814_errno != __jule_Uintptr(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: epoll init failed",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll_epoll.jule:20:8",37));; } goto _match_end_129584248d; } } _match_end_129584248d:; }; return; } inline __jule_VoidExceptional _128ad73457_eventpollopen(__jule_U64 _2518_fd, _128ce4d398_polldesc* _2532_pd) { epoll_event _2610_ev;; _2610_ev.events=__jule_U32(2147491845LL);; __jule_Uintptr _282_fdseq; _282_fdseq = _1286572ee1_Load((&((*_2532_pd)._field_fdseq)), __jule_I32(2LL));; __jule_U64 _292_tp; _292_tp = _128ad43856_taggedPointerPack(_2532_pd, _282_fdseq);; _2610_ev.data.u64=_292_tp;; __jule_Uintptr _312_e; _312_e = _128ad6e8d7_syscall_EpollCtl(_128ad7317c_epfd, __jule_I32(1LL), static_cast<__jule_I32>(_2518_fd), (&(_2610_ev)));; { __jule_Bool x; { x = (_312_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_128b595c45_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_1295842966; } } _match_end_1295842966:; }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _128ad735bc_eventpollclose(__jule_U64 _3719_fd) { epoll_event _3810_ev;; { return _128ad6e8d7_syscall_EpollCtl(_128ad7317c_epfd, __jule_I32(2LL), static_cast<__jule_I32>(_3719_fd), (&(_3810_ev))); }; } inline __jule_U32 _128ad73732_eventpoll(__jule_I64 _4614_delay, __jule_Array<_128e8d886a_c,256>* _4631_toRun) { { __jule_Bool x; { x = (_128ad7317c_epfd == __jule_I32(-1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1295857140; } } _match_end_1295857140:; }; __jule_I32 _5010_wait = 0;; { __jule_Bool x; { x = (_4614_delay < __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(-1LL);; } goto _match_end_129585741a; } } { x = (_4614_delay == __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(0LL);; } goto _match_end_129585741a; } } { x = (_4614_delay < __jule_F64(1000000LL)); if (x) { { _5010_wait=__jule_I32(1LL);; } goto _match_end_129585741a; } } { x = (_4614_delay < __jule_F64(1000000000000000LL)); if (x) { { _5010_wait=static_cast<__jule_I32>(({ __jule_I64 __jule_x = (__jule_I64)(((__jule_I64)((_4614_delay + __jule_I64(1000000LL))) - __jule_I64(1LL))); __jule_I64 __jule_y = __jule_I64(1000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; } goto _match_end_129585741a; } } { _5010_wait=__jule_I32(1000000000LL);; } _match_end_129585741a:; }; __jule_Array _8010_events;; _julec_label_1295857382:; __jule_I32 _822_n; __jule_Uintptr _825_errno; { __jule_tuple_i32__jule_tuple__129481cb73_Errno __jule_assign_result = _128ad6e772_syscall_EpollWait(_128ad7317c_epfd, (&(_8010_events.at(0LL))), __jule_I32(128LL), _5010_wait); _822_n=__jule_assign_result.__jule_result_arg0; _825_errno=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_825_errno != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (_825_errno != __jule_Uintptr(4LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: eventpoll: epoll failed",32) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll_epoll.jule:85:9",37));; } goto _match_end_1295857a9c; } } _match_end_1295857a9c:; }; { __jule_Bool x; { x = (_5010_wait >= __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1295857b79; } } _match_end_1295857b79:; }; goto _julec_label_1295857382; } goto _match_end_129585797b; } } _match_end_129585797b:; }; __jule_I32 _946_i; _946_i = __jule_I32(0LL);; __jule_U32 _956_b; _956_b = __jule_U32(0LL);; { _iter_begin_1295857e54:; __jule_Bool _a845a4bc0_expr = (_946_i < _822_n); if (_a845a4bc0_expr) { { epoll_event* _974_ev; _974_ev = (&(_8010_events.at(_946_i)));; { __jule_Bool x; { x = ((*_974_ev).events == __jule_U32(0LL)); if (x) { { goto _iter_next_1295857e54; } goto _match_end_1295857edc; } } _match_end_1295857edc:; }; __jule_I32 _10211_mode = 0;; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(8217LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='r';; } goto _match_end_1295858031; } } _match_end_1295858031:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(28LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='w';; } goto _match_end_12958581da; } } _match_end_12958581da:; }; { __jule_Bool x; { x = (_10211_mode == __jule_I32(0LL)); if (x) { { goto _iter_next_1295857e54; } goto _match_end_1295858350; } } _match_end_1295858350:; }; __jule_U64 _1123_tp; _1123_tp = (*_974_ev).data.u64;; _128ce4d398_polldesc* _1138_pd; _1138_pd = (&((*(((_128ce4d398_polldesc*)(_128ad439bb_pointer(&_1123_tp)))))));; __jule_Uintptr _1143_tag; _1143_tag = _128ad43b31_tag(&_1123_tp);; { __jule_Bool x; { x = (_1286572ee1_Load((&((*_1138_pd)._field_fdseq)), __jule_I32(2LL)) != _1143_tag); if (x) { { goto _iter_next_1295857e54; } goto _match_end_1295858471; } } _match_end_1295858471:; }; _128c154b33_setEventErr(_1138_pd, ((*_974_ev).events == __jule_U32(8LL)), _1143_tag); _128c155628_eventpollready(_1138_pd, _10211_mode, _4631_toRun, (&(_956_b))); } _iter_next_1295857e54:; { (_946_i)++; }; goto _iter_begin_1295857e54; } _iter_end_1295857e54:; }; { return _956_b; }; } inline __jule_Uintptr _128ad73cd7_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_1285aacb58:; { { return (__jule_Uintptr)((__jule_Uintptr(3267000013LL) * (__jule_Uintptr)((__jule_Uintptr(2860486313LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_1285aacd12:; { { return (__jule_Uintptr)((__jule_Uintptr(3267000013LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(2860486313LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_128ad476e5_rand()))))); }; } } else { _case_begin_1285aacac0:; { { return _128ad6bae3_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_1295813be0:; }; } inline __jule_Uintptr _128ad7db9e_cmplx128hash(_128ce4ddd2__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _128ad73cd7_f64hash(_4517_c._field_imag, _128ad73cd7_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _128ad7dd14_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed) { { __jule_Bool x; { x = _4913_b; if (x) { { { return (__jule_Uintptr)((_4922_seed + __jule_Uintptr(1LL))); }; } goto _match_end_1295858d01; } } _match_end_1295858d01:; }; { return _4922_seed; }; } inline __jule_Uintptr _128ad7e254_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _128ce4ca18_Str* _793_sp; _793_sp = ((_128ce4ca18_Str*)(_7713_s));; { return _128ad6bae3_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _128ad7e3b9_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _128ad6bc58_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _128ad6bae3_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(4LL)); }; } inline __jule_Uintptr _12860e5c0c_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12864281a4:; { { return _128ad6bae3_memhash(_10216_k, _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12949b4b2d:; }; } inline __jule_Uintptr _12865732dd_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1286578bc8:; { { return _128ad7e254_strhash((&((*(((__jule_Str*)(_10216_k)))))), _10223_seed); }; } } _match_end_12956b4662:; }; } inline __jule_Uintptr _1285beb3a1_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1285c0cc64:; { { return _128ad7e254_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_1295973888:; }; } inline __jule_Uintptr _1285bedc77_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1285c500e7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1295a086dc; } } _match_end_1295a086dc:; }; } } _match_end_12959de89e:; }; { { _case_begin_1285c508de:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12959e0152:; }; } inline __jule_Uintptr _128585445a_maphash(__jule_Ptr<_12904e5cd4_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1285859350:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12969c75cd; } } _match_end_12969c75cd:; }; } } _match_end_12969137b1:; }; { { _case_begin_128585a164:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1296914064:; }; } inline __jule_Uintptr _1285026776_maphash(__jule_Ptr<_12912cc647_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12880d6646:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1295201578; } } _match_end_1295201578:; }; } } _match_end_12951e31c4:; }; { { _case_begin_12880d6e3d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12951e3977:; }; } inline __jule_Uintptr _1288155451_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_128817401e:; { { { _case_begin_1288174937:; { { return _128ad7e3b9_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_12952babe7:; }; } } _match_end_12952baaa4:; }; } inline __jule_Uintptr _1288155b49_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12881752b7:; { { { _case_begin_128817643e:; { { return _128ad7e3b9_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_12952bb80d:; }; } } _match_end_12952bb6ba:; }; } inline __jule_Uintptr _12881d5dc7_maphash(__jule_U32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1288256a2a:; { { { _case_begin_1288257ba2:; { { return _128ad7e3b9_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_129542b5e9:; }; } } _match_end_129542b4a6:; }; } inline __jule_Uintptr _1288326523_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12850d1732:; { { return _128ad7dd14_boolhash((*_10216_k), _10223_seed); }; } } _match_end_1297005699:; }; } inline __jule_Uintptr _1288326820_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12850d20b2:; { { return _128ad73cd7_f64hash((*_10216_k), _10223_seed); }; } } _match_end_1297005bb6:; }; } inline __jule_Uintptr _1288326d1a_maphash(_128ce4ddd2__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12850d33e3:; { { return _128ad7db9e_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_129703e88c:; }; } inline __jule_Uintptr _12852077ae_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_12851e14ce:; { { return _128ad6bae3_memhash(_10216_k, _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12971c0a62:; }; } inline __jule_Uintptr _12848c062b_maphash(__jule_Ptr<_129344d882_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12848e7a60:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297487455; } } _match_end_1297487455:; }; } } _match_end_1297436d1c:; }; { { _case_begin_12848e8115:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297436e60:; }; } inline __jule_Uintptr _1285346ee7_maphash(__jule_Ptr<_1293a35342_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853806a1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12974c7330; } } _match_end_12974c7330:; }; } } _match_end_12974a2a36:; }; { { _case_begin_1285380e98:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12974a4483:; }; } inline __jule_Uintptr _1284a11074_maphash(__jule_Ptr<_1293a32aae_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853b5829:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129738c5e1; } } _match_end_129738c5e1:; }; } } _match_end_1297387be6:; }; { { _case_begin_12853b5dce:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297388510:; }; } inline __jule_Uintptr _1284a11371_maphash(__jule_Ptr<_1293a34d25_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853b5cad:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129738da87; } } _match_end_129738da87:; }; } } _match_end_1297388bd6:; }; { { _case_begin_12853b6918:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12973890b0:; }; } inline __jule_Uintptr _1284a1176c_maphash(__jule_Ptr<_129344d51e_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853b651c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129738edb8; } } _match_end_129738edb8:; }; } } _match_end_12973897ec:; }; { { _case_begin_12853b7694:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129738a39c:; }; } inline __jule_Uintptr _1284a11b68_maphash(__jule_Ptr<_12939067a7_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853b7298:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12973a6cd1; } } _match_end_12973a6cd1:; }; } } _match_end_129738aa0c:; }; { { _case_begin_12853b8420:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129738b689:; }; } inline __jule_Uintptr _1284a12064_maphash(__jule_Ptr<_12938c1c6c_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853b8024:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12973a7a18; } } _match_end_12973a7a18:; }; } } _match_end_1297939808:; }; { { _case_begin_12853b919b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129793994b:; }; } inline __jule_Uintptr _1284a12460_maphash(__jule_Ptr<_12938c1e26_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12849e461d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12973a9289; } } _match_end_12973a9289:; }; } } _match_end_129793a122:; }; { { _case_begin_12853b9c6d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129793aa18:; }; } inline __jule_Uintptr _1284a1285b_maphash(__jule_Ptr<_12938c2289_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853d9870:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12973aa895; } } _match_end_12973aa895:; }; } } _match_end_129793b1de:; }; { { _case_begin_12853da167:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129793ba08:; }; } inline __jule_Uintptr _1284a082ad_maphash(__jule_Ptr<_1293906b1a_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853db498:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297951d81; } } _match_end_1297951d81:; }; } } _match_end_12979636cd:; }; { { _case_begin_12853dbc90:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297963821:; }; } inline __jule_Uintptr _1284a0de95_maphash(__jule_Ptr<_12938c380c_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853db9b5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297967b66; } } _match_end_1297967b66:; }; } } _match_end_1297963e81:; }; { { _case_begin_12853dcd7e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297965b64:; }; } inline __jule_Uintptr _1284a083ac_maphash(__jule_Ptr<_12938c3b70_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12853b9bd5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297969b8a; } } _match_end_1297969b8a:; }; } } _match_end_129796625d:; }; { { _case_begin_12853dd951:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129796732a:; }; } inline __jule_Uintptr _128540d399_maphash(__jule_Ptr<_129344d365_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12854184e7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297982158; } } _match_end_1297982158:; }; } } _match_end_12979772d5:; }; { { _case_begin_1285418cde:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297977802:; }; } inline __jule_Uintptr _128540d597_maphash(__jule_Ptr<_12938c4346_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12854188e3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297982d90; } } _match_end_1297982d90:; }; } } _match_end_1297977deb:; }; { { _case_begin_1285419a6a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12979794d5:; }; } inline __jule_Uintptr _128540dd8e_maphash(__jule_Ptr<_12938c2960_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128541a87e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297985c61; } } _match_end_1297985c61:; }; } } _match_end_129797a0eb:; }; { { _case_begin_128541b176:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129797ab9b:; }; } inline __jule_Uintptr _128540e18b_maphash(__jule_Ptr<_12938b701a_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128541ad13:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297992751; } } _match_end_1297992751:; }; } } _match_end_12979a30ad:; }; { { _case_begin_128541c1cc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12979a3201:; }; } inline __jule_Uintptr _128540e785_maphash(__jule_Ptr<_12938c2b19_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1285441ce5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12979ab8d0; } } _match_end_12979ab8d0:; }; } } _match_end_12979a3ec1:; }; { { _case_begin_1285442b09:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12979a4a71:; }; } inline __jule_Uintptr _128540ec80_maphash(__jule_Ptr<_12938c2e7c_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1285443368:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12979ae31c; } } _match_end_12979ae31c:; }; } } _match_end_12979c04d7:; }; { { _case_begin_1285443b60:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12979c062a:; }; } inline __jule_Uintptr _128540ed7e_maphash(__jule_Ptr<_12939065ed_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12854444e0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12979ca47b; } } _match_end_12979ca47b:; }; } } _match_end_12979c0eaa:; }; { { _case_begin_1285444d70:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12979c16e7:; }; } inline __jule_Uintptr _1285410973_maphash(__jule_Ptr<_12938c32e0_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128546acb9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12979cd5d3; } } _match_end_12979cd5d3:; }; } } _match_end_12979c2594:; }; { { _case_begin_128546b36e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12979c3221:; }; } inline __jule_Uintptr _1285410c70_maphash(__jule_Ptr<_12938c2443_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128548c060:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a0a90c; } } _match_end_1297a0a90c:; }; } } _match_end_1297a05462:; }; { { _case_begin_128548c857:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a060de:; }; } inline __jule_Uintptr _128541116b_maphash(__jule_Ptr<_12938c3136_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128548c4e4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a0c414; } } _match_end_1297a0c414:; }; } } _match_end_1297a066d8:; }; { { _case_begin_128548d8ad:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a07365:; }; } inline __jule_Uintptr _1285411567_maphash(__jule_Ptr<_12938c3653_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128432ae66:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a2650a; } } _match_end_1297a2650a:; }; } } _match_end_1297a375c6:; }; { { _case_begin_128432b75d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a38253:; }; } inline __jule_Uintptr _1285411b61_maphash(__jule_Ptr<_12938c3499_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128432ca8e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12975aec31; } } _match_end_12975aec31:; }; } } _match_end_12975b2d88:; }; { { _case_begin_128432d386:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12975b3262:; }; } inline __jule_Uintptr _1284a3d7dd_maphash(__jule_Ptr<_12938c3ed3_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284a66c34:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129760a908; } } _match_end_129760a908:; }; } } _match_end_1297605a79:; }; { { _case_begin_1284a6752b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297606706:; }; } inline __jule_Uintptr _1284a3ded6_maphash(__jule_Ptr<_12938c418c_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284a9b52c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297632149; } } _match_end_1297632149:; }; } } _match_end_1297634a20:; }; { { _case_begin_1284a9bd24:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129763569c:; }; } inline __jule_Uintptr _1284a403c2_maphash(__jule_Ptr<_12938c25ec_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284acb3b4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129766cd66; } } _match_end_129766cd66:; }; } } _match_end_1297667e0a:; }; { { _case_begin_1284acbbab:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297668724:; }; } inline __jule_Uintptr _1284a406be_maphash(__jule_Ptr<_12938c2cc3_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284acc816:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129766e395; } } _match_end_129766e395:; }; } } _match_end_1297668ec7:; }; { { _case_begin_1284acd10d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297669b54:; }; } inline __jule_Uintptr _1284a40aba_maphash(__jule_Ptr<_12938c3d29_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284aed10b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297670d58; } } _match_end_1297670d58:; }; } } _match_end_129766a2b4:; }; { { _case_begin_1284aed903:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129766ae41:; }; } inline __jule_Uintptr _1284a410b5_maphash(__jule_Ptr<_12938c4500_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284aee4c5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129768c726; } } _match_end_129768c726:; }; } } _match_end_129766b89d:; }; { { _case_begin_1284aeecbc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129766c0da:; }; } inline __jule_Uintptr _1284b40c64_maphash(__jule_Ptr<_1293905e27_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b3b9eb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12976c2140; } } _match_end_12976c2140:; }; } } _match_end_129769ac1d:; }; { { _case_begin_1284b3c2e3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12976d994e:; }; } inline __jule_Uintptr _1284b41858_maphash(__jule_Ptr<_1293a33cbe_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b3de1b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a45d32; } } _match_end_1297a45d32:; }; } } _match_end_1297a3a970:; }; { { _case_begin_1284b3e713:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a3b1ac:; }; } inline __jule_Uintptr _1284b41a56_maphash(__jule_Ptr<_12938c4a1c_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b3e3a0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a571ea; } } _match_end_1297a571ea:; }; } } _match_end_1297a3b7a6:; }; { { _case_begin_1284b40527:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a3bb80:; }; } inline __jule_Uintptr _1284b4244c_maphash(__jule_Ptr<_12938c51e3_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128435989b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a59c14; } } _match_end_1297a59c14:; }; } } _match_end_1297a61952:; }; { { _case_begin_128435a193:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a61d2b:; }; } inline __jule_Uintptr _1284b42947_maphash(__jule_Ptr<_12938c539c_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128435b040:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a71b2c; } } _match_end_1297a71b2c:; }; } } _match_end_1297a62c3e:; }; { { _case_begin_128435b837:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a63118:; }; } inline __jule_Uintptr _1284b43041_maphash(__jule_Ptr<_12938c5556_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128435b55c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a73359; } } _match_end_1297a73359:; }; } } _match_end_1297a637de:; }; { { _case_begin_128435c6d4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a63d0b:; }; } inline __jule_Uintptr _1284b43739_maphash(__jule_Ptr<_12938c5710_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b602d3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12976e1648; } } _match_end_12976e1648:; }; } } _match_end_12976db09e:; }; { { _case_begin_1284b60aca:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12976db478:; }; } inline __jule_Uintptr _1284b43c34_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b61a98:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12976e3b01; } } _match_end_12976e3b01:; }; } } _match_end_12976dc545:; }; { { _case_begin_1284b624b1:; { { _128ce4c342_DynamicType* _1334_dt; _1334_dt = ((_128ce4c342_DynamicType*)(_10216_k));; { __jule_Bool x; { x = ((*((*(_1334_dt))._field_Type))._field_Hash == nullptr); if (x) { { __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));; } goto _match_end_129770411c; } } _match_end_129770411c:; }; { return ((__jule_Uintptr(*)(_1289548249_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_12976dc765:; }; } inline __jule_Uintptr _1284b43d33_maphash(__jule_Ptr<_12938c58b9_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b63517:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12977064e8; } } _match_end_12977064e8:; }; } } _match_end_12976ddb95:; }; { { _case_begin_1284b63d0e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12976de06e:; }; } inline __jule_Uintptr _1284b4432d_maphash(__jule_Ptr<_12938c5c2c_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b84291:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297707bd1; } } _match_end_1297707bd1:; }; } } _match_end_129771851b:; }; { { _case_begin_1284b84846:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12977188e5:; }; } inline __jule_Uintptr _1284b44927_maphash(__jule_Ptr<_12938c5dd6_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b850a5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297724758; } } _match_end_1297724758:; }; } } _match_end_129771964e:; }; { { _case_begin_1284b8589c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297719a28:; }; } inline __jule_Uintptr _1284baca8e_maphash(__jule_Ptr<_12938c6090_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284b86cee:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12977380c9; } } _match_end_12977380c9:; }; } } _match_end_129771ad15:; }; { { _case_begin_1284b875e6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129771b1de:; }; } inline __jule_Uintptr _1284bad089_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1284b6468e:; { { { _case_begin_1284bb7a33:; { { return _128ad7e3b9_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_129771c2ab:; }; } } _match_end_129771c168:; }; } inline __jule_Uintptr _1284bad386_maphash(__jule_Ptr<_1293904dc1_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284bb8050:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129773c001; } } _match_end_129773c001:; }; } } _match_end_129771c83e:; }; { { _case_begin_1284bb8847:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129771cc18:; }; } inline __jule_Uintptr _1284badb7d_maphash(__jule_Ptr<_129390507a_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284c0b1e7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297795004; } } _match_end_1297795004:; }; } } _match_end_1297760453:; }; { { _case_begin_1284c0b9de:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129776082c:; }; } inline __jule_Uintptr _1284baee6a_maphash(__jule_Ptr<_1293905234_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284c0d97a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297a74b63; } } _match_end_1297a74b63:; }; } } _match_end_1297a645ae:; }; { { _case_begin_1284c0e272:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297a64acb:; }; } inline __jule_Uintptr _1284bb1356_maphash(__jule_Ptr<_12939053dd_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284395cd3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12977b64dc; } } _match_end_12977b64dc:; }; } } _match_end_12977a274d:; }; { { _case_begin_12843965ca:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12977a2b27:; }; } inline __jule_Uintptr _1284bb1455_maphash(__jule_Ptr<_1293905751_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284c4da97:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12977cdc85; } } _match_end_12977cdc85:; }; } } _match_end_12977a39c4:; }; { { _case_begin_1284c4e669:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12977a3d9d:; }; } inline __jule_Uintptr _1284bb1a4e_maphash(__jule_Ptr<_12938c5a73_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284c50c75:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12977d175a; } } _match_end_12977d175a:; }; } } _match_end_12977d8d06:; }; { { _case_begin_1284c5156c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12977d91d0:; }; } inline __jule_Uintptr _1284bb1b4d_maphash(__jule_Ptr<_129390590a_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284c51292:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12977e7e14; } } _match_end_12977e7e14:; }; } } _match_end_12977d98a6:; }; { { _case_begin_1284c52419:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12977d9c80:; }; } inline __jule_Uintptr _128541205c_maphash(__jule_Ptr<_12938c4bc6_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284c7d016:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12977ead6d; } } _match_end_12977ead6d:; }; } } _match_end_12977db28c:; }; { { _case_begin_1284c7d80d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12977db666:; }; } inline __jule_Uintptr _1284c8be48_maphash(__jule_Ptr<_1293a31dbb_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284cb116a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297833c96; } } _match_end_1297833c96:; }; } } _match_end_1297840a3e:; }; { { _case_begin_1284cb1962:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297840b82:; }; } inline __jule_Uintptr _12844020a3_maphash(__jule_Ptr<_1293a356a5_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284434c2e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297b56184; } } _match_end_1297b56184:; }; } } _match_end_1297b470ba:; }; { { _case_begin_1284435a43:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297b478d4:; }; } inline __jule_Uintptr _128440249e_maphash(__jule_Ptr<_1293a36035_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12844356d0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297b57a26; } } _match_end_1297b57a26:; }; } } _match_end_1297b480aa:; }; { { _case_begin_1284436a99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297b489a1:; }; } inline __jule_Uintptr _128440259d_maphash(__jule_Ptr<_1293a3585e_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284436615:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297b698d4; } } _match_end_1297b698d4:; }; } } _match_end_1297b49111:; }; { { _case_begin_12844379ce:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297b4992a:; }; } inline __jule_Uintptr _1284403d85_maphash(__jule_Ptr<_1293447381_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128450971b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297beb26d; } } _match_end_1297beb26d:; }; } } _match_end_1297bd490a:; }; { { _case_begin_128450a013:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297bd4cd4:; }; } inline __jule_Uintptr _1284c8c245_maphash(__jule_Ptr<_12934476e4_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284509c38:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297bec6c0; } } _match_end_1297bec6c0:; }; } } _match_end_1297bd5444:; }; { { _case_begin_128450adb0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297bd5961:; }; } inline __jule_Uintptr _12845818b4_maphash(__jule_Ptr<_12938b822a_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12845dbed5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297c9b53d; } } _match_end_1297c9b53d:; }; } } _match_end_1297c52a44:; }; { { _case_begin_12845dc58a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297ca0ba2:; }; } inline __jule_Uintptr _12845826a6_maphash(__jule_Ptr<_12938b943a_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284630a95:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297cbe0dd; } } _match_end_1297cbe0dd:; }; } } _match_end_1297ca51e5:; }; { { _case_begin_128463138c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297ca55be:; }; } inline __jule_Uintptr _12845820ac_maphash(__jule_Ptr<_12938b7a54_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284632d0b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297cdbade; } } _match_end_1297cdbade:; }; } } _match_end_1297ce01a8:; }; { { _case_begin_1284633603:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297ce0582:; }; } inline __jule_Uintptr _1284582aa2_maphash(__jule_Ptr<_12938b7c0d_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284664bb7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297d0d8be; } } _match_end_1297d0d8be:; }; } } _match_end_1297ce1808:; }; { { _case_begin_12846654ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297ce1bd2:; }; } inline __jule_Uintptr _128458309c_maphash(__jule_Ptr<_12938b7537_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128468405a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297d2ca20; } } _match_end_1297d2ca20:; }; } } _match_end_1297d22ac0:; }; { { _case_begin_1284684852:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297d22e99:; }; } inline __jule_Uintptr _1284583894_maphash(__jule_Ptr<_12938c1596_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283c9d8b7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129800a747; } } _match_end_129800a747:; }; } } _match_end_129800ec68:; }; { { _case_begin_1283c9e1ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298010142:; }; } inline __jule_Uintptr _1283cc181e_maphash(__jule_Ptr<_1293a34ece_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12846ad0b7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129802572e; } } _match_end_129802572e:; }; } } _match_end_1298034a5c:; }; { { _case_begin_12846ad8ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298034ba0:; }; } inline __jule_Uintptr _1283cc2017_maphash(__jule_Ptr<_1293a35d7b_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283ce0e04:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129803b080; } } _match_end_129803b080:; }; } } _match_end_12980367a6:; }; { { _case_begin_1283ce193d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12980370c0:; }; } inline __jule_Uintptr _1283cc2314_maphash(__jule_Ptr<_12938b9281_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283ce1784:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129803c768; } } _match_end_129803c768:; }; } } _match_end_12980376b9:; }; { { _case_begin_1283ce23de:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298037a93:; }; } inline __jule_Uintptr _1283cc2b0b_maphash(__jule_Ptr<_12938b83d4_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283d20e45:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129806d6de; } } _match_end_129806d6de:; }; } } _match_end_129806023b:; }; { { _case_begin_1283d2173c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298060615:; }; } inline __jule_Uintptr _1283cc3007_maphash(__jule_Ptr<_12938b8aaa_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283d23365:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298081b20; } } _match_end_1298081b20:; }; } } _match_end_1298061e1e:; }; { { _case_begin_1283d23b5c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12980622e8:; }; } inline __jule_Uintptr _1283cc37ee_maphash(__jule_Ptr<_129390749a_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283da157a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12980ca262; } } _match_end_12980ca262:; }; } } _match_end_12980bee7c:; }; { { _case_begin_1283da1d72:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12980c0b09:; }; } inline __jule_Uintptr _1283cc3bea_maphash(__jule_Ptr<_12938b789a_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283da2823:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12980cb54e; } } _match_end_12980cb54e:; }; } } _match_end_12980c1423:; }; { { _case_begin_1283da311a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12980c17ec:; }; } inline __jule_Uintptr _1283cc42e4_maphash(__jule_Ptr<_12938b8071_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283dd4921:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298100a29; } } _match_end_1298100a29:; }; } } _match_end_129810d0b9:; }; { { _case_begin_1283dd5218:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129810d20c:; }; } inline __jule_Uintptr _1283cc4cd9_maphash(__jule_Ptr<_12938bad21_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283dd678b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298118080; } } _match_end_1298118080:; }; } } _match_end_129810e560:; }; { { _case_begin_1283dd7083:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129810e939:; }; } inline __jule_Uintptr _1283cc48dd_maphash(__jule_Ptr<_12938b90c7_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283dd8172:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129811a2e6; } } _match_end_129811a2e6:; }; } } _match_end_129811084c:; }; { { _case_begin_1283dd8969:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298110c26:; }; } inline __jule_Uintptr _1283cc4adb_maphash(__jule_Ptr<_12938b8c64_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283e0d2a7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298102c90; } } _match_end_1298102c90:; }; } } _match_end_12981114c9:; }; { { _case_begin_1283e0dd79:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12981118a3:; }; } inline __jule_Uintptr _1283cc52d4_maphash(__jule_Ptr<_12938b8e1d_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283e0dce1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12981276ee; } } _match_end_12981276ee:; }; } } _match_end_1298111e9c:; }; { { _case_begin_1283e0e94b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298112376:; }; } inline __jule_Uintptr _1283e753da_maphash(__jule_Ptr<_1293a35a18_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283e66ca0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129816e1c4; } } _match_end_129816e1c4:; }; } } _match_end_12981715e4:; }; { { _case_begin_1283e67597:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298171e0d:; }; } inline __jule_Uintptr _1283e75dd0_maphash(__jule_Ptr<_12938b8901_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283e68961:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12981827ae; } } _match_end_12981827ae:; }; } } _match_end_1298172eca:; }; { { _case_begin_1283e69258:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12981733a4:; }; } inline __jule_Uintptr _1283e767c6_maphash(__jule_Ptr<_12938b858d_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283ea8cc0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129819e732; } } _match_end_129819e732:; }; } } _match_end_1298174691:; }; { { _case_begin_1283ea9650:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298174a6a:; }; } inline __jule_Uintptr _1283e76cc1_maphash(__jule_Ptr<_12938b9e74_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283eaa7c7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12981a1998; } } _match_end_12981a1998:; }; } } _match_end_12981a43d5:; }; { { _case_begin_1283eab0be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12981a47ae:; }; } inline __jule_Uintptr _1283e772bb_maphash(__jule_Ptr<_12938b7db7_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283eac488:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12981b389a; } } _match_end_12981b389a:; }; } } _match_end_12981a579e:; }; { { _case_begin_1283eacc80:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12981a5b78:; }; } inline __jule_Uintptr _1283e776b7_maphash(__jule_Ptr<_12938b9cba_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128370b347:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_128cabbbe8; } } _match_end_128cabbbe8:; }; } } _match_end_128cb1d7c7:; }; { { _case_begin_128370bb3e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_128cb1dba1:; }; } inline __jule_Uintptr _1283e77ab3_maphash(__jule_Ptr<_12938b737d_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128406a898:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1292c8ca95; } } _match_end_1292c8ca95:; }; } } _match_end_128cb20be7:; }; { { _case_begin_128406b190:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129821c591:; }; } inline __jule_Uintptr _128473557e_maphash(__jule_Ptr<_1293a354eb_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12840d2ba7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298294b35; } } _match_end_1298294b35:; }; } } _match_end_129829ca3e:; }; { { _case_begin_12840d349e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129829d358:; }; } inline __jule_Uintptr _128473587b_maphash(__jule_Ptr<_1293a35bc2_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12840d4192:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12982ac741; } } _match_end_12982ac741:; }; } } _match_end_129829e04b:; }; { { _case_begin_12840d4989:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129829e865:; }; } inline __jule_Uintptr _128473597a_maphash(__jule_Ptr<_12938b95e4_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128410d83c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12982cbd26; } } _match_end_12982cbd26:; }; } } _match_end_12982c6e97:; }; { { _case_begin_128410e134:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12982c7371:; }; } inline __jule_Uintptr _1284735e75_maphash(__jule_Ptr<_12938b979d_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128412db9d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12982cd3dd; } } _match_end_12982cd3dd:; }; } } _match_end_12982c7aad:; }; { { _case_begin_128412e770:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12982c7e87:; }; } inline __jule_Uintptr _128473666d_maphash(__jule_Ptr<_12938b9957_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284130100:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12982e5b42; } } _match_end_12982e5b42:; }; } } _match_end_12982c8a37:; }; { { _case_begin_12841308e7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12982c8e11:; }; } inline __jule_Uintptr _1284736470_maphash(__jule_Ptr<_12938b9b11_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284131431:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12982e71b5; } } _match_end_12982e71b5:; }; } } _match_end_12982c98d4:; }; { { _case_begin_1284131c28:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12982c9cad:; }; } inline __jule_Uintptr _1284736c67_maphash(__jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128410e772:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12982e930a; } } _match_end_12982e930a:; }; } } _match_end_12982eeca0:; }; { { _case_begin_1284133213:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298300179:; }; } inline __jule_Uintptr _1283cc191d_maphash(__jule_Ptr<_12938ba491_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128479172d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297e1173b; } } _match_end_1297e1173b:; }; } } _match_end_1297de869b:; }; { { _case_begin_1284792025:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297de8a75:; }; } inline __jule_Uintptr _12847c8e5d_maphash(__jule_Ptr<_12938bab67_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12847c46c8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297e30da9; } } _match_end_1297e30da9:; }; } } _match_end_1297dea6e2:; }; { { _case_begin_12847c4c7d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297deaabb:; }; } inline __jule_Uintptr _12847c925a_maphash(__jule_Ptr<_12938ba64a_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12847c5850:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129830ad55; } } _match_end_129830ad55:; }; } } _match_end_1298300e49:; }; { { _case_begin_12847c6147:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298301323:; }; } inline __jule_Uintptr _12847c9656_maphash(__jule_Ptr<_12938ba804_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128416c2b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129830d671; } } _match_end_129830d671:; }; } } _match_end_12983023e0:; }; { { _case_begin_128416c868:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12983027b9:; }; } inline __jule_Uintptr _12847c9a52_maphash(__jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128416db99:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297e31ae1; } } _match_end_1297e31ae1:; }; } } _match_end_1297deac0e:; }; { { _case_begin_128416e491:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297dead52:; }; } inline __jule_Uintptr _12847ca04c_maphash(__jule_Ptr<_12938ba12d_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284170c56:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297e33e34; } } _match_end_1297e33e34:; }; } } _match_end_1297e4024d:; }; { { _case_begin_128417154d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297e40627:; }; } inline __jule_Uintptr _12847ca14b_maphash(__jule_Ptr<_12938baeca_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12847e3395:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297e45066; } } _match_end_1297e45066:; }; } } _match_end_1297e412a4:; }; { { _case_begin_12847e3e67:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297e4167d:; }; } inline __jule_Uintptr _12847ca646_maphash(__jule_Ptr<_12938bb184_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12847e49a1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297e46d04; } } _match_end_1297e46d04:; }; } } _match_end_1297e4230a:; }; { { _case_begin_12847e5298:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297e426d4:; }; } inline __jule_Uintptr _12847cac40_maphash(__jule_Ptr<_12938bb33d_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12847e62ee:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129831c2ea; } } _match_end_129831c2ea:; }; } } _match_end_12983045e0:; }; { { _case_begin_12847e6ae6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129832d790:; }; } inline __jule_Uintptr _12847cb13b_maphash(__jule_Ptr<_12938bb4e7_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128418bed6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298336b50; } } _match_end_1298336b50:; }; } } _match_end_1298330a6c:; }; { { _case_begin_128418c7cd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298330e46:; }; } inline __jule_Uintptr _12847cb537_maphash(__jule_Ptr<_12935cb48d_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128418d1e6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12983433a9; } } _match_end_12983433a9:; }; } } _match_end_12983318a3:; }; { { _case_begin_128418d9dd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298331c7c:; }; } inline __jule_Uintptr _12847cb933_maphash(__jule_Ptr<_12938c1750_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128418ea44:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12983458a6; } } _match_end_12983458a6:; }; } } _match_end_1298332ab3:; }; { { _case_begin_128419033b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298332e8c:; }; } inline __jule_Uintptr _12847cbd2e_maphash(__jule_Ptr<_12938c1909_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12841b9cb1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298362395; } } _match_end_1298362395:; }; } } _match_end_1298357aa5:; }; { { _case_begin_12841ba641:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298357e7e:; }; } inline __jule_Uintptr _12841e5bee_maphash(__jule_Ptr<_129344ad24_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12841bd90d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12983dba3a; } } _match_end_12983dba3a:; }; } } _match_end_12983ae513:; }; { { _case_begin_12841be205:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12983aea30:; }; } inline __jule_Uintptr _12841e6ae0_maphash(__jule_Ptr<_129344aecd_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128480d899:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1297e6630c; } } _match_end_1297e6630c:; }; } } _match_end_1297e4472a:; }; { { _case_begin_128480e191:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1297e44b04:; }; } inline __jule_Uintptr _128484b453_maphash(__jule_Ptr<_129344a807_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284842c0d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129854a979; } } _match_end_129854a979:; }; } } _match_end_129854ed79:; }; { { _case_begin_1284843505:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298550253:; }; } inline __jule_Uintptr _128484b750_maphash(__jule_Ptr<_1293449cbd_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284843192:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129840844c; } } _match_end_129840844c:; }; } } _match_end_129840329e:; }; { { _case_begin_1284844319:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298403678:; }; } inline __jule_Uintptr _128484b057_maphash(__jule_Ptr<_12934495e7_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842321e1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12983dd421; } } _match_end_12983dd421:; }; } } _match_end_1298404e82:; }; { { _case_begin_1284232796:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129840535b:; }; } inline __jule_Uintptr _128484b84e_maphash(__jule_Ptr<_129344a2da_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842336cb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298424cc6; } } _match_end_1298424cc6:; }; } } _match_end_1298406802:; }; { { _case_begin_1284233ec3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298406bcb:; }; } inline __jule_Uintptr _128484c245_maphash(__jule_Ptr<_1293446baa_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284233a3e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984261d4; } } _match_end_12984261d4:; }; } } _match_end_12984072c5:; }; { { _case_begin_1284234bb6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129840769e:; }; } inline __jule_Uintptr _128484ca3c_maphash(__jule_Ptr<_129344ab6a_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284260b26:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129842658b; } } _match_end_129842658b:; }; } } _match_end_129843ca47:; }; { { _case_begin_12842611cb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129843d064:; }; } inline __jule_Uintptr _128484ce38_maphash(__jule_Ptr<_129344be9b_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284261143:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129845ab42; } } _match_end_129845ab42:; }; } } _match_end_129843d73a:; }; { { _case_begin_1284261c9d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129843db14:; }; } inline __jule_Uintptr _128484d334_maphash(__jule_Ptr<_129344701d_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284262ead:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129845c36e; } } _match_end_129845c36e:; }; } } _match_end_129843e494:; }; { { _case_begin_12842637a5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129843e86d:; }; } inline __jule_Uintptr _128484d730_maphash(__jule_Ptr<_129344a9b1_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284263d5a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129845d7c1; } } _match_end_129845d7c1:; }; } } _match_end_12984400aa:; }; { { _case_begin_12842646da:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298440484:; }; } inline __jule_Uintptr _128484db2b_maphash(__jule_Ptr<_129344b187_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284236998:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984703e8; } } _match_end_12984703e8:; }; } } _match_end_1298440b5a:; }; { { _case_begin_128426518b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298441034:; }; } inline __jule_Uintptr _128484e027_maphash(__jule_Ptr<_129344b341_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284284b6c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298471097; } } _match_end_1298471097:; }; } } _match_end_1298475013:; }; { { _case_begin_12842854ec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984753dc:; }; } inline __jule_Uintptr _128484e423_maphash(__jule_Ptr<_129344b97e_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284285464:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129847241c; } } _match_end_129847241c:; }; } } _match_end_1298475a4c:; }; { { _case_begin_12842860be:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298475e26:; }; } inline __jule_Uintptr _128484e81e_maphash(__jule_Ptr<_12934497a1_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284285ce4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984737d6; } } _match_end_12984737d6:; }; } } _match_end_12984765ec:; }; { { _case_begin_1284286e6b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984769c6:; }; } inline __jule_Uintptr _128484ec1a_maphash(__jule_Ptr<_129344995a_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284286b08:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984899b7; } } _match_end_12984899b7:; }; } } _match_end_1298477136:; }; { { _case_begin_1284287c80:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298477510:; }; } inline __jule_Uintptr _12841e65e5_maphash(__jule_Ptr<_129344bb38_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128428791c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129854c43c; } } _match_end_129854c43c:; }; } } _match_end_1298550709:; }; { { _case_begin_1284288a94:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129855084c:; }; } inline __jule_Uintptr _128484c641_maphash(__jule_Ptr<_129344c155_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128486524c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129854d130; } } _match_end_129854d130:; }; } } _match_end_1298551023:; }; { { _case_begin_1284865802:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12985513ec:; }; } inline __jule_Uintptr _128486ea1a_maphash(__jule_Ptr<_129344a131_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284865769:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298564278; } } _match_end_1298564278:; }; } } _match_end_1298551b39:; }; { { _case_begin_12848663c4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298552013:; }; } inline __jule_Uintptr _1284870114_maphash(__jule_Ptr<_12934471c7_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_128486778d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298567622; } } _match_end_1298567622:; }; } } _match_end_1298553586:; }; { { _case_begin_1284868085:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298553960:; }; } inline __jule_Uintptr _128487060e_maphash(__jule_Ptr<_1293448c67_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1284867b89:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129848a941; } } _match_end_129848a941:; }; } } _match_end_1298477cb3:; }; { { _case_begin_1284868d11:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298477e06:; }; } inline __jule_Uintptr _1284870a0a_maphash(__jule_Ptr<_1293447dba_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12848698d3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129848ce82; } } _match_end_129848ce82:; }; } } _match_end_1298478e5c:; }; { { _case_begin_1284289149:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298479336:; }; } inline __jule_Uintptr _1284871005_maphash(__jule_Ptr<_129344789d_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842a95cb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129849e0b4; } } _match_end_129849e0b4:; }; } } _match_end_12984a38b0:; }; { { _case_begin_12842a9dc3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984a3dcc:; }; } inline __jule_Uintptr _1284871500_maphash(__jule_Ptr<_129344a64d_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842aa753:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984a0bdc; } } _match_end_12984a0bdc:; }; } } _match_end_12984a45a3:; }; { { _case_begin_12842ab04a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984a4c13:; }; } inline __jule_Uintptr _12848719ea_maphash(__jule_Ptr<_1291616dd2_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842aba84:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984a2a57; } } _match_end_12984a2a57:; }; } } _match_end_12984a56d6:; }; { { _case_begin_12842ac37b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984a5c03:; }; } inline __jule_Uintptr _1284871de6_maphash(__jule_Ptr<_12925c27b5_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842abe80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984b3c66; } } _match_end_12984b3c66:; }; } } _match_end_12984a6363:; }; { { _case_begin_12842ad107:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984a673c:; }; } inline __jule_Uintptr _1284871ee5_maphash(__jule_Ptr<_12919265a9_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842c2ced:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984b540a; } } _match_end_12984b540a:; }; } } _match_end_12984a6d36:; }; { { _case_begin_12842c38c0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984a7210:; }; } inline __jule_Uintptr _12848724e0_maphash(__jule_Ptr<_12925c260b_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842c400d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984b6e56; } } _match_end_12984b6e56:; }; } } _match_end_12984a79b3:; }; { { _case_begin_12842c4805:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984a7d8c:; }; } inline __jule_Uintptr _1284872ad9_maphash(__jule_Ptr<_1293446d64_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842c6b8c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984ce18d; } } _match_end_12984ce18d:; }; } } _match_end_12984d32b3:; }; { { _case_begin_12842c7484:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984d368c:; }; } inline __jule_Uintptr _1284872bd8_maphash(__jule_Ptr<_1293448074_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842eba80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984d0c72; } } _match_end_12984d0c72:; }; } } _match_end_12984d42a3:; }; { { _case_begin_12842ec652:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984d467c:; }; } inline __jule_Uintptr _12848731d3_maphash(__jule_Ptr<_1293447c11_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842ecc90:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984e2019; } } _match_end_12984e2019:; }; } } _match_end_12984d4e96:; }; { { _case_begin_12842ed587:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984d5370:; }; } inline __jule_Uintptr _12848737cc_maphash(__jule_Ptr<_1293448e21_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12842ee70e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12984e5050; } } _match_end_12984e5050:; }; } } _match_end_12984d643c:; }; { { _case_begin_1284300006:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12984d6816:; }; } inline __jule_Uintptr _12848738cb_maphash(__jule_Ptr<_12934483d7_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12843009a7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129850b4b7; } } _match_end_129850b4b7:; }; } } _match_end_1298510d90:; }; { { _case_begin_128430129e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12985113ac:; }; } inline __jule_Uintptr _1284850116_maphash(__jule_Ptr<_1293448904_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283183154:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129850ccc1; } } _match_end_129850ccc1:; }; } } _match_end_1298511a83:; }; { { _case_begin_128318394b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298511e5c:; }; } inline __jule_Uintptr _12841e71d9_maphash(__jule_Ptr<_129344874a_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12831842cb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129850e8a5; } } _match_end_129850e8a5:; }; } } _match_end_12985127dc:; }; { { _case_begin_1283184ac3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298512d09:; }; } inline __jule_Uintptr _12831920a8_maphash(__jule_Ptr<_1293448591_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283185178:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298525723; } } _match_end_1298525723:; }; } } _match_end_12985134d0:; }; { { _case_begin_1283185a08:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12985138a9:; }; } inline __jule_Uintptr _12831926a2_maphash(__jule_Ptr<_1293447a57_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283186784:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298527ea6; } } _match_end_1298527ea6:; }; } } _match_end_1298514613:; }; { { _case_begin_128318707b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12985149dc:; }; } inline __jule_Uintptr _128319299e_maphash(__jule_Ptr<_1293448aad_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12831ab9da:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298577e18; } } _match_end_1298577e18:; }; } } _match_end_12985150d6:; }; { { _case_begin_12831ac090:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12985732ed:; }; } inline __jule_Uintptr _12831924a4_maphash(__jule_Ptr<_129344753a_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12831ae8ab:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129853e93a; } } _match_end_129853e93a:; }; } } _match_end_1298515669:; }; { { _case_begin_12831b01a3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12985157ac:; }; } inline __jule_Uintptr _1283193890_maphash(__jule_Ptr<_129344822d_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12831be46a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298adcaa9; } } _match_end_1298adcaa9:; }; } } _match_end_1298ac55db:; }; { { _case_begin_12831bec62:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298ac59b5:; }; } inline __jule_Uintptr _1283195a6d_maphash(__jule_Ptr<_129344c9d5_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283271880:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298b89e20; } } _match_end_1298b89e20:; }; } } _match_end_1298b83be9:; }; { { _case_begin_1283272177:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298b840c3:; }; } inline __jule_Uintptr _128319497e_maphash(__jule_Ptr<_129344c672_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283271d14:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298ba1b7e; } } _match_end_1298ba1b7e:; }; } } _match_end_1298b846bc:; }; { { _case_begin_1283272e8b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298b84bd9:; }; } inline __jule_Uintptr _1283290b46_maphash(__jule_Ptr<_129344cd48_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12832a0507:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12985938a1; } } _match_end_12985938a1:; }; } } _match_end_1298575a1a:; }; { { _case_begin_12832a0cee:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298575b5d:; }; } inline __jule_Uintptr _1283290e43_maphash(__jule_Ptr<_129344d002_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12832a2e44:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12985a7343; } } _match_end_12985a7343:; }; } } _match_end_129857791d:; }; { { _case_begin_12832a373b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298577ce7:; }; } inline __jule_Uintptr _128329133e_maphash(__jule_Ptr<_129344d1ab_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12832a33c8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12985a7ee2; } } _match_end_12985a7ee2:; }; } } _match_end_12985abcc6:; }; { { _case_begin_12832a4550:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12985ac359:; }; } inline __jule_Uintptr _12831922a6_maphash(__jule_Ptr<_1293c95b13_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282b622b5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129860ee4a; } } _match_end_129860ee4a:; }; } } _match_end_12986015bd:; }; { { _case_begin_1282b62d87:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129860224a:; }; } inline __jule_Uintptr _1282c845e6_maphash(__jule_Ptr<_12945806b6_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282c7e943:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129873d232; } } _match_end_129873d232:; }; } } _match_end_129874b152:; }; { { _case_begin_1282c80515:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129874b52b:; }; } inline __jule_Uintptr _1282c848e3_maphash(__jule_Ptr<_12947cc380_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282c80878:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129873e83d; } } _match_end_129873e83d:; }; } } _match_end_129874bc02:; }; { { _case_begin_1282c81208:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129874c0cb:; }; } inline __jule_Uintptr _1282c84cde_maphash(__jule_Ptr<_12947cbba9_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282c81967:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129875a914; } } _match_end_129875a914:; }; } } _match_end_129874ca38:; }; { { _case_begin_1282c8225e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129874ce12:; }; } inline __jule_Uintptr _1282c856d5_maphash(__jule_Ptr<_12947cc1c6_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282cb326d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129876eebc; } } _match_end_129876eebc:; }; } } _match_end_1298750035:; }; { { _case_begin_1282cb3d40:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129875040e:; }; } inline __jule_Uintptr _1282c851da_maphash(__jule_Ptr<_12914b6600_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282cb5209:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298c4521c; } } _match_end_1298c4521c:; }; } } _match_end_1298c0cc2e:; }; { { _case_begin_1282cb5a01:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298c0d108:; }; } inline __jule_Uintptr _1282c864c7_maphash(__jule_Ptr<_129458171c_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1283345b96:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298c69582; } } _match_end_1298c69582:; }; } } _match_end_1298c5d246:; }; { { _case_begin_1283346768:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298c5d620:; }; } inline __jule_Uintptr _1282c86bc0_maphash(__jule_Ptr<_129457cac0_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282cd722b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129879409b; } } _match_end_129879409b:; }; } } _match_end_129877b58e:; }; { { _case_begin_1282cd7ced:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129877b968:; }; } inline __jule_Uintptr _1282c870bb_maphash(__jule_Ptr<_12942879b7_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282cd867d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298795c18; } } _match_end_1298795c18:; }; } } _match_end_129877c518:; }; { { _case_begin_1282cd8e75:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129877c8e2:; }; } inline __jule_Uintptr _1282c871ba_maphash(__jule_Ptr<_12947cba00_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282cd8b12:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1298797324; } } _match_end_1298797324:; }; } } _match_end_129877d052:; }; { { _case_begin_1282cd9c89:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_129877d42b:; }; } inline __jule_Uintptr _1282c878b3_maphash(__jule_Ptr<_129458209c_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282cda7c3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12987a8e90; } } _match_end_12987a8e90:; }; } } _match_end_12987b2eaa:; }; { { _case_begin_1282cdb0ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12987b30ed:; }; } inline __jule_Uintptr _1282c87dad_maphash(__jule_Ptr<_12947cbd63_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282d0beed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12987c7640; } } _match_end_12987c7640:; }; } } _match_end_12987b4c6a:; }; { { _case_begin_1282d0c7e5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12987b5144:; }; } inline __jule_Uintptr _1282c886a5_maphash(__jule_Ptr<_12947cc539_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282d302b8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12987dbe7e; } } _match_end_12987dbe7e:; }; } } _match_end_12987b6ed1:; }; { { _case_begin_1282d3086d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12987b73aa:; }; } inline __jule_Uintptr _1282c883a8_maphash(__jule_Ptr<_12947cc6e3_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282d310cc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12987dd348; } } _match_end_12987dd348:; }; } } _match_end_12987eb5a9:; }; { { _case_begin_1282d318c4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12987eb983:; }; } inline __jule_Uintptr _1282c39b73_maphash(__jule_Ptr<_1294581de3_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282d3252e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12987e04d2; } } _match_end_12987e04d2:; }; } } _match_end_12987ec676:; }; { { _case_begin_1282d32d26:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12987eca50:; }; } inline __jule_Uintptr _1282c846e5_maphash(__jule_Ptr<_12947cc89c_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282d33464:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129880b83e; } } _match_end_129880b83e:; }; } } _match_end_12987edaa6:; }; { { _case_begin_1282d33ce4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12987ede80:; }; } inline __jule_Uintptr _1282d638a1_maphash(__jule_Ptr<_12947cc01c_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282d689d8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_129880dee5; } } _match_end_129880dee5:; }; } } _match_end_12987eee70:; }; { { _case_begin_1282d6908d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1298800349:; }; } inline __jule_Uintptr _128259a02d_maphash(__jule_Ptr<_1283035c3d_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1282624ae1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1299166eac; } } _match_end_1299166eac:; }; } } _match_end_1299170009:; }; { { _case_begin_12826253d8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1299170746:; }; } inline __jule_Uintptr _128263c125_maphash(__jule_Ptr<_1283035743_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_12826263a6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_12991852e9; } } _match_end_12991852e9:; }; } } _match_end_1299171a99:; }; { { _case_begin_1282626b9d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _128ad6bae3_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_12991722d6:; }; } inline void _128ad7ead4_hashinit(void) { { auto expr = _128ad7e96e_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285ad0a49:; if (it != expr_end) { __jule_I32 _1646_i = it - expr.begin(); { _128ad7e96e_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_128ad476e5_rand());; } _iter_next_1285ad0a49:; ++it; _1646_i++; goto _iter_begin_1285ad0a49; } _iter_end_1285ad0a49:; }; return; } inline void _128ad7edae_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I32 _3943_nchan) { { __jule_Bool x; { x = (_3943_nchan < __jule_I32(2LL)); if (x) { { return;; } goto _match_end_129585931d; } } _match_end_129585931d:; }; __jule_Ptr<__jule_Uintptr>* _486_pivotPtr; _486_pivotPtr = ((_3925_chans + _3943_nchan) - 1LL);; __jule_Uintptr _492_pivotValue; _492_pivotValue = static_cast<__jule_Uintptr>((*(_486_pivotPtr)));; __jule_Ptr<__jule_Uintptr>* _546_iPtr; _546_iPtr = (_3925_chans - 1LL);; __jule_Ptr<__jule_Uintptr>* _586_jPtr; _586_jPtr = _3925_chans;; { _iter_begin_1295859483:; __jule_Bool _a845a5d80_expr = (_586_jPtr < _486_pivotPtr); if (_a845a5d80_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>((*(_586_jPtr))) <= _492_pivotValue); if (x) { { (_546_iPtr)++; std::swap((*(_546_iPtr)), (*_586_jPtr)); } goto _match_end_1295859560; } } _match_end_1295859560:; }; } _iter_next_1295859483:; { (_586_jPtr)++; }; goto _iter_begin_1295859483; } _iter_end_1295859483:; }; (_546_iPtr)++; std::swap((*(_546_iPtr)), (*_486_pivotPtr)); __jule_I32 _822_lenLeft; _822_lenLeft = ((__jule_I32)((_546_iPtr - _3925_chans)));; __jule_I32 _862_lenRight; _862_lenRight = (__jule_I32)(((__jule_I32)((_3943_nchan - _822_lenLeft)) - __jule_I32(1LL)));; _128ad7edae_sortchans(_3925_chans, _822_lenLeft); _128ad7edae_sortchans((_546_iPtr + 1LL), _862_lenRight); return; } inline __jule_Ptr<_12865572c2_pchan>* _128ad80024_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p) { { return ((__jule_Ptr<_12865572c2_pchan>*)(_9826_p)); }; } inline void _128ad80189_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I32 _10647_nchan) { __jule_Uintptr _10710_last = 0;; (_10647_nchan)--; { _iter_begin_1295859b59:; __jule_Bool _a845a6380_expr = (_10647_nchan >= __jule_I32(0LL)); if (_a845a6380_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]) == _10710_last); if (x) { { goto _iter_next_1295859b59; } goto _match_end_1295859b15; } } _match_end_1295859b15:; }; __jule_Ptr<_12865572c2_pchan>* _1163_ch; _1163_ch = _128ad80024_unpackchan((_10625_chans + _10647_nchan));; { __jule_Bool x; { x = ((*_1163_ch) != nullptr); if (x) { { _128ad8d681_lock(&(*((*_1163_ch)))._field_lock); _10710_last=static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]);; } goto _match_end_1295859c36; } } _match_end_1295859c36:; }; } _iter_next_1295859b59:; { (_10647_nchan)--; }; goto _iter_begin_1295859b59; } _iter_end_1295859b59:; }; return; } inline void _128ad802ee_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I32 _12849_nchan) { __jule_Uintptr _12910_last = 0;; (_12849_nchan)--; { _iter_begin_1295859ebc:; __jule_Bool _a845a6680_expr = (_12849_nchan >= __jule_I32(0LL)); if (_a845a6680_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]) == _12910_last); if (x) { { goto _iter_next_1295859ebc; } goto _match_end_1295859e78; } } _match_end_1295859e78:; }; __jule_Ptr<_12865572c2_pchan>* _1383_ch; _1383_ch = _128ad80024_unpackchan((_12827_chans + _12849_nchan));; { __jule_Bool x; { x = ((*_1383_ch) != nullptr); if (x) { { _128ad8dac1_unlock(&(*((*_1383_ch)))._field_lock); _12910_last=static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]);; } goto _match_end_129585a099; } } _match_end_129585a099:; }; } _iter_next_1295859ebc:; { (_12849_nchan)--; }; goto _iter_begin_1295859ebc; } _iter_end_1295859ebc:; }; return; } inline __jule_Async<__jule_I32> _128ad80464_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I32 _16453_nchan, _128e8d8d87_scase* _16469_cases, __jule_I32 _16488_nrecv, __jule_I32 _164100_nsend, __jule_Bool _164112_block) { { __jule_Bool x; { x = _128ad65dd9_adjustbudget(); if (x) { { __jule_AsyncAwait _128ad69b13_yield(); } goto _match_end_1295859de0; } } _match_end_1295859de0:; }; __jule_I32 _1692_totalCases; _1692_totalCases = (__jule_I32)((_16488_nrecv + _164100_nsend));; __jule_I32 _1702_k; _1702_k = _128ad467b0_absint(static_cast<__jule_I32>(_128ad476e5_rand()));; __jule_I32 _1756_j; _1756_j = 0LL;; { _iter_begin_129585a297:; __jule_compilerBarrier(); __jule_Bool _a845a6900_expr = (_1756_j < _1692_totalCases); if (_a845a6900_expr) { { __jule_I32 _1773_offset; _1773_offset = ({ __jule_I32 __jule_x = (__jule_I32)((_1702_k + _1756_j)); __jule_I32 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x % __jule_y)); });; _128e8d8d87_scase* _1783_case; _1783_case = (_16469_cases + _1773_offset);; { __jule_Bool x; { x = ((*((*(_1783_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_129585a297; } goto _match_end_129585a374; } } _match_end_129585a374:; }; __jule_Bool _1857_ok; _1857_ok = false;; { __jule_Bool x; { x = (_1773_offset < _16488_nrecv); if (x) { { __jule_Bool _1888_closed; _1888_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_1783_case))._field_tryRecv))(((void*)(static_cast<__jule_Uintptr>((*((*_1783_case)._field_ch))))), (&(_1857_ok)), ((void*)((*_1783_case)._field_data)), (&(_1888_closed))); _1857_ok=(_1857_ok || _1888_closed);; } goto _match_end_129585a451; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_1783_case))._field_trySend))(((void*)(static_cast<__jule_Uintptr>((*((*_1783_case)._field_ch))))), (&(_1857_ok)), ((void*)((*_1783_case)._field_data))); } _match_end_129585a451:; }; { __jule_Bool x; { x = _1857_ok; if (x) { { { __jule_AsyncRet _1773_offset; }; } goto _match_end_129585a4d9; } } _match_end_129585a4d9:; }; } _iter_next_129585a297:; { (_1756_j)++; }; goto _iter_begin_129585a297; } _iter_end_129585a297:; }; { __jule_Bool x; { x = (!(_164112_block)); if (x) { { { __jule_AsyncRet _1692_totalCases; }; } goto _match_end_129585a808; } } _match_end_129585a808:; }; _128ad7edae_sortchans(_16431_chans, _16453_nchan); _128ad80189_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I32(0LL);; { _iter_begin_129585a96d:; __jule_compilerBarrier(); __jule_Bool _a845a6f00_expr = (_1756_j < _1692_totalCases); if (_a845a6f00_expr) { { __jule_I32 _2173_offset; _2173_offset = ({ __jule_I32 __jule_x = (__jule_I32)((_1702_k + _1756_j)); __jule_I32 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x % __jule_y)); });; _128e8d8d87_scase* _2187_case; _2187_case = (_16469_cases + _2173_offset);; { __jule_Bool x; { x = ((*((*(_2187_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_129585a96d; } goto _match_end_129585aa06; } } _match_end_129585aa06:; }; __jule_Bool _2257_ok; _2257_ok = false;; { __jule_Bool x; { x = (_2173_offset < _16488_nrecv); if (x) { { __jule_Bool _2288_closed; _2288_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_2187_case))._field_tryRecvImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_2187_case)._field_ch))))), (&(_2257_ok)), ((void*)((*_2187_case)._field_data)), (&(_2288_closed))); _2257_ok=(_2257_ok || _2288_closed);; } goto _match_end_129585aad3; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_2187_case))._field_trySendImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_2187_case)._field_ch))))), (&(_2257_ok)), ((void*)((*_2187_case)._field_data))); } _match_end_129585aad3:; }; { __jule_Bool x; { x = _2257_ok; if (x) { { _128ad802ee_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _2173_offset; }; } goto _match_end_129585ab6b; } } _match_end_129585ab6b:; }; } _iter_next_129585a96d:; { (_1756_j)++; }; goto _iter_begin_129585a96d; } _iter_end_129585a96d:; }; _128e8d886a_c _2426_tc; _2426_tc = (*(_128ad444b1_gett()))._field_c;; __jule_Slice<__jule_Ptr<_128e8d9c34_chanlist>> _2456_parkers; _2456_parkers = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_128e8d9c34_chanlist>>::alloc((__jule_I32)((_16488_nrecv + _164100_nsend)), (__jule_I32)((_16488_nrecv + _164100_nsend))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_128e8d9c34_chanlist>(nullptr)); __jule_collection; });; __jule_Ptr<__jule_I32> _2526_state; _2526_state = __jule_new_ptr<__jule_I32>(0);; (*(_2526_state))=__jule_I32(0LL);; { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285ae0a26:; if (it != expr_end) { __jule_I32 _2546_i = it - expr.begin(); { __jule_I32 _2553_offset; _2553_offset = ({ __jule_I32 __jule_x = (__jule_I32)((_1702_k + _2546_i)); __jule_I32 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x % __jule_y)); });; _128e8d8d87_scase* _2567_case; _2567_case = (_16469_cases + _2553_offset);; __jule_Ptr<_128e8d9c34_chanlist> _2577_parker; _2577_parker = __jule_new_ptr<_128e8d9c34_chanlist>(_128e8d9c34_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I32>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_128e8d9c34_chanlist>(nullptr)});; _2456_parkers.at(_2553_offset)=_2577_parker;; { __jule_Bool x; { x = ((*((*(_2567_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1285ae0a26; } goto _match_end_129585b2a9; } } _match_end_129585b2a9:; }; __jule_Ptr<_12865572c2_pchan>* _2657_ch; _2657_ch = _128ad80024_unpackchan((*(_2567_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_2657_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_1285ae0a26; } goto _match_end_129585b2ed; } } _match_end_129585b2ed:; }; (*_2577_parker.alloc)._field_cp=(&(_2426_tc));; (*_2577_parker.alloc)._field_ticket=__jule_U32(1LL);; (*_2577_parker.alloc)._field_state=_2526_state;; (*_2577_parker.alloc)._field_stack=(*_2567_case)._field_data;; { __jule_Bool x; { x = (_2546_i < _16488_nrecv); if (x) { { _128ad8c2b7_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_recvq, _2577_parker); } goto _match_end_129585b540; } } { _128ad8c2b7_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_sendq, _2577_parker); } _match_end_129585b540:; }; } _iter_next_1285ae0a26:; ++it; _2546_i++; goto _iter_begin_1285ae0a26; } _iter_end_1285ae0a26:; }; __jule_U64 _3002_tp; _3002_tp = _128ad43856_taggedPointerPack((&(_2426_tc)), __jule_Uintptr(1LL));; for (;;) { __jule_compilerBarrier(); { _12865750c0_Store((&(_2426_tc._field_race)), __jule_U32(1LL), __jule_I32(3LL)); _128ad802ee_unlockchans(_16431_chans, _16453_nchan); { _128e8d886a_c* _119721_cp = (&(_2426_tc)); __jule_U64 _119729_mu = _3002_tp; __jule_U32 _119752_reason = __jule_U32(512LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285ae6e39:; if (it != expr_end) { __jule_I32 _3157_i = it - expr.begin(); __jule_Ptr<_128e8d9c34_chanlist> _31510_parker = *it; { { __jule_Bool x; { x = (!(_128ad8c707_isSpuriousWake((&((*(_31510_parker))))))); if (x) { { { __jule_AsyncRet _3157_i; }; } goto _match_end_129585b85e; } } _match_end_129585b85e:; }; } _iter_next_1285ae6e39:; ++it; _3157_i++; goto _iter_begin_1285ae6e39; } _iter_end_1285ae6e39:; }; _1756_j=__jule_I32(0LL);; { _iter_begin_129585b8e7:; __jule_compilerBarrier(); __jule_Bool _a845a7bc0_expr = (_1756_j < _1692_totalCases); if (_a845a7bc0_expr) { { __jule_I32 _3304_offset; _3304_offset = ({ __jule_I32 __jule_x = (__jule_I32)((_1702_k + _1756_j)); __jule_I32 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x % __jule_y)); });; _128e8d8d87_scase* _3318_case; _3318_case = (_16469_cases + _3304_offset);; { __jule_Bool x; { x = ((*((*(_3318_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_129585b8e7; } goto _match_end_129585b9c4; } } _match_end_129585b9c4:; }; __jule_Ptr<_12865572c2_pchan>* _3388_ch; _3388_ch = _128ad80024_unpackchan((*(_3318_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_3388_ch))))._field_cap == __jule_I32(0LL)); if (x) { { goto _iter_next_129585b8e7; } goto _match_end_129585ba5c; } } _match_end_129585ba5c:; }; __jule_Bool _3458_ok; _3458_ok = false;; { __jule_Bool x; { x = (_3304_offset < _16488_nrecv); if (x) { { __jule_Bool _3489_closed; _3489_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*_3318_case)._field_tryRecv))(((void*)(static_cast<__jule_Uintptr>((*((*_3318_case)._field_ch))))), (&(_3458_ok)), ((void*)((*_3318_case)._field_data)), (&(_3489_closed))); _3458_ok=(_3458_ok || _3489_closed);; } goto _match_end_129585ba18; } } { ((void(*)(void*, __jule_Bool*, void*))((*_3318_case)._field_trySend))(((void*)(static_cast<__jule_Uintptr>((*((*_3318_case)._field_ch))))), (&(_3458_ok)), ((void*)((*_3318_case)._field_data))); } _match_end_129585ba18:; }; { __jule_Bool x; { x = _3458_ok; if (x) { { { __jule_AsyncRet _3304_offset; }; } goto _match_end_1295880e5a; } } _match_end_1295880e5a:; }; } _iter_next_129585b8e7:; { (_1756_j)++; }; goto _iter_begin_129585b8e7; } _iter_end_129585b8e7:; }; _128ad80189_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I32(0LL);; { _iter_begin_12958810c0:; __jule_compilerBarrier(); __jule_Bool _a845c4200_expr = (_1756_j < _1692_totalCases); if (_a845c4200_expr) { { __jule_I32 _3684_offset; _3684_offset = ({ __jule_I32 __jule_x = (__jule_I32)((_1702_k + _1756_j)); __jule_I32 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x % __jule_y)); });; _128e8d8d87_scase* _3698_case; _3698_case = (_16469_cases + _3684_offset);; { __jule_Bool x; { x = ((*((*(_3698_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_12958810c0; } goto _match_end_1295881158; } } _match_end_1295881158:; }; __jule_Bool _3768_ok; _3768_ok = false;; { __jule_Bool x; { x = (_3684_offset < _16488_nrecv); if (x) { { __jule_Bool _3799_closed; _3799_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_3698_case))._field_tryRecvImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_3698_case)._field_ch))))), (&(_3768_ok)), ((void*)((*_3698_case)._field_data)), (&(_3799_closed))); _3768_ok=(_3768_ok || _3799_closed);; } goto _match_end_1295881235; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_3698_case))._field_trySendImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_3698_case)._field_ch))))), (&(_3768_ok)), ((void*)((*_3698_case)._field_data))); } _match_end_1295881235:; }; { __jule_Bool x; { x = _3768_ok; if (x) { { _128ad802ee_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _3684_offset; }; } goto _match_end_12958812bd; } } _match_end_12958812bd:; }; } _iter_next_12958810c0:; { (_1756_j)++; }; goto _iter_begin_12958810c0; } _iter_end_12958810c0:; }; _1285a85da6_Store((&((*_2526_state.alloc))), __jule_I32(0LL), __jule_I32(3LL)); { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285ae9139:; if (it != expr_end) { __jule_I32 _4017_i = it - expr.begin(); { __jule_I32 _4024_offset; _4024_offset = ({ __jule_I32 __jule_x = (__jule_I32)((_1702_k + _4017_i)); __jule_I32 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x % __jule_y)); });; _128e8d8d87_scase* _4038_case; _4038_case = (_16469_cases + _4024_offset);; { __jule_Bool x; { x = ((*((*(_4038_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_1285ae9139; } goto _match_end_1295881c2a; } } _match_end_1295881c2a:; }; __jule_Ptr<_12865572c2_pchan>* _4108_ch; _4108_ch = _128ad80024_unpackchan((*(_4038_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_4108_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_1285ae9139; } goto _match_end_12958816b9; } } _match_end_12958816b9:; }; __jule_Ptr<_128e8d9c34_chanlist> _4188_parker; _4188_parker = _2456_parkers.at(_4024_offset);; { __jule_Bool x; { x = (_4017_i < _16488_nrecv); if (x) { { _128ad8c2b7_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_recvq, _4188_parker); } goto _match_end_1295881d4b; } } { _128ad8c2b7_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_sendq, _4188_parker); } _match_end_1295881d4b:; }; } _iter_next_1285ae9139:; ++it; _4017_i++; goto _iter_begin_1285ae9139; } _iter_end_1285ae9139:; }; } _iter_next_1295838ac2:; } _iter_end_1295838ac2:;; } inline __jule_VoidAsync _128ad805c9_emptyselect(void) { __jule_Ptr<__jule_thread> _4396_m; _4396_m = _128ad444b1_gett();; { _128e8d886a_c* _119020_cp = (&((*(_4396_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/select.jule:441:7",29));; } inline __jule_Uintptr _128ad8271e_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _128ad82884_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _128ad8a172_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)(((__jule_U32)((_149614_globalDepth - _149632_localDepth)) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline __jule_U32 _128ad8a2d7_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth) { { return (__jule_U32)((_150521_index * ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_150533_currentGlobalDepth - _150558_originalGlobalDepth)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))); }; } inline __jule_U32 _128ad8a44c_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I32 __jule_y = _128ad4664a_min(_128b5e7d85_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I32(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _128ad8c592_unparkAll(_128e8d9ddd_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns) { for (;;) { { __jule_Ptr<_128e8d9c34_chanlist> _5607_p; _5607_p = _128ad8c42c_dequeue(_55719_q);; { __jule_Bool x; { x = (_5607_p == nullptr); if (x) { { goto _iter_end_1295838e24; } goto _match_end_1295882643; } } _match_end_1295882643:; }; { __jule_Bool x; { x = _55730_clearSpuriousSigns; if (x) { { (*(_5607_p))._field_stack=__jule_Uintptr(0LL);; (*_5607_p.alloc)._field_ticket=__jule_U32(0LL);; } goto _match_end_1295882720; } } _match_end_1295882720:; }; { _128ad693e8_unpark((&((*((*(_5607_p))._field_cp))))); }; } _iter_next_1295838e24:; } _iter_end_1295838e24:;; return; } inline __jule_Bool _128ad8c707_isSpuriousWake(_128e8d9c34_chanlist* _57520_p) { { return (((*_57520_p)._field_ticket != __jule_U32(0LL)) || ((*_57520_p)._field_stack != __jule_Uintptr(0LL))); }; } inline void _128ad8cb47_siginit(void) { { void* _153_SIG_IGN; _153_SIG_IGN = ((void*)(((__jule_Uintptr)(SIG_IGN))));; __jule_Uintptr _163_signaladdr; _163_signaladdr = ((__jule_Uintptr)(signal));; ((void(*)(__jule_I32, void*))(_163_signaladdr))(__jule_I32(23LL), _153_SIG_IGN); ((void(*)(__jule_I32, void*))(_163_signaladdr))(__jule_I32(13LL), _153_SIG_IGN); }; return; } inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu) { __jule_U64 _2682_tp; _2682_tp = _26616_mu;; { auto _match_expr{ _128ad43b31_tag(&_2682_tp) }; if ((_match_expr == __jule_Uintptr(1LL))) { _case_begin_1285ad2496:; { _128e8d886a_c* _2718_c; _2718_c = (&((*(((_128e8d886a_c*)(_128ad439bb_pointer(&_2682_tp)))))));; _12865750c0_Store((&((*((_128e8d886a_c*)(_128ad4e059_checkNilRef((void*)(_2718_c)))))._field_race)), __jule_U32(0LL), __jule_I32(3LL)); { return true; }; } } else if ((_match_expr == __jule_Uintptr(2LL))) { _case_begin_1285a7e982:; { _128c156b13_wakew(&_128c156c78_blocking); _128ad8dac1_unlock(&_128c156c78_blocking._field_mu); { return true; }; } } else if ((_match_expr == __jule_Uintptr(3LL))) { _case_begin_1285b3014d:; { _128ce4d552_eventpollIOData* _2798_iod; _2798_iod = (&((*(((_128ce4d552_eventpollIOData*)(_128ad439bb_pointer(&_2682_tp)))))));; __jule_Bool _2803_r; _2803_r = _1286562d5a_CompareAndSwap((*((_128ce4d552_eventpollIOData*)(_128ad4e059_checkNilRef((void*)(_2798_iod)))))._field_pdcp, _128c15413d_pdWait, (*_2798_iod)._field_c, __jule_I32(4LL), __jule_I32(0LL));; { __jule_Bool x; { x = _2803_r; if (x) { { _128c15611d_eventpollAdjustWaiters(__jule_I32(1LL)); } goto _match_end_129589eb27; } } _match_end_129589eb27:; }; { return _2803_r; }; } } else if ((_match_expr == __jule_Uintptr(4LL))) { _case_begin_1285b301d6:; { __jule_Ptr<__jule_thread> _2897_m; _2897_m = _128ad444b1_gett();; _128ad67539_runqput((*(_2897_m))._field_pp, (&((*_2897_m.alloc)._field_c)), false); { return true; }; } } _match_end_12958aa193:; }; { __jule_Bool x; { x = (_26616_mu != __jule_U64(0LL)); if (x) { { { _128ad8dac1_unlock(((_128e8da097_mutex*)(_26616_mu))); }; } goto _match_end_129589ec48; } } _match_end_129589ec48:; }; { return true; }; } inline __jule_U32 _1285024c91_Load(__jule_U32* _45392_addr, __jule_I32 _453102_order) { { return _12865739d6_Load(_45392_addr, _453102_order); }; } inline void _1285025489_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I32 _459115_order) { _12865750c0_Store(_45997_addr, _459107_val, _459115_order); return; } inline __jule_Slice<__jule_Str> _128a93d7e7_Environ(void) { { return _128b0652e7_environ(); }; } inline __jule_Str _128a93d95c_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _128a93dac2_LookupEnv(_1311_key); _142_v=__jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _128a93dac2_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(_128b06501c_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I32> _1285becb88_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _3322_f) { for (;;) { { __jule_I32 _357_v; { __jule_Exceptional<__jule_I32> __jule_except_a846c5980 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_a846c5980.ok()) { _357_v=__jule_except_a846c5980.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_a846c5980.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_129599e3ec; } goto _match_end_1295a06476; } } _match_end_1295a06476:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_a846c5980.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _357_v; return result; }; } _iter_next_129599e3ec:; } _iter_end_129599e3ec:;; } inline void _128b064da7_copyenv(void* __f_ctx) { _128b064acc_env=static__1285bd1d8c_make(0);; { auto expr = _128b064c42_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285c58199:; if (it != expr_end) { __jule_I32 _296_i = it - expr.begin(); __jule_Str _299_s = *it; { __jule_I32 _307_j; _307_j = 0LL;; { _iter_begin_12959dacb8:; __jule_Bool _a846c3640_expr = (_307_j < _299_s.len()); if (_a846c3640_expr) { { { __jule_Bool x; { x = (_299_s.safe_at("std/internal/os/env_unix.jule:32:8", _307_j) == '='); if (x) { { __jule_Str _335_key; _335_key = _299_s.safe_slice("std/internal/os/env_unix.jule:33:13", __jule_I32(0LL), _307_j);; __jule_Bool _348_ok; _1285bd309c_lookup(_128b064acc_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_1285bd2b5c_set((_128b064acc_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i;; } goto _match_end_12959dae2d; } } { _128b064c42_envs.at(_296_i)=__jule_Str();; } _match_end_12959dae2d:; }; goto _iter_end_12959dacb8; } goto _match_end_12959dad51; } } _match_end_12959dad51:; }; } _iter_next_12959dacb8:; { (_307_j)++; }; goto _iter_begin_12959dacb8; } _iter_end_12959dacb8:; }; } _iter_next_1285c58199:; ++it; _296_i++; goto _iter_begin_1285c58199; } _iter_end_1285c58199:; }; return; } inline __jule_tuple_str__jule_tuple_bool _128b06501c_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; _128b060da3_Do(&_128b064802_envOnce, __jule_Fn(_128b064da7_copyenv)); { __jule_Bool x; { x = (_5014_key.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_12959dad0c; } } _match_end_12959dad0c:; }; _128ad6c30d_rLock(&_128b064967_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon1285becc87, nullptr, nullptr)); __jule_I32 _596_i; __jule_Bool _599_ok; _1285bd309c_lookup(_128b064acc_env.alloc, _5014_key, &(_596_i), &(_599_ok)); { __jule_Bool x; { x = (!(_599_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_12959daeb6; } } _match_end_12959daeb6:; }; __jule_Str _632_s; _632_s = _128b064c42_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I32(0LL);; { _iter_begin_12959db2d5:; __jule_Bool _a846c3ac0_expr = (_596_i < _632_s.len()); if (_a846c3ac0_expr) { { { __jule_Bool x; { x = (_632_s.safe_at("std/internal/os/env_unix.jule:66:7", _596_i) == '='); if (x) { { __jule_func_result.__jule_result_arg0 = _632_s.safe_slice("std/internal/os/env_unix.jule:67:9", (__jule_I32)((_596_i + __jule_I32(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_12959db329; } } _match_end_12959db329:; }; } _iter_next_12959db2d5:; { (_596_i)++; }; goto _iter_begin_12959db2d5; } _iter_end_12959db2d5:; }; __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<__jule_Str> _128b0652e7_environ(void) { _128b060da3_Do(&_128b064802_envOnce, __jule_Fn(_128b064da7_copyenv)); _128ad6c30d_rLock(&_128b064967_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _128b064c42_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _128b064c42_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285c5a234:; if (it != expr_end) { __jule_Str _1039_env = *it; { { __jule_Bool x; { x = !(_1039_env).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _1026_a; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_1295a05e9d; } } _match_end_1295a05e9d:; }; } _iter_next_1285c5a234:; ++it; goto _iter_begin_1285c5a234; } _iter_end_1285c5a234:; }; _128ad6c5d8_rUnlock(&_128b064967_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _128b06545c_Getwd(void) { __jule_Array<__jule_U8,4096> _910_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,4096>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*4096); __jule_collection; });; __jule_Slice<__jule_U8> _106_sbuf; _106_sbuf = _1287ea2578_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I32 _112_n; { __jule_Exceptional<__jule_I32> __jule_except_a846c5a40 = _1285becb88_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_1285bed084, __jule_Ptr<__jule_anon_1285bed084_ctx>::make(__jule_anon_1285bed084_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_1285bed084_ctx_handler)); if (__jule_except_a846c5a40.ok()) { _112_n=__jule_except_a846c5a40.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_a846c5a40.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _128c159bd2_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I32(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _128b0655c2_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_a846c5aa0 = _128ad3dec2_Chdir(_1510_path); if (!__jule_except_a846c5aa0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a846c5aa0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I32 _128b065a12_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b) { __jule_I32 _116_t; _116_t = 0LL;; __jule_I32 _126_i; _126_i = 0LL;; { _iter_begin_1295a070d1:; __jule_Bool _a846d8fc0_expr = (_126_i < _1010_s.len()); if (_a846d8fc0_expr) { { __jule_I32 _143_r; __jule_I32 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune(_1010_s.safe_slice("std/internal/byteslite/bytes.jule:14:29", _126_i)); _143_r=__jule_assign_result.__jule_result_arg0; _146_n=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_146_n == __jule_I32(1LL)) && (static_cast<__jule_U8>(_143_r) == _1021_b)); if (x) { { (_116_t)++; } goto _match_end_1295a07048; } } _match_end_1295a07048:; }; _126_i+=_146_n;; } _iter_next_1295a070d1:; goto _iter_begin_1295a070d1; } _iter_end_1295a070d1:; }; { return _116_t; }; } inline __jule_I32 _128b065b77_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _128b065a12_Count(_128c159907_StrBytes(_2413_s), _2421_b); }; } inline __jule_I32 _128b080246_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285c5b3de:; if (it != expr_end) { __jule_I32 _336_i = it - expr->begin(); __jule_U8* _339_se = it; { { __jule_Bool x; { x = ((*_339_se) == _3125_b); if (x) { { { return _336_i; }; } goto _match_end_1295a07125; } } _match_end_1295a07125:; }; } _iter_next_1285c5b3de:; ++it; _336_i++; goto _iter_begin_1285c5b3de; } _iter_end_1285c5b3de:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _128b0803ab_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_1295a073ab:; __jule_Bool _a846d9240_expr = (_426_it >= _4118_begin); if (_a846d9240_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I32)((_426_it - _4118_begin))); }; } goto _match_end_1295a07444; } } _match_end_1295a07444:; }; }; } _iter_next_1295a073ab:; { (_426_it)--; }; goto _iter_begin_1295a073ab; } _iter_end_1295a073ab:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _128b080686_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _128b080246_IndexByte(_128c159907_StrBytes(_6417_s), _6425_b); }; } inline __jule_I32 _128b0807eb_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b) { { __jule_Bool x; { x = (_6921_s.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1295a07686; } } _match_end_1295a07686:; }; { return _128b0803ab_lastIndexByte((&(_6921_s.safe_at("std/internal/byteslite/bytes.jule:73:22", 0LL))), (&(_6921_s.safe_at("std/internal/byteslite/bytes.jule:73:29", (__jule_I32)((_6921_s.len() - __jule_I32(1LL)))))), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _1285997e72_HashStr(__jule_Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _826_hash; _826_hash = __jule_U32(0LL);; __jule_I32 _836_i; _836_i = 0LL;; { _iter_begin_1296cdbb56:; __jule_Bool _a853cd3c0_expr = (_836_i < _8129_sep.len()); if (_a853cd3c0_expr) { { _826_hash=(__jule_U32)(((__jule_U32)((_826_hash * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_8129_sep.safe_at("std/internal/byteslite/bytes.jule:85:32", _836_i))));; } _iter_next_1296cdbb56:; { (_836_i)++; }; goto _iter_begin_1296cdbb56; } _iter_end_1296cdbb56:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_1296cdbd10:; __jule_Bool _a853cd540_expr = (_836_i > __jule_I32(0LL)); if (_a853cd540_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_836_i & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { _876_pow*=_886_sq;; } goto _match_end_1296cdbd54; } } _match_end_1296cdbd54:; }; _886_sq*=_886_sq;; } _iter_next_1296cdbd10:; { _836_i=(__jule_I32)((_836_i >> __jule_I32(1LL)));; }; goto _iter_begin_1296cdbd10; } _iter_end_1296cdbd10:; }; __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 _1285997878_HashStrRev(__jule_Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _1016_hash; _1016_hash = __jule_U32(0LL);; __jule_I32 _1026_i; _1026_i = (__jule_I32)((_10032_sep.len() - __jule_I32(1LL)));; { _iter_begin_1296c8678d:; __jule_Bool _a8538b1c0_expr = (_1026_i >= __jule_I32(0LL)); if (_a8538b1c0_expr) { { _1016_hash=(__jule_U32)(((__jule_U32)((_1016_hash * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_10032_sep.safe_at("std/internal/byteslite/bytes.jule:104:32", _1026_i))));; } _iter_next_1296c8678d:; { (_1026_i)--; }; goto _iter_begin_1296c8678d; } _iter_end_1296c8678d:; }; __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_1296c869d0:; __jule_Bool _a8538b3c0_expr = (_1026_i > __jule_I32(0LL)); if (_a8538b3c0_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_1026_i & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { _1066_pow*=_1076_sq;; } goto _match_end_1296c86a24; } } _match_end_1296c86a24:; }; _1076_sq*=_1076_sq;; } _iter_next_1296c869d0:; { _1026_i=(__jule_I32)((_1026_i >> __jule_I32(1LL)));; }; goto _iter_begin_1296c869d0; } _iter_end_1296c869d0:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I32 _1285997c74_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 = _1285997e72_HashStr(_12042_sep); _1222_hashss=__jule_assign_result.__jule_result_arg0; _12210_pow=__jule_assign_result.__jule_result_arg1; }; __jule_I32 _1232_n; _1232_n = _12042_sep.len();; __jule_U32 _12410_h = 0;; __jule_I32 _1256_i; _1256_i = 0LL;; { _iter_begin_1296cdc12e:; __jule_Bool _a853cd800_expr = (_1256_i < _1232_n); if (_a853cd800_expr) { { _12410_h=(__jule_U32)(((__jule_U32)((_12410_h * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:127:24", _1256_i))));; } _iter_next_1296cdc12e:; { (_1256_i)++; }; goto _iter_begin_1296cdc12e; } _iter_end_1296cdc12e:; }; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:129:25", __jule_I32(0LL), _1232_n) == _12042_sep)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1296cdc250; } } _match_end_1296cdc250:; }; { _iter_begin_1296cdc3b5:; __jule_Bool _a853cda40_expr = (_1256_i < _12036_s.len()); if (_a853cda40_expr) { { _12410_h*=__jule_U32(16777619LL);; _12410_h+=static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:134:13", _1256_i));; _12410_h-=(__jule_U32)((_12210_pow * static_cast<__jule_U32>(_12036_s.safe_at("std/internal/byteslite/bytes.jule:135:19", (__jule_I32)((_1256_i - _1232_n))))));; (_1256_i)++; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:137:26", (__jule_I32)((_1256_i - _1232_n)), _1256_i) == _12042_sep)); if (x) { { { return (__jule_I32)((_1256_i - _1232_n)); }; } goto _match_end_1296cdc56e; } } _match_end_1296cdc56e:; }; } _iter_next_1296cdc3b5:; goto _iter_begin_1296cdc3b5; } _iter_end_1296cdc3b5:; }; { return __jule_I32(-1LL); }; } inline __jule_Any _128b08be34_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type225); }; } inline __jule_Bool _128b08cd69_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix) { { return ((_1814_s.len() >= _1822_prefix.len()) && (_1814_s.safe_slice("std/internal/stringslite/strings.jule:19:32", __jule_I32(0LL), _1822_prefix.len()) == _1822_prefix)); }; } inline __jule_Bool _128b08cece_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix) { { return ((_2314_s.len() >= _2322_suffix.len()) && (_2314_s.safe_slice("std/internal/stringslite/strings.jule:24:32", (__jule_I32)((_2314_s.len() - _2322_suffix.len()))) == _2322_suffix)); }; } inline __jule_I32 _128ad92201_daysIn(__jule_I32 _4911_m, __jule_I32 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = _128a936cc9_isLeap(_4921_year); if (x) { { { return __jule_I32(29LL); }; } goto _match_end_1295ad5533; } } _match_end_1295ad5533:; }; { return __jule_I32(28LL); }; } goto _match_end_1295ad549a; } } _match_end_1295ad549a:; }; { return (__jule_I32)((__jule_I32(30LL) + (__jule_I32)(((__jule_I32)((_4911_m + (__jule_I32)((_4911_m >> __jule_I32(3LL))))) & __jule_I32(1LL))))); }; } inline __jule_I32 _128ad92366_daysBefore(__jule_I32 _6515_m) { __jule_I32 _666_adj; _666_adj = 0LL;; { __jule_Bool x; { x = (_6515_m >= __jule_I32(3LL)); if (x) { { _666_adj=__jule_I32(-2LL);; } goto _match_end_1295ad5896; } } _match_end_1295ad5896:; }; { return (__jule_I32)((({ __jule_I32 __jule_x = (__jule_I32)(((__jule_I32)((__jule_I32(214LL) * _6515_m)) - __jule_I32(211LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _128e6a54e4_Time _128a935954_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _128ad6e1bc_timeNow(); _4312_sec=__jule_assign_result.__jule_result_arg0; _4317_nsec=__jule_assign_result.__jule_result_arg1; }; { return _128e6a54e4_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_128e6a775a_Location>(nullptr)}; }; } inline _128e6a54e4_Time _128a935ab9_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec) { { __jule_Bool x; { x = ((_44027_nsec < __jule_I64(0LL)) || (_44027_nsec >= __jule_F64(1000000000LL))); if (x) { { __jule_I64 _4423_n; _4423_n = ({ __jule_I64 __jule_x = _44027_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)); });; _44013_sec+=_4423_n;; _44027_nsec-=(__jule_I64)((_4423_n * __jule_F64(1000000000LL)));; { __jule_Bool x; { x = (_44027_nsec < __jule_I64(0LL)); if (x) { { _44027_nsec+=__jule_F64(1000000000LL);; (_44013_sec)--; } goto _match_end_1295ad5c4d; } } _match_end_1295ad5c4d:; }; } goto _match_end_1295ad5b2c; } } _match_end_1295ad5b2c:; }; { return _128e6a54e4_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_128e6a775a_Location>(nullptr)}; }; } inline __jule_Bool _128a936cc9_isLeap(__jule_I32 _50411_year) { { return (((__jule_I32)((_50411_year % __jule_I32(4LL))) == __jule_I32(0LL)) && (((__jule_I32)((_50411_year % __jule_I32(100LL))) != __jule_I32(0LL)) || ((__jule_I32)((_50411_year % __jule_I32(400LL))) == __jule_I32(0LL)))); }; } inline void _128b06589c_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _128a93d95c_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I32(0LL)))) { _case_begin_1285d3484c:; { __jule_Ptr<_128e6a775a_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_128e6a775a_Location__jule_tuple_bool __jule_assign_result = _128b081456_loadLocation(__jule_strBytePtr((__jule_U8*)"localtime",9), __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"/etc",4)})); _337_z=__jule_assign_result.__jule_result_arg0; _3310_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3310_ok; if (x) { { _128b08a949_localLoc=(*(_337_z));; _128b08a949_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; return;; } goto _match_end_1295b06620; } } _match_end_1295b06620:; }; } } else { _case_begin_1285d34451:; { { __jule_Bool x; { x = (_306_tz.safe_at("std/time/zoneinfo_unix.jule:40:8", 0LL) == ':'); if (x) { { (_306_tz).safe_mut_slice("std/time/zoneinfo_unix.jule:41:11", 1LL);; } goto _match_end_1295b05e49; } } _match_end_1295b05e49:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_128e6a775a_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_128e6a775a_Location__jule_tuple_bool __jule_assign_result = _128b081456_loadLocation(_306_tz, __jule_Slice<__jule_Str>::make({__jule_Str()})); _448_z=__jule_assign_result.__jule_result_arg0; _4411_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _4411_ok; if (x) { { _128b08a949_localLoc=(*(_448_z));; { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _128b08a949_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; } goto _match_end_1295b06268; } } { _128b08a949_localLoc._field_name=_306_tz;; } _match_end_1295b06268:; }; return;; } goto _match_end_1295b06103; } } _match_end_1295b06103:; }; } goto _match_end_1295b06026; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_128e6a775a_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_128e6a775a_Location__jule_tuple_bool __jule_assign_result = _128b081456_loadLocation(_306_tz, _128b065737_platformZoneSources); _558_z=__jule_assign_result.__jule_result_arg0; _5511_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _5511_ok; if (x) { { _128b08a949_localLoc=(*(_558_z));; return;; } goto _match_end_1295b063cd; } } _match_end_1295b063cd:; }; } goto _match_end_1295b06026; } } _match_end_1295b06026:; }; } } _match_end_1295b13b05:; }; _128b08a949_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3);; return; } inline __jule_tuple_su8__jule_tuple_bool _128b08117b_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(_128b0812e1_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _128b0812e1_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; { __jule_Bool x; { x = ((_1927_dir.len() > __jule_I32(4LL)) && _1927_dir.safe_slice("std/time/zoneinfo_read.jule:20:24", (__jule_I32)((_1927_dir.len() - __jule_I32(4LL)))).equal(".zip", 4)); if (x) { { __jule_func_result = std::move(_128b081e4b_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_1295b068ea; } } _match_end_1295b068ea:; }; { __jule_Bool x; { x = !(_1927_dir).empty(); if (x) { { _1941_name=({ __jule_Int size = 0; __jule_Str part0 = _1927_dir; size += part0.len(); __jule_Str part1 = __jule_strBytePtr((__jule_U8*)"/",1); size += part1.len(); __jule_Str part2 = _1941_name; size += part2.len(); __jule_Slice<__jule_U8> 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); });; } goto _match_end_1295b06aa4; } } _match_end_1295b06aa4:; }; __jule_func_result = std::move(_128b0827cb_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_128e6a775a_Location__jule_tuple_bool _128b081456_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_128e6a775a_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_1285d520d9:; if (it != expr_end) { __jule_Str* _349_source = it; { __jule_Slice<__jule_U8> _357_zoneData; __jule_Bool _3517_ok2; { __jule_tuple_su8__jule_tuple_bool __jule_assign_result = _128b08117b_loadTzinfo(_3317_name, (*_349_source)); _357_zoneData=__jule_assign_result.__jule_result_arg0; _3517_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3517_ok2; if (x) { { { __jule_tuple_x_128e6a775a_Location__jule_tuple_bool __jule_assign_result = _128b081cd6_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; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { return __jule_func_result;; } goto _match_end_1295b06ca2; } } _match_end_1295b06ca2:; }; } goto _match_end_1295b06c19; } } _match_end_1295b06c19:; }; } _iter_next_1285d520d9:; ++it; goto _iter_begin_1285d520d9; } _iter_end_1285d520d9:; }; return __jule_func_result;; } inline __jule_tuple_x_128e6a775a_Location__jule_tuple_bool _128b081cd6_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_128e6a775a_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _128e6a6704_dataIO _1056_d; _1056_d = _128e6a6704_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _128b0815bb_read(&_1056_d, __jule_I32(4LL));; { __jule_Bool x; { x = (!__jule_sliceAsStr(_1093_magic).equal("TZif", 4)); if (x) { { return __jule_func_result;; } goto _match_end_1295b06ea0; } } _match_end_1295b06ea0:; }; }; __jule_I32 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _128b0815bb_read(&_1056_d, __jule_I32(16LL));; { __jule_Bool x; { x = (_1172_p.len() != __jule_I32(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295b07115; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_1285d352ed:; { _11610_version=__jule_I32(1LL);; } } else if ((_match_expr == '2')) { _case_begin_1285d35386:; { _11610_version=__jule_I32(2LL);; } } else if ((_match_expr == '3')) { _case_begin_1285d3541e:; { _11610_version=__jule_I32(3LL);; } } else { _case_begin_1285d34b27:; { return __jule_func_result;; } } _match_end_1295b1463e:; }; } _match_end_1295b07115:; }; ; ; ; ; ; ; __jule_Array<__jule_I32,6> _14910_n = ({ auto __jule_collection = __jule_Array<__jule_I32,6>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*6); __jule_collection; });; __jule_I32 _1506_i; _1506_i = 0LL;; { _iter_begin_1295b07830:; __jule_Bool _a84792c80_expr = (_1506_i < __jule_I32(6LL)); if (_a84792c80_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _128b081731_big4(&_1056_d); _1523_nn=__jule_assign_result.__jule_result_arg0; _1527_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_1527_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_1295b07874; } } _match_end_1295b07874:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I32>(_1523_nn)) != _1523_nn); if (x) { { return __jule_func_result;; } goto _match_end_1295b0790c; } } _match_end_1295b0790c:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I32>(_1523_nn);; } _iter_next_1295b07830:; { (_1506_i)++; }; goto _iter_begin_1295b07830; } _iter_end_1295b07830:; }; __jule_Bool _1676_is64; _1676_is64 = false;; { __jule_Bool x; { x = (_11610_version > __jule_I32(1LL)); if (x) { { __jule_I32 _1707_skip; _1707_skip = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:170:16", 3LL) * __jule_I32(4LL))) + _14910_n.at(3LL))) + (__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:172:5", 4LL) * __jule_I32(6LL))))) + _14910_n.at(5LL))) + (__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:174:5", 2LL) * __jule_I32(8LL))))) + _14910_n.at(1LL))) + _14910_n.at(0LL)));; _1707_skip+=__jule_I32(20LL);; _128b0815bb_read(&_1056_d, _1707_skip); _1676_is64=true;; _1506_i=__jule_I32(0LL);; { _iter_begin_1295b0808e:; __jule_Bool _a84793300_expr = (_1506_i < __jule_I32(6LL)); if (_a84793300_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _128b081731_big4(&_1056_d); _1864_nn=__jule_assign_result.__jule_result_arg0; _1868_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_1868_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_1295b080d3; } } _match_end_1295b080d3:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I32>(_1864_nn)) != _1864_nn); if (x) { { return __jule_func_result;; } goto _match_end_1295b0816b; } } _match_end_1295b0816b:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I32>(_1864_nn);; } _iter_next_1295b0808e:; { (_1506_i)++; }; goto _iter_begin_1295b0808e; } _iter_end_1295b0808e:; }; } goto _match_end_1295b07b0a; } } _match_end_1295b07b0a:; }; __jule_I32 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I32(8LL);; } goto _match_end_1295b08402; } } _match_end_1295b08402:; }; _128e6a6704_dataIO _2036_txtimes; _2036_txtimes = _128e6a6704_dataIO{._field_p=_128b0815bb_read(&_1056_d, (__jule_I32)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _128b0815bb_read(&_1056_d, _14910_n.at(3LL));; _128e6a6704_dataIO _2096_zonedata; _2096_zonedata = _128e6a6704_dataIO{._field_p=_128b0815bb_read(&_1056_d, (__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:209:33", 4LL) * __jule_I32(6LL)))), ._field_fail=false};; __jule_Slice<__jule_U8> _2126_abbrev; _2126_abbrev = _128b0815bb_read(&_1056_d, _14910_n.at(5LL));; _128b0815bb_read(&_1056_d, (__jule_I32)((_14910_n.at(2LL) * (__jule_I32)((_1976_size + __jule_I32(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _128b0815bb_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _128b0815bb_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_1295b087a9; } } _match_end_1295b087a9:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _128b081b71_rest(&_1056_d);; { __jule_Bool x; { x = (((_2302_rest.len() > __jule_I32(2LL)) && (_2302_rest.at(0LL) == '\n')) && (_2302_rest.safe_at("std/time/zoneinfo_read.jule:231:45", (__jule_I32)((_2302_rest.len() - __jule_I32(1LL)))) == '\n')); if (x) { { _22910_extend=__jule_bytesToStr(_2302_rest.safe_slice("std/time/zoneinfo_read.jule:232:20", 1LL, (__jule_I32)((_2302_rest.len() - __jule_I32(1LL)))));; } goto _match_end_1295b089a7; } } _match_end_1295b089a7:; }; __jule_I32 _2382_nzone; _2382_nzone = _14910_n.at(4LL);; { __jule_Bool x; { x = (_2382_nzone == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295b08c3d; } } _match_end_1295b08c3d:; }; __jule_Slice<_128e6a7914_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_128e6a7914_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _128e6a7914_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I32(0LL);; { _iter_begin_1295b08e80:; __jule_Bool _a84793f40_expr = (_1506_i < _2446_zones.len()); if (_a84793f40_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _128b081731_big4(&_2096_zonedata); _24811_n2=__jule_assign_result.__jule_result_arg0; _24711_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_24711_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_1295b23472; } } _match_end_1295b23472:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I32>(_24811_n2)) != _24811_n2); if (x) { { return __jule_func_result;; } goto _match_end_1295b234b6; } } _match_end_1295b234b6:; }; _2446_zones.safe_at("std/time/zoneinfo_read.jule:256:8", _1506_i)._field_offset=static_cast<__jule_I32>(static_cast<__jule_I32>(_24811_n2));; __jule_U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _128b081a0b_byte(&_2096_zonedata); _25711_b=__jule_assign_result.__jule_result_arg0; _24711_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_24711_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_1295b236b4; } } _match_end_1295b236b4:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL));; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _128b081a0b_byte(&_2096_zonedata); _25711_b=__jule_assign_result.__jule_result_arg0; _24711_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_24711_ok2)) || (static_cast<__jule_I32>(_25711_b) >= _2126_abbrev.len())); if (x) { { return __jule_func_result;; } goto _match_end_1295b23791; } } _match_end_1295b23791:; }; _2446_zones.at(_1506_i)._field_name=_128b082226_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I32>(_25711_b)));; } _iter_next_1295b08e80:; { (_1506_i)++; }; goto _iter_begin_1295b08e80; } _iter_end_1295b08e80:; }; __jule_Slice<_128e6a7c77_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_128e6a7c77_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_128e6a7c77_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I32(0LL);; { _iter_begin_1295b239d3:; __jule_Bool _a847a84c0_expr = (_1506_i < _2716_tx.len()); if (_a847a84c0_expr) { { __jule_I64 _27411_n2 = 0;; { __jule_Bool x; { x = (!(_1676_is64)); if (x) { { __jule_U32 _2764_n4; __jule_Bool _2768_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _128b081731_big4(&_2036_txtimes); _2764_n4=__jule_assign_result.__jule_result_arg0; _2768_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_2768_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_1295b23b04; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4));; } _match_end_1295b23b04:; }; } goto _match_end_1295b23a6b; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _128b081896_big8(&_2036_txtimes); _2834_n8=__jule_assign_result.__jule_result_arg0; _2838_ok2=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_2838_ok2)); if (x) { { return __jule_func_result;; } goto _match_end_1295b23c25; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8);; } _match_end_1295b23c25:; }; } _match_end_1295b23a6b:; }; _2716_tx.safe_at("std/time/zoneinfo_read.jule:290:5", _1506_i)._field_when=_27411_n2;; { __jule_Bool x; { x = (static_cast<__jule_I32>(_2066_txzones.safe_at("std/time/zoneinfo_read.jule:291:17", _1506_i)) >= _2446_zones.len()); if (x) { { return __jule_func_result;; } goto _match_end_1295b23ab0; } } _match_end_1295b23ab0:; }; _2716_tx.at(_1506_i)._field_index=_2066_txzones.safe_at("std/time/zoneinfo_read.jule:294:27", _1506_i);; { __jule_Bool x; { x = (_1506_i < _2192_isstd.len()); if (x) { { _2716_tx.at(_1506_i)._field_isstd=(_2192_isstd.at(_1506_i) != __jule_U8(0LL));; } goto _match_end_1295b23d8a; } } _match_end_1295b23d8a:; }; { __jule_Bool x; { x = (_1506_i < _2232_isutc.len()); if (x) { { _2716_tx.at(_1506_i)._field_isutc=(_2232_isutc.at(_1506_i) != __jule_U8(0LL));; } goto _match_end_1295b23e67; } } _match_end_1295b23e67:; }; } _iter_next_1295b239d3:; { (_1506_i)++; }; goto _iter_begin_1295b239d3; } _iter_end_1295b239d3:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I32(0LL)); if (x) { { { __jule_Slice<_128e6a7c77_zoneTrans> &__jule_push_dest = _2716_tx; _1285d12c6a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_128e6a7c77_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_1295b24088; } } _match_end_1295b24088:; }; __jule_Ptr<_128e6a775a_Location> _3106_l; _3106_l = __jule_new_ptr<_128e6a775a_Location>(_128e6a775a_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<_128e6a7914_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _128ad6e1bc_timeNow(); _3142_sec=__jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I32(0LL);; { _iter_begin_1295b25d26:; __jule_Bool _a847aa200_expr = (_1506_i < _2716_tx.len()); if (_a847aa200_expr) { { { __jule_Bool x; { x = ((_2716_tx.safe_at("std/time/zoneinfo_read.jule:317:8", _1506_i)._field_when <= _3142_sec) && (((__jule_I32)((_1506_i + __jule_I32(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx.safe_at("std/time/zoneinfo_read.jule:317:54", (__jule_I32)((_1506_i + __jule_I32(1LL))))._field_when))); if (x) { { (*(_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<_128e6a7914_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:320:42", static_cast<__jule_I32>(_2716_tx.at(_1506_i)._field_index))))));; { __jule_Bool x; { x = ((__jule_I32)((_1506_i + __jule_I32(1LL))) < _2716_tx.len()); if (x) { { (*_3106_l.alloc)._field_cacheEnd=_2716_tx.safe_at("std/time/zoneinfo_read.jule:322:20", (__jule_I32)((_1506_i + __jule_I32(1LL))))._field_when;; } goto _match_end_1295b25e8b; } } { x = !((*(_3106_l))._field_extend).empty(); if (x) { { __jule_Str _3265_name2; __jule_I32 _32612_offset; __jule_I64 _32620_estart; __jule_I64 _32628_eend; __jule_Bool _32634_isDST; __jule_Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _128b08b5a4_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; }; { __jule_Bool x; { x = _32641_ok2; if (x) { { (*_3106_l.alloc)._field_cacheStart=_32620_estart;; (*_3106_l.alloc)._field_cacheEnd=_32628_eend;; __jule_I32 _3316_zoneIdx; _3316_zoneIdx = _128b0820b1_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; { __jule_Bool x; { x = (_3316_zoneIdx != __jule_I32(-1LL)); if (x) { { (*_3106_l.alloc)._field_cacheZone=((__jule_Ptr<_128e6a7914_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx)))));; } goto _match_end_1295b26189; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_128e6a7914_zone>(_128e6a7914_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST});; } _match_end_1295b26189:; }; } goto _match_end_1295b26222; } } _match_end_1295b26222:; }; } goto _match_end_1295b25e8b; } } _match_end_1295b25e8b:; }; goto _iter_end_1295b25d26; } goto _match_end_1295b25dae; } } _match_end_1295b25dae:; }; } _iter_next_1295b25d26:; { (_1506_i)++; }; goto _iter_begin_1295b25d26; } _iter_end_1295b25d26:; }; __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 _128b081e4b_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 = _128b08c64e_open(_35122_zipfile); _3522_fd=__jule_assign_result.__jule_result_arg0; _3526_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_3526_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b26662; } } _match_end_1295b26662:; }; ; ; ; ; ; __jule_Slice<__jule_U8> _3666_buf; _3666_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(22LL, 22LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Bool x; { x = ((!(_128b08c929_preadn(_3522_fd, _3666_buf, __jule_I32(-22LL)))) || (_128b08238b_get4(_3666_buf) != __jule_I32(101010256LL))); if (x) { { _128b08ca8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b269c5; } } _match_end_1295b269c5:; }; __jule_I32 _3712_n; _3712_n = _128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I32 _3726_size; _3726_size = _128b08238b_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I32 _3736_off; _3736_off = _128b08238b_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:373:21", 16LL));; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Bool x; { x = (!(_128b08c929_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _128b08ca8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b26d7c; } } _match_end_1295b26d7c:; }; __jule_I32 _3816_i; _3816_i = 0LL;; { _iter_begin_1295b26ee2:; __jule_Bool _a847ab0c0_expr = (_3816_i < _3712_n); if (_a847ab0c0_expr) { { { __jule_Bool x; { x = (_128b08238b_get4(_3666_buf) != __jule_I32(33639248LL)); if (x) { { goto _iter_end_1295b26ee2; } goto _match_end_1295b27036; } } _match_end_1295b27036:; }; __jule_I32 _4093_meth; _4093_meth = _128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_128b08238b_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL));; __jule_I32 _4113_namelen; _4113_namelen = _128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I32 _4127_xlen; _4127_xlen = _128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I32 _4133_fclen; _4133_fclen = _128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_128b08238b_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:414:17", 42LL));; __jule_Slice<__jule_U8> _4153_zname; _4153_zname = _3666_buf.safe_slice("std/time/zoneinfo_read.jule:415:15", 46LL, (__jule_I32)((__jule_I32(46LL) + _4113_namelen)));; (_3666_buf).safe_mut_slice("std/time/zoneinfo_read.jule:416:12", (__jule_I32)(((__jule_I32)(((__jule_I32)((__jule_I32(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; { __jule_Bool x; { x = (__jule_sliceAsStr(_4153_zname) != _35136_name); if (x) { { goto _iter_next_1295b26ee2; } goto _match_end_1295b27399; } } _match_end_1295b27399:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I32(0LL)); if (x) { { _128b08ca8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b27432; } } _match_end_1295b27432:; }; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)((__jule_I32(30LL) + _4113_namelen)), (__jule_I32)((__jule_I32(30LL) + _4113_namelen))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Bool x; { x = (((((!(_128b08c929_preadn(_3522_fd, _3666_buf, _3736_off))) || (_128b08238b_get4(_3666_buf) != __jule_I32(67324752LL))) || (_128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:445:12", 26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:446:11", 30LL, (__jule_I32)((__jule_I32(30LL) + _4113_namelen)))) != _35136_name)); if (x) { { _128b08ca8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b2770c; } } _match_end_1295b2770c:; }; _4127_xlen=_128b082501_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:450:18", 28LL));; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; { __jule_Bool x; { x = (!(_128b08c929_preadn(_3522_fd, _3666_buf, (__jule_I32)(((__jule_I32)(((__jule_I32)((_3736_off + __jule_I32(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _128b08ca8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b27b4c; } } _match_end_1295b27b4c:; }; _128b08ca8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1295b26ee2:; { (_3816_i)++; }; goto _iter_begin_1295b26ee2; } _iter_end_1295b26ee2:; }; _128b08ca8e_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _128b0820b1_findZone(__jule_Slice<_128e6a7914_zone> _46613_zones, __jule_Str _46628_name, __jule_I32 _46639_offset, __jule_Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285d68650:; if (it != expr_end) { __jule_I32 _4676_i = it - expr->begin(); _128e6a7914_zone* _4679_z = it; { { __jule_Bool x; { x = ((((*_4679_z)._field_name == _46628_name) && ((*_4679_z)._field_offset == _46639_offset)) && ((*_4679_z)._field_isDST == _46652_isDST)); if (x) { { { return _4676_i; }; } goto _match_end_1295b27dd3; } } _match_end_1295b27dd3:; }; } _iter_next_1285d68650:; ++it; _4676_i++; goto _iter_begin_1285d68650; } _iter_end_1285d68650:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _128b082226_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I32 _4772_i; _4772_i = _128b080246_IndexByte(_47616_p, __jule_U8(0LL));; { __jule_Bool x; { x = (_4772_i != __jule_I32(-1LL)); if (x) { { (_47616_p).safe_mut_slice("std/time/zoneinfo_read.jule:479:8", __jule_I32(0LL), _4772_i);; } goto _match_end_1295b27eb0; } } _match_end_1295b27eb0:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I32 _128b08238b_get4(__jule_Slice<__jule_U8> _4939_b) { { __jule_Bool x; { x = (_4939_b.len() < __jule_I32(4LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1295b281ad; } } _match_end_1295b281ad:; }; { return (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:11", 0LL)) | (__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:23", 1LL)) << __jule_I32(8LL))))) | (__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:38", 2LL)) << __jule_I32(16LL))))) | (__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:54", 3LL)) << __jule_I32(24LL))))); }; } inline __jule_I32 _128b082501_get2(__jule_Slice<__jule_U8> _5019_b) { { __jule_Bool x; { x = (_5019_b.len() < __jule_I32(2LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1295b47908; } } _match_end_1295b47908:; }; { return (__jule_I32)((static_cast<__jule_I32>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:11", 0LL)) | (__jule_I32)((static_cast<__jule_I32>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:23", 1LL)) << __jule_I32(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _128b0827cb_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 = _128b08c64e_open(_51513_name); _5162_f=__jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg1)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b47c6b; } } _match_end_1295b47c6b:; }; __jule_Array<__jule_U8,4096> _52010_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,4096>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*4096); __jule_collection; });; __jule_Slice<__jule_U8> _5216_bufs; _5216_bufs = _1287ea2578_Slice((&(_52010_buf.at(0LL))), 4096LL, 4096LL);; __jule_Slice<__jule_U8> _52210_r;; __jule_I32 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _128b08c7b4_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; }; { __jule_Bool x; { x = (_52310_n > __jule_I32(0LL)); if (x) { { _52210_r=_128891e39b_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I32(0LL), _52310_n));; } goto _match_end_1295b47e25; } } _match_end_1295b47e25:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I32(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_1295b37e37; } goto _match_end_1295b48200; } } _match_end_1295b48200:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I32(10485760LL)); if (x) { { _128b08ca8e_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1295b482cc; } } _match_end_1295b482cc:; }; } _iter_next_1295b37e37:; } _iter_end_1295b37e37:;; _128b08ca8e_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_I32 _128b084646_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v) { __jule_I32 _2146_w; _2146_w = _21318_buf.len();; { __jule_Bool x; { x = (_21335_v == __jule_U64(0LL)); if (x) { { (_2146_w)--; _21318_buf.safe_at("std/time/duration.jule:217:6", _2146_w)='0';; } goto _match_end_1295b4b115; } } { { _iter_begin_1295b4b2be:; __jule_Bool _a847c7380_expr = (_21335_v > __jule_U64(0LL)); if (_a847c7380_expr) { { (_2146_w)--; _21318_buf.safe_at("std/time/duration.jule:221:7", _2146_w)=(__jule_U8)((static_cast<__jule_U8>((__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_1295b4b2be:; goto _iter_begin_1295b4b2be; } _iter_end_1295b4b2be:; }; } _match_end_1295b4b115:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _128b08aaae_tzsetName(__jule_Str _27114_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_27114_s.len() == __jule_I32(0LL)); if (x) { { __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;; } goto _match_end_1295b4b07c; } } _match_end_1295b4b07c:; }; { __jule_Bool x; { x = (_27114_s.safe_at("std/time/zoneinfo.jule:275:6", 0LL) != '<'); if (x) { { { auto expr = &(_27114_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _2767_i = 0; __jule_Int len; __jule_I32 _27610_r; _iter_begin_1285d73c98:; __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_1285d62d86:; { { __jule_Bool x; { x = (_2767_i < __jule_I32(3LL)); if (x) { { __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;; } goto _match_end_1295b4bab6; } } _match_end_1295b4bab6:; }; __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:10", __jule_I32(0LL), _2767_i); __jule_func_result.__jule_result_arg1 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:17", _2767_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_1295b17b92:; }; } _iter_next_1285d73c98:; it += len; _2767_i += len; goto _iter_begin_1285d73c98; } _iter_end_1285d73c98:; }; { __jule_Bool x; { x = (_27114_s.len() < __jule_I32(3LL)); if (x) { { __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;; } goto _match_end_1295b4bdd5; } } _match_end_1295b4bdd5:; }; __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;; } goto _match_end_1295b4b676; } } { { auto expr = &(_27114_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _2907_i = 0; __jule_Int len; __jule_I32 _29010_r; _iter_begin_1285d747e3:; __jule_runeStep(it, end - it, &_29010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_29010_r == '>'); if (x) { { __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:292:10", 1LL, _2907_i); __jule_func_result.__jule_result_arg1 = _27114_s.safe_slice("std/time/zoneinfo.jule:292:18", (__jule_I32)((_2907_i + __jule_I32(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1295b5ba71; } } _match_end_1295b5ba71:; }; } _iter_next_1285d747e3:; it += len; _2907_i += len; goto _iter_begin_1285d747e3; } _iter_end_1285d747e3:; }; __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;; } _match_end_1295b4b676:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _128b08ac24_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; { __jule_Bool x; { x = (_30220_s.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5bd4b; } } _match_end_1295b5bd4b:; }; __jule_Bool _3066_neg; _3066_neg = false;; { __jule_Bool x; { x = (_30220_s.safe_at("std/time/zoneinfo.jule:307:6", 0LL) == '+'); if (x) { { (_30220_s).safe_mut_slice("std/time/zoneinfo.jule:308:8", 1LL);; } goto _match_end_1295b5c0d2; } } { x = (_30220_s.safe_at("std/time/zoneinfo.jule:309:13", 0LL) == '-'); if (x) { { (_30220_s).safe_mut_slice("std/time/zoneinfo.jule:310:8", 1LL);; _3066_neg=true;; } goto _match_end_1295b5c0d2; } } _match_end_1295b5c0d2:; }; __jule_I32 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_30220_s, __jule_I32(0LL), __jule_I32(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; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5c3ac; } } _match_end_1295b5c3ac:; }; __jule_I32 _3216_off; _3216_off = (__jule_I32)((_31610_hours * __jule_I32(3600LL)));; { __jule_Bool x; { x = ((_30220_s.len() == __jule_I32(0LL)) || (_30220_s.safe_at("std/time/zoneinfo.jule:322:21", 0LL) != ':')); if (x) { { { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I32)((-(_3216_off)));; } goto _match_end_1295b5c5ee; } } _match_end_1295b5c5ee:; }; __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;; } goto _match_end_1295b5c5aa; } } _match_end_1295b5c5aa:; }; __jule_I32 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:330:26", 1LL), __jule_I32(0LL), __jule_I32(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; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5c91d; } } _match_end_1295b5c91d:; }; _3216_off+=(__jule_I32)((_32910_mins * __jule_I32(60LL)));; { __jule_Bool x; { x = ((_30220_s.len() == __jule_I32(0LL)) || (_30220_s.safe_at("std/time/zoneinfo.jule:335:21", 0LL) != ':')); if (x) { { { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I32)((-(_3216_off)));; } goto _match_end_1295b5cb60; } } _match_end_1295b5cb60:; }; __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;; } goto _match_end_1295b5cb1b; } } _match_end_1295b5cb1b:; }; __jule_I32 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:343:26", 1LL), __jule_I32(0LL), __jule_I32(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; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg2)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5ce7e; } } _match_end_1295b5ce7e:; }; _3216_off+=_34210_secs;; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I32)((-(_3216_off)));; } goto _match_end_1295b5d05b; } } _match_end_1295b5d05b:; }; __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 _128b08ad89_tzsetNum(__jule_Str _35813_s, __jule_I32 _35821_min, __jule_I32 _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; { __jule_Bool x; { x = (_35813_s.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5d215; } } _match_end_1295b5d215:; }; __jule_func_result.__jule_result_arg0=__jule_I32(0LL);; { auto expr = &(_35813_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _3636_i = 0; __jule_Int len; __jule_I32 _3639_r; _iter_begin_1285d7b366:; __jule_runeStep(it, end - it, &_3639_r, &len); if (it < end) { { { __jule_Bool x; { x = ((_3639_r < '0') || (_3639_r > '9')); if (x) { { { __jule_Bool x; { x = ((_3636_i == __jule_I32(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_min)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5d4e0; } } _match_end_1295b5d4e0:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = _35813_s.safe_slice("std/time/zoneinfo.jule:368:14", _3636_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1295b5d49b; } } _match_end_1295b5d49b:; }; __jule_func_result.__jule_result_arg0*=__jule_I32(10LL);; __jule_func_result.__jule_result_arg0+=(__jule_I32)((static_cast<__jule_I32>(_3639_r) - '0'));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 > _35831_max); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5d853; } } _match_end_1295b5d853:; }; } _iter_next_1285d7b366:; it += len; _3636_i += len; goto _iter_begin_1285d7b366; } _iter_end_1285d7b366:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < _35821_min); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b5d930; } } _match_end_1295b5d930:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_I32 _128b08aeee_tzruleTime(__jule_I32 _38515_year, _128e6a80da_rule _38526_r, __jule_I32 _38535_off) { __jule_I32 _38610_s = 0;; { auto &_match_expr{ _38526_r._field_kind }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_1285d62869:; { _38610_s=(__jule_I32)(((__jule_I32)((_38526_r._field_day - __jule_I32(1LL))) * __jule_I32(86400LL)));; { __jule_Bool x; { x = (_128a936cc9_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I32(60LL))); if (x) { { _38610_s+=__jule_I32(86400LL);; } goto _match_end_1295b5de91; } } _match_end_1295b5de91:; }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1285d63282:; { _38610_s=(__jule_I32)((_38526_r._field_day * __jule_I32(86400LL)));; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1285d6331a:; { __jule_I32 _3973_m1; _3973_m1 = (__jule_I32)(((__jule_I32)(((__jule_I32)((_38526_r._field_mon + __jule_I32(9LL))) % __jule_I32(12LL))) + __jule_I32(1LL)));; __jule_I32 _3987_yy0; _3987_yy0 = _38515_year;; { __jule_Bool x; { x = (_38526_r._field_mon <= __jule_I32(2LL)); if (x) { { (_3987_yy0)--; } goto _match_end_1295b5e3d1; } } _match_end_1295b5e3d1:; }; __jule_I32 _4023_yy1; _4023_yy1 = ({ __jule_I32 __jule_x = _3987_yy0; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; __jule_I32 _4033_yy2; _4033_yy2 = (__jule_I32)((_3987_yy0 % __jule_I32(100LL)));; __jule_I32 _4047_dow; _4047_dow = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((({ __jule_I32 __jule_x = (__jule_I32)(((__jule_I32)((__jule_I32(26LL) * _3973_m1)) - __jule_I32(2LL))); __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) + __jule_I32(1LL))) + _4033_yy2)) + ({ __jule_I32 __jule_x = _4033_yy2; __jule_I32 __jule_y = __jule_I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }))) + ({ __jule_I32 __jule_x = _4023_yy1; __jule_I32 __jule_y = __jule_I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }))) - (__jule_I32)((__jule_I32(2LL) * _4023_yy1)))) % __jule_I32(7LL)));; { __jule_Bool x; { x = (_4047_dow < __jule_I32(0LL)); if (x) { { _4047_dow+=__jule_I32(7LL);; } goto _match_end_1295b5e788; } } _match_end_1295b5e788:; }; __jule_I32 _4107_d; _4107_d = (__jule_I32)((_38526_r._field_day - _4047_dow));; { __jule_Bool x; { x = (_4107_d < __jule_I32(0LL)); if (x) { { _4107_d+=__jule_I32(7LL);; } goto _match_end_1295b5e8ed; } } _match_end_1295b5e8ed:; }; __jule_I32 _4147_i; _4147_i = 1LL;; { _iter_begin_1295b5eaa7:; __jule_Bool _a847d67c0_expr = (_4147_i < _38526_r._field_week); if (_a847d67c0_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_4107_d + __jule_I32(7LL))) >= _128ad92201_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_1295b5eaa7; } goto _match_end_1295b5eaeb; } } _match_end_1295b5eaeb:; }; _4107_d+=__jule_I32(7LL);; } _iter_next_1295b5eaa7:; { (_4147_i)++; }; goto _iter_begin_1295b5eaa7; } _iter_end_1295b5eaa7:; }; _4107_d+=_128ad92366_daysBefore(_38526_r._field_mon);; { __jule_Bool x; { x = (_128a936cc9_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I32(2LL))); if (x) { { (_4107_d)++; } goto _match_end_1295b5ed82; } } _match_end_1295b5ed82:; }; _38610_s=(__jule_I32)((_4107_d * __jule_I32(86400LL)));; } } _match_end_1295b6b3dd:; }; { return (__jule_I32)(((__jule_I32)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__128e6a80da_rule__jule_tuple_str__jule_tuple_bool _128b08b164_tzsetRule(__jule_Str _43318_s) { __jule_tuple__128e6a80da_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _128e6a80da_rule _43410_r = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_Bool x; { x = (_43318_s.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b6003b; } } _match_end_1295b6003b:; }; __jule_Bool _4386_ok; _4386_ok = false;; { __jule_Bool x; { x = (_43318_s.safe_at("std/time/zoneinfo.jule:439:6", 0LL) == 'J'); if (x) { { __jule_I32 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:441:27", 1LL), __jule_I32(1LL), __jule_I32(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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b60558; } } _match_end_1295b60558:; }; _43410_r._field_kind=__jule_I32(0LL);; _43410_r._field_day=_44011_jday;; } goto _match_end_1295b60080; } } { x = (_43318_s.safe_at("std/time/zoneinfo.jule:447:13", 0LL) == 'M'); if (x) { { __jule_I32 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:449:26", 1LL), __jule_I32(1LL), __jule_I32(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; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I32(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:450:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b60954; } } _match_end_1295b60954:; }; __jule_I32 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:454:27", 1LL), __jule_I32(1LL), __jule_I32(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; }; { __jule_Bool x; { x = (((!(_4386_ok)) || (_43318_s.len() == __jule_I32(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:455:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b60cb7; } } _match_end_1295b60cb7:; }; __jule_I32 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:459:26", 1LL), __jule_I32(0LL), __jule_I32(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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b61207; } } _match_end_1295b61207:; }; _43410_r._field_kind=__jule_I32(2LL);; _43410_r._field_day=_45811_day;; _43410_r._field_week=_45311_week;; _43410_r._field_mon=_44811_mon;; } goto _match_end_1295b60080; } } { __jule_I32 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ad89_tzsetNum(_43318_s, __jule_I32(0LL), __jule_I32(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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b61603; } } _match_end_1295b61603:; }; _43410_r._field_kind=__jule_I32(1LL);; _43410_r._field_day=_46811_day;; } _match_end_1295b60080:; }; { __jule_Bool x; { x = ((_43318_s.len() == __jule_I32(0LL)) || (_43318_s.safe_at("std/time/zoneinfo.jule:477:21", 0LL) != '/')); if (x) { { _43410_r._field_time=__jule_I32(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;; } goto _match_end_1295b61768; } } _match_end_1295b61768:; }; __jule_I32 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ac24_tzsetOffset(_43318_s.safe_slice("std/time/zoneinfo.jule:482:32", 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; }; { __jule_Bool x; { x = (!(_4386_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1295b7b035; } } _match_end_1295b7b035:; }; _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 _128b08b5a4_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_I32 _50610_stdOffset = 0;; __jule_I32 _50710_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08aaae_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; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg5; if (x) { { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ac24_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; }; } goto _match_end_1295b7b3dc; } } _match_end_1295b7b3dc:; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg5)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1295b7b475; } } _match_end_1295b7b475:; }; _50610_stdOffset=(__jule_I32)((-(_50610_stdOffset)));; { __jule_Bool x; { x = ((_50314_s.len() == __jule_I32(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:522:21", 0LL) == ',')); if (x) { { __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;; } goto _match_end_1295b7b6b7; } } _match_end_1295b7b6b7:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08aaae_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; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg5; if (x) { { { __jule_Bool x; { x = ((_50314_s.len() == __jule_I32(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:529:22", 0LL) == ',')); if (x) { { _50710_dstOffset=(__jule_I32)((_50610_stdOffset + __jule_I32(3600LL)));; } goto _match_end_1295b7b909; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08ac24_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_I32)((-(_50710_dstOffset)));; } _match_end_1295b7b909:; }; } goto _match_end_1295b7b8b5; } } _match_end_1295b7b8b5:; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg5)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1295b7bb07; } } _match_end_1295b7bb07:; }; { __jule_Bool x; { x = (_50314_s.len() == __jule_I32(0LL)); if (x) { { _50314_s=__jule_strBytePtr((__jule_U8*)",M3.2.0,M11.1.0",15);; } goto _match_end_1295b7bd49; } } _match_end_1295b7bd49:; }; { __jule_Bool x; { x = ((_50314_s.safe_at("std/time/zoneinfo.jule:545:6", 0LL) != ',') && (_50314_s.safe_at("std/time/zoneinfo.jule:545:21", 0LL) != ';')); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1295b7be26; } } _match_end_1295b7be26:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _128e6a80da_rule _55010_startRule = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _128e6a80da_rule _55110_endRule = _128e6a80da_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__128e6a80da_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08b164_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; }; { __jule_Bool x; { x = (((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() == __jule_I32(0LL))) || (_50314_s.safe_at("std/time/zoneinfo.jule:553:28", 0LL) != ',')); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1295b7c2cd; } } _match_end_1295b7c2cd:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__128e6a80da_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _128b08b164_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; }; { __jule_Bool x; { x = ((!(__jule_func_result.__jule_result_arg5)) || (_50314_s.len() > __jule_I32(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_I64(0LL); __jule_func_result.__jule_result_arg3 = __jule_I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; } goto _match_end_1295b7c641; } } _match_end_1295b7c641:; }; __jule_I32 _5642_year; __jule_I32 _5648_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = ({ __jule_U64 _wrap_copy = static_cast<__jule_U64>((__jule_I64)((_50338_sec + __jule_I64(9223372028741760000LL)))); _128a9377be_days(&_wrap_copy); }); _128a93ca27_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_I32)(((__jule_I32)((_5648_yday - __jule_I32(1LL))) * __jule_I32(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<__jule_I64>(_128b08aeee_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_128b08aeee_tzruleTime(_5642_year, _55110_endRule, _50710_dstOffset));; __jule_Bool _57020_stdIsDST; _57020_stdIsDST = false;; __jule_Bool _5706_dstIsDST; _5706_dstIsDST = true;; { __jule_Bool x; { x = (_5696_endSec < _5686_startSec); if (x) { { std::swap(_5686_startSec, _5696_endSec); std::swap(_50410_stdName, _50510_dstName); std::swap(_50610_stdOffset, _50710_dstOffset); std::swap(_57020_stdIsDST, _5706_dstIsDST); } goto _match_end_1295b7cba2; } } _match_end_1295b7cba2:; }; { __jule_Bool x; { x = (_5652_ysec < _5686_startSec); if (x) { { __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;; } goto _match_end_1295b7cbe6; } } { x = (_5652_ysec >= _5696_endSec); if (x) { { __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;; } goto _match_end_1295b7cbe6; } } { __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;; } _match_end_1295b7cbe6:; }; } inline __jule_Slice<__jule_U8> _128b08c099_appendFormatRFC3339(_128e6a54e4_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos) { __jule_I32 _125_offset; __jule_U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__12958c6445_absSeconds __jule_assign_result = _128a933534_locabs(_1125_t); _125_offset=__jule_assign_result.__jule_result_arg1; _1213_abs=__jule_assign_result.__jule_result_arg2; }; __jule_I32 _152_year; __jule_I32 _158_month; __jule_I32 _1515_day; { __jule_tuple_int__jule_tuple__12958c60d2_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _128a9377be_days(&_1213_abs); _128a93cb8c_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=_128b0997c1_appendInt(_1139_b, _152_year, __jule_I32(4LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_128b0997c1_appendInt(_1139_b, _158_month, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_128b0997c1_appendInt(_1139_b, _1515_day, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; __jule_I32 _242_hour; __jule_I32 _248_min; __jule_I32 _2413_sec; { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _128a93c74c_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=_128b0997c1_appendInt(_1139_b, _242_hour, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_128b0997c1_appendInt(_1139_b, _248_min, __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_128b0997c1_appendInt(_1139_b, _2413_sec, __jule_I32(2LL));; { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I32 _323_std; _323_std = _128b099936_stdFracSecond(__jule_I32(35LL), __jule_I32(9LL), '.');; _1139_b=_128b099d76_appendNano(_1139_b, _128a934469_Nanosecond(_1125_t), _323_std);; } goto _match_end_1295b95a44; } } _match_end_1295b95a44:; }; { __jule_Bool x; { x = (_125_offset == __jule_I32(0LL)); if (x) { { { return _128891e39b_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_1295b95e40; } } _match_end_1295b95e40:; }; __jule_I32 _416_zone; _416_zone = ({ __jule_I32 __jule_x = _125_offset; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_416_zone < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I32)((-(_416_zone)));; } goto _match_end_1295b960e9; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1295b960e9:; }; _1139_b=_128b0997c1_appendInt(_1139_b, ({ __jule_I32 __jule_x = _416_zone; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }), __jule_I32(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_128b0997c1_appendInt(_1139_b, (__jule_I32)((_416_zone % __jule_I32(60LL))), __jule_I32(2LL));; { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _128b08c64e_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_I32 _82_fd; { __jule_Exceptional<__jule_I32> __jule_except_a84824a80 = _128ad3e9b7_Open(_79_name, __jule_I32(0LL), __jule_U32(0LL)); if (__jule_except_a84824a80.ok()) { _82_fd=__jule_except_a84824a80.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<__jule_Uintptr>(_82_fd); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_bool _128b08c7b4_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _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; { __jule_Bool x; { x = (_1426_buf.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1295bb7c64; } } _match_end_1295bb7c64:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Exceptional<__jule_I32> __jule_except_a84824b40 = _128ad3d08c_Read(nullptr, static_cast<__jule_I32>(_149_fd), _1426_buf); if (__jule_except_a84824b40.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_a84824b40.result;; } else { __jule_func_result.__jule_result_arg1=false;; __jule_func_result.__jule_result_arg0=__jule_I32(0LL);; } }; return __jule_func_result;; } inline __jule_Bool _128b08c929_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I32 _2841_off) { __jule_Bool __jule_func_result = false; __jule_I32 _296_whence; _296_whence = 0LL;; { __jule_Bool x; { x = (_2841_off < __jule_I32(0LL)); if (x) { { _296_whence=__jule_I32(2LL);; } goto _match_end_1295bb84c3; } } _match_end_1295bb84c3:; }; { __jule_Exceptional<__jule_I64> __jule_except_a84824c60 = _128ad3d367_Seek(static_cast<__jule_I32>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_a84824c60.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_1295bb8517:; __jule_Bool _a8481b640_expr = (_2828_buf.len() > __jule_I32(0LL)); if (_a8481b640_expr) { { __jule_I32 _373_m; { __jule_Exceptional<__jule_I32> __jule_except_a84824d20 = _128ad3d08c_Read(nullptr, static_cast<__jule_I32>(_2811_fd), _2828_buf); if (__jule_except_a84824d20.ok()) { _373_m=__jule_except_a84824d20.result;; } else { __jule_func_result = false; return __jule_func_result;; } }; (_2828_buf).safe_mut_slice("std/time/sys_unix.jule:40:12", _373_m);; } _iter_next_1295bb8517:; goto _iter_begin_1295bb8517; } _iter_end_1295bb8517:; }; __jule_func_result = true; return __jule_func_result;; } inline void _128b08ca8e_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_a7a68b180 = _128ad3ce27_Close(static_cast<__jule_I32>(_4512_fd)); if (!__jule_except_a7a68b180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7a68b180.error.type->to_str(__jule_except_a7a68b180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; return; } inline __jule_Slice<__jule_U8> _128b0997c1_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I32 _27329_x, __jule_I32 _27337_width) { __jule_U32 _2746_u; _2746_u = static_cast<__jule_U32>(_27329_x);; { __jule_Bool x; { x = (_27329_x < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U32>((__jule_I32)((-(_27329_x))));; } goto _match_end_1295bb8a34; } } _match_end_1295bb8a34:; }; __jule_Fn<__jule_U8,__jule_U32> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U32>((void*)__jule_anon1285d1385e, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I32(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_1285da12e2:; { { return _128891e39b_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:284:21").call(({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:284:34").call((__jule_U32)((_2746_u % __jule_U32(10LL))))})); }; } } else if ((true == ((_27337_width == __jule_I32(4LL)) && (_2746_u < __jule_F64(10000LL))))) { _case_begin_1285da2469:; { { return _128891e39b_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:286:21").call(({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:286:34").call((__jule_U32)((({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) % __jule_U32(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:51").call((__jule_U32)((({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) % __jule_U32(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:68").call((__jule_U32)((_2746_u % __jule_U32(10LL))))})); }; } } _match_end_1295bc4d70:; }; __jule_I32 _2906_n; _2906_n = 0LL;; { __jule_Bool x; { x = (_2746_u == __jule_U32(0LL)); if (x) { { _2906_n=__jule_I32(1LL);; } goto _match_end_1295bcda8d; } } _match_end_1295bcda8d:; }; __jule_U32 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_1295bcdc03:; __jule_Bool _a8482c400_expr = (_2946_u2 > __jule_U32(0LL)); if (_a8482c400_expr) { { (_2906_n)++; } _iter_next_1295bcdc03:; { _2946_u2 = ({ __jule_U32 __jule_x = _2946_u2; __jule_U32 __jule_y = __jule_U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); }; goto _iter_begin_1295bcdc03; } _iter_end_1295bcdc03:; }; __jule_I32 _3006_pad; _3006_pad = (__jule_I32)((_27337_width - _2906_n));; { _iter_begin_1295bcddac:; __jule_Bool _a8482c580_expr = (_3006_pad > __jule_I32(0LL)); if (_a8482c580_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1295bcddac:; { (_3006_pad)--; }; goto _iter_begin_1295bcddac; } _iter_end_1295bcddac:; }; { __jule_Bool x; { x = ((__jule_I32)((_27318_b.len() + _2906_n)) <= _27318_b.cap()); if (x) { { (_27318_b).safe_mut_slice("std/time/format.jule:307:8", __jule_I32(0LL), (__jule_I32)((_27318_b.len() + _2906_n)));; } goto _match_end_1295bce0aa; } } { _27318_b=_128891e39b_memappend(_27318_b,({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_2906_n, _2906_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; } _match_end_1295bce0aa:; }; __jule_I32 _3136_i; _3136_i = (__jule_I32)((_27318_b.len() - __jule_I32(1LL)));; { _iter_begin_1295bce264:; __jule_Bool _a8482c8c0_expr = ((_2746_u >= __jule_U32(10LL)) && (_3136_i > __jule_I32(0LL))); if (_a8482c8c0_expr) { { __jule_U32 _3153_q; _3153_q = ({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; _27318_b.safe_at("std/time/format.jule:316:4", _3136_i)=_2812_utod.must_ok("std/time/format.jule:316:14").call((__jule_U32)((_2746_u - (__jule_U32)((_3153_q * __jule_U32(10LL))))));; _2746_u=_3153_q;; (_3136_i)--; } _iter_next_1295bce264:; goto _iter_begin_1295bce264; } _iter_end_1295bce264:; }; _27318_b.safe_at("std/time/format.jule:320:3", _3136_i)=_2812_utod.must_ok("std/time/format.jule:320:13").call(_2746_u);; { return _27318_b; }; } inline __jule_I32 _128b099936_stdFracSecond(__jule_I32 _32718_code, __jule_I32 _32729_n, __jule_I32 _32737_c) { { __jule_Bool x; { x = (_32737_c == '.'); if (x) { { { return (__jule_I32)((_32718_code | (__jule_I32)(((__jule_I32)((_32729_n & __jule_I32(4095LL))) << __jule_I32(16LL))))); }; } goto _match_end_1295bce4ea; } } _match_end_1295bce4ea:; }; { return (__jule_I32)(((__jule_I32)((_32718_code | (__jule_I32)(((__jule_I32)((_32729_n & __jule_I32(4095LL))) << __jule_I32(16LL))))) | __jule_I32(268435456LL))); }; } inline __jule_I32 _128b099a9b_digitsLen(__jule_I32 _33514_std) { { return (__jule_I32)(((__jule_I32)((_33514_std >> __jule_I32(16LL))) & __jule_I32(4095LL))); }; } inline __jule_U8 _128b099c11_separator(__jule_I32 _33914_std) { { __jule_Bool x; { x = ((__jule_I32)((_33914_std >> __jule_I32(28LL))) == __jule_I32(0LL)); if (x) { { { return '.'; }; } goto _match_end_1295bce85d; } } _match_end_1295bce85d:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _128b099d76_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I32 _34830_nanosec, __jule_I32 _34844_std) { __jule_Bool _3492_trim; _3492_trim = ((__jule_I32)((_34844_std & __jule_I32(65535LL))) == __jule_I32(35LL));; __jule_I32 _3502_n; _3502_n = _128b099a9b_digitsLen(_34844_std);; { __jule_Bool x; { x = (_3492_trim && ((_3502_n == __jule_I32(0LL)) || (_34830_nanosec == __jule_I32(0LL)))); if (x) { { { return _34819_b; }; } goto _match_end_1295bceb7c; } } _match_end_1295bceb7c:; }; __jule_U8 _3542_dot; _3542_dot = _128b099c11_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_128b0997c1_appendInt(_34819_b, _34830_nanosec, __jule_I32(9LL));; { __jule_Bool x; { x = (_3502_n < __jule_I32(9LL)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:358:8", __jule_I32(0LL), (__jule_I32)(((__jule_I32)((_34819_b.len() - __jule_I32(9LL))) + _3502_n)));; } goto _match_end_1295bcec9d; } } _match_end_1295bcec9d:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_1295bd0034:; __jule_Bool _a8482d400_expr = ((_34819_b.len() > __jule_I32(0LL)) && (_34819_b.safe_at("std/time/format.jule:361:22", (__jule_I32)((_34819_b.len() - __jule_I32(1LL)))) == '0')); if (_a8482d400_expr) { { (_34819_b).safe_mut_slice("std/time/format.jule:362:9", __jule_I32(0LL), (__jule_I32)((_34819_b.len() - __jule_I32(1LL))));; } _iter_next_1295bd0034:; goto _iter_begin_1295bd0034; } _iter_end_1295bd0034:; }; { __jule_Bool x; { x = ((_34819_b.len() > __jule_I32(0LL)) && (_34819_b.safe_at("std/time/format.jule:364:21", (__jule_I32)((_34819_b.len() - __jule_I32(1LL)))) == _3542_dot)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:365:9", __jule_I32(0LL), (__jule_I32)((_34819_b.len() - __jule_I32(1LL))));; } goto _match_end_1295bd01dd; } } _match_end_1295bd01dd:; }; } goto _match_end_1295bceee0; } } _match_end_1295bceee0:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _128b099edb_nextStdChunk(__jule_Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I32 _3746_i; _3746_i = 0LL;; { _iter_begin_1295bd0430:; __jule_Bool _a8482d780_expr = (_3746_i < _37317_layout.len()); if (_a8482d780_expr) { { __jule_I32 _3763_c; _3763_c = static_cast<__jule_I32>(_37317_layout.safe_at("std/time/format.jule:376:18", _3746_i));; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_1285da2502:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:379:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(3LL)))).equal("Jan", 3)); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:380:36", _3746_i, (__jule_I32)((_3746_i + __jule_I32(7LL)))).equal("January", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:381:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:381:43", (__jule_I32)((_3746_i + __jule_I32(7LL)))); return __jule_func_result;; } goto _match_end_1295bd05d9; } } _match_end_1295bd05d9:; }; { __jule_Bool x; { x = (!(_128b09a2b6_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:383:35", (__jule_I32)((_3746_i + __jule_I32(3LL))))))); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:384:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:384:39", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1295bd082b; } } _match_end_1295bd082b:; }; } goto _match_end_1295bd0595; } } _match_end_1295bd0595:; }; } } else if ((_match_expr == 'M')) { _case_begin_1285da2bc8:; { { __jule_Bool x; { x = (_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))); if (x) { { { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:389:14", _3746_i, (__jule_I32)((_3746_i + __jule_I32(3LL)))).equal("Mon", 3); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:390:37", _3746_i, (__jule_I32)((_3746_i + __jule_I32(6LL)))).equal("Monday", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:391:17", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:391:46", (__jule_I32)((_3746_i + __jule_I32(6LL)))); return __jule_func_result;; } goto _match_end_1295bd0bd3; } } _match_end_1295bd0bd3:; }; { __jule_Bool x; { x = (!(_128b09a2b6_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:393:36", (__jule_I32)((_3746_i + __jule_I32(3LL))))))); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:394:17", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:394:42", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1295bd0e25; } } _match_end_1295bd0e25:; }; } goto _match_end_1295bd0b8e; } } _match_end_1295bd0b8e:; }; { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:397:14", _3746_i, (__jule_I32)((_3746_i + __jule_I32(3LL)))).equal("MST", 3); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:398:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:398:36", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1295bd11ab; } } _match_end_1295bd11ab:; }; } goto _match_end_1295bd0b4a; } } _match_end_1295bd0b4a:; }; } } else if ((_match_expr == '0')) { _case_begin_1285da2c61:; { { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && ('1' <= _37317_layout.safe_at("std/time/format.jule:402:42", (__jule_I32)((_3746_i + __jule_I32(1LL)))))) && (_37317_layout.safe_at("std/time/format.jule:402:57", (__jule_I32)((_3746_i + __jule_I32(1LL)))) <= '6')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:403:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _128b09933c_std0x.safe_at("std/time/format.jule:403:27", static_cast<__jule_I32>((__jule_U8)((_37317_layout.safe_at("std/time/format.jule:403:34", (__jule_I32)((_3746_i + __jule_I32(1LL)))) - '1')))); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:403:52", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_1295bd1486; } } _match_end_1295bd1486:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:405:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '0')) && (_37317_layout.safe_at("std/time/format.jule:405:57", (__jule_I32)((_3746_i + __jule_I32(2LL)))) == '2')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:406:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:406:44", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1295bd16c8; } } _match_end_1295bd16c8:; }; } } else if ((_match_expr == '1')) { _case_begin_1285da2ce9:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:409:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '5')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:410:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:410:37", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_1295bd19a3; } } _match_end_1295bd19a3:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:412:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:412:40", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_1285da2d82:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(4LL)))) && _37317_layout.safe_slice("std/time/format.jule:414:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(4LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:415:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:415:41", (__jule_I32)((_3746_i + __jule_I32(4LL)))); return __jule_func_result;; } goto _match_end_1295bd1d5a; } } _match_end_1295bd1d5a:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:417:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:417:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_1285da2e1a:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:419:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '2')); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:421:36", (__jule_I32)((_3746_i + __jule_I32(1LL))), (__jule_I32)((_3746_i + __jule_I32(5LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:422:16", 0LL, (__jule_I32)((_3746_i + __jule_I32(1LL)))); __jule_func_result.__jule_result_arg1 = __jule_I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:422:46", (__jule_I32)((_3746_i + __jule_I32(5LL)))); return __jule_func_result;; } goto _match_end_1295bd229a; } } _match_end_1295bd229a:; }; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:424:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:424:41", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_1295bd2256; } } _match_end_1295bd2256:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:426:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '_')) && (_37317_layout.safe_at("std/time/format.jule:426:57", (__jule_I32)((_3746_i + __jule_I32(2LL)))) == '2')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:427:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:427:45", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1295bd2773; } } _match_end_1295bd2773:; }; } } else if ((_match_expr == '3')) { _case_begin_1285da2ea3:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:430:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:430:38", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_1285da303b:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:432:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:432:38", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_1285da30c4:; { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:434:14", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:434:38", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_1285da315c:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:436:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == 'M')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:437:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:437:35", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_1295bd2e8d; } } _match_end_1295bd2e8d:; }; } } else if ((_match_expr == 'p')) { _case_begin_1285da31e5:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:440:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == 'm')); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:441:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:441:35", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_1295bd31d0; } } _match_end_1295bd31d0:; }; } } else if ((_match_expr == '-')) { _case_begin_1285da327d:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:444:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(7LL)))).equal("-070000", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:445:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:445:45", (__jule_I32)((_3746_i + __jule_I32(7LL)))); return __jule_func_result;; } goto _match_end_1295bd3422; } } _match_end_1295bd3422:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:447:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(9LL)))).equal("-07:00:00", 9)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:448:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:448:50", (__jule_I32)((_3746_i + __jule_I32(9LL)))); return __jule_func_result;; } goto _match_end_1295becabd; } } _match_end_1295becabd:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:450:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(5LL)))).equal("-0700", 5)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:451:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:451:38", (__jule_I32)((_3746_i + __jule_I32(5LL)))); return __jule_func_result;; } goto _match_end_1295becd54; } } _match_end_1295becd54:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:453:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(6LL)))).equal("-07:00", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:454:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:454:43", (__jule_I32)((_3746_i + __jule_I32(6LL)))); return __jule_func_result;; } goto _match_end_1295bed052; } } _match_end_1295bed052:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:456:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(3LL)))).equal("-07", 3)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:457:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:457:43", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1295bed294; } } _match_end_1295bed294:; }; } } else if ((_match_expr == 'Z')) { _case_begin_1285da3316:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:460:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(7LL)))).equal("Z070000", 7)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:461:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:461:49", (__jule_I32)((_3746_i + __jule_I32(7LL)))); return __jule_func_result;; } goto _match_end_1295bed52a; } } _match_end_1295bed52a:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:463:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(9LL)))).equal("Z07:00:00", 9)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:464:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:464:54", (__jule_I32)((_3746_i + __jule_I32(9LL)))); return __jule_func_result;; } goto _match_end_1295bed76c; } } _match_end_1295bed76c:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:466:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(5LL)))).equal("Z0700", 5)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:467:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:467:42", (__jule_I32)((_3746_i + __jule_I32(5LL)))); return __jule_func_result;; } goto _match_end_1295beda03; } } _match_end_1295beda03:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:469:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(6LL)))).equal("Z07:00", 6)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:470:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:470:47", (__jule_I32)((_3746_i + __jule_I32(6LL)))); return __jule_func_result;; } goto _match_end_1295bedc01; } } _match_end_1295bedc01:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:472:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(3LL)))).equal("Z07", 3)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:473:15", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_I32(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:473:47", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1295bede43; } } _match_end_1295bede43:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1285da339e:; { { __jule_Bool x; { x = (((__jule_I32)((_3746_i + __jule_I32(1LL))) < _37317_layout.len()) && ((_37317_layout.safe_at("std/time/format.jule:476:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '0') || (_37317_layout.safe_at("std/time/format.jule:476:57", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '9'))); if (x) { { __jule_U8 _4775_ch; _4775_ch = _37317_layout.safe_at("std/time/format.jule:477:17", (__jule_I32)((_3746_i + __jule_I32(1LL))));; __jule_I32 _4789_j; _4789_j = (__jule_I32)((_3746_i + __jule_I32(1LL)));; { _iter_begin_1295bee33e:; __jule_Bool _a84845500_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_a84845500_expr) { { (_4789_j)++; } _iter_next_1295bee33e:; goto _iter_begin_1295bee33e; } _iter_end_1295bee33e:; }; { __jule_Bool x; { x = (!(_1285d14651_isDigit(_37317_layout, _4789_j))); if (x) { { __jule_I32 _48410_code; _48410_code = 34LL;; { __jule_Bool x; { x = (_37317_layout.safe_at("std/time/format.jule:485:15", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '9'); if (x) { { _48410_code=__jule_I32(35LL);; } goto _match_end_1295bee41b; } } _match_end_1295bee41b:; }; __jule_func_result.__jule_result_arg1=_128b099936_stdFracSecond(_48410_code, (__jule_I32)((_4789_j - (__jule_I32)((_3746_i + __jule_I32(1LL))))), _3763_c);; __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:489:16", 0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:489:34", _4789_j); return __jule_func_result;; } goto _match_end_1295bee383; } } _match_end_1295bee383:; }; } goto _match_end_1295bee21d; } } _match_end_1295bee21d:; }; } } _match_end_1295bc55ac:; }; } _iter_next_1295bd0430:; { (_3746_i)++; }; goto _iter_begin_1295bd0430; } _iter_end_1295bd0430:; }; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_Str(); return __jule_func_result;; } inline __jule_Slice<__jule_U8> _128b09a151_appendFormat(_128e6a54e4_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout) { __jule_Str _4982_name; __jule_I32 _4988_offset; __jule_U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__12958c6445_absSeconds __jule_assign_result = _128a933534_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 = _128a9377be_days(&_49816_abs);; __jule_I32 _5016_year; _5016_year = -1LL;; __jule_I32 _5026_month; _5026_month = __jule_I32(0LL);; __jule_I32 _5036_day; _5036_day = 0LL;; __jule_I32 _5046_yday; _5046_yday = -1LL;; __jule_I32 _5056_hour; _5056_hour = -1LL;; __jule_I32 _5066_min; _5066_min = 0LL;; __jule_I32 _5076_sec; _5076_sec = 0LL;; { _iter_begin_1295beee55:; __jule_Bool _a84845ec0_expr = !(_49747_layout).empty(); if (_a84845ec0_expr) { { __jule_Str _5113_prefix; __jule_I32 _51111_std; __jule_Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _128b099edb_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; }; { __jule_Bool x; { x = !(_5113_prefix).empty(); if (x) { { _49732_b=_1286574ac5_memappend(_49732_b,_5113_prefix);; } goto _match_end_1295c00076; } } _match_end_1295c00076:; }; { __jule_Bool x; { x = (_51111_std == __jule_I32(0LL)); if (x) { { goto _iter_end_1295beee55; } goto _match_end_1295c00153; } } _match_end_1295c00153:; }; _49747_layout=_51116_suffix;; { __jule_Bool x; { x = ((_5016_year < __jule_I32(0LL)) && ((__jule_I32)((_51111_std & __jule_I32(256LL))) != __jule_I32(0LL))); if (x) { { { __jule_tuple_int__jule_tuple__12958c60d2_Month__jule_tuple_int __jule_assign_result = _128a93cb8c_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; }; } goto _match_end_1295c001db; } } _match_end_1295c001db:; }; { __jule_Bool x; { x = ((_5046_yday < __jule_I32(0LL)) && ((__jule_I32)((_51111_std & __jule_I32(512LL))) != __jule_I32(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _128a93ca27_yearYday(&_4992_days); _5046_yday=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1295c003d9; } } _match_end_1295c003d9:; }; { __jule_Bool x; { x = ((_5056_hour < __jule_I32(0LL)) && ((__jule_I32)((_51111_std & __jule_I32(1024LL))) != __jule_I32(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _128a93c74c_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; }; } goto _match_end_1295c00593; } } _match_end_1295c00593:; }; { auto _match_expr{ (__jule_I32)((_51111_std & __jule_I32(65535LL))) }; if ((_match_expr == __jule_I32(276LL))) { _case_begin_1285dcc40b:; { __jule_I32 _5358_y; _5358_y = _5016_year;; { __jule_Bool x; { x = (_5358_y < __jule_I32(0LL)); if (x) { { _5358_y=(__jule_I32)((-(_5358_y)));; } goto _match_end_1295c00829; } } _match_end_1295c00829:; }; _49732_b=_128b0997c1_appendInt(_49732_b, (__jule_I32)((_5358_y % __jule_I32(100LL))), __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(275LL))) { _case_begin_1285dccad2:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5016_year, __jule_I32(4LL));; } } else if ((_match_expr == __jule_I32(258LL))) { _case_begin_1285dccb6a:; { _49732_b=_1286574ac5_memappend(_49732_b,_128ad90c16_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I32(0LL), 3LL));; } } else if ((_match_expr == __jule_I32(257LL))) { _case_begin_1285dccc03:; { __jule_Str _5454_m; _5454_m = _128ad90c16_Str(&_5026_month);; _49732_b=_1286574ac5_memappend(_49732_b,_5454_m);; } } else if ((_match_expr == __jule_I32(259LL))) { _case_begin_1285dccc8b:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5026_month, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(260LL))) { _case_begin_1285dccd24:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5026_month, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(262LL))) { _case_begin_1285dccdac:; { _49732_b=_1286574ac5_memappend(_49732_b,({ __jule_I32 _wrap_copy = _128a93cd02_weekday(&_4992_days); _128ad924cb_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I32(0LL), 3LL));; } } else if ((_match_expr == __jule_I32(261LL))) { _case_begin_1285dcce45:; { __jule_Str _5544_s; _5544_s = ({ __jule_I32 _wrap_copy = _128a93cd02_weekday(&_4992_days); _128ad924cb_Str(&_wrap_copy); });; _49732_b=_1286574ac5_memappend(_49732_b,_5544_s);; } } else if ((_match_expr == __jule_I32(263LL))) { _case_begin_1285dccecd:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5036_day, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(264LL))) { _case_begin_1285dcd066:; { { __jule_Bool x; { x = (_5036_day < __jule_I32(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_1295c01044; } } _match_end_1295c01044:; }; _49732_b=_128b0997c1_appendInt(_49732_b, _5036_day, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(265LL))) { _case_begin_1285dcd0ee:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5036_day, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(522LL))) { _case_begin_1285dcd187:; { { __jule_Bool x; { x = (_5046_yday < __jule_I32(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; { __jule_Bool x; { x = (_5046_yday < __jule_I32(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_1295c013eb; } } _match_end_1295c013eb:; }; } goto _match_end_1295c01363; } } _match_end_1295c01363:; }; _49732_b=_128b0997c1_appendInt(_49732_b, _5046_yday, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(523LL))) { _case_begin_1285dcd220:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5046_yday, __jule_I32(3LL));; } } else if ((_match_expr == __jule_I32(1036LL))) { _case_begin_1285dcd2a8:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5056_hour, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1037LL))) { _case_begin_1285dcd341:; { __jule_I32 _5798_hr; _5798_hr = (__jule_I32)((_5056_hour % __jule_I32(12LL)));; { __jule_Bool x; { x = (_5798_hr == __jule_I32(0LL)); if (x) { { _5798_hr=__jule_I32(12LL);; } goto _match_end_1295c019a1; } } _match_end_1295c019a1:; }; _49732_b=_128b0997c1_appendInt(_49732_b, _5798_hr, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(1038LL))) { _case_begin_1285dcd3c9:; { __jule_I32 _5868_hr; _5868_hr = (__jule_I32)((_5056_hour % __jule_I32(12LL)));; { __jule_Bool x; { x = (_5868_hr == __jule_I32(0LL)); if (x) { { _5868_hr=__jule_I32(12LL);; } goto _match_end_1295c01b9e; } } _match_end_1295c01b9e:; }; _49732_b=_128b0997c1_appendInt(_49732_b, _5868_hr, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1039LL))) { _case_begin_1285dcd462:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5066_min, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(1040LL))) { _case_begin_1285dcd4ea:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5066_min, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1041LL))) { _case_begin_1285dcd583:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5076_sec, __jule_I32(0LL));; } } else if ((_match_expr == __jule_I32(1042LL))) { _case_begin_1285dcd61b:; { _49732_b=_128b0997c1_appendInt(_49732_b, _5076_sec, __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(1045LL))) { _case_begin_1285dcd6a4:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I32(12LL)); if (x) { { _49732_b=_1286574ac5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2));; } goto _match_end_1295c020de; } } { _49732_b=_1286574ac5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2));; } _match_end_1295c020de:; }; } } else if ((_match_expr == __jule_I32(1046LL))) { _case_begin_1285dcd73c:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I32(12LL)); if (x) { { _49732_b=_1286574ac5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2));; } goto _match_end_1295c022dc; } } { _49732_b=_1286574ac5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2));; } _match_end_1295c022dc:; }; } } else if ((_match_expr == __jule_I32(24LL)) || (_match_expr == __jule_I32(27LL)) || (_match_expr == __jule_I32(25LL)) || (_match_expr == __jule_I32(26LL)) || (_match_expr == __jule_I32(28LL)) || (_match_expr == __jule_I32(29LL)) || (_match_expr == __jule_I32(32LL)) || (_match_expr == __jule_I32(30LL)) || (_match_expr == __jule_I32(31LL)) || (_match_expr == __jule_I32(33LL))) { _case_begin_1285dcd7c5:; { { __jule_Bool x; { x = ((_4988_offset == __jule_I32(0LL)) && (((((_51111_std == __jule_I32(24LL)) || (_51111_std == __jule_I32(27LL))) || (_51111_std == __jule_I32(25LL))) || (_51111_std == __jule_I32(26LL))) || (_51111_std == __jule_I32(28LL)))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1295bc7009; } goto _match_end_1295bd0474; } } _match_end_1295bd0474:; }; __jule_I32 _6328_zone; _6328_zone = ({ __jule_I32 __jule_x = _4988_offset; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; __jule_I32 _6338_absoffset; _6338_absoffset = _4988_offset;; { __jule_Bool x; { x = (_6328_zone < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I32)((-(_6328_zone)));; _6338_absoffset=(__jule_I32)((-(_6338_absoffset)));; } goto _match_end_1295c1c11a; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1295c1c11a:; }; _49732_b=_128b0997c1_appendInt(_49732_b, ({ __jule_I32 __jule_x = _6328_zone; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }), __jule_I32(2LL));; { __jule_Bool x; { x = ((((_51111_std == __jule_I32(27LL)) || (_51111_std == __jule_I32(32LL))) || (_51111_std == __jule_I32(28LL))) || (_51111_std == __jule_I32(33LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_1295c1c2c4; } } _match_end_1295c1c2c4:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I32(31LL)) && (_51111_std != __jule_I32(26LL))); if (x) { { _49732_b=_128b0997c1_appendInt(_49732_b, (__jule_I32)((_6328_zone % __jule_I32(60LL))), __jule_I32(2LL));; } goto _match_end_1295c1c79c; } } _match_end_1295c1c79c:; }; { __jule_Bool x; { x = ((((_51111_std == __jule_I32(25LL)) || (_51111_std == __jule_I32(30LL))) || (_51111_std == __jule_I32(33LL))) || (_51111_std == __jule_I32(28LL))); if (x) { { { __jule_Bool x; { x = ((_51111_std == __jule_I32(33LL)) || (_51111_std == __jule_I32(28LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_1295c1c9de; } } _match_end_1295c1c9de:; }; _49732_b=_128b0997c1_appendInt(_49732_b, (__jule_I32)((_6338_absoffset % __jule_I32(60LL))), __jule_I32(2LL));; } goto _match_end_1295c1c99a; } } _match_end_1295c1c99a:; }; } } else if ((_match_expr == __jule_I32(23LL))) { _case_begin_1285dcd85d:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_1286574ac5_memappend(_49732_b,_4982_name);; goto _match_end_1295bc7009; } goto _match_end_1295c1d094; } } _match_end_1295c1d094:; }; __jule_I32 _6698_zone; _6698_zone = ({ __jule_I32 __jule_x = _4988_offset; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_6698_zone < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I32)((-(_6698_zone)));; } goto _match_end_1295c1d209; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_1295c1d209:; }; _49732_b=_128b0997c1_appendInt(_49732_b, ({ __jule_I32 __jule_x = _6698_zone; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }), __jule_I32(2LL));; _49732_b=_128b0997c1_appendInt(_49732_b, (__jule_I32)((_6698_zone % __jule_I32(60LL))), __jule_I32(2LL));; } } else if ((_match_expr == __jule_I32(34LL)) || (_match_expr == __jule_I32(35LL))) { _case_begin_1285dcd8e6:; { _49732_b=_128b099d76_appendNano(_49732_b, _128a934469_Nanosecond(_49718_t), _51111_std);; } } _match_end_1295bc7009:; }; } _iter_next_1295beee55:; goto _iter_begin_1295beee55; } _iter_end_1295beee55:; }; { return _49732_b; }; } inline __jule_Bool _128b09a2b6_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_1295c1d68d; } } _match_end_1295c1d68d:; }; __jule_U8 _6912_c; _6912_c = _68724_s.safe_at("std/time/format.jule:691:8", 0LL);; { return (('a' <= _6912_c) && (_6912_c <= 'z')); }; } inline __jule_Bool _1285d14651_isDigit(__jule_Str _69633_s, __jule_I32 _69643_i) { { __jule_Bool x; { x = (_69633_s.len() <= _69643_i); if (x) { { { return false; }; } goto _match_end_1295bee8e4; } } _match_end_1295bee8e4:; }; __jule_U8 _7002_c; _7002_c = _69633_s.safe_at("std/time/format.jule:700:8", _69643_i);; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline __jule_Exceptional<__jule_I32> _128b0d8249_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _45420_f, __jule_I32 _45457_fd, __jule_Slice<__jule_U8> _45470_p) { for (;;) { { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_a848f5ce0 = _45420_f.must_ok("std/internal/poll/fd_unix.jule:456:8").call(_45457_fd, _45470_p); if (__jule_except_a848f5ce0.ok()) { __jule_func_result = __jule_except_a848f5ce0.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_a848f5ce0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a848f5ce0.error}; } goto _match_end_1295d029e7; } } _match_end_1295d029e7:; }; goto _iter_next_1295c4d206; } } return __jule_Exceptional<__jule_I32>{.result=__jule_func_result}; }; } _iter_next_1295c4d206:; } _iter_end_1295c4d206:;; } inline __jule_Exceptional<__jule_I32> _128b0d83ae_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _46621_f, __jule_I32 _46654_fd, __jule_Slice<__jule_U8> _46663_p) { for (;;) { { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_a848f5e00 = _46621_f.must_ok("std/internal/poll/fd_unix.jule:468:8").call(_46654_fd, _46663_p); if (__jule_except_a848f5e00.ok()) { __jule_func_result = __jule_except_a848f5e00.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_a848f5e00.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a848f5e00.error}; } goto _match_end_1295d02b5c; } } _match_end_1295d02b5c:; }; goto _iter_next_1295c4d228; } } return __jule_Exceptional<__jule_I32>{.result=__jule_func_result}; }; } _iter_next_1295c4d228:; } _iter_end_1295c4d228:;; } inline __jule_VoidAsync _128b0db879_semacquire(__jule_U32* _20126_addr) { __jule_AsyncAwait _128ad57062_semacquire(_20126_addr, false, __jule_U32(128LL)); __jule_AsyncRet; } inline void _128b0db9de_semrelease(__jule_U32* _20520_addr) { _128ad571c7_semrelease(_20520_addr, false); return; } inline __jule_VoidExceptional _128b0dbb54_errClosing(__jule_Bool _21015_isFile) { { __jule_Bool x; { x = _21015_isFile; if (x) { { return __jule_VoidExceptional{.error=_128b08be34_New(__jule_strBytePtr((__jule_U8*)"use of closed file",18))}; } goto _match_end_1295d39996; } } _match_end_1295d39996:; }; return __jule_VoidExceptional{.error=_128b08be34_New(__jule_strBytePtr((__jule_U8*)"use of closed network connection",32))}; } inline __jule_Ptr<_128e6a8e87_FD> _128b0dcacd_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_128e6a8e87_FD> _106_fd; _106_fd = __jule_new_ptr<_128e6a8e87_FD>(_128e6a8e87_FD{._field_fdmu=_128e6a9141_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_128ce4d398_polldesc>(nullptr), ._field_pollable=false, ._field_File=_717_h, ._field_Flags=__jule_I32(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_a7a749480 = _128b0d6aa5_Init(_106_fd.must_ok("std/internal/runtime/builtin/io_unix.jule:16:9").alloc, false); if (!__jule_except_a7a749480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7a749480.error.type->to_str(__jule_except_a7a749480.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/internal/runtime/builtin/io_unix.jule:16:9",57)); }; { return _106_fd; }; } inline void __jule_panic(__jule_U8* _1318_m, __jule_I32 _1328_n) { __jule_writeStderr(_128c159907_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_1287ea2578_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_128c159907_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _128ad3ccb2_Exit(__jule_I32(2LL)); return; } inline void __jule_panicStr(__jule_Str _2213_m) { { __jule_panic((&(_2213_m.safe_at("std/internal/runtime/builtin/panic.jule:23:20", 0LL))), _2213_m.len()); }; return; } inline __jule_I32 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf) { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_a8491f2a0 = _128b0d6d80_WriteSync(_128b0dd2e8_Stdout.must_ok("std/internal/runtime/builtin/io.jule:17:22").alloc, _1616_buf); if (__jule_except_a8491f2a0.ok()) { __jule_func_result = __jule_except_a8491f2a0.result; } else { __jule_func_result = __jule_I32(-1LL); } } return __jule_func_result; }; } inline __jule_I32 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf) { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_a8491f300 = _128b0d6d80_WriteSync(_128b0dd45d_Stderr.must_ok("std/internal/runtime/builtin/io.jule:24:22").alloc, _2316_buf); if (__jule_except_a8491f300.ok()) { __jule_func_result = __jule_except_a8491f300.result; } else { __jule_func_result = __jule_I32(-1LL); } } return __jule_func_result; }; } inline __jule_I32 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf) { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_a8491f360 = _128b0d7435_ReadSync(_128b0dd183_Stdin.must_ok("std/internal/runtime/builtin/io.jule:31:20").alloc, _3018_buf); if (__jule_except_a8491f360.ok()) { __jule_func_result = __jule_except_a8491f360.result; } else { __jule_func_result = __jule_I32(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_128c159907_StrBytes(_3611_s)); return; } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_128c159907_StrBytes(_4213_s)); __jule_writeStdout(_128c159907_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline __jule_U32 _1289b74864_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _1289b749c9_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _1289b74b3e_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _1289b74ca4_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _1289b75a74_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_1285ea9e01:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } } else if ((true == _1289b78109_IsInf(_4714_f, __jule_I32(0LL))) || (true == _1289b77d2e_IsNaN(_4714_f))) { _case_begin_1285eaa819:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } } _match_end_1295d5b853:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1289b7826e_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 = _1289b74b3e_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((_566_x >> __jule_U64(52LL))) & __jule_U64(2047LL)))) - __jule_I32(1023LL))) + __jule_I32(1LL)));; _566_x=(__jule_U64)((_566_x & __jule_U64(9227875636482146303LLU)));; _566_x|=__jule_U64(4602678819172646912LL);; __jule_func_result.__jule_result_arg0=_1289b74ca4_F64frombits(_566_x);; return __jule_func_result;; } inline __jule_F64 _1289b77bb9_NaN(void) { { return _1289b74ca4_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _1289b77d2e_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _1289b77e94_Inf(__jule_I32 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I32(0LL)); if (x) { { { return _1289b74ca4_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_1295db259b; } } _match_end_1295db259b:; }; { return _1289b74ca4_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _1289b78109_IsInf(__jule_F64 _7410_f, __jule_I32 _7418_sign) { { return (((_7418_sign >= __jule_I32(0LL)) && (_7410_f > __jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0))) || ((_7418_sign <= __jule_I32(0LL)) && (_7410_f < __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)))); }; } inline __jule_tuple_f64__jule_tuple_int _1289b7826e_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; ; { __jule_Bool x; { x = (_1289b7dbe2_Abs(_8414_x) < __jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014)); if (x) { { __jule_func_result.__jule_result_arg0 = (_8414_x * __jule_F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = __jule_I32(-52LL); return __jule_func_result;; } goto _match_end_1295db30d5; } } _match_end_1295db30d5:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } inline __jule_F64 _1289b7d917_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _1289b77d2e_IsNaN(_1118_x)) || (true == _1289b78109_IsInf(_1118_x, __jule_I32(1LL)))) { _case_begin_1285ee3984:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_1285ee3ce7:; { { return _1289b77bb9_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_1285ee3ea1:; { { return _1289b77e94_Inf(__jule_I32(-1LL)); }; } } _match_end_1295dc5e1c:; }; __jule_F64 _1356_f1; __jule_I32 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1289b75a74_Frexp(_1118_x); _1356_f1=__jule_assign_result.__jule_result_arg0; _13514_ki=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1356_f1 < __jule_F64(0.7071067811865476)); if (x) { { _1356_f1*=__jule_F64(2LL);; (_13514_ki)--; } goto _match_end_1295db526e; } } _match_end_1295db526e:; }; __jule_F64 _1402_f; _1402_f = (_1356_f1 - __jule_F64(1LL));; __jule_F64 _1412_k; _1412_k = static_cast<__jule_F64>(_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 _1289b7dbe2_Abs(__jule_F64 _438_x) { { return _1289b74ca4_F64frombits((__jule_U64)((_1289b74b3e_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _1289b81992_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; { __jule_Bool x; { x = (_459_f < __jule_F64(1LL)); if (x) { { { if ((true == (_459_f < __jule_F64(0LL)))) { _case_begin_128600a8e1:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1289b81992_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_128600c6c3:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1295dc8ddc:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_1295e12398; } } _match_end_1295e12398:; }; __jule_U64 _576_x; _576_x = _1289b74b3e_F64bits(_459_f);; __jule_U32 _582_e; _582_e = (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((__jule_U64)((_576_x >> __jule_U64(52LL)))) & __jule_U32(2047LL))) - __jule_U32(1023LL)));; { __jule_Bool x; { x = (_582_e < __jule_U32(52LL)); if (x) { { _576_x&=(__jule_U64)((~((__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(52LL) - _582_e)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL))))));; } goto _match_end_1295e125da; } } _match_end_1295e125da:; }; __jule_func_result.__jule_result_arg0=_1289b74ca4_F64frombits(_576_x);; __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0);; return __jule_func_result;; } inline __jule_F64 _1289b81c6c_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I32 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1289b75a74_Frexp(_449_x); _452_frac=__jule_assign_result.__jule_result_arg0; _458_exp=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_452_frac == __jule_F64(0.5)); if (x) { { { return static_cast<__jule_F64>((__jule_I32)((_458_exp - __jule_I32(1LL)))); }; } goto _match_end_1295e12a2a; } } _match_end_1295e12a2a:; }; { return ((_1289b7d917_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_Bool _1289d3cdb2_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_1289d741b2_properties.safe_at("std/unicode/graphic.jule:84:17", static_cast<__jule_I32>(static_cast<__jule_U8>(_8213_r))) & __jule_U8(96LL))) != __jule_U8(0LL)); }; } goto _match_end_12968c7357; } } _match_end_12968c7357:; }; { return _1289d773e6_isExcludingLatin(_1289d42746_Letter, _8213_r); }; } inline __jule_Bool _1289d3d302_IsSpace(void* __f_ctx, __jule_I32 _11312_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_11312_r) <= __jule_U32(255LL)); if (x) { { { 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_12854c32c7:; { { return true; }; } } _match_end_129608a389:; }; { return false; }; } goto _match_end_12968d273b; } } _match_end_12968d273b:; }; { return _1289d773e6_isExcludingLatin(_1289d73c72_WhiteSpace, _11312_r); }; } inline __jule_Bool _1289d3d467_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_1289d741b2_properties.safe_at("std/unicode/graphic.jule:132:17", static_cast<__jule_I32>(static_cast<__jule_U8>(_13012_r))) & __jule_U8(128LL))) != __jule_U8(0LL)); }; } goto _match_end_12968d2bc0; } } _match_end_12968d2bc0:; }; { return _1289d77281_In(_13012_r, _1289d3c972_PrintRanges); }; } inline __jule_Bool _1289d756e1_IsDigit(__jule_I32 _3912_r) { { __jule_Bool x; { x = (_3912_r <= __jule_I32(255LL)); if (x) { { { return (('0' <= _3912_r) && (_3912_r <= '9')); }; } goto _match_end_12968d2e9a; } } _match_end_12968d2e9a:; }; { return _1289d773e6_isExcludingLatin(_1289d4246b_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _1289d7678b_to(__jule_I32 _1277_case, __jule_I32 _12718_r, __jule_Slice<_12905795b5_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; { __jule_Bool x; { x = ((_1277_case < __jule_I32(0LL)) || (3LL <= _1277_case)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_12968d3110; } } _match_end_12968d3110:; }; __jule_I32 _1336_lo; _1336_lo = 0LL;; __jule_I32 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_12968d3352:; __jule_Bool _a850e0a00_expr = (_1336_lo < _1346_hi); if (_a850e0a00_expr) { { __jule_I32 _1363_m; _1363_m = (__jule_I32)((_1336_lo + ({ __jule_I32 __jule_x = (__jule_I32)((_1346_hi - _1336_lo)); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })));; _12905795b5_CaseRange _1373_cr; _1373_cr = _12727_caseRange.safe_at("std/unicode/letter.jule:137:18", _1363_m);; { __jule_Bool x; { x = ((static_cast<__jule_I32>(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast<__jule_I32>(_1373_cr._field_Hi))); if (x) { { __jule_I32 _1394_delta; _1394_delta = _1373_cr._field_Delta.safe_at("std/unicode/letter.jule:139:21", _1277_case);; { __jule_Bool x; { x = (_1394_delta > __jule_I32(1114111LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_I32)((static_cast<__jule_I32>(_1373_cr._field_Lo) + (__jule_I32)(((__jule_I32)(((__jule_I32)((_12718_r - static_cast<__jule_I32>(_1373_cr._field_Lo))) & __jule_I32(-2LL))) | static_cast<__jule_I32>((__jule_I32)((_1277_case & __jule_I32(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_12968d33da; } } _match_end_12968d33da:; }; __jule_func_result.__jule_result_arg0 = (__jule_I32)((_12718_r + _1394_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_12968d342e; } } _match_end_12968d342e:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m;; } goto _match_end_12968d3792; } } { _1336_lo=(__jule_I32)((_1363_m + __jule_I32(1LL)));; } _match_end_12968d3792:; }; } _iter_next_12968d3352:; goto _iter_begin_12968d3352; } _iter_end_12968d3352:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _1289d76901_To(__jule_I32 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1289d7678b_to(_1657_case, _16522_r, _1289d73dd7_CaseRanges); _16522_r=__jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _1289d76bcb_ToLower(void* __f_ctx, __jule_I32 _18216_r) { { __jule_Bool x; { x = (_18216_r <= __jule_I32(127LL)); if (x) { { { __jule_Bool x; { x = (('A' <= _18216_r) && (_18216_r <= 'Z')); if (x) { { _18216_r+=__jule_I32(32LL);; } goto _match_end_12968d3bd2; } } _match_end_12968d3bd2:; }; { return _18216_r; }; } goto _match_end_12968d3b05; } } _match_end_12968d3b05:; }; { return _1289d76901_To(__jule_I32(1LL), _18216_r); }; } inline __jule_Bool _1289d76d41_is16(__jule_Slice<_129057976e_Range16> _1939_ranges, __jule_U16 _19328_r) { { __jule_Bool x; { x = ((_1939_ranges.len() <= __jule_I32(18LL)) || (_19328_r <= __jule_U16(255LL))); if (x) { { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12857d7696:; if (it != expr_end) { __jule_I32 _1957_i = it - expr->begin(); { _129057976e_Range16* _1964_range; _1964_range = (&(_1939_ranges.at(_1957_i)));; { { __jule_Bool x; { x = (_19328_r < (*(_1964_range))._field_Lo); if (x) { { { return false; }; } goto _match_end_12968d3eac; } } _match_end_12968d3eac:; }; { __jule_Bool x; { x = (_19328_r <= (*(_1964_range))._field_Hi); if (x) { { { 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))); }; } goto _match_end_12968d4045; } } _match_end_12968d4045:; }; }; } _iter_next_12857d7696:; ++it; _1957_i++; goto _iter_begin_12857d7696; } _iter_end_12857d7696:; }; { return false; }; } goto _match_end_12968d3d8b; } } _match_end_12968d3d8b:; }; __jule_I32 _2106_lo; _2106_lo = 0LL;; __jule_I32 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_12968d4485:; __jule_Bool _a850e1840_expr = (_2106_lo < _2116_hi); if (_a850e1840_expr) { { __jule_I32 _2133_m; _2133_m = (__jule_I32)((_2106_lo + ({ __jule_I32 __jule_x = (__jule_I32)((_2116_hi - _2106_lo)); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })));; _129057976e_Range16* _2143_range; _2143_range = (&(_1939_ranges.safe_at("std/unicode/letter.jule:214:19", _2133_m)));; { { __jule_Bool x; { x = (((*(_2143_range))._field_Lo <= _19328_r) && (_19328_r <= (*_2143_range)._field_Hi)); if (x) { { { 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))); }; } goto _match_end_12968d4562; } } _match_end_12968d4562:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m;; } goto _match_end_12968d46c7; } } { _2106_lo=(__jule_I32)((_2133_m + __jule_I32(1LL)));; } _match_end_12968d46c7:; }; }; } _iter_next_12968d4485:; goto _iter_begin_12968d4485; } _iter_end_12968d4485:; }; { return false; }; } inline __jule_Bool _1289d76ea6_is32(__jule_Slice<_1290579928_Range32> _2309_ranges, __jule_U32 _23028_r) { { __jule_Bool x; { x = (_2309_ranges.len() <= __jule_I32(18LL)); if (x) { { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12857d8e06:; if (it != expr_end) { __jule_I32 _2327_i = it - expr->begin(); { _1290579928_Range32* _2334_range; _2334_range = (&(_2309_ranges.at(_2327_i)));; { { __jule_Bool x; { x = (_23028_r < (*(_2334_range))._field_Lo); if (x) { { { return false; }; } goto _match_end_12968d483c; } } _match_end_12968d483c:; }; { __jule_Bool x; { x = (_23028_r <= (*(_2334_range))._field_Hi); if (x) { { { 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))); }; } goto _match_end_12968d48c5; } } _match_end_12968d48c5:; }; }; } _iter_next_12857d8e06:; ++it; _2327_i++; goto _iter_begin_12857d8e06; } _iter_end_12857d8e06:; }; { return false; }; } goto _match_end_12968d47a4; } } _match_end_12968d47a4:; }; __jule_I32 _2476_lo; _2476_lo = 0LL;; __jule_I32 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_12968d4c7c:; __jule_Bool _a850e1f40_expr = (_2476_lo < _2486_hi); if (_a850e1f40_expr) { { __jule_I32 _2503_m; _2503_m = (__jule_I32)((_2476_lo + ({ __jule_I32 __jule_x = (__jule_I32)((_2486_hi - _2476_lo)); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })));; _1290579928_Range32* _2513_range; _2513_range = (&(_2309_ranges.safe_at("std/unicode/letter.jule:251:19", _2503_m)));; { { __jule_Bool x; { x = (((*(_2513_range))._field_Lo <= _23028_r) && (_23028_r <= (*_2513_range)._field_Hi)); if (x) { { { 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))); }; } goto _match_end_12968d4d59; } } _match_end_12968d4d59:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m;; } goto _match_end_12968d4ebe; } } { _2476_lo=(__jule_I32)((_2503_m + __jule_I32(1LL)));; } _match_end_12968d4ebe:; }; }; } _iter_next_12968d4c7c:; goto _iter_begin_12968d4c7c; } _iter_end_12968d4c7c:; }; { return false; }; } inline __jule_Bool _1289d7711b_Is(__jule_Ptr<_1290579ad2_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_129057976e_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_129057976e_Range16>*)(_128ad4e059_checkNilRef((void*)(_2683_R16))))).len() > __jule_I32(0LL)) && (static_cast<__jule_U32>(_26730_r) <= static_cast<__jule_U32>((*_2683_R16).safe_at("std/unicode/letter.jule:270:42", (__jule_I32)(((*_2683_R16).len() - __jule_I32(1LL))))._field_Hi))); if (x) { { { return _1289d76d41_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_12968d5134; } } _match_end_12968d5134:; }; __jule_Slice<_1290579928_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_1290579928_Range32>*)(_128ad4e059_checkNilRef((void*)(_2733_R32))))).len() > __jule_I32(0LL)) && (_26730_r >= static_cast<__jule_I32>((*_2733_R32).safe_at("std/unicode/letter.jule:274:38", 0LL)._field_Lo))); if (x) { { { return _1289d76ea6_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_12968d5178; } } _match_end_12968d5178:; }; { return false; }; } inline __jule_Bool _1289d77281_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_1290579ad2_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12857db546:; if (it != expr_end) { __jule_Ptr<_1290579ad2_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _1289d7711b_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_12968d5651; } } _match_end_12968d5651:; }; } _iter_next_12857db546:; ++it; goto _iter_begin_12857db546; } _iter_end_12857db546:; }; { return false; }; } inline __jule_Bool _1289d773e6_isExcludingLatin(__jule_Ptr<_1290579ad2_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_129057976e_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; __jule_I32 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; { __jule_Bool x; { x = (((*((__jule_Slice<_129057976e_Range16>*)(_128ad4e059_checkNilRef((void*)(_2924_R16))))).len() > _2943_off) && (static_cast<__jule_U32>(_29044_r) <= static_cast<__jule_U32>((*_2924_R16).safe_at("std/unicode/letter.jule:295:45", (__jule_I32)(((*_2924_R16).len() - __jule_I32(1LL))))._field_Hi))); if (x) { { { return _1289d76d41_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_12968d584e; } } _match_end_12968d584e:; }; }; __jule_Slice<_1290579928_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_1290579928_Range32>*)(_128ad4e059_checkNilRef((void*)(_2993_R32))))).len() > __jule_I32(0LL)) && (_29044_r >= static_cast<__jule_I32>((*_2993_R32).safe_at("std/unicode/letter.jule:300:38", 0LL)._field_Lo))); if (x) { { { return _1289d76ea6_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_12968d5a91; } } _match_end_12968d5a91:; }; { return false; }; } inline __jule_Bool _1289d7755b_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_1289d741b2_properties.safe_at("std/unicode/letter.jule:310:17", static_cast<__jule_I32>(static_cast<__jule_U8>(_30712_r))) & __jule_U8(96LL))) == __jule_U8(32LL)); }; } goto _match_end_12968d5a08; } } _match_end_12968d5a08:; }; { return _1289d773e6_isExcludingLatin(_1289d45d76_Upper, _30712_r); }; } inline __jule_I32 _1289d77836_convertCase(__jule_I32 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_12905795b5_CaseRange> _32536_cr) { __jule_I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta.safe_at("std/unicode/letter.jule:326:19", _32516_case);; { __jule_Bool x; { x = (_3262_delta > __jule_I32(1114111LL)); if (x) { { { return (__jule_I32)((static_cast<__jule_I32>((*_32536_cr.alloc)._field_Lo) + (__jule_I32)(((__jule_I32)(((__jule_I32)((_32527_r - static_cast<__jule_I32>((*_32536_cr.alloc)._field_Lo))) & __jule_I32(-2LL))) | static_cast<__jule_I32>((__jule_I32)((_32516_case & __jule_I32(1LL)))))))); }; } goto _match_end_12968d6344; } } _match_end_12968d6344:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_12905795b5_CaseRange> _1289d7799b_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_12905795b5_CaseRange> _34529_caseRange) { __jule_I32 _3476_lo; _3476_lo = 0LL;; __jule_I32 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_12968d661e:; __jule_Bool _a850e3400_expr = (_3476_lo < _3486_hi); if (_a850e3400_expr) { { __jule_I32 _3503_m; _3503_m = static_cast<__jule_I32>((__jule_U32)((static_cast<__jule_U32>((__jule_I32)((_3476_lo + _3486_hi))) >> __jule_U32(1LL))));; __jule_Ptr<_12905795b5_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_12905795b5_CaseRange>)((&(_34529_caseRange.safe_at("std/unicode/letter.jule:351:45", _3503_m)))));; { __jule_Bool x; { x = ((static_cast<__jule_I32>((*(_3517_cr))._field_Lo) <= _34520_r) && (_34520_r <= static_cast<__jule_I32>((*_3517_cr.alloc)._field_Hi))); if (x) { { { return _3517_cr; }; } goto _match_end_12968d6861; } } _match_end_12968d6861:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m;; } goto _match_end_12968d68e9; } } { _3476_lo=(__jule_I32)((_3503_m + __jule_I32(1LL)));; } _match_end_12968d68e9:; }; } _iter_next_12968d661e:; goto _iter_begin_12968d661e; } _iter_end_12968d661e:; }; { return nullptr; }; } inline __jule_I32 _1289d77b11_SimpleFold(__jule_I32 _38215_r) { { __jule_Bool x; { x = ((_38215_r < __jule_I32(0LL)) || (_38215_r > __jule_I32(1114111LL))); if (x) { { { return _38215_r; }; } goto _match_end_12968d6a1a; } } _match_end_12968d6a1a:; }; { __jule_Bool x; { x = (static_cast<__jule_I32>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_1289d74327_asciiFold.safe_at("std/unicode/letter.jule:388:21", _38215_r)); }; } goto _match_end_12968d6b80; } } _match_end_12968d6b80:; }; __jule_I32 _3926_lo; _3926_lo = 0LL;; __jule_I32 _3936_hi; _3936_hi = _1289d7448c_caseOrbit.len();; { _iter_begin_12968d6d39:; __jule_Bool _a850e3a40_expr = (_3926_lo < _3936_hi); if (_a850e3a40_expr) { { __jule_I32 _3953_m; _3953_m = static_cast<__jule_I32>((__jule_U32)((static_cast<__jule_U32>((__jule_I32)((_3926_lo + _3936_hi))) >> __jule_U32(1LL))));; { __jule_Bool x; { x = (static_cast<__jule_I32>(_1289d7448c_caseOrbit.safe_at("std/unicode/letter.jule:396:20", _3953_m)._field_from) < _38215_r); if (x) { { _3926_lo=(__jule_I32)((_3953_m + __jule_I32(1LL)));; } goto _match_end_12968d6e9e; } } { _3936_hi=_3953_m;; } _match_end_12968d6e9e:; }; } _iter_next_12968d6d39:; goto _iter_begin_12968d6d39; } _iter_end_12968d6d39:; }; { __jule_Bool x; { x = ((_3926_lo < _1289d7448c_caseOrbit.len()) && (static_cast<__jule_I32>(_1289d7448c_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_1289d7448c_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_12968d70c0; } } _match_end_12968d70c0:; }; __jule_Ptr<_12905795b5_CaseRange> _4092_cr; _4092_cr = _1289d7799b_lookupCaseRange(_38215_r, _1289d73dd7_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _1289d77836_convertCase(__jule_I32(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_12968d719c; } } _match_end_12968d719c:; }; { return _1289d77836_convertCase(__jule_I32(0LL), _38215_r, _4092_cr); }; } goto _match_end_12968d6bc4; } } _match_end_12968d6bc4:; }; { return _38215_r; }; } inline __jule_Ptr<_12904e5cd4_NumError> _128b0e120d_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_12904e5cd4_NumError>(_12904e5cd4_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_128b0e0cbd_ErrSyntax}); }; } inline __jule_Ptr<_12904e5cd4_NumError> _128b0e1373_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_12904e5cd4_NumError>(_12904e5cd4_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_128b0e0e33_ErrRange}); }; } inline __jule_Ptr<_12904e5cd4_NumError> _128b0e14d8_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I32 _3730_base) { { return __jule_new_ptr<_12904e5cd4_NumError>(_12904e5cd4_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_128b08be34_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _1289d8b042_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_12904e5cd4_NumError> _128b0e164d_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I32 _4133_bitSize) { { return __jule_new_ptr<_12904e5cd4_NumError>(_12904e5cd4_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_128b08be34_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _1289d8b042_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _1289b9da36_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I32 _8135_prec, __jule_I32 _8146_bitSize) { { return _128c159bd2_StrFromBytes(_1289b9dd11_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _1289b9ead1_max((__jule_I32)(((__jule_I32)((_8135_prec + __jule_I32(4LL))) + __jule_I32(1LL))), __jule_I32(25LL))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _8116_f, _8124_fmt, _8135_prec, _8146_bitSize)); }; } inline __jule_Slice<__jule_U8> _1289b9dd11_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I32 _9558_prec, __jule_I32 _9569_bitSize) { __jule_U64 _966_bits; _966_bits = __jule_U64(0LL);; _12905776b2_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I32(32LL))) { _case_begin_128585ba4a:; { _966_bits=static_cast<__jule_U64>(_1289b74864_F32bits(static_cast<__jule_F32>(_9533_val)));; { _9711_flt=(&(_1289b9d75b_f32info));; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_128585bad3:; { _966_bits=_1289b74b3e_F64bits(_9533_val);; { _9711_flt=(&(_1289b9d8c1_f64info));; }; } } else { _case_begin_128585b9b2:; { __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_1296915351:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U32 __jule_y = (__jule_U32)(((*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_9711_flt)))))._field_expbits + (*_9711_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL));; __jule_I32 _1106_exp; _1106_exp = (__jule_I32)((static_cast<__jule_I32>(({ __jule_U64 __jule_x = _966_bits; __jule_U32 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))));; __jule_U64 _1116_mant; _1116_mant = (__jule_U64)((_966_bits & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __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_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))))) { _case_begin_128585bb6b:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_128585bece:; { { return _1286574ac5_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_128585c067:; { { return _1286574ac5_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_128585be46:; { { return _1286574ac5_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_129691572a:; }; } } else if ((_match_expr == __jule_I32(0LL))) { _case_begin_128585bc04:; { (_1106_exp)++; } } else { _case_begin_128585b495:; { _1116_mant|=({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } } _match_end_12969153b7:; }; _1106_exp+=(*_9711_flt)._field_bias;; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _1289b9e691_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_12969dbbca; } } _match_end_12969dbbca:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _1289b9e806_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_12969dbc1e; } } _match_end_12969dbc1e:; }; { __jule_Bool x; { x = (!(_1289d85a53_optimize)); if (x) { { { return _1289b9de76_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_12969dbc63; } } _match_end_12969dbc63:; }; _1290577195_decimalSlice _1456_digs; _1456_digs = _1290577195_decimalSlice{._field_d=__jule_Slice<__jule_U8>(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_I32(0LL));; { __jule_Bool x; { x = _1482_shortest; if (x) { { __jule_Array<__jule_U8,32> _15111_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*32); __jule_collection; });; _1456_digs._field_d=_1287ea2578_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL);; _1289d87b98_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (__jule_I32)((_1106_exp - static_cast<__jule_I32>((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_128585bdad:; { _9558_prec=_1289b9ead1_max((__jule_I32)((_1456_digs._field_nd - __jule_I32(1LL))), __jule_I32(0LL));; } } else if ((_match_expr == 'f')) { _case_begin_128585c3ca:; { _9558_prec=_1289b9ead1_max((__jule_I32)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I32(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_128585c463:; { _9558_prec=_1456_digs._field_nd;; } } _match_end_1296915b04:; }; } goto _match_end_12969dbe1c; } } { x = (_9543_fmt != 'f'); if (x) { { __jule_I32 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_128585c584:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_128585c73d:; { { __jule_Bool x; { x = (_9558_prec == __jule_I32(0LL)); if (x) { { _9558_prec=__jule_I32(1LL);; } goto _match_end_12969dc79c; } } _match_end_12969dc79c:; }; _1667_digits=_9558_prec;; } } else { _case_begin_128585c4eb:; { _1667_digits=__jule_I32(1LL);; } } _match_end_1296915d8a:; }; { __jule_Bool x; { x = ((_9569_bitSize == __jule_I32(32LL)) && (_1667_digits <= __jule_I32(9LL))); if (x) { { __jule_Array<__jule_U8,24> _18012_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; _1456_digs._field_d=_1287ea2578_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL);; _1289d875e3_ryuFtoaFixed32((&(_1456_digs)), static_cast<__jule_U32>(_1116_mant), (__jule_I32)((_1106_exp - static_cast<__jule_I32>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true;; } goto _match_end_12969dc956; } } { x = (_1667_digits <= __jule_I32(18LL)); if (x) { { __jule_Array<__jule_U8,24> _18512_buf = ({ auto __jule_collection = __jule_Array<__jule_U8,24>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*24); __jule_collection; });; _1456_digs._field_d=_1287ea2578_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL);; _1289d87758_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (__jule_I32)((_1106_exp - static_cast<__jule_I32>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true;; } goto _match_end_12969dc956; } } _match_end_12969dc956:; }; } goto _match_end_12969dbe1c; } } _match_end_12969dbe1c:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _1289b9de76_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_12969dd094; } } _match_end_12969dd094:; }; { return _1289b9e0db_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _1289b9de76_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I32 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I32 _19913_exp, _12905776b2_floatInfo* _19924_flt) { _1290579e45_decimal _2006_d; _2006_d = _1290579e45_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1289d8901d_Assign(&_2006_d, _1992_mant); _1289d89183_Shift(&_2006_d, (__jule_I32)((_19913_exp - static_cast<__jule_I32>((*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _1290577195_decimalSlice _2036_digs; _2036_digs = _1290577195_decimalSlice{._field_d=__jule_Slice<__jule_U8>(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; __jule_Bool _2042_shortest; _2042_shortest = (_19833_prec < __jule_I32(0LL));; { __jule_Bool x; { x = _2042_shortest; if (x) { { _1289b9e251_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_1290577195_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:207:29", __jule_I32(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_128585c7c6:; { _19833_prec=(__jule_I32)((_2036_digs._field_nd - __jule_I32(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_128585cd7b:; { _19833_prec=_1289b9ead1_max((__jule_I32)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I32(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_128585ce14:; { _19833_prec=_2036_digs._field_nd;; } } _match_end_12969ea47a:; }; } goto _match_end_12969dd407; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_128585ce9c:; { _1289d895c3_Round(&_2006_d, (__jule_I32)((_19833_prec + __jule_I32(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_128585d035:; { _1289d895c3_Round(&_2006_d, (__jule_I32)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_128585d156:; { { __jule_Bool x; { x = (_19833_prec == __jule_I32(0LL)); if (x) { { _19833_prec=__jule_I32(1LL);; } goto _match_end_12969dda89; } } _match_end_12969dda89:; }; _1289d895c3_Round(&_2006_d, _19833_prec); } } _match_end_12969ea711:; }; _2036_digs=_1290577195_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:230:29", __jule_I32(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false};; } _match_end_12969dd407:; }; { return _1289b9e0db_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _1289b9e0db_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _1290577195_decimalSlice _2362_digs, __jule_I32 _23626_prec, __jule_U8 _23637_fmt) { { auto &_match_expr{ _23637_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_128585d1de:; { { return _1289b9e3b6_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_128585d4b9:; { { return _1289b9e52b_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_128585d552:; { __jule_I32 _2447_eprec; _2447_eprec = _23626_prec;; { __jule_Bool x; { x = ((_2447_eprec > _2362_digs._field_nd) && (_2362_digs._field_nd >= _2362_digs._field_dp)); if (x) { { _2447_eprec=_2362_digs._field_nd;; } goto _match_end_12969de0a6; } } _match_end_12969de0a6:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I32(6LL);; } goto _match_end_12969de13e; } } _match_end_12969de13e:; }; __jule_I32 _2543_exp; _2543_exp = (__jule_I32)((_2362_digs._field_dp - __jule_I32(1LL)));; { __jule_Bool x; { x = ((_2543_exp < __jule_I32(-4LL)) || (_2543_exp >= _2447_eprec)); if (x) { { { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_nd); if (x) { { _23626_prec=_2362_digs._field_nd;; } goto _match_end_12969de260; } } _match_end_12969de260:; }; { return _1289b9e3b6_formatE(_23521_dst, _23550_neg, _2362_digs, (__jule_I32)((_23626_prec - __jule_I32(1LL))), (__jule_U8)(((__jule_U8)((_23637_fmt + 'e')) - 'g'))); }; } goto _match_end_12969de21b; } } _match_end_12969de21b:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd;; } goto _match_end_12969de3c5; } } _match_end_12969de3c5:; }; { return _1289b9e52b_formatF(_23521_dst, _23550_neg, _2362_digs, _1289b9ead1_max((__jule_I32)((_23626_prec - _2362_digs._field_dp)), __jule_I32(0LL))); }; } } _match_end_12969ea931:; }; { return _128891e39b_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _1289b9e251_roundShortest(_1290579e45_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I32 _27347_exp, _12905776b2_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I32(0LL);; return;; } goto _match_end_12969de45d; } } _match_end_12969de45d:; }; __jule_I32 _2942_minexp; _2942_minexp = (__jule_I32)(((*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I32(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I32)((__jule_I32(332LL) * (__jule_I32)(((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (__jule_I32)((__jule_I32(100LL) * (__jule_I32)((_27347_exp - static_cast<__jule_I32>((*_27358_flt)._field_mantbits))))))); if (x) { { return;; } goto _match_end_12969de815; } } _match_end_12969de815:; }; _1290579e45_decimal _3036_upper; _3036_upper = _1290579e45_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1289d8901d_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _1289d89183_Shift(&_3036_upper, (__jule_I32)(((__jule_I32)((_27347_exp - static_cast<__jule_I32>((*_27358_flt)._field_mantbits))) - __jule_I32(1LL)))); __jule_U64 _3136_mantlo; _3136_mantlo = __jule_U64(0LL);; __jule_I32 _3146_explo; _3146_explo = 0LL;; { __jule_Bool x; { x = ((_27336_mant > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*_27358_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_27347_exp == _2942_minexp)); if (x) { { _3136_mantlo=(__jule_U64)((_27336_mant - __jule_U64(1LL)));; _3146_explo=_27347_exp;; } goto _match_end_12969deb78; } } { _3136_mantlo=(__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) - __jule_U64(1LL)));; _3146_explo=(__jule_I32)((_27347_exp - __jule_I32(1LL)));; } _match_end_12969deb78:; }; _1290579e45_decimal _3226_lower; _3226_lower = _1290579e45_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1289d8901d_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _1289d89183_Shift(&_3226_lower, (__jule_I32)(((__jule_I32)((_3146_explo - static_cast<__jule_I32>((*_27358_flt)._field_mantbits))) - __jule_I32(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_I32 _3466_ui; _3466_ui = 0LL;; { _iter_begin_12969e0272:; { __jule_I32 _3513_mi; _3513_mi = (__jule_I32)(((__jule_I32)((_3466_ui - _3036_upper._field_dp)) + (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_12969e0272; } goto _match_end_12969e02b6; } } _match_end_12969e02b6:; }; __jule_I32 _3553_li; _3553_li = (__jule_I32)(((__jule_I32)((_3466_ui - _3036_upper._field_dp)) + _3226_lower._field_dp));; __jule_U8 _3567_l; _3567_l = '0';; { __jule_Bool x; { x = ((_3553_li >= __jule_I32(0LL)) && (_3553_li < _3226_lower._field_nd)); if (x) { { _3567_l=_3226_lower._field_d.safe_at("std/conv/ftoa.jule:358:15", _3553_li);; } goto _match_end_12969e03d7; } } _match_end_12969e03d7:; }; __jule_U8 _3607_m; _3607_m = '0';; { __jule_Bool x; { x = (_3513_mi >= __jule_I32(0LL)); if (x) { { _3607_m=(*_27323_d)._field_d.safe_at("std/conv/ftoa.jule:362:11", _3513_mi);; } goto _match_end_1296a09962; } } _match_end_1296a09962:; }; __jule_U8 _3647_u; _3647_u = '0';; { __jule_Bool x; { x = (_3466_ui < _3036_upper._field_nd); if (x) { { _3647_u=_3036_upper._field_d.safe_at("std/conv/ftoa.jule:366:15", _3466_ui);; } goto _match_end_1296a09ac7; } } _match_end_1296a09ac7:; }; __jule_Bool _3723_okdown; _3723_okdown = ((_3567_l != _3607_m) || (_3292_inclusive && ((__jule_I32)((_3553_li + __jule_I32(1LL))) == _3226_lower._field_nd)));; { if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && ((__jule_U8)((_3607_m + __jule_U8(1LL))) < _3647_u)))) { _case_begin_128585d5da:; { _3426_upperdelta=__jule_U8(2LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_128585db90:; { _3426_upperdelta=__jule_U8(1LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_128585dc28:; { _3426_upperdelta=__jule_U8(2LL);; } } _match_end_12969eb1d4:; }; __jule_Bool _3933_okup; _3933_okup = ((_3426_upperdelta > __jule_U8(0LL)) && ((_3292_inclusive || (_3426_upperdelta > __jule_U8(1LL))) || ((__jule_I32)((_3466_ui + __jule_I32(1LL))) < _3036_upper._field_nd)));; { if ((true == (_3723_okdown && _3933_okup))) { _case_begin_128585dcb1:; { _1289d895c3_Round(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_128585dd49:; { _1289d892e8_RoundDown(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_128585ddd2:; { _1289d8945d_RoundUp(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } _match_end_12969eb38d:; }; } _iter_next_12969e0272:; { (_3466_ui)++; }; goto _iter_begin_12969e0272; _iter_end_12969e0272:; }; return; } inline __jule_Slice<__jule_U8> _1289b9e3b6_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _1290577195_decimalSlice _41240_d, __jule_I32 _41257_prec, __jule_U8 _41268_fmt) { { __jule_Bool x; { x = _41229_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1296a0a49b; } } _match_end_1296a0a49b:; }; __jule_U8 _4196_ch; _4196_ch = '0';; { __jule_Bool x; { x = (_41240_d._field_nd != __jule_I32(0LL)); if (x) { { _4196_ch=_41240_d._field_d.safe_at("std/conv/ftoa.jule:421:11", 0LL);; } goto _match_end_1296a0a611; } } _match_end_1296a0a611:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { __jule_Bool x; { x = (_41257_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _4287_i; _4287_i = 1LL;; __jule_I32 _4293_m; _4293_m = _1289b9e96b_min(_41240_d._field_nd, (__jule_I32)((_41257_prec + __jule_I32(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_128891e39b_memappend(_41216_dst,_41240_d._field_d.safe_slice("std/conv/ftoa.jule:431:25", _4287_i, _4293_m));; _4287_i=_4293_m;; } goto _match_end_1296a0a8db; } } _match_end_1296a0a8db:; }; { _iter_begin_1296a0aa0c:; __jule_Bool _a851b8e00_expr = (_4287_i <= _41257_prec); if (_a851b8e00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1296a0aa0c:; { (_4287_i)++; }; goto _iter_begin_1296a0aa0c; } _iter_end_1296a0aa0c:; }; } goto _match_end_1296a0a6dd; } } _match_end_1296a0a6dd:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_41268_fmt); }; __jule_I32 _4416_exp; _4416_exp = (__jule_I32)((_41240_d._field_dp - __jule_I32(1LL)));; { __jule_Bool x; { x = (_41240_d._field_nd == __jule_I32(0LL)); if (x) { { _4416_exp=__jule_I32(0LL);; } goto _match_end_1296a0acd7; } } _match_end_1296a0acd7:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I32(0LL)); if (x) { { _4196_ch='-';; _4416_exp=(__jule_I32)((-(_4416_exp)));; } goto _match_end_1296a0ae4c; } } { _4196_ch='+';; } _match_end_1296a0ae4c:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I32(10LL)))) { _case_begin_12854c7d59:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(_4416_exp) + '0'))); }; } } else if ((true == (_4416_exp < __jule_I32(100LL)))) { _case_begin_12854c7de2:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _4416_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_4416_exp % __jule_I32(10LL)))) + '0'))); }; } } else { _case_begin_12854c7b17:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _128892048a_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _4416_exp; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _4416_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_4416_exp % __jule_I32(10LL)))) + '0'))); }; } } _match_end_12969eb8aa:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _1289b9e52b_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _1290577195_decimalSlice _46740_d, __jule_I32 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1296a0b667; } } _match_end_1296a0b667:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I32(0LL)); if (x) { { __jule_I32 _4757_m; _4757_m = _1289b9e96b_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_128891e39b_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I32(0LL), _4757_m));; { _iter_begin_1296a0baa7:; __jule_Bool _a851b9bc0_expr = (_4757_m < _46740_d._field_dp); if (_a851b9bc0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1296a0baa7:; { (_4757_m)++; }; goto _iter_begin_1296a0baa7; } _iter_end_1296a0baa7:; }; } goto _match_end_1296a0b865; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_1296a0b865:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _4867_i; _4867_i = 0LL;; { _iter_begin_1296a0bea3:; __jule_Bool _a851b9f40_expr = (_4867_i < _46757_prec); if (_a851b9f40_expr) { { __jule_U8 _4888_ch; _4888_ch = '0';; __jule_I32 _4894_j; _4894_j = (__jule_I32)((_46740_d._field_dp + _4867_i));; { __jule_Bool x; { x = ((0LL <= _4894_j) && (_4894_j < _46740_d._field_nd)); if (x) { { _4888_ch=_46740_d._field_d.safe_at("std/conv/ftoa.jule:491:13", _4894_j);; } goto _match_end_1296a0c080; } } _match_end_1296a0c080:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_1296a0bea3:; { (_4867_i)++; }; goto _iter_begin_1296a0bea3; } _iter_end_1296a0bea3:; }; } goto _match_end_1296a0bc61; } } _match_end_1296a0bc61:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _1289b9e691_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I32 _50055_exp, _12905776b2_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1296a0c239; } } _match_end_1296a0c239:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1289d8b482_formatBits(_50016_dst, _50040_mant, __jule_I32(10LL), false, true); _50016_dst=__jule_assign_result.__jule_result_arg0; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast<__jule_I32>((*_50066_flt)._field_mantbits);; { __jule_Bool x; { x = (_50055_exp >= __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1296a0c47b; } } _match_end_1296a0c47b:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1289d8b482_formatBits(_50016_dst, static_cast<__jule_U64>(_50055_exp), __jule_I32(10LL), (_50055_exp < __jule_I32(0LL)), true); _50016_dst=__jule_assign_result.__jule_result_arg0; }; { return _50016_dst; }; } inline __jule_Slice<__jule_U8> _1289b9e806_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I32 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I32 _52321_exp, _12905776b2_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I32(0LL);; } goto _match_end_1296a0c712; } } _match_end_1296a0c712:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(60LL) - (*_52332_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { _iter_begin_1296a0ca75:; __jule_Bool _a851ba8c0_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_a851ba8c0_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL)));; (_52321_exp)--; } _iter_next_1296a0ca75:; goto _iter_begin_1296a0ca75; } _iter_end_1296a0ca75:; }; { __jule_Bool x; { x = ((_52229_prec >= __jule_I32(0LL)) && (_52229_prec < __jule_I32(15LL))); if (x) { { __jule_U32 _5373_shift; _5373_shift = static_cast<__jule_U32>((__jule_I32)((_52229_prec * __jule_I32(4LL))));; __jule_U64 _5383_extra; _5383_extra = (__jule_U64)((({ __jule_U64 __jule_x = _5236_mant; __jule_U32 __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_U32 __jule_y = (__jule_U32)((__jule_U32(60LL) - _5373_shift)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); { __jule_Bool x; { x = ((__jule_U64)((_5383_extra | (__jule_U64)((_5236_mant & __jule_U64(1LL))))) > __jule_U64(576460752303423488LL)); if (x) { { (_5236_mant)++; } goto _match_end_1296a0ce2c; } } _match_end_1296a0ce2c:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(60LL) - _5373_shift)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { __jule_Bool x; { x = ((__jule_U64)((_5236_mant & __jule_U64(2305843009213693952LL))) != __jule_U64(0LL)); if (x) { { _5236_mant=(__jule_U64)((_5236_mant >> __jule_U64(1LL)));; (_52321_exp)++; } goto _match_end_1296a0d0d6; } } _match_end_1296a0d0d6:; }; } goto _match_end_1296a0ccb7; } } _match_end_1296a0ccb7:; }; __jule_Str _5516_hex; _5516_hex = __jule_Str();; { __jule_Bool x; { x = (_52240_fmt == 'X'); if (x) { { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789ABCDEF",16);; } goto _match_end_1296a0d4d2; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16);; } _match_end_1296a0d4d2:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1296a0d5ae; } } _match_end_1296a0d5ae:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_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_U8>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(1LL))))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL)));; { __jule_Bool x; { x = ((_52229_prec < __jule_I32(0LL)) && (_5236_mant != __jule_U64(0LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_1296a0da43:; __jule_Bool _a851bb5c0_expr = (_5236_mant != __jule_U64(0LL)); if (_a851bb5c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:569:25", static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL)));; } _iter_next_1296a0da43:; goto _iter_begin_1296a0da43; } _iter_end_1296a0da43:; }; } goto _match_end_1296a0d9aa; } } { x = (_52229_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _5747_i; _5747_i = 0LL;; { _iter_begin_1296a0e219:; __jule_Bool _a851bbbc0_expr = (_5747_i < _52229_prec); if (_a851bbbc0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:576:25", static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL)));; } _iter_next_1296a0e219:; { (_5747_i)++; }; goto _iter_begin_1296a0e219; } _iter_end_1296a0e219:; }; } goto _match_end_1296a0d9aa; } } _match_end_1296a0d9aa:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _1289ba0021_lower(_52240_fmt)); if (x) { { _5826_ch='p';; } goto _match_end_1296a0e5c1; } } _match_end_1296a0e5c1:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { __jule_Bool x; { x = (_52321_exp < __jule_I32(0LL)); if (x) { { _5826_ch='-';; _52321_exp=(__jule_I32)((-(_52321_exp)));; } goto _match_end_1296a0e615; } } { _5826_ch='+';; } _match_end_1296a0e615:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I32(100LL)))) { _case_begin_1285883203:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_52321_exp % __jule_I32(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < __jule_I32(1000LL)))) { _case_begin_128588328b:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) % __jule_I32(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_52321_exp % __jule_I32(10LL)))) + '0'))); }; } } else { _case_begin_12858830d2:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _128892048a_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) % __jule_I32(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_52321_exp % __jule_I32(10LL)))) + '0'))); }; } } _match_end_12969ec59d:; }; { return _52216_dst; }; } inline __jule_I32 _1289b9e96b_min(__jule_I32 _6078_a, __jule_I32 _60716_b) { { __jule_Bool x; { x = (_6078_a < _60716_b); if (x) { { { return _6078_a; }; } goto _match_end_1296a1e812; } } _match_end_1296a1e812:; }; { return _60716_b; }; } inline __jule_I32 _1289b9ead1_max(__jule_I32 _6148_a, __jule_I32 _61416_b) { { __jule_Bool x; { x = (_6148_a > _61416_b); if (x) { { { return _6148_a; }; } goto _match_end_1296a1eb75; } } _match_end_1296a1eb75:; }; { return _61416_b; }; } inline __jule_U8 _1289ba0021_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _1289ba0186_ParseUint(__jule_Str _5418_s, __jule_I32 _5430_base, __jule_I32 _5445_bitSize) { ; { __jule_Bool x; { x = (_5418_s).empty(); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type226)}; } goto _match_end_1296a1ecda; } } _match_end_1296a1ecda:; }; __jule_Bool _612_base0; _612_base0 = (_5430_base == __jule_I32(0LL));; __jule_Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= __jule_I32(36LL))))) { _case_begin_1285883445:; } else if ((true == (_5430_base == __jule_I32(0LL)))) { _case_begin_1285883566:; { _5430_base=__jule_I32(10LL);; { __jule_Bool x; { x = (_5418_s.safe_at("std/conv/atoi.jule:70:7", 0LL) == '0'); if (x) { { { if ((true == ((_5418_s.len() >= __jule_I32(3LL)) && (_1289ba0021_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_1285883720:; { _5430_base=__jule_I32(2LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:74:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I32(3LL)) && (_1289ba0021_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_12858837a8:; { _5430_base=__jule_I32(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:77:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I32(3LL)) && (_1289ba0021_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_1285883841:; { _5430_base=__jule_I32(16LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_1285883687:; { _5430_base=__jule_I32(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_12969ecb31:; }; } goto _match_end_1296a2022a; } } _match_end_1296a2022a:; }; } } else { _case_begin_1285883324:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e14d8_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type226)}; } } _match_end_12969ec89a:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I32(0LL)); if (x) { { _5445_bitSize=__jule_I32(32LL);; } goto _match_end_1296a20aaa; } } { x = ((_5445_bitSize < __jule_I32(0LL)) || (_5445_bitSize > __jule_I32(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e164d_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type226)}; } goto _match_end_1296a20aaa; } } _match_end_1296a20aaa:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I32(10LL))) { _case_begin_1285883b1b:; { _9810_cutoff=__jule_U64(1844674407370955162LL);; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1285883ba4:; { _9810_cutoff=__jule_U64(1152921504606846976LL);; } } else { _case_begin_12858835ee:; { _9810_cutoff=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(18446744073709551615LLU); __jule_U64 __jule_y = static_cast<__jule_U64>(_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_12969ece94:; }; __jule_U64 _1082_maxVal; _1082_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>(_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_128588d274:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1285883d5d:; { _1106_underscores=true;; goto _iter_next_128588d274; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1285883e7e:; { _11311_d=(__jule_U8)((_1129_c - '0'));; } } else if ((true == (('a' <= _1289ba0021_lower(_1129_c)) && (_1289ba0021_lower(_1129_c) <= 'z')))) { _case_begin_1285884017:; { _11311_d=(__jule_U8)(((__jule_U8)((_1289ba0021_lower(_1129_c) - 'a')) + __jule_U8(10LL)));; } } else { _case_begin_1285883cc5:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } } _match_end_12969ed1b4:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1296a215e4; } } _match_end_1296a215e4:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e1373_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1296a216c1; } } _match_end_1296a216c1:; }; _11110_n*=static_cast<__jule_U64>(_5430_base);; __jule_U64 _1363_n1; _1363_n1 = (__jule_U64)((_11110_n + static_cast<__jule_U64>(_11311_d)));; { __jule_Bool x; { x = ((_1363_n1 < _11110_n) || (_1363_n1 > _1082_maxVal)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e1373_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1296a2187a; } } _match_end_1296a2187a:; }; _11110_n=_1363_n1;; } _iter_next_128588d274:; ++it; goto _iter_begin_128588d274; } _iter_end_128588d274:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_1289ba05c6_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_1296a21836; } } _match_end_1296a21836:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _1289ba02eb_ParseInt(__jule_Str _17317_s, __jule_I32 _17325_base, __jule_I32 _17340_bitSize) { ; { __jule_Bool x; { x = (_17317_s).empty(); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type226)}; } goto _match_end_1296a21a78; } } _match_end_1296a21a78:; }; __jule_Str _1812_s0; _1812_s0 = _17317_s;; __jule_Bool _1826_neg; _1826_neg = false;; { __jule_Bool x; { x = (_17317_s.safe_at("std/conv/atoi.jule:183:6", 0LL) == '+'); if (x) { { (_17317_s).safe_mut_slice("std/conv/atoi.jule:184:8", 1LL);; } goto _match_end_1296a21bdd; } } { x = (_17317_s.safe_at("std/conv/atoi.jule:185:13", 0LL) == '-'); if (x) { { _1826_neg=true;; (_17317_s).safe_mut_slice("std/conv/atoi.jule:187:8", 1LL);; } goto _match_end_1296a21bdd; } } _match_end_1296a21bdd:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_a851aed60 = _1289ba0186_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_a851aed60.ok()) { _1912_un=__jule_except_a851aed60.result;; } else { __jule_Ptr<_12904e5cd4_NumError> _1927_nerr; _1927_nerr = __jule_except_a851aed60.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type226).cast_ptr<_12904e5cd4_NumError>();; { __jule_Bool x; { x = (_128b0e0e33_ErrRange != (*(_1927_nerr))._field_Err); if (x) { { (*_1927_nerr.alloc)._field_Func=__jule_strBytePtr((__jule_U8*)"ParseInt",8);; (*_1927_nerr.alloc)._field_Num=_1812_s0;; return __jule_Exceptional<__jule_I64>{.error=__jule_except_a851aed60.error}; } goto _match_end_1296a21eb8; } } _match_end_1296a21eb8:; }; __jule_U64 _1983_maxVal; _1983_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>(_17340_bitSize); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; _1912_un=_1983_maxVal;; } }; { __jule_Bool x; { x = (_17340_bitSize == __jule_I32(0LL)); if (x) { { _17340_bitSize=__jule_I32(32LL);; } goto _match_end_1296a221b6; } } _match_end_1296a221b6:; }; __jule_U64 _2062_cutoff; _2062_cutoff = static_cast<__jule_U64>(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((_17340_bitSize - __jule_I32(1LL)))); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }));; { __jule_Bool x; { x = ((!(_1826_neg)) && (_1912_un >= _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_128b0e1373_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_1296a22408; } } _match_end_1296a22408:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_128b0e1373_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_1296a2244c; } } _match_end_1296a2244c:; }; __jule_I64 _2136_n; _2136_n = static_cast<__jule_I64>(_1912_un);; { __jule_Bool x; { x = _1826_neg; if (x) { { _2136_n=(__jule_I64)((-(_2136_n)));; } goto _match_end_1296a22606; } } _match_end_1296a22606:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _1289ba05c6_underscoreOK(__jule_Str _26421_s) { __jule_U8 _2706_saw; _2706_saw = '^';; __jule_I32 _2716_i; _2716_i = 0LL;; { __jule_Bool x; { x = ((_26421_s.len() >= __jule_I32(1LL)) && ((_26421_s.safe_at("std/conv/atoi.jule:274:22", 0LL) == '-') || (_26421_s.safe_at("std/conv/atoi.jule:274:37", 0LL) == '+'))); if (x) { { (_26421_s).safe_mut_slice("std/conv/atoi.jule:275:8", 1LL);; } goto _match_end_1296a2333d; } } _match_end_1296a2333d:; }; __jule_Bool _2796_hex; _2796_hex = false;; { __jule_Bool x; { x = (((_26421_s.len() >= __jule_I32(2LL)) && (_26421_s.safe_at("std/conv/atoi.jule:280:21", 0LL) == '0')) && (((_1289ba0021_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_1289ba0021_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_1289ba0021_lower(_26421_s.safe_at("std/conv/atoi.jule:280:87", 1LL)) == 'x'))); if (x) { { _2716_i=__jule_I32(2LL);; _2706_saw='0';; _2796_hex=(_1289ba0021_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x');; } goto _match_end_1296a231c8; } } _match_end_1296a231c8:; }; { _iter_begin_1296a236a1:; __jule_Bool _a851cba40_expr = (_2716_i < _26421_s.len()); if (_a851cba40_expr) { { { __jule_Bool x; { x = ((('0' <= _26421_s.safe_at("std/conv/atoi.jule:289:14", _2716_i)) && (_26421_s.safe_at("std/conv/atoi.jule:289:22", _2716_i) <= '9')) || ((_2796_hex && ('a' <= _1289ba0021_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_1289ba0021_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0';; goto _iter_next_1296a236a1; } goto _match_end_1296a237c2; } } _match_end_1296a237c2:; }; { __jule_Bool x; { x = (_26421_s.safe_at("std/conv/atoi.jule:294:7", _2716_i) == '_'); if (x) { { { __jule_Bool x; { x = (_2706_saw != '0'); if (x) { { { return false; }; } goto _match_end_1296a238e3; } } _match_end_1296a238e3:; }; _2706_saw='_';; goto _iter_next_1296a236a1; } goto _match_end_1296a2385a; } } _match_end_1296a2385a:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_1296a239c0; } } _match_end_1296a239c0:; }; _2706_saw='!';; } _iter_next_1296a236a1:; { (_2716_i)++; }; goto _iter_begin_1296a236a1; } _iter_end_1296a236a1:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _1289ba073b_eiselLemire64(__jule_U64 _4122_man, __jule_I32 _4132_exp10, __jule_Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_4122_man == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _4144_neg; if (x) { { __jule_func_result.__jule_result_arg0=_1289b74ca4_F64frombits(__jule_U64(9223372036854775808LLU));; } goto _match_end_1296a23a58; } } _match_end_1296a23a58:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1296a23a14; } } _match_end_1296a23a14:; }; { __jule_Bool x; { x = ((_4132_exp10 < __jule_I32(-348LL)) || (347LL < _4132_exp10)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a23c12; } } _match_end_1296a23c12:; }; __jule_I32 _572_clz; _572_clz = _128b5e45e0_LeadingZeros64(_4122_man);; _4122_man = ({ __jule_U64 __jule_x = _4122_man; __jule_U32 __jule_y = static_cast<__jule_U32>(_572_clz); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; __jule_U64 _606_retExp2; _606_retExp2 = (__jule_U64)((static_cast<__jule_U64>((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((__jule_I32(217706LL) * _4132_exp10)) >> __jule_I32(16LL))) + __jule_I32(64LL))) + __jule_I32(1023LL)))) - static_cast<__jule_U64>(_572_clz)));; __jule_U64 _636_xHi; __jule_U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128b660e64_Mul64(_4122_man, _1289ba0ce1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:63:56", (__jule_I32)((_4132_exp10 - __jule_I32(-348LL)))).at(1LL)); _636_xHi=__jule_assign_result.__jule_result_arg0; _6315_xLo=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (((__jule_U64)((_636_xHi & __jule_U64(511LL))) == __jule_U64(511LL)) && ((__jule_U64)((_6315_xLo + _4122_man)) < _4122_man)); if (x) { { __jule_U64 _673_yHi; __jule_U64 _678_yLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128b660e64_Mul64(_4122_man, _1289ba0ce1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:67:49", (__jule_I32)((_4132_exp10 - __jule_I32(-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; }; { __jule_Bool x; { x = (_6817_mergedLo < _6315_xLo); if (x) { { (_687_mergedHi)++; } goto _match_end_1296a4d08d; } } _match_end_1296a4d08d:; }; { __jule_Bool x; { x = ((((__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)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a4d203; } } _match_end_1296a4d203:; }; _6315_xLo=_6817_mergedLo;; _636_xHi=_687_mergedHi;; } goto _match_end_1296a4ce6c; } } _match_end_1296a4ce6c:; }; __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));; { __jule_Bool x; { x = (((_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))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a4d687; } } _match_end_1296a4d687:; }; _806_retMantissa+=(__jule_U64)((_806_retMantissa & __jule_U64(1LL)));; _806_retMantissa=(__jule_U64)((_806_retMantissa >> __jule_U64(1LL)));; { __jule_Bool x; { x = ((__jule_U64)((_806_retMantissa >> __jule_U64(53LL))) > __jule_U64(0LL)); if (x) { { _806_retMantissa=(__jule_U64)((_806_retMantissa >> __jule_U64(1LL)));; _606_retExp2+=__jule_U64(1LL);; } goto _match_end_1296a4da83; } } _match_end_1296a4da83:; }; { __jule_Bool x; { x = ((__jule_U64)((_606_retExp2 - __jule_U64(1LL))) >= __jule_U64(2046LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a4dd5d; } } _match_end_1296a4dd5d:; }; __jule_U64 _1036_retBits; _1036_retBits = (__jule_U64)(((__jule_U64)((_606_retExp2 << __jule_U64(52LL))) | (__jule_U64)((_806_retMantissa & __jule_U64(4503599627370495LL)))));; { __jule_Bool x; { x = _4144_neg; if (x) { { _1036_retBits|=__jule_U64(9223372036854775808LLU);; } goto _match_end_1296a4e0e4; } } _match_end_1296a4e0e4:; }; __jule_func_result.__jule_result_arg0 = _1289b74ca4_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1289ba08a1_eiselLemire32(__jule_U64 _11022_man, __jule_I32 _11032_exp10, __jule_Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_11022_man == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _11044_neg; if (x) { { __jule_func_result.__jule_result_arg0=_1289b749c9_F32frombits(__jule_U32(2147483648LL));; } goto _match_end_1296a4e259; } } _match_end_1296a4e259:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1296a4e215; } } _match_end_1296a4e215:; }; { __jule_Bool x; { x = ((_11032_exp10 < __jule_I32(-348LL)) || (347LL < _11032_exp10)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a4e413; } } _match_end_1296a4e413:; }; __jule_I32 _1322_clz; _1322_clz = _128b5e45e0_LeadingZeros64(_11022_man);; _11022_man = ({ __jule_U64 __jule_x = _11022_man; __jule_U32 __jule_y = static_cast<__jule_U32>(_1322_clz); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); ; __jule_U64 _1356_retExp2; _1356_retExp2 = (__jule_U64)((static_cast<__jule_U64>((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((__jule_I32(217706LL) * _11032_exp10)) >> __jule_I32(16LL))) + __jule_I32(64LL))) + __jule_I32(127LL)))) - static_cast<__jule_U64>(_1322_clz)));; __jule_U64 _1386_x_hi; __jule_U64 _13816_x_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128b660e64_Mul64(_11022_man, _1289ba0ce1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:138:58", (__jule_I32)((_11032_exp10 - __jule_I32(-348LL)))).at(1LL)); _1386_x_hi=__jule_assign_result.__jule_result_arg0; _13816_x_lo=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (((__jule_U64)((_1386_x_hi & __jule_U64(274877906943LL))) == __jule_U64(274877906943LL)) && ((__jule_U64)((_13816_x_lo + _11022_man)) < _11022_man)); if (x) { { __jule_U64 _1423_y_hi; __jule_U64 _1429_y_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128b660e64_Mul64(_11022_man, _1289ba0ce1_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:142:51", (__jule_I32)((_11032_exp10 - __jule_I32(-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; }; { __jule_Bool x; { x = (_14318_merged_lo < _13816_x_lo); if (x) { { (_1437_merged_hi)++; } goto _match_end_1296a4e974; } } _match_end_1296a4e974:; }; { __jule_Bool x; { x = ((((__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)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a4ead9; } } _match_end_1296a4ead9:; }; _13816_x_lo=_14318_merged_lo;; _1386_x_hi=_1437_merged_hi;; } goto _match_end_1296a4e853; } } _match_end_1296a4e853:; }; __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));; { __jule_Bool x; { x = (((_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))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a5006d; } } _match_end_1296a5006d:; }; _1556_retMantissa+=(__jule_U64)((_1556_retMantissa & __jule_U64(1LL)));; _1556_retMantissa=(__jule_U64)((_1556_retMantissa >> __jule_U64(1LL)));; { __jule_Bool x; { x = ((__jule_U64)((_1556_retMantissa >> __jule_U64(24LL))) > __jule_U64(0LL)); if (x) { { _1556_retMantissa=(__jule_U64)((_1556_retMantissa >> __jule_U64(1LL)));; _1356_retExp2+=__jule_U64(1LL);; } goto _match_end_1296a50469; } } _match_end_1296a50469:; }; { __jule_Bool x; { x = ((__jule_U64)((_1356_retExp2 - __jule_U64(1LL))) >= __jule_U64(254LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1296a50744; } } _match_end_1296a50744:; }; __jule_U64 _1786_retBits; _1786_retBits = (__jule_U64)(((__jule_U64)((_1356_retExp2 << __jule_U64(23LL))) | (__jule_U64)((_1556_retMantissa & __jule_U64(8388607LL)))));; { __jule_Bool x; { x = _11044_neg; if (x) { { _1786_retBits|=__jule_U64(2147483648LL);; } goto _match_end_1296a509ca; } } _match_end_1296a509ca:; }; __jule_func_result.__jule_result_arg0 = _1289b749c9_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _1289d7832b_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _128c159bd2_StrFromBytes(_1289d78606_appendQuotedWith(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, ({ __jule_I32 __jule_x = (__jule_I32)((__jule_I32(3LL) * _5314_s.len())); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline __jule_Str _1289d78491_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _128c159bd2_StrFromBytes(_1289d7876b_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _1289d78606_appendQuotedWith(__jule_Slice<__jule_U8> _6125_buf, __jule_Str _6142_s, __jule_U8 _6150_quote, __jule_Bool _6163_ASCIIonly, __jule_Bool _6180_graphicOnly) { { __jule_Bool x; { x = ((__jule_I32)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len()); if (x) { { __jule_Slice<__jule_U8> _657_nBuf; _657_nBuf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_6125_buf.len(), (__jule_I32)(((__jule_I32)(((__jule_I32)((_6125_buf.len() + __jule_I32(1LL))) + _6142_s.len())) + __jule_I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _12877bcda5_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf;; } goto _match_end_1296a50c1c; } } _match_end_1296a50c1c:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I32 _706_width; _706_width = 0LL;; { _iter_begin_1296a510c4:; __jule_Bool _a851eec00_expr = (_6142_s.len() > __jule_I32(0LL)); if (_a851eec00_expr) { { __jule_I32 _727_r; _727_r = static_cast<__jule_I32>(_6142_s.safe_at("std/conv/quote.jule:72:18", 0LL));; _706_width=__jule_I32(1LL);; { __jule_Bool x; { x = (_727_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_6142_s); _727_r=__jule_assign_result.__jule_result_arg0; _706_width=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1296a5135a; } } _match_end_1296a5135a:; }; { __jule_Bool x; { x = ((_706_width == __jule_I32(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_1286574ac5_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:79:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I32>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:79:32", 0LL) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:80:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I32>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:80:32", 0LL) & __jule_U8(15LL)))))); }; goto _iter_next_1296a510c4; } goto _match_end_1296a513e3; } } _match_end_1296a513e3:; }; _6125_buf=_1289d788d1_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly);; } _iter_next_1296a510c4:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_1296a510c4; } _iter_end_1296a510c4:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _1289d7876b_appendQuotedRuneWith(__jule_Slice<__jule_U8> _8929_buf, __jule_I32 _8946_r, __jule_U8 _8955_quote, __jule_Bool _8968_ASCIIonly, __jule_Bool _8985_graphicOnly) { { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_128b72e928_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL);; } goto _match_end_1296a51954; } } _match_end_1296a51954:; }; _8929_buf=_1289d788d1_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly);; { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _1289d788d1_appendEscapedRune(__jule_Slice<__jule_U8> _9926_buf, __jule_I32 _9943_r, __jule_U8 _9952_quote, __jule_Bool _9965_ASCIIonly, __jule_Bool _9982_graphicOnly) { { __jule_Bool x; { x = ((_9943_r == static_cast<__jule_I32>(_9952_quote)) || (_9943_r == '\\')); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_1296a51ab9; } } _match_end_1296a51ab9:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _1289d3d467_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_1296a52009; } } _match_end_1296a52009:; }; } goto _match_end_1296a51e2c; } } { x = (_1289d3d467_IsPrint(_9943_r) || (_9982_graphicOnly && _1289d85778_isInGraphicList(_9943_r))); if (x) { { { return _128b72dcbd_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_1296a51e2c; } } _match_end_1296a51e2c:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_12858864c0:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2));; } } else if ((_match_expr == '\b')) { _case_begin_1285886558:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2));; } } else if ((_match_expr == '\f')) { _case_begin_12858865e1:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2));; } } else if ((_match_expr == '\n')) { _case_begin_1285886679:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2));; } } else if ((_match_expr == '\r')) { _case_begin_1285886712:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2));; } } else if ((_match_expr == '\t')) { _case_begin_128588679a:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2));; } } else if ((_match_expr == '\v')) { _case_begin_1285886833:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2));; } } else { _case_begin_1285883c3c:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_12858861e5:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:132:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I32>((__jule_U8)((static_cast<__jule_U8>(_9943_r) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:133:30", reinterpret_cast("0123456789abcdef"), 16, static_cast<__jule_I32>((__jule_U8)((static_cast<__jule_U8>(_9943_r) & __jule_U8(15LL)))))); }; } } else if ((true == (!(_128b72e928_ValidRune(_9943_r))))) { _case_begin_128588627d:; { _9943_r=__jule_I32(65533LL);; goto _case_begin_1285886316; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_1285886316:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2));; __jule_I32 _1398_s; _1398_s = 12LL;; { _iter_begin_1296a6c156:; __jule_Bool _a85204340_expr = (_1398_s >= __jule_I32(0LL)); if (_a85204340_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:141:31", reinterpret_cast("0123456789abcdef"), 16, (__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U32 __jule_y = static_cast<__jule_U32>(_1398_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL))))); }; } _iter_next_1296a6c156:; { _1398_s-=__jule_I32(4LL);; }; goto _iter_begin_1296a6c156; } _iter_end_1296a6c156:; }; } } else { _case_begin_128588615c:; { _9926_buf=_1286574ac5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2));; __jule_I32 _1458_s; _1458_s = 28LL;; { _iter_begin_1296a52328:; __jule_Bool _a851efb40_expr = (_1458_s >= __jule_I32(0LL)); if (_a851efb40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:147:31", reinterpret_cast("0123456789abcdef"), 16, (__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U32 __jule_y = static_cast<__jule_U32>(_1458_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL))))); }; } _iter_next_1296a52328:; { _1458_s-=__jule_I32(4LL);; }; goto _iter_begin_1296a52328; } _iter_end_1296a52328:; }; } } _match_end_1296a5c94e:; }; } } _match_end_1296a5c80b:; }; { return _9926_buf; }; } inline __jule_Str _1289d78a46_Quote(__jule_Str _15810_s) { { return _1289d7832b_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _1289d793c6_QuoteRune(__jule_I32 _20014_r) { { return _1289d78491_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _1285854955_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_I32 _5322_n; _5322_n = _53134_s.len();; __jule_I32 _53313_j; _53313_j = _5322_n;; __jule_I32 _5336_i; _5336_i = 0LL;; { _iter_begin_1296a8291e:; __jule_Bool _a852151c0_expr = (_5336_i < _53313_j); if (_a852151c0_expr) { { __jule_I32 _5353_h; _5353_h = (__jule_I32)((_5336_i + (__jule_I32)(((__jule_I32)((_53313_j - _5336_i)) >> __jule_I32(1LL)))));; { __jule_Bool x; { x = (_53134_s.safe_at("std/conv/quote.jule:536:7", _5353_h) < _53140_v); if (x) { { _5336_i=(__jule_I32)((_5353_h + __jule_I32(1LL)));; } goto _match_end_1296a829a7; } } { _53313_j=_5353_h;; } _match_end_1296a829a7:; }; } _iter_next_1296a8291e:; goto _iter_begin_1296a8291e; } _iter_end_1296a8291e:; }; __jule_func_result.__jule_result_arg0 = _5336_i; __jule_func_result.__jule_result_arg1 = ((_5336_i < _5322_n) && (_53134_s.safe_at("std/conv/quote.jule:542:19", _5336_i) == _53140_v)); return __jule_func_result;; } inline __jule_Bool _1289d85778_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_1296a82325; } } _match_end_1296a82325:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1285854955_bsearch(_1289d85613_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found=__jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _1289d858dd_FormatCmplx(_128ce4ddd2__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I32 _4540_prec, __jule_I32 _4555_bitSize) { { __jule_Bool x; { x = ((_4555_bitSize != __jule_I32(64LL)) && (_4555_bitSize != __jule_I32(128LL))); if (x) { { __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));; } goto _match_end_1296a82446; } } _match_end_1296a82446:; }; _4555_bitSize=(__jule_I32)((_4555_bitSize >> __jule_I32(1LL)));; __jule_Str _526_im; _526_im = _1289b9da36_FormatFloat(_4516_c._field_imag, _4529_fmt, _4540_prec, _4555_bitSize);; { __jule_Bool x; { x = ((_526_im.safe_at("std/conv/ctoa.jule:53:7", 0LL) != '+') && (_526_im.safe_at("std/conv/ctoa.jule:53:23", 0LL) != '-')); if (x) { { _526_im=(__jule_strBytePtr((__jule_U8*)"+",1) + _526_im);; } goto _match_end_1296a82c82; } } _match_end_1296a82c82:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"(",1); size += part0.len(); __jule_Str part1 = _1289b9da36_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize); size += part1.len(); __jule_Str part2 = _526_im; size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"i)",2); size += part3.len(); __jule_Slice<__jule_U8> 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_I32 _1289d85bb8_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix) { __jule_I32 _536_n; _536_n = _5238_prefix.len();; { __jule_Bool x; { x = (_536_n > _5230_s.len()); if (x) { { _536_n=_5230_s.len();; } goto _match_end_1296a82e80; } } _match_end_1296a82e80:; }; __jule_I32 _576_i; _576_i = 0LL;; { _iter_begin_1296a82ec4:; __jule_Bool _a852156c0_expr = (_576_i < _536_n); if (_a852156c0_expr) { { __jule_U8 _597_c; _597_c = _5230_s.safe_at("std/conv/atof.jule:59:13", _576_i);; { __jule_Bool x; { x = (('A' <= _597_c) && (_597_c <= 'Z')); if (x) { { _597_c+=__jule_U8(32LL);; } goto _match_end_1296a82e3b; } } _match_end_1296a82e3b:; }; { __jule_Bool x; { x = (_597_c != _5238_prefix.safe_at("std/conv/atof.jule:63:17", _576_i)); if (x) { { { return _576_i; }; } goto _match_end_1296a830e5; } } _match_end_1296a830e5:; }; } _iter_next_1296a82ec4:; { (_576_i)++; }; goto _iter_begin_1296a82ec4; } _iter_end_1296a82ec4:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1289d85d2d_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; { __jule_Bool x; { x = (_7516_s.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1296a83139; } } _match_end_1296a83139:; }; __jule_I32 _796_sign; _796_sign = 1LL;; __jule_I32 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s.safe_at("std/conv/atof.jule:81:9", 0LL) }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_12858abccb:; { { __jule_Bool x; { x = (_7516_s.safe_at("std/conv/atof.jule:83:7", 0LL) == '-'); if (x) { { _796_sign=__jule_I32(-1LL);; } goto _match_end_1296a834e1; } } _match_end_1296a834e1:; }; _806_nsign=__jule_I32(1LL);; (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_12858ad591; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_12858ad591:; { __jule_func_result.__jule_result_arg1=_1289d85bb8_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"infinity",8));; { __jule_Bool x; { x = ((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < __jule_I32(8LL))); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I32(3LL);; } goto _match_end_1296a83777; } } _match_end_1296a83777:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg1 == __jule_I32(3LL)) || (__jule_func_result.__jule_result_arg1 == __jule_I32(8LL))); if (x) { { __jule_func_result.__jule_result_arg0 = _1289b77e94_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (__jule_I32)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1296a83a0d; } } _match_end_1296a83a0d:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_12858ad629:; { { __jule_Bool x; { x = (_1289d85bb8_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I32(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _1289b77bb9_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I32(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1296a83c50; } } _match_end_1296a83c50:; }; } } _match_end_1296a60ac8:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _1289d85e93_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;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg5 >= _11014_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_1296a83ed6; } } _match_end_1296a83ed6:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_12858ad6b2:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == (_11014_s.safe_at("std/conv/atof.jule:120:5", __jule_func_result.__jule_result_arg5) == '-'))) { _case_begin_12858ad74a:; { __jule_func_result.__jule_result_arg2=true;; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1296a60ea2:; }; __jule_U64 _1266_base; _1266_base = __jule_U64(10LL);; __jule_I32 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; __jule_U8 _1286_expChar; _1286_expChar = 'e';; { __jule_Bool x; { x = ((((__jule_I32)((__jule_func_result.__jule_result_arg5 + __jule_I32(2LL))) < _11014_s.len()) && (_11014_s.safe_at("std/conv/atof.jule:129:22", __jule_func_result.__jule_result_arg5) == '0')) && (_1289ba0021_lower(_11014_s.safe_at("std/conv/atof.jule:129:43", (__jule_I32)((__jule_func_result.__jule_result_arg5 + __jule_I32(1LL))))) == 'x')); if (x) { { _1266_base=__jule_U64(16LL);; _1276_maxMantDigits=__jule_I32(16LL);; __jule_func_result.__jule_result_arg5+=__jule_I32(2LL);; _1286_expChar='p';; __jule_func_result.__jule_result_arg4=true;; } goto _match_end_1296a84426; } } _match_end_1296a84426:; }; __jule_Bool _1366_sawdot; _1366_sawdot = false;; __jule_Bool _1376_sawdigits; _1376_sawdigits = false;; __jule_I32 _1386_nd; _1386_nd = 0LL;; __jule_I32 _1396_ndMant; _1396_ndMant = 0LL;; __jule_I32 _1406_dp; _1406_dp = 0LL;; _julec_label_1296a84866:; { _iter_begin_1296a848aa:; __jule_Bool _a85216bc0_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_a85216bc0_expr) { { __jule_U8 _1433_c; _1433_c = _11014_s.safe_at("std/conv/atof.jule:143:9", __jule_func_result.__jule_result_arg5);; { if ((true == (_1433_c == '_'))) { _case_begin_12858ada25:; { _1116_underscores=true;; goto _iter_next_1296a848aa; } } else if ((true == (_1433_c == '.'))) { _case_begin_12858adb46:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_1296a848aa; } goto _match_end_1296a84a20; } } _match_end_1296a84a20:; }; _1366_sawdot=true;; _1406_dp=_1386_nd;; goto _iter_next_1296a848aa; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_12858adbce:; { _1376_sawdigits=true;; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I32(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_1296a848aa; } goto _match_end_1296a84aec; } } _match_end_1296a84aec:; }; (_1386_nd)++; { __jule_Bool x; { x = (_1396_ndMant < _1276_maxMantDigits); if (x) { { __jule_func_result.__jule_result_arg0*=_1266_base;; __jule_func_result.__jule_result_arg0+=static_cast<__jule_U64>((__jule_U8)((_1433_c - '0')));; (_1396_ndMant)++; } goto _match_end_1296a84b41; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true;; } goto _match_end_1296a84b41; } } _match_end_1296a84b41:; }; goto _iter_next_1296a848aa; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _1289ba0021_lower(_1433_c))) && (_1289ba0021_lower(_1433_c) <= 'f')))) { _case_begin_12858adc67:; { _1376_sawdigits=true;; (_1386_nd)++; { __jule_Bool x; { x = (_1396_ndMant < _1276_maxMantDigits); if (x) { { __jule_func_result.__jule_result_arg0*=__jule_U64(16LL);; __jule_func_result.__jule_result_arg0+=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_1289ba0021_lower(_1433_c) - 'a')) + __jule_U8(10LL))));; (_1396_ndMant)++; } goto _match_end_1296a85081; } } { __jule_func_result.__jule_result_arg3=true;; } _match_end_1296a85081:; }; goto _iter_next_1296a848aa; } } _match_end_1296a611c2:; }; goto _iter_end_1296a848aa; } _iter_next_1296a848aa:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1296a848aa; } _iter_end_1296a848aa:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_1296a8523a; } } _match_end_1296a8523a:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd;; } goto _match_end_1296a8527e; } } _match_end_1296a8527e:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I32(4LL);; _1396_ndMant*=__jule_I32(4LL);; } goto _match_end_1296a852c3; } } _match_end_1296a852c3:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_1289ba0021_lower(_11014_s.safe_at("std/conv/atof.jule:201:26", __jule_func_result.__jule_result_arg5)) == _1286_expChar)); if (x) { { (__jule_func_result.__jule_result_arg5)++; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg5 >= _11014_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_1296a855e2; } } _match_end_1296a855e2:; }; __jule_I32 _2067_esign; _2067_esign = 1LL;; { __jule_Bool x; { x = (_11014_s.safe_at("std/conv/atof.jule:207:7", __jule_func_result.__jule_result_arg5) == '+'); if (x) { { (__jule_func_result.__jule_result_arg5)++; } goto _match_end_1296a85636; } } { x = (_11014_s.safe_at("std/conv/atof.jule:209:14", __jule_func_result.__jule_result_arg5) == '-'); if (x) { { (__jule_func_result.__jule_result_arg5)++; _2067_esign=__jule_I32(-1LL);; } goto _match_end_1296a85636; } } _match_end_1296a85636:; }; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg5 >= _11014_s.len()) || (_11014_s.safe_at("std/conv/atof.jule:213:22", __jule_func_result.__jule_result_arg5) < '0')) || (_11014_s.safe_at("std/conv/atof.jule:213:36", __jule_func_result.__jule_result_arg5) > '9')); if (x) { { return __jule_func_result;; } goto _match_end_1296a85878; } } _match_end_1296a85878:; }; __jule_I32 _2167_e; _2167_e = 0LL;; { _iter_begin_1296a85911:; __jule_Bool _a85217940_expr = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && ((('0' <= _11014_s.safe_at("std/conv/atof.jule:217:30", __jule_func_result.__jule_result_arg5)) && (_11014_s.safe_at("std/conv/atof.jule:217:38", __jule_func_result.__jule_result_arg5) <= '9')) || (_11014_s.safe_at("std/conv/atof.jule:217:53", __jule_func_result.__jule_result_arg5) == '_'))); if (_a85217940_expr) { { { __jule_Bool x; { x = (_11014_s.safe_at("std/conv/atof.jule:218:8", __jule_func_result.__jule_result_arg5) == '_'); if (x) { { _1116_underscores=true;; goto _iter_next_1296a85911; } goto _match_end_1296a85955; } } _match_end_1296a85955:; }; { __jule_Bool x; { x = (_2167_e < __jule_I32(10000LL)); if (x) { { _2167_e=(__jule_I32)(((__jule_I32)(((__jule_I32)((_2167_e * __jule_I32(10LL))) + static_cast<__jule_I32>(_11014_s.safe_at("std/conv/atof.jule:223:21", __jule_func_result.__jule_result_arg5)))) - '0'));; } goto _match_end_1296a85a32; } } _match_end_1296a85a32:; }; } _iter_next_1296a85911:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1296a85911; } _iter_end_1296a85911:; }; _1406_dp+=(__jule_I32)((_2167_e * _2067_esign));; } goto _match_end_1296a85515; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_1296a85515; } } _match_end_1296a85515:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != __jule_U64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I32)((_1406_dp - _1396_ndMant));; } goto _match_end_1296a85cb8; } } _match_end_1296a85cb8:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_1289ba05c6_underscoreOK(_11014_s.safe_slice("std/conv/atof.jule:236:35", __jule_I32(0LL), __jule_func_result.__jule_result_arg5))))); if (x) { { return __jule_func_result;; } goto _match_end_1296a85d95; } } _match_end_1296a85d95:; }; __jule_func_result.__jule_result_arg6=true;; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _1289d86988_atof64exact(__jule_U64 _49616_mantissa, __jule_I32 _49635_exp, __jule_Bool _49645_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _49616_mantissa; __jule_U32 __jule_y = _1289b9d8c1_f64info._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1296aa0b7e; } } _match_end_1296aa0b7e:; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_F64>(_49616_mantissa);; { __jule_Bool x; { x = _49645_neg; if (x) { { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0));; } goto _match_end_1296aa0ce4; } } _match_end_1296aa0ce4:; }; { if ((true == (_49635_exp == __jule_I32(0LL)))) { _case_begin_12858ae284:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp > __jule_I32(0LL)) && (_49635_exp <= __jule_I32(37LL))))) { _case_begin_12858ae31c:; { { __jule_Bool x; { x = (_49635_exp > __jule_I32(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_1289d86548_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I32)((_49635_exp - __jule_I32(22LL))));; _49635_exp=__jule_I32(22LL);; } goto _match_end_1296aa10be; } } _match_end_1296aa10be:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg0 > __jule_F64(1000000000000000LL)) || (__jule_func_result.__jule_result_arg0 < __jule_F64(-1000000000000000LL))); if (x) { { return __jule_func_result;; } goto _match_end_1296aa1278; } } _match_end_1296aa1278:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _1289d86548_f64pow10.safe_at("std/conv/atof.jule:521:19", _49635_exp)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp < __jule_I32(0LL)) && (_49635_exp >= __jule_I32(-22LL))))) { _case_begin_12858ae3a5:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _1289d86548_f64pow10.safe_at("std/conv/atof.jule:523:19", (__jule_I32)((-(_49635_exp)))); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1296aa55bd:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1289d86aed_atof32exact(__jule_U64 _53016_mantissa, __jule_I32 _53035_exp, __jule_Bool _53049_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _53016_mantissa; __jule_U32 __jule_y = _1289b9d75b_f32info._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1296aa150e; } } _match_end_1296aa150e:; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_F32>(_53016_mantissa);; { __jule_Bool x; { x = _53049_neg; if (x) { { __jule_func_result.__jule_result_arg0=(-(__jule_func_result.__jule_result_arg0));; } goto _match_end_1296aa1674; } } _match_end_1296aa1674:; }; { if ((true == (_53035_exp == __jule_I32(0LL)))) { _case_begin_12858ae43d:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp > __jule_I32(0LL)) && (_53035_exp <= __jule_I32(17LL))))) { _case_begin_12858ae4c6:; { { __jule_Bool x; { x = (_53035_exp > __jule_I32(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_1289d866ad_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I32)((_53035_exp - __jule_I32(10LL))));; _53035_exp=__jule_I32(10LL);; } goto _match_end_1296aa194e; } } _match_end_1296aa194e:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg0 > __jule_F32(10000000.0f)) || (__jule_func_result.__jule_result_arg0 < __jule_F32(-10000000.0f))); if (x) { { return __jule_func_result;; } goto _match_end_1296aa1b08; } } _match_end_1296aa1b08:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _1289d866ad_f32pow10.safe_at("std/conv/atof.jule:554:19", _53035_exp)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp < __jule_I32(0LL)) && (_53035_exp >= __jule_I32(-10LL))))) { _case_begin_12858ae55e:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _1289d866ad_f32pow10.safe_at("std/conv/atof.jule:556:19", (__jule_I32)((-(_53035_exp)))); if (__jule_y == 0) __jule_F32(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1296aa5997:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _1289d86c63_atofHex(__jule_Str _56612_s, _12905776b2_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I32 _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_I32 _5672_maxExp; _5672_maxExp = (__jule_I32)(((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_56621_flt)))))._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + (*_56621_flt)._field_bias)) - __jule_I32(2LL)));; __jule_I32 _5682_minExp; _5682_minExp = (__jule_I32)(((*_56621_flt)._field_bias + __jule_I32(1LL)));; _56661_exp+=static_cast<__jule_I32>((*_56621_flt)._field_mantbits);; { _iter_begin_1296aa1eb0:; __jule_Bool _a8522d500_expr = ((_56642_mantissa != __jule_U64(0LL)) && (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U32 __jule_y = (__jule_U32)(((*_56621_flt)._field_mantbits + __jule_U32(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL))); if (_a8522d500_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL)));; (_56661_exp)--; } _iter_next_1296aa1eb0:; goto _iter_begin_1296aa1eb0; } _iter_end_1296aa1eb0:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL);; } goto _match_end_1296aa22ce; } } _match_end_1296aa22ce:; }; { _iter_begin_1296aa23ab:; __jule_Bool _a8522d880_expr = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U32 __jule_y = (__jule_U32)(((__jule_U32)((__jule_U32(1LL) + (*_56621_flt)._field_mantbits)) + __jule_U32(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (_a8522d880_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_1296aa23ab:; goto _iter_begin_1296aa23ab; } _iter_end_1296aa23ab:; }; { _iter_begin_1296aa2686:; __jule_Bool _a8522db00_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I32)((_5682_minExp - __jule_I32(2LL))))); if (_a8522db00_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_1296aa2686:; goto _iter_begin_1296aa2686; } _iter_end_1296aa2686:; }; __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_I32(2LL);; { __jule_Bool x; { x = (_5986_round == __jule_U64(3LL)); if (x) { { (_56642_mantissa)++; { __jule_Bool x; { x = (_56642_mantissa == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(1LL) + (*_56621_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); if (x) { { _56642_mantissa=(__jule_U64)((_56642_mantissa >> __jule_U64(1LL)));; (_56661_exp)++; } goto _match_end_1296aa2b5e; } } _match_end_1296aa2b5e:; }; } goto _match_end_1296aa2ac6; } } _match_end_1296aa2ac6:; }; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U32 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL)); if (x) { { _56661_exp=(*_56621_flt)._field_bias;; } goto _match_end_1296aa2e7d; } } _match_end_1296aa2e7d:; }; { __jule_Bool x; { x = (_56661_exp > _5672_maxExp); if (x) { { _56642_mantissa=static_cast<__jule_U64>(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }));; _56661_exp=(__jule_I32)((_5672_maxExp + __jule_I32(1LL)));; __jule_func_result.__jule_result_arg1=__jule_Any(_128b0e1373_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type226);; } goto _match_end_1296aa305a; } } _match_end_1296aa305a:; }; __jule_U64 _6196_bits; _6196_bits = (__jule_U64)((_56642_mantissa & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))));; _6196_bits|=({ __jule_U64 __jule_x = static_cast<__jule_U64>((__jule_I32)(((__jule_I32)((_56661_exp - (*_56621_flt)._field_bias)) & (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_56621_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))))); __jule_U32 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = _56671_neg; if (x) { { _6196_bits|=({ __jule_U64 __jule_x = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U32 __jule_y = (*_56621_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } goto _match_end_1296aa3412; } } _match_end_1296aa3412:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_1289b9d75b_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_1289b749c9_F32frombits(static_cast<__jule_U32>(_6196_bits))); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_1296aa34de; } } _match_end_1296aa34de:; }; __jule_func_result.__jule_result_arg0 = _1289b74ca4_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 _1289d86dc8_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 = _1289d85d2d_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; }; { __jule_Bool x; { x = _63213_ok; if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F32>(_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;; } goto _match_end_1296aa36dc; } } _match_end_1296aa36dc:; }; }; __jule_U64 _6382_mantissa; __jule_I32 _63812_exp; __jule_Bool _63817_neg; __jule_Bool _63822_trunc; __jule_Bool _63829_hex; __jule_Bool _63841_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1289d85e93_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; }; { __jule_Bool x; { x = (!(_63841_ok)); if (x) { { __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(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1296aa3852; } } _match_end_1296aa3852:; }; { __jule_Bool x; { x = _63829_hex; if (x) { { __jule_F64 _6447_ff; _6447_ff = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1289d86c63_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I32(0LL), __jule_func_result.__jule_result_arg1), (&(_1289b9d75b_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<__jule_F32>(_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;; } goto _match_end_1296aa38da; } } _match_end_1296aa38da:; }; { __jule_Bool x; { x = _1289d85a53_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1289d86aed_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; }; { __jule_Bool x; { x = _63841_ok; if (x) { { __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;; } goto _match_end_1296aa3c09; } } _match_end_1296aa3c09:; }; } goto _match_end_1296aa3bb5; } } _match_end_1296aa3bb5:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1289ba08a1_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; }; { __jule_Bool x; { x = _63841_ok; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { __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;; } goto _match_end_1296aa3d2a; } } _match_end_1296aa3d2a:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1289ba08a1_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; }; { __jule_Bool x; { x = (_63841_ok && (__jule_func_result.__jule_result_arg0 == _6668_fUp)); if (x) { { __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;; } goto _match_end_1296aa3ed4; } } _match_end_1296aa3ed4:; }; } goto _match_end_1296aa3d6e; } } _match_end_1296aa3d6e:; }; } goto _match_end_1296aa3b71; } } _match_end_1296aa3b71:; }; _1290579e45_decimal _6756_d; _6756_d = _1290579e45_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; { __jule_Bool x; { x = (!(_1289d8626d_Set(&_6756_d, _128c159907_StrBytes(_63011_s).safe_slice("std/conv/atof.jule:676:31", __jule_I32(0LL), __jule_func_result.__jule_result_arg1)))); if (x) { { __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(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1296aa418d; } } _match_end_1296aa418d:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1289d863d3_FloatBits(&_6756_d, (&(_1289b9d75b_f32info))); _6792_b=__jule_assign_result.__jule_result_arg0; _6795_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1289b749c9_F32frombits(static_cast<__jule_U32>(_6792_b));; { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_128b0e1373_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226);; } goto _match_end_1296aa4226; } } _match_end_1296aa4226:; }; __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 _1289d8703d_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 = _1289d85d2d_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; }; { __jule_Bool x; { x = _68913_ok; if (x) { { __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;; } goto _match_end_1296aa4545; } } _match_end_1296aa4545:; }; }; __jule_U64 _6952_mantissa; __jule_I32 _69512_exp; __jule_Bool _69517_neg; __jule_Bool _69522_trunc; __jule_Bool _69529_hex; __jule_Bool _69541_ok; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1289d85e93_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; }; { __jule_Bool x; { x = (!(_69541_ok)); if (x) { { __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(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1296aa4666; } } _match_end_1296aa4666:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1289d86c63_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I32(0LL), __jule_func_result.__jule_result_arg1), (&(_1289b9d8c1_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;; } goto _match_end_1296aa46ee; } } _match_end_1296aa46ee:; }; { __jule_Bool x; { x = _1289d85a53_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1289d86988_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; }; { __jule_Bool x; { x = _69541_ok; if (x) { { __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;; } goto _match_end_1296aa49c9; } } _match_end_1296aa49c9:; }; } goto _match_end_1296aa4985; } } _match_end_1296aa4985:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1289ba073b_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; }; { __jule_Bool x; { x = _69541_ok; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { __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;; } goto _match_end_1296aa4aea; } } _match_end_1296aa4aea:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1289ba073b_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; }; { __jule_Bool x; { x = (_69541_ok && (__jule_func_result.__jule_result_arg0 == _7228_fUp)); if (x) { { __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;; } goto _match_end_1296aa4c60; } } _match_end_1296aa4c60:; }; } goto _match_end_1296aa4b3e; } } _match_end_1296aa4b3e:; }; } goto _match_end_1296aa4941; } } _match_end_1296aa4941:; }; _1290579e45_decimal _7316_d; _7316_d = _1290579e45_decimal{._field_d=({ auto __jule_collection = __jule_Array<__jule_U8,800>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; { __jule_Bool x; { x = (!(_1289d8626d_Set(&_7316_d, _128c159907_StrBytes(_68711_s).safe_slice("std/conv/atof.jule:732:31", __jule_I32(0LL), __jule_func_result.__jule_result_arg1)))); if (x) { { __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(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_1296aa4e19; } } _match_end_1296aa4e19:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1289d863d3_FloatBits(&_7316_d, (&(_1289b9d8c1_f64info))); _7352_b=__jule_assign_result.__jule_result_arg0; _7355_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1289b74ca4_F64frombits(_7352_b);; { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_128b0e1373_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226);; } goto _match_end_1296aa4ea2; } } _match_end_1296aa4ea2:; }; __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 _1289d871a3_parseFloatPrefix(__jule_Str _74321_s, __jule_I32 _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; { __jule_Bool x; { x = (_74329_bitSize == __jule_I32(32LL)); if (x) { { __jule_F32 _7453_f; __jule_I32 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _1289d86dc8_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<__jule_F64>(_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;; } goto _match_end_1296aa527c; } } _match_end_1296aa527c:; }; __jule_func_result = std::move(_1289d8703d_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _1289d8747d_ParseFloat(__jule_Str _77915_s, __jule_I32 _77923_bitSize) { __jule_F64 _7802_f; __jule_I32 _7805_n; __jule_Any _78012_err; { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _1289d871a3_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; }; { __jule_Bool x; { x = ((_7805_n != _77915_s.len()) && ((_78012_err == nullptr) || (_128b0e0cbd_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type226).cast_ptr<_12904e5cd4_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_128b0e120d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type226)}; } goto _match_end_1296ac4785; } } _match_end_1296ac4785:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_1296ac4983; } } _match_end_1296ac4983:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _1289d875e3_ryuFtoaFixed32(_1290577195_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I32 _4957_exp, __jule_I32 _4967_prec) { { __jule_Bool x; { x = (_4967_prec < __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1296ac49c7; } } _match_end_1296ac49c7:; }; { __jule_Bool x; { x = (_4967_prec > __jule_I32(9LL)); if (x) { { __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));; } goto _match_end_1296ac4ae8; } } _match_end_1296ac4ae8:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I32(0LL);; (*_4924_d)._field_nd=__jule_I32(0LL);; return;; } goto _match_end_1296ac4c5d; } } _match_end_1296ac4c5d:; }; __jule_I32 _626_e2; _626_e2 = _4957_exp;; __jule_I32 _632_b; _632_b = _128b5e7d85_Len32(_4946_mant);; { __jule_Bool x; { x = (_632_b < __jule_I32(25LL)); if (x) { { _4946_mant = ({ __jule_U32 __jule_x = _4946_mant; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(25LL) - _632_b))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(__jule_I32)((_632_b - __jule_I32(25LL)));; } goto _match_end_1296ac4dc3; } } _match_end_1296ac4dc3:; }; __jule_I32 _742_q; _742_q = (__jule_I32)(((__jule_I32)(((__jule_I32)((-(_1289d87d0d_mulByLog2Log10((__jule_I32)((_626_e2 + __jule_I32(24LL))))))) + _4967_prec)) - __jule_I32(1LL)));; __jule_Bool _796_exact; _796_exact = ((_742_q <= __jule_I32(27LL)) && (_742_q >= __jule_I32(0LL)));; __jule_U32 _816_di; __jule_I32 _8110_dexp2; __jule_Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1289d88528_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; }; { __jule_Bool x; { x = (_8110_dexp2 >= __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1296ac5357; } } _match_end_1296ac5357:; }; { __jule_Bool x; { x = (((_742_q < __jule_I32(0LL)) && (_742_q >= __jule_I32(-10LL))) && _1289d88803_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I32)((-(_742_q))))); if (x) { { _796_exact=true;; _8121_d0=true;; } goto _match_end_1296ac5478; } } _match_end_1296ac5478:; }; __jule_U32 _942_extra; _942_extra = static_cast<__jule_U32>((__jule_I32)((-(_8110_dexp2))));; __jule_U32 _952_extraMask; _952_extraMask = static_cast<__jule_U32>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _942_extra; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U32 _976_dfrac; _976_dfrac = __jule_U32(0LL);; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _816_di; __jule_U32 __jule_y = _942_extra; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); __jule_U32 _1___jule_assign_arg = (__jule_U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }; __jule_Bool _996_roundUp; _996_roundUp = false;; { __jule_Bool x; { x = _796_exact; if (x) { { _996_roundUp=(((_976_dfrac > ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((__jule_U32)((_816_di & __jule_U32(1LL))) == __jule_U32(1LL))));; } goto _match_end_1296ac5951; } } { _996_roundUp=(({ __jule_U32 __jule_x = _976_dfrac; __jule_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(1LL));; } _match_end_1296ac5951:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false;; } goto _match_end_1296ac5dd5; } } _match_end_1296ac5dd5:; }; _1289d87a33_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q;; return; } inline void _1289d87758_ryuFtoaFixed64(_1290577195_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I32 _12157_exp, __jule_I32 _12167_prec) { { __jule_Bool x; { x = (_12167_prec > __jule_I32(18LL)); if (x) { { __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));; } goto _match_end_1296ac6006; } } _match_end_1296ac6006:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I32(0LL);; (*_12124_d)._field_nd=__jule_I32(0LL);; return;; } goto _match_end_1296ac616b; } } _match_end_1296ac616b:; }; __jule_I32 _1316_e2; _1316_e2 = _12157_exp;; __jule_I32 _1322_b; _1322_b = _128b5e7eea_Len64(_12146_mant);; { __jule_Bool x; { x = (_1322_b < __jule_I32(55LL)); if (x) { { _12146_mant=({ __jule_U64 __jule_x = _12146_mant; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(55LL) - _1322_b))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; _1316_e2+=(__jule_I32)((_1322_b - __jule_I32(55LL)));; } goto _match_end_1296ac61b0; } } _match_end_1296ac61b0:; }; __jule_I32 _1462_q; _1462_q = (__jule_I32)(((__jule_I32)(((__jule_I32)((-(_1289d87d0d_mulByLog2Log10((__jule_I32)((_1316_e2 + __jule_I32(54LL))))))) + _12167_prec)) - __jule_I32(1LL)));; __jule_Bool _1516_exact; _1516_exact = ((_1462_q <= __jule_I32(55LL)) && (_1462_q >= __jule_I32(0LL)));; __jule_U64 _1536_di; __jule_I32 _15310_dexp2; __jule_Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1289d8868d_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; }; { __jule_Bool x; { x = (_15310_dexp2 >= __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1296ac67a9; } } _match_end_1296ac67a9:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I32(0LL)) && (_1462_q >= __jule_I32(-22LL))) && _1289d88803_divisibleByPow5(_12146_mant, (__jule_I32)((-(_1462_q))))); if (x) { { _1516_exact=true;; _15321_d0=true;; } goto _match_end_1296ac68ca; } } _match_end_1296ac68ca:; }; __jule_U32 _1662_extra; _1662_extra = static_cast<__jule_U32>((__jule_I32)((-(_15310_dexp2))));; __jule_U64 _1672_extraMask; _1672_extraMask = static_cast<__jule_U64>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _1662_extra; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U64 _1696_dfrac; _1696_dfrac = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _1536_di; __jule_U32 __jule_y = _1662_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }; __jule_Bool _1716_roundUp; _1716_roundUp = false;; { __jule_Bool x; { x = _1516_exact; if (x) { { _1716_roundUp=(((_1696_dfrac > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((__jule_U64)((_1536_di & __jule_U64(1LL))) == __jule_U64(1LL))));; } goto _match_end_1296ac6d5e; } } { _1716_roundUp=(({ __jule_U64 __jule_x = _1696_dfrac; __jule_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL));; } _match_end_1296ac6d5e:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false;; } goto _match_end_1296ac72e3; } } _match_end_1296ac72e3:; }; _1289d87a33_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q;; return; } inline void _1289d87a33_formatDecimal(_1290577195_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I32 _20089_prec) { __jule_U64 _2012_max; _2012_max = _1289d878bd_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I32 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_1296ac749c:; __jule_Bool _a8524a6c0_expr = (_20045_m >= _2012_max); if (_a8524a6c0_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)++; { __jule_Bool x; { x = (_2046_b > __jule_U64(5LL)); if (x) { { _20074_roundUp=true;; } goto _match_end_1296ac7535; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false;; } goto _match_end_1296ac7535; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL)));; } _match_end_1296ac7535:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true;; } goto _match_end_1296ac7898; } } _match_end_1296ac7898:; }; } _iter_next_1296ac749c:; goto _iter_begin_1296ac749c; } _iter_end_1296ac749c:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_1296ac79b9; } } _match_end_1296ac79b9:; }; { __jule_Bool x; { x = (_20045_m >= _2012_max); if (x) { { _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)++; } goto _match_end_1296ac7a52; } } _match_end_1296ac7a52:; }; __jule_U32 _2296_n; _2296_n = static_cast<__jule_U32>(_20089_prec);; (*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec;; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_1296ac7c50:; __jule_Bool _a8524ad80_expr = (_2316_v >= __jule_U64(100LL)); if (_a8524ad80_expr) { { __jule_U64 _2337_v1; _2337_v1 = __jule_U64(0LL);; __jule_U64 _2347_v2; _2347_v2 = __jule_U64(0LL);; { __jule_Bool x; { x = ((__jule_U64)((_2316_v >> __jule_U64(32LL))) == __jule_U64(0LL)); if (x) { { { __jule_U64 ___jule_assign_arg = static_cast<__jule_U64>(({ __jule_U32 __jule_x = static_cast<__jule_U32>(_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_U64>((__jule_U32)((static_cast<__jule_U32>(_2316_v) % __jule_U32(100LL)))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; } goto _match_end_1296ac7e09; } } { { __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; }; } _match_end_1296ac7e09:; }; _2296_n-=__jule_U32(2LL);; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:241:6", static_cast<__jule_I32>((__jule_U32)((_2296_n + __jule_U32(1LL)))))=__jule_Str::at("std/conv/ftoaryu.jule:241:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2347_v2)) + __jule_U64(1LL)))));; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:242:6", static_cast<__jule_I32>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:242:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U64)((__jule_U64(2LL) * _2347_v2))));; _2316_v=_2337_v1;; } _iter_next_1296ac7c50:; goto _iter_begin_1296ac7c50; } _iter_end_1296ac7c50:; }; { __jule_Bool x; { x = (_2316_v > __jule_U64(0LL)); if (x) { { (_2296_n)--; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:247:6", static_cast<__jule_I32>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:247:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2316_v)) + __jule_U64(1LL)))));; } goto _match_end_1296ac85d0; } } _match_end_1296ac85d0:; }; { __jule_Bool x; { x = (_2316_v >= __jule_U64(10LL)); if (x) { { (_2296_n)--; (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:251:6", static_cast<__jule_I32>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:251:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U64)((__jule_U64(2LL) * _2316_v))));; } goto _match_end_1296ac8822; } } _match_end_1296ac8822:; }; { _iter_begin_1296ac8a20:; __jule_Bool _a8524b8c0_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I32)(((*_20023_d)._field_nd - __jule_I32(1LL)))) == '0'); if (_a8524b8c0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_1296ac8a20:; goto _iter_begin_1296ac8a20; } _iter_end_1296ac8a20:; }; (*_20023_d)._field_dp=(__jule_I32)(((*_20023_d)._field_nd + _2026_trimmed));; return; } inline void _1289d87b98_ryuFtoaShortest(_1290577195_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I32 _26158_exp, _12905776b2_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I32(0LL);; (*_26125_d)._field_nd=__jule_I32(0LL);; return;; } goto _match_end_1296ac8b85; } } _match_end_1296ac8b85:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I32(0LL)) && (_128b5e53b0_TrailingZeros64(_26147_mant) >= (__jule_I32)((-(_26158_exp))))); if (x) { { _26147_mant = ({ __jule_U64 __jule_x = _26147_mant; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((-(_26158_exp)))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _1289d8824d_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_1296ac8d3e; } } _match_end_1296ac8d3e:; }; __jule_U64 _2732_ml; __jule_U64 _2736_mc; __jule_U64 _27310_mu; __jule_I32 _27318_e2; { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _1289d880d8_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; }; { __jule_Bool x; { x = (_27318_e2 == __jule_I32(0LL)); if (x) { { _1289d8824d_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_1296ac8d83; } } _match_end_1296ac8d83:; }; __jule_I32 _2792_q; _2792_q = (__jule_I32)((_1289d87d0d_mulByLog2Log10((__jule_I32)((-(_27318_e2)))) + __jule_I32(1LL)));; __jule_U64 _2836_dl; _2836_dl = __jule_U64(0LL);; __jule_U64 _2846_dc; _2846_dc = __jule_U64(0LL);; __jule_U64 _2856_du; _2856_du = __jule_U64(0LL);; __jule_Bool _2866_dl0; _2866_dl0 = false;; __jule_Bool _2876_dc0; _2876_dc0 = false;; __jule_Bool _2886_du0; _2886_du0 = false;; { __jule_Bool x; { x = (((__jule_Uintptr)(_26169_flt)) == ((__jule_Uintptr)((&(_1289b9d75b_f32info))))); if (x) { { __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 = _1289d88528_mult64bitPow10(static_cast<__jule_U32>(_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 = _1289d88528_mult64bitPow10(static_cast<__jule_U32>(_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 = _1289d88528_mult64bitPow10(static_cast<__jule_U32>(_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<__jule_U64>(_2907_dl32); __jule_U64 _1___jule_assign_arg = static_cast<__jule_U64>(_2917_dc32); __jule_U64 _2___jule_assign_arg = static_cast<__jule_U64>(_2927_du32); _2836_dl = ___jule_assign_arg; _2846_dc = _1___jule_assign_arg; _2856_du = _2___jule_assign_arg; }; } goto _match_end_1296ad8ce9; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1289d8868d_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 = _1289d8868d_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 = _1289d8868d_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; }; } _match_end_1296ad8ce9:; }; { __jule_Bool x; { x = (_27318_e2 >= __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1296ad947b; } } _match_end_1296ad947b:; }; { __jule_Bool x; { x = (_2792_q > __jule_I32(55LL)); if (x) { { _2886_du0=false;; _2876_dc0=false;; _2866_dl0=false;; } goto _match_end_1296ad95e1; } } _match_end_1296ad95e1:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I32(0LL)) && (_2792_q >= __jule_I32(-24LL))); if (x) { { { __jule_Bool x; { x = _1289d88803_divisibleByPow5(_2732_ml, (__jule_I32)((-(_2792_q)))); if (x) { { _2866_dl0=true;; } goto _match_end_1296ad9877; } } _match_end_1296ad9877:; }; { __jule_Bool x; { x = _1289d88803_divisibleByPow5(_2736_mc, (__jule_I32)((-(_2792_q)))); if (x) { { _2876_dc0=true;; } goto _match_end_1296ad9910; } } _match_end_1296ad9910:; }; { __jule_Bool x; { x = _1289d88803_divisibleByPow5(_27310_mu, (__jule_I32)((-(_2792_q)))); if (x) { { _2886_du0=true;; } goto _match_end_1296ad9a31; } } _match_end_1296ad9a31:; }; } goto _match_end_1296ad9833; } } _match_end_1296ad9833:; }; __jule_U32 _3252_extra; _3252_extra = static_cast<__jule_U32>((__jule_I32)((-(_27318_e2))));; __jule_U64 _3262_extraMask; _3262_extraMask = static_cast<__jule_U64>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _3252_extra; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U64 _3286_fracl; _3286_fracl = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2836_dl; __jule_U32 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }; __jule_U64 _3306_fracc; _3306_fracc = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2846_dc; __jule_U32 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }; __jule_U64 _3326_fracu; _3326_fracu = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2856_du; __jule_U32 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__jule_U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }; __jule_Bool _3386_uok; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > __jule_U64(0LL)));; { __jule_Bool x; { x = (_2886_du0 && (_3326_fracu == __jule_U64(0LL))); if (x) { { _3386_uok=((__jule_U64)((_26147_mant & __jule_U64(1LL))) == __jule_U64(0LL));; } goto _match_end_1296ada092; } } _match_end_1296ada092:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_1296ada24b; } } _match_end_1296ada24b:; }; __jule_Bool _3476_cup; _3476_cup = false;; { __jule_Bool x; { x = _2876_dc0; if (x) { { _3476_cup=((_3306_fracc > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_3252_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_3252_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((__jule_U64)((_2846_dc & __jule_U64(1LL))) == __jule_U64(1LL))));; } goto _match_end_1296ada328; } } { _3476_cup=(({ __jule_U64 __jule_x = _3306_fracc; __jule_U32 __jule_y = (__jule_U32)((_3252_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL));; } _match_end_1296ada328:; }; __jule_Bool _3612_lok; _3612_lok = ((_2866_dl0 && (_3286_fracl == __jule_U64(0LL))) && ((__jule_U64)((_26147_mant & __jule_U64(1LL))) == __jule_U64(0LL)));; { __jule_Bool x; { x = (!(_3612_lok)); if (x) { { (_2836_dl)++; } goto _match_end_1296ada845; } } _match_end_1296ada845:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _1289d8824d_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q;; return; } inline __jule_I32 _1289d87d0d_mulByLog2Log10(__jule_I32 _37719_x) { { return (__jule_I32)(((__jule_I32)((_37719_x * __jule_I32(78913LL))) >> __jule_I32(18LL))); }; } inline __jule_I32 _1289d87e73_mulByLog10Log2(__jule_I32 _38719_x) { { return (__jule_I32)(((__jule_I32)((_38719_x * __jule_I32(108853LL))) >> __jule_I32(15LL))); }; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1289d880d8_computeBounds(__jule_U64 _39518_mant, __jule_I32 _39529_exp, _12905776b2_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; { __jule_Bool x; { x = ((_39518_mant != ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I32)(((__jule_I32)(((*((_12905776b2_floatInfo*)(_128ad4e059_checkNilRef((void*)(_3963_flt)))))._field_bias + __jule_I32(1LL))) - static_cast<__jule_I32>((*_3963_flt)._field_mantbits))))); if (x) { { { __jule_U64 ___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _39518_mant)) - __jule_U64(1LL))); __jule_U64 _1___jule_assign_arg = (__jule_U64)((__jule_U64(2LL) * _39518_mant)); __jule_U64 _2___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _39518_mant)) + __jule_U64(1LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(__jule_I32)((_39529_exp - __jule_I32(1LL)));; } goto _match_end_1296adab20; } } { { __jule_U64 ___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * _39518_mant)) - __jule_U64(1LL))); __jule_U64 _1___jule_assign_arg = (__jule_U64)((__jule_U64(4LL) * _39518_mant)); __jule_U64 _2___jule_assign_arg = (__jule_U64)(((__jule_U64)((__jule_U64(4LL) * _39518_mant)) + __jule_U64(2LL))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; __jule_func_result.__jule_result_arg2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg3=(__jule_I32)((_39529_exp - __jule_I32(2LL)));; } _match_end_1296adab20:; }; return __jule_func_result;; } inline void _1289d8824d_ryuDigits(_1290577195_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 = _1289d88968_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 = _1289d88968_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 = _1289d88968_divmod1e9(_40963_upper); _4122_uhi=__jule_assign_result.__jule_result_arg0; _4127_ulo=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4122_uhi == __jule_U32(0LL)); if (x) { { _1289d883b3_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I32(8LL)); } goto _match_end_1296adb2e6; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_1296adb45b; } } _match_end_1296adb45b:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL)));; _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup));; _1289d883b3_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, __jule_I32(8LL)); (*_40919_d)._field_dp+=__jule_I32(9LL);; } goto _match_end_1296adb2e6; } } { (*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_40919_d)))))._field_nd=__jule_I32(0LL);; __jule_U32 _4287_n; _4287_n = __jule_U32(9LL);; __jule_U32 _4297_v; _4297_v = _4112_chi;; { _iter_begin_1296adb89b:; __jule_Bool _a8525a4c0_expr = (_4297_v > __jule_U32(0LL)); if (_a8525a4c0_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.safe_at("std/conv/ftoaryu.jule:434:7", static_cast<__jule_I32>(_4287_n))=static_cast<__jule_U8>((__jule_U32)((_4318_v2 + '0')));; } _iter_next_1296adb89b:; goto _iter_begin_1296adb89b; } _iter_end_1296adb89b:; }; ((*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:436:12", static_cast<__jule_I32>(_4287_n));; (*_40919_d)._field_nd=static_cast<__jule_I32>((__jule_U32)((__jule_U32(9LL) - _4287_n)));; _1289d883b3_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I32)(((*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I32(8LL)))); } _match_end_1296adb2e6:; }; { _iter_begin_1296adbb32:; __jule_Bool _a8525a700_expr = (((*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_40919_d)))))._field_nd > __jule_I32(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:442:21", (__jule_I32)(((*_40919_d)._field_nd - __jule_I32(1LL)))) == '0')); if (_a8525a700_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_1296adbb32:; goto _iter_begin_1296adbb32; } _iter_end_1296adbb32:; }; { _iter_begin_1296adbcdb:; __jule_Bool _a8525a880_expr = (((*_40919_d)._field_nd > __jule_I32(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_a8525a880_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_1296adbcdb:; goto _iter_begin_1296adbcdb; } _iter_end_1296adbcdb:; }; return; } inline void _1289d883b3_ryuDigits32(_1290577195_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I32 _45551_endindex) { { __jule_Bool x; { x = (_4556_upper == __jule_U32(0LL)); if (x) { { (*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I32)((_45551_endindex + __jule_I32(1LL)));; return;; } goto _match_end_1296adbed9; } } _match_end_1296adbed9:; }; __jule_I32 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I32 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_1296adc193:; __jule_Bool _a8525abc0_expr = (_4556_upper > __jule_U32(0LL)); if (_a8525abc0_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)); });; { __jule_Bool x; { x = (_4703_l > _4723_u); if (x) { { goto _iter_end_1296adc193; } goto _match_end_1296adc3d5; } } _match_end_1296adc3d5:; }; { __jule_Bool x; { x = ((_4703_l == (__jule_U32)((_4717_c + __jule_U32(1LL)))) && (_4717_c < _4723_u)); if (x) { { (_4717_c)++; _47114_cdigit=__jule_U32(0LL);; _45536_cup=false;; } goto _match_end_1296adc391; } } _match_end_1296adc391:; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == __jule_I32(0LL)));; _4636_cNextDigit=static_cast<__jule_I32>(_47114_cdigit);; _4556_upper=_4723_u;; _45459_central=_4717_c;; _45443_lower=_4703_l;; } _iter_next_1296adc193:; goto _iter_begin_1296adc193; } _iter_end_1296adc193:; }; { __jule_Bool x; { x = (_4606_trimmed > __jule_I32(0LL)); if (x) { { _45536_cup=(((_4636_cNextDigit > __jule_I32(5LL)) || ((_4636_cNextDigit == __jule_I32(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == __jule_I32(5LL)) && _45522_c0) && ((__jule_U32)((_45459_central & __jule_U32(1LL))) == __jule_U32(1LL))));; } goto _match_end_1296adc7d1; } } _match_end_1296adc7d1:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_1296adcb44; } } _match_end_1296adcb44:; }; _45551_endindex-=_4606_trimmed;; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I32 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_1296adcbcc:; __jule_Bool _a8525b4c0_expr = (_5106_n > (*((_1290577195_decimalSlice*)(_128ad4e059_checkNilRef((void*)(_45421_d)))))._field_nd); if (_a8525b4c0_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.safe_at("std/conv/ftoaryu.jule:513:6", _5106_n)=__jule_Str::at("std/conv/ftoaryu.jule:513:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((__jule_U32(2LL) * _5127_v2)) + __jule_U32(1LL)))));; (*_45421_d)._field_d.safe_at("std/conv/ftoaryu.jule:514:6", (__jule_I32)((_5106_n - __jule_I32(1LL))))=__jule_Str::at("std/conv/ftoaryu.jule:514:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)((__jule_U32(2LL) * _5127_v2))));; _5106_n-=__jule_I32(2LL);; _5096_v=_5123_v1;; } _iter_next_1296adcbcc:; goto _iter_begin_1296adcbcc; } _iter_end_1296adcbcc:; }; { __jule_Bool x; { x = (_5106_n == (*_45421_d)._field_nd); if (x) { { (*_45421_d)._field_d.safe_at("std/conv/ftoaryu.jule:519:6", _5106_n)=static_cast<__jule_U8>((__jule_U32)((_5096_v + '0')));; } goto _match_end_1296add040; } } _match_end_1296add040:; }; (*_45421_d)._field_nd=(__jule_I32)((_45551_endindex + __jule_I32(1LL)));; (*_45421_d)._field_dp=(__jule_I32)(((*_45421_d)._field_nd + _4606_trimmed));; return; } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1289d88528_mult64bitPow10(__jule_U32 _53419_m, __jule_I32 _53431_e2, __jule_I32 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_53440_q == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U32)((_53419_m << __jule_U32(6LL))); __jule_func_result.__jule_result_arg1 = (__jule_I32)((_53431_e2 - __jule_I32(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1296add11c; } } _match_end_1296add11c:; }; { __jule_Bool x; { x = ((_53440_q < __jule_I32(-348LL)) || (347LL < _53440_q)); if (x) { { __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));; } goto _match_end_1296add35e; } } _match_end_1296add35e:; }; __jule_U64 _5436_pow; _5436_pow = _1289ba0ce1_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:543:30", (__jule_I32)((_53440_q - __jule_I32(-348LL)))).at(1LL);; { __jule_Bool x; { x = (_53440_q < __jule_I32(0LL)); if (x) { { _5436_pow+=__jule_U64(1LL);; } goto _match_end_1296add3a3; } } _match_end_1296add3a3:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128b660e64_Mul64(static_cast<__jule_U64>(_53419_m), _5436_pow); _5482_hi=__jule_assign_result.__jule_result_arg0; _5486_lo=__jule_assign_result.__jule_result_arg1; }; _53431_e2+=(__jule_I32)(((__jule_I32)((_1289d87e73_mulByLog10Log2(_53440_q) - __jule_I32(63LL))) + __jule_I32(57LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>((__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 _1289d8868d_mult128bitPow10(__jule_U64 _56220_m, __jule_I32 _56232_e2, __jule_I32 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_56241_q == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)((_56220_m << __jule_U64(8LL))); __jule_func_result.__jule_result_arg1 = (__jule_I32)((_56232_e2 - __jule_I32(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1296b0cca7; } } _match_end_1296b0cca7:; }; { __jule_Bool x; { x = ((_56241_q < __jule_I32(-348LL)) || (347LL < _56241_q)); if (x) { { __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));; } goto _match_end_1296b0cee9; } } _match_end_1296b0cee9:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _1289ba0ce1_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:571:30", (__jule_I32)((_56241_q - __jule_I32(-348LL))));; { __jule_Bool x; { x = (_56241_q < __jule_I32(0LL)); if (x) { { _5716_pow.at(0LL)+=__jule_U64(1LL);; } goto _match_end_1296b0d03d; } } _match_end_1296b0d03d:; }; _56232_e2+=(__jule_I32)(((__jule_I32)((_1289d87e73_mulByLog10Log2(_56241_q) - __jule_I32(127LL))) + __jule_I32(119LL)));; __jule_U64 _5792_l1; __jule_U64 _5796_l0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128b660e64_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 = _128b660e64_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 = _128b5e843a_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 _1289d88803_divisibleByPow5(__jule_U64 _58624_m, __jule_I32 _58632_k) { { __jule_Bool x; { x = (_58624_m == __jule_U64(0LL)); if (x) { { { return true; }; } goto _match_end_1296b0d879; } } _match_end_1296b0d879:; }; __jule_I32 _5906_i; _5906_i = 0LL;; { _iter_begin_1296b0da77:; __jule_Bool _a85274c40_expr = (_5906_i < _58632_k); if (_a85274c40_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1296b0da33; } } _match_end_1296b0da33:; }; _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_1296b0da77:; { (_5906_i)++; }; goto _iter_begin_1296b0da77; } _iter_end_1296b0da77:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _1289d88968_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_Bool x; _match_end_1296b0d9de:; }; __jule_U64 _6072_hi; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _128b660e64_Mul64((__jule_U64)((_60214_x >> __jule_U64(1LL))), __jule_U64(9903520314283042200LLU)); _6072_hi=__jule_assign_result.__jule_result_arg0; }; __jule_U64 _6082_q; _6082_q = (__jule_U64)((_6072_hi >> __jule_U64(28LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_6082_q); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>((__jule_U64)((_60214_x - (__jule_U64)((_6082_q * __jule_F64(1000000000LL)))))); return __jule_func_result;; } inline __jule_I32 _1289d898e2_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128590a478:; if (it != expr_end) { __jule_I32 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0';; } _iter_next_128590a478:; ++it; _3056_i++; goto _iter_begin_128590a478; } _iter_end_128590a478:; }; { return _30418_dst.len(); }; } inline void _1289d89a57_trim(_1290579e45_decimal* _31414_a) { { _iter_begin_1296b0e292:; __jule_Bool _a85275280_expr = (((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_31414_a)))))._field_nd > __jule_I32(0LL)) && ((*_31414_a)._field_d.safe_at("std/conv/decimal.jule:315:21", (__jule_I32)(((*_31414_a)._field_nd - __jule_I32(1LL)))) == '0')); if (_a85275280_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_1296b0e292:; goto _iter_begin_1296b0e292; } _iter_end_1296b0e292:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I32(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I32(0LL);; } goto _match_end_1296b0e407; } } _match_end_1296b0e407:; }; return; } inline void _1289d89bbc_rightShift(_1290579e45_decimal* _32420_a, __jule_U32 _32433_k) { __jule_I32 _3256_r; _3256_r = 0LL;; __jule_I32 _3266_w; _3266_w = 0LL;; __jule_U32 _3296_n; _3296_n = __jule_U32(0LL);; { _iter_begin_1296b0e605:; __jule_Bool _a85275580_expr = (({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)); if (_a85275580_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_32420_a)))))._field_nd); if (x) { { { __jule_Bool x; { x = (_3296_n == __jule_U32(0LL)); if (x) { { (*_32420_a)._field_nd=__jule_I32(0LL);; return;; } goto _match_end_1296b0e76a; } } _match_end_1296b0e76a:; }; { _iter_begin_1296b0e924:; __jule_Bool _a85275840_expr = (({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)); if (_a85275840_expr) { { _3296_n=(__jule_U32)((_3296_n * __jule_U32(10LL)));; (_3256_r)++; } _iter_next_1296b0e924:; goto _iter_begin_1296b0e924; } _iter_end_1296b0e924:; }; goto _iter_end_1296b0e605; } goto _match_end_1296b0e726; } } _match_end_1296b0e726:; }; __jule_U32 _3433_c; _3433_c = static_cast<__jule_U32>((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_32420_a)))))._field_d.safe_at("std/conv/decimal.jule:343:16", _3256_r));; _3296_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_3296_n * __jule_U32(10LL))) + _3433_c)) - '0'));; } _iter_next_1296b0e605:; { (_3256_r)++; }; goto _iter_begin_1296b0e605; } _iter_end_1296b0e605:; }; (*_32420_a)._field_dp-=(__jule_I32)((_3256_r - __jule_I32(1LL)));; __jule_U32 _3482_mask; _3482_mask = (__jule_U32)((static_cast<__jule_U32>(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _32433_k; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) - __jule_U32(1LL)));; { _iter_begin_1296b0ed64:; __jule_Bool _a85275c00_expr = (_3256_r < (*_32420_a)._field_nd); if (_a85275c00_expr) { { __jule_U32 _3523_c; _3523_c = static_cast<__jule_U32>((*_32420_a)._field_d.safe_at("std/conv/decimal.jule:352:16", _3256_r));; __jule_U32 _3533_dig; _3533_dig = ({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask;; (*_32420_a)._field_d.safe_at("std/conv/decimal.jule:355:6", _3266_w)=static_cast<__jule_U8>((__jule_U32)((_3533_dig + '0')));; (_3266_w)++; _3296_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_3296_n * __jule_U32(10LL))) + _3523_c)) - '0'));; } _iter_next_1296b0ed64:; { (_3256_r)++; }; goto _iter_begin_1296b0ed64; } _iter_end_1296b0ed64:; }; { _iter_begin_1296b1001d:; __jule_Bool _a85275d80_expr = (_3296_n > __jule_U32(0LL)); if (_a85275d80_expr) { { __jule_U32 _3623_dig; _3623_dig = ({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask;; { __jule_Bool x; { x = (_3266_w < 800LL); if (x) { { (*_32420_a)._field_d.safe_at("std/conv/decimal.jule:365:7", _3266_w)=static_cast<__jule_U8>((__jule_U32)((_3623_dig + '0')));; (_3266_w)++; } goto _match_end_1296b100a6; } } { x = (_3623_dig > __jule_U32(0LL)); if (x) { { (*_32420_a)._field_trunc=true;; } goto _match_end_1296b100a6; } } _match_end_1296b100a6:; }; _3296_n=(__jule_U32)((_3296_n * __jule_U32(10LL)));; } _iter_next_1296b1001d:; goto _iter_begin_1296b1001d; } _iter_end_1296b1001d:; }; (*_32420_a)._field_nd=_3266_w;; _1289d89a57_trim(_32420_a); return; } inline __jule_Bool _1289d89d32_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I32 _37835_end, __jule_Str _37845_s) { __jule_I32 _3796_i; _3796_i = 0LL;; { _iter_begin_1296b1045d:; __jule_Bool _a85276140_expr = (_3796_i < _37845_s.len()); if (_a85276140_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_1296b104e6; } } _match_end_1296b104e6:; }; { __jule_Bool x; { x = (_37821_b.safe_at("std/conv/decimal.jule:384:7", _3796_i) != _37845_s.safe_at("std/conv/decimal.jule:384:15", _3796_i)); if (x) { { { return (_37821_b.at(_3796_i) < _37845_s.safe_at("std/conv/decimal.jule:385:16", _3796_i)); }; } goto _match_end_1296b1057e; } } _match_end_1296b1057e:; }; } _iter_next_1296b1045d:; { (_3796_i)++; }; goto _iter_begin_1296b1045d; } _iter_end_1296b1045d:; }; { return false; }; } inline void _1289d89e97_leftShift(_1290579e45_decimal* _39219_a, __jule_U32 _39232_k) { __jule_I32 _3936_delta; _3936_delta = _1289d88da8_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I32>(_39232_k))._field_delta;; { __jule_Bool x; { x = _1289d89d32_prefixIsLessThan((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _1289d88da8_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I32>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_1296b106a0; } } _match_end_1296b106a0:; }; __jule_I32 _3986_r; _3986_r = (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_39219_a)))))._field_nd;; __jule_I32 _3996_w; _3996_w = (__jule_I32)(((*_39219_a)._field_nd + _3936_delta));; __jule_U32 _4026_n; _4026_n = __jule_U32(0LL);; (_3986_r)--; { _iter_begin_1296b107c1:; __jule_Bool _a85276440_expr = (_3986_r >= __jule_I32(0LL)); if (_a85276440_expr) { { _4026_n+=({ __jule_U32 __jule_x = (__jule_U32)((static_cast<__jule_U32>((*_39219_a)._field_d.at(_3986_r)) - '0')); __jule_U32 __jule_y = _39232_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _4063_quo; _4063_quo = ({ __jule_U32 __jule_x = _4026_n; __jule_U32 __jule_y = __jule_U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; __jule_U32 _4073_rem; _4073_rem = (__jule_U32)((_4026_n - (__jule_U32)((__jule_U32(10LL) * _4063_quo))));; (_3996_w)--; { __jule_Bool x; { x = (_3996_w < 800LL); if (x) { { (*_39219_a)._field_d.safe_at("std/conv/decimal.jule:410:7", _3996_w)=static_cast<__jule_U8>((__jule_U32)((_4073_rem + '0')));; } goto _match_end_1296b1097a; } } { x = (_4073_rem != __jule_U32(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_1296b1097a; } } _match_end_1296b1097a:; }; _4026_n=_4063_quo;; } _iter_next_1296b107c1:; { (_3986_r)--; }; goto _iter_begin_1296b107c1; } _iter_end_1296b107c1:; }; { _iter_begin_1296b10c55:; __jule_Bool _a85276840_expr = (_4026_n > __jule_U32(0LL)); if (_a85276840_expr) { { __jule_U32 _4193_quo; _4193_quo = ({ __jule_U32 __jule_x = _4026_n; __jule_U32 __jule_y = __jule_U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; __jule_U32 _4203_rem; _4203_rem = (__jule_U32)((_4026_n - (__jule_U32)((__jule_U32(10LL) * _4193_quo))));; (_3996_w)--; { __jule_Bool x; { x = (_3996_w < 800LL); if (x) { { (*_39219_a)._field_d.safe_at("std/conv/decimal.jule:423:7", _3996_w)=static_cast<__jule_U8>((__jule_U32)((_4203_rem + '0')));; } goto _match_end_1296b10d32; } } { x = (_4203_rem != __jule_U32(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_1296b10d32; } } _match_end_1296b10d32:; }; _4026_n=_4193_quo;; } _iter_next_1296b10c55:; goto _iter_begin_1296b10c55; } _iter_end_1296b10c55:; }; (*_39219_a)._field_nd+=_3936_delta;; { __jule_Bool x; { x = ((*_39219_a)._field_nd >= 800LL); if (x) { { (*_39219_a)._field_nd=800LL;; } goto _match_end_1296b1110c; } } _match_end_1296b1110c:; }; (*_39219_a)._field_dp+=_3936_delta;; _1289d89a57_trim(_39219_a); return; } inline __jule_Bool _1289d8a10c_shouldRoundUp(_1290579e45_decimal* _43919_a, __jule_I32 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I32(0LL)) || (_43932_nd >= (*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_1296b111d9; } } _match_end_1296b111d9:; }; { __jule_Bool x; { x = (((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:443:8", _43932_nd) == '5') && ((__jule_I32)((_43932_nd + __jule_I32(1LL))) == (*_43919_a)._field_nd)); if (x) { { { __jule_Bool x; { x = (*_43919_a)._field_trunc; if (x) { { { return true; }; } goto _match_end_1296b11393; } } _match_end_1296b11393:; }; { return ((_43932_nd > __jule_I32(0LL)) && ((__jule_U8)(((__jule_U8)(((*_43919_a)._field_d.safe_at("std/conv/decimal.jule:448:21", (__jule_I32)((_43932_nd - __jule_I32(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_1296b1130a; } } _match_end_1296b1130a:; }; { return ((*((_1290579e45_decimal*)(_128ad4e059_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _1289d8a98c_FormatUint(__jule_U64 _6215_i, __jule_I32 _6223_base) { { __jule_Bool x; { x = ((_6215_i < __jule_U64(100LL)) && (_6223_base == __jule_I32(10LL))); if (x) { { { return _1289d8b1a7_small(static_cast<__jule_I32>(_6215_i)); }; } goto _match_end_1296b30d74; } } _match_end_1296b30d74:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1289d8b482_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s=__jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _1289d8ab02_FormatInt(__jule_I64 _7314_i, __jule_I32 _7322_base) { { __jule_Bool x; { x = (((0LL <= _7314_i) && (_7314_i < __jule_I64(100LL))) && (_7322_base == __jule_I32(10LL))); if (x) { { { return _1289d8b1a7_small(static_cast<__jule_I32>(_7314_i)); }; } goto _match_end_1296b3110a; } } _match_end_1296b3110a:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1289d8b482_formatBits(nullptr, static_cast<__jule_U64>(_7314_i), _7322_base, (_7314_i < __jule_I64(0LL)), false); _775_s=__jule_assign_result.__jule_result_arg1; }; { return _775_s; }; } inline __jule_Slice<__jule_U8> _1289d8ac67_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I32 _8339_base) { { __jule_Bool x; { x = (((0LL <= _8331_i) && (_8331_i < __jule_I64(100LL))) && (_8339_base == __jule_I32(10LL))); if (x) { { { return _1286574ac5_memappend(_8318_dst,_1289d8b1a7_small(static_cast<__jule_I32>(_8331_i))); }; } goto _match_end_1296b315d3; } } _match_end_1296b315d3:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1289d8b482_formatBits(_8318_dst, static_cast<__jule_U64>(_8331_i), _8339_base, (_8331_i < __jule_I64(0LL)), true); _8318_dst=__jule_assign_result.__jule_result_arg0; }; { return _8318_dst; }; } inline __jule_Str _1289d8b042_Itoa(__jule_I32 _1029_i) { { return _1289d8ab02_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I32(10LL)); }; } inline __jule_Str _1289d8b1a7_small(__jule_I32 _10710_i) { { __jule_Bool x; { x = (_10710_i < __jule_I32(10LL)); if (x) { { { return __jule_strFromByte(static_cast<__jule_U8>((__jule_I32)(('0' + _10710_i)))); }; } goto _match_end_1296b462c9; } } _match_end_1296b462c9:; }; __jule_Slice<__jule_U8> _1116_buf; _1116_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(3LL, 3LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1116_buf.at(0LL)=__jule_Str::at("std/conv/itoa.jule:112:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I32)((_10710_i << __jule_I32(1LL))));; _1116_buf.at(1LL)=__jule_Str::at("std/conv/itoa.jule:113:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I32)(((__jule_I32)((_10710_i << __jule_I32(1LL))) + __jule_I32(1LL))));; { return _128c159bd2_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I32(0LL), 2LL)); }; } inline __jule_Bool _1289d8b31c_isPowerOfTwo(__jule_I32 _11717_x) { { return ((__jule_I32)((_11717_x & (__jule_I32)((_11717_x - __jule_I32(1LL))))) == __jule_I32(0LL)); }; } inline __jule_tuple_su8__jule_tuple_str _1289d8b482_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I32 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_) { __jule_tuple_su8__jule_tuple_str __jule_func_result; { __jule_Bool x; { x = ((_12644_base < __jule_I32(2LL)) || (_12644_base > 36LL)); if (x) { { __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));; } goto _match_end_1296b46ac1; } } _match_end_1296b46ac1:; }; __jule_Slice<__jule_U8> _1326_a; _1326_a = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(65LL, 65LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _1336_i; _1336_i = _1326_a.len();; { __jule_Bool x; { x = _12655_neg; if (x) { { _12636_u=(__jule_U64)((-(_12636_u)));; } goto _match_end_1296b46d57; } } _match_end_1296b46d57:; }; { if ((true == (_12644_base == __jule_I32(10LL)))) { _case_begin_12858d9d81:; { { __jule_Bool x; { { _iter_begin_1296b4720e:; __jule_Bool _a852a0cc0_expr = (_12636_u >= __jule_F64(1000000000LL)); if (_a852a0cc0_expr) { { __jule_U64 _1535_q; _1535_q = ({ __jule_U64 __jule_x = _12636_u; __jule_U64 __jule_y = __jule_F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x / __jule_y)); });; __jule_U32 _1549_us; _1549_us = static_cast<__jule_U32>((__jule_U64)((_12636_u - (__jule_U64)((_1535_q * __jule_F64(1000000000LL))))));; __jule_I32 _1559_j; _1559_j = 4LL;; { _iter_begin_1296b47330:; __jule_Bool _a852a0dc0_expr = (_1559_j > __jule_I32(0LL)); if (_a852a0dc0_expr) { { __jule_U32 _1576_is; _1576_is = (__jule_U32)((({ __jule_U32 __jule_x = _1549_us; __jule_U32 __jule_y = __jule_U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }) << __jule_U32(1LL)));; _1549_us = ({ __jule_U32 __jule_x = _1549_us; __jule_U32 __jule_y = __jule_U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); _1336_i-=__jule_I32(2LL);; _1326_a.safe_at("std/conv/itoa.jule:160:7", (__jule_I32)((_1336_i + __jule_I32(1LL))))=__jule_Str::at("std/conv/itoa.jule:160:24", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)((_1576_is + __jule_U32(1LL)))));; _1326_a.safe_at("std/conv/itoa.jule:161:7", _1336_i)=__jule_Str::at("std/conv/itoa.jule:161:24", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>(_1576_is));; } _iter_next_1296b47330:; { (_1559_j)--; }; goto _iter_begin_1296b47330; } _iter_end_1296b47330:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:167:6", _1336_i)=__jule_Str::at("std/conv/itoa.jule:167:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((_1549_us << __jule_U32(1LL))) + __jule_U32(1LL)))));; _12636_u=_1535_q;; } _iter_next_1296b4720e:; goto _iter_begin_1296b4720e; } _iter_end_1296b4720e:; }; } _match_end_1296b471ba:; }; __jule_U32 _1757_us; _1757_us = static_cast<__jule_U32>(_12636_u);; { _iter_begin_1296b47a4a:; __jule_Bool _a852a1400_expr = (_1757_us >= __jule_U32(100LL)); if (_a852a1400_expr) { { __jule_U32 _1774_is; _1774_is = (__jule_U32)((({ __jule_U32 __jule_x = _1757_us; __jule_U32 __jule_y = __jule_U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }) << __jule_U32(1LL)));; _1757_us = ({ __jule_U32 __jule_x = _1757_us; __jule_U32 __jule_y = __jule_U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); _1336_i-=__jule_I32(2LL);; _1326_a.safe_at("std/conv/itoa.jule:180:5", (__jule_I32)((_1336_i + __jule_I32(1LL))))=__jule_Str::at("std/conv/itoa.jule:180:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)((_1774_is + __jule_U32(1LL)))));; _1326_a.safe_at("std/conv/itoa.jule:181:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:181:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>(_1774_is));; } _iter_next_1296b47a4a:; goto _iter_begin_1296b47a4a; } _iter_end_1296b47a4a:; }; __jule_U32 _1853_is; _1853_is = (__jule_U32)((_1757_us << __jule_U32(1LL)));; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:187:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:187:19", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)((_1853_is + __jule_U32(1LL)))));; { __jule_Bool x; { x = (_1757_us >= __jule_U32(10LL)); if (x) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:190:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:190:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>(_1853_is));; } goto _match_end_1296b48067; } } _match_end_1296b48067:; }; } } else if ((true == _1289d8b31c_isPowerOfTwo(_12644_base))) { _case_begin_12858d9e19:; { __jule_U32 _2003_shift; _2003_shift = (__jule_U32)((static_cast<__jule_U32>(_128b5e4d0a_TrailingZeros(static_cast<__jule_U32>(_12644_base))) & __jule_U32(7LL)));; __jule_U64 _2013_b; _2013_b = static_cast<__jule_U64>(_12644_base);; __jule_U32 _2023_m; _2023_m = (__jule_U32)((static_cast<__jule_U32>(_12644_base) - __jule_U32(1LL)));; { _iter_begin_1296b48342:; __jule_Bool _a852a1b00_expr = (_12636_u >= _2013_b); if (_a852a1b00_expr) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:205:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:205:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I32>((__jule_U32)((static_cast<__jule_U32>(_12636_u) & _2023_m))));; _12636_u = ({ __jule_U64 __jule_x = _12636_u; __jule_U32 __jule_y = _2003_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1296b48342:; goto _iter_begin_1296b48342; } _iter_end_1296b48342:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:210:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:210:16", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I32>(static_cast<__jule_U32>(_12636_u)));; } } else { _case_begin_12858d93d0:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_1296b46e34:; __jule_Bool _a852a0a40_expr = (_12636_u >= _2133_b); if (_a852a0a40_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.safe_at("std/conv/itoa.jule:220:5", _1336_i)=__jule_Str::at("std/conv/itoa.jule:220:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I32>(static_cast<__jule_U32>((__jule_U64)((_12636_u - (__jule_U64)((_2194_q * _2133_b)))))));; _12636_u=_2194_q;; } _iter_next_1296b46e34:; goto _iter_begin_1296b46e34; } _iter_end_1296b46e34:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:225:4", _1336_i)=__jule_Str::at("std/conv/itoa.jule:225:16", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast<__jule_I32>(static_cast<__jule_U32>(_12636_u)));; } } _match_end_1296b203e6:; }; { __jule_Bool x; { x = _12655_neg; if (x) { { (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:231:4", _1336_i)='-';; } goto _match_end_1296b4841e; } } _match_end_1296b4841e:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_128891e39b_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i));; return __jule_func_result;; } goto _match_end_1296b48661; } } _match_end_1296b48661:; }; __jule_I32 _2382_n; _2382_n = _12877bcda5_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_128c159bd2_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I32(0LL), _2382_n));; return __jule_func_result;; } inline __jule_Bool _12898acd72_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_128595448e:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { { __jule_Bool x; { x = (_6639_c == _66225_r); if (x) { { { return true; }; } goto _match_end_1296b92d4d; } } _match_end_1296b92d4d:; }; } _iter_next_128595448e:; it += len; goto _iter_begin_128595448e; } _iter_end_128595448e:; }; { return false; }; } inline __jule_Slice<__jule_U8> _12898ad14c_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset) { { __jule_Bool x; { x = ((_68318_s.len() == __jule_I32(0LL)) || (_68329_cutset).empty()); if (x) { { { return _68318_s; }; } goto _match_end_1296b92e6e; } } _match_end_1296b92e6e:; }; { __jule_Bool x; { x = ((_68329_cutset.len() == __jule_I32(1LL)) && (_68329_cutset.safe_at("std/bytes/bytes.jule:687:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _12898ae082_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_1296b93205; } } _match_end_1296b93205:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__1296a34c23_asciiSet__jule_tuple_bool __jule_assign_result = static__1289d8c3b7_make(_68329_cutset); _6902_as=__jule_assign_result.__jule_result_arg0; _6906_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _6906_ok; if (x) { { { return _12898ae1e7_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_1296b93249; } } _match_end_1296b93249:; }; { return _12898ae35c_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _12898ae082_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_1296bae63e:; __jule_Bool _a852f0f40_expr = ((_81722_s.len() > __jule_I32(0LL)) && (_81722_s.safe_at("std/bytes/bytes.jule:818:21", (__jule_I32)((_81722_s.len() - __jule_I32(1LL)))) == _81733_c)); if (_a852f0f40_expr) { { (_81722_s).safe_mut_slice("std/bytes/bytes.jule:819:8", __jule_I32(0LL), (__jule_I32)((_81722_s.len() - __jule_I32(1LL))));; } _iter_next_1296bae63e:; goto _iter_begin_1296bae63e; } _iter_end_1296bae63e:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _12898ae1e7_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_1296bae919:; __jule_Bool _a852f11c0_expr = (_82423_s.len() > __jule_I32(0LL)); if (_a852f11c0_expr) { { { __jule_Bool x; { x = (!(_1289d8c52c_contains(_82435_as, _82423_s.safe_at("std/bytes/bytes.jule:826:20", (__jule_I32)((_82423_s.len() - __jule_I32(1LL))))))); if (x) { { goto _iter_end_1296bae919; } goto _match_end_1296bae95d; } } _match_end_1296bae95d:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I32(0LL), (__jule_I32)((_82423_s.len() - __jule_I32(1LL))));; } _iter_next_1296bae919:; goto _iter_begin_1296bae919; } _iter_end_1296bae919:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _12898ae35c_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_1296baeba0:; __jule_Bool _a852f1400_expr = (_83425_s.len() > __jule_I32(0LL)); if (_a852f1400_expr) { { __jule_I32 _8367_r; _8367_r = static_cast<__jule_I32>(_83425_s.safe_at("std/bytes/bytes.jule:836:25", (__jule_I32)((_83425_s.len() - __jule_I32(1LL)))));; __jule_I32 _83614_n; _83614_n = 1LL;; { __jule_Bool x; { x = (_8367_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d5a3_DecodeLastRune(_83425_s); _8367_r=__jule_assign_result.__jule_result_arg0; _83614_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1296baecc1; } } _match_end_1296baecc1:; }; { __jule_Bool x; { x = (!(_12898acd72_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_1296baeba0; } goto _match_end_1296baede2; } } _match_end_1296baede2:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I32(0LL), (__jule_I32)((_83425_s.len() - _83614_n)));; } _iter_next_1296baeba0:; goto _iter_begin_1296baeba0; } _iter_end_1296baeba0:; }; { return _83425_s; }; } inline __jule_I32 _1289a25b66_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I32(0LL)); if (x) { { { return (__jule_I32)((_128b72e20d_RuneCountStr(_4410_s) + __jule_I32(1LL))); }; } goto _match_end_1296c8569e; } } _match_end_1296c8569e:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I32(1LL)); if (x) { { { return _128b065b77_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_1296c857c0; } } _match_end_1296c857c0:; }; __jule_I32 _526_n; _526_n = 0LL;; __jule_I32 _536_i; _536_i = 0LL;; for (;;) { { __jule_I32 _553_j; _553_j = _1289a3070e_Index(_4410_s.safe_slice("std/strings/strings.jule:55:15", _536_i), _4418_substr);; { __jule_Bool x; { x = (_553_j == __jule_I32(-1LL)); if (x) { { { return _526_n; }; } goto _match_end_1296c859bd; } } _match_end_1296c859bd:; }; (_526_n)++; _536_i+=(__jule_I32)((_553_j + _4418_substr.len()));; } _iter_next_1296c26dc1:; } _iter_end_1296c26dc1:;; } inline __jule_Bool _1289a25ccb_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_1289a3070e_Index(_6513_s, _6521_substr) != __jule_I32(-1LL)); }; } inline __jule_Bool _1289a25e41_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_1289a26936_IndexAny(_7016_s, _7024_chars) >= __jule_I32(0LL)); }; } inline __jule_Bool _1289a260a6_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_1289a267c1_IndexRune(_7517_s, _7525_r) >= __jule_I32(0LL)); }; } inline __jule_I32 _1289a26381_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _128b080686_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I32 _1289a264e6_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I32(0LL)))) { _case_begin_12859b7bd9:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I32(1LL)))) { _case_begin_12859b8327:; { { return _128b0807eb_LastIndexByteStr(_9014_s, _9022_substr.safe_at("std/strings/strings.jule:95:44", 0LL)); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_12859b83b0:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1296c86150; } } _match_end_1296c86150:; }; { return __jule_I32(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_12859b8448:; { { return __jule_I32(-1LL); }; } } _match_end_1296c8840a:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1285997878_HashStrRev(_9022_substr); _1052_hashss=__jule_assign_result.__jule_result_arg0; _10510_pow=__jule_assign_result.__jule_result_arg1; }; __jule_I32 _1062_last; _1062_last = (__jule_I32)((_9014_s.len() - _9022_substr.len()));; __jule_U32 _10710_h = 0;; __jule_I32 _1086_i; _1086_i = (__jule_I32)((_9014_s.len() - __jule_I32(1LL)));; { _iter_begin_1296c86cee:; __jule_Bool _a8538b680_expr = (_1086_i >= _1062_last); if (_a8538b680_expr) { { _10710_h=(__jule_U32)(((__jule_U32)((_10710_h * __jule_U32(16777619LL))) + static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:110:35", _1086_i))));; } _iter_next_1296c86cee:; { (_1086_i)--; }; goto _iter_begin_1296c86cee; } _iter_end_1296c86cee:; }; { __jule_Bool x; { x = ((_10710_h == _1052_hashss) && (_9014_s.safe_slice("std/strings/strings.jule:112:21", _1062_last) == _9022_substr)); if (x) { { { return _1062_last; }; } goto _match_end_1296c86e20; } } _match_end_1296c86e20:; }; { _iter_begin_1296c86e64:; __jule_Bool _a8538b7c0_expr = (_1086_i >= __jule_I32(0LL)); if (_a8538b7c0_expr) { { _10710_h*=__jule_U32(16777619LL);; _10710_h+=static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:117:13", _1086_i));; _10710_h-=(__jule_U32)((_10510_pow * static_cast<__jule_U32>(_9014_s.safe_at("std/strings/strings.jule:118:19", (__jule_I32)((_1086_i + _9022_substr.len()))))));; { __jule_Bool x; { x = ((_10710_h == _1052_hashss) && (_9014_s.safe_slice("std/strings/strings.jule:119:22", _1086_i, (__jule_I32)((_1086_i + _9022_substr.len()))) == _9022_substr)); if (x) { { { return _1086_i; }; } goto _match_end_1296c87085; } } _match_end_1296c87085:; }; } _iter_next_1296c86e64:; { (_1086_i)--; }; goto _iter_begin_1296c86e64; } _iter_end_1296c86e64:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1289a2665b_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _128b0807eb_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I32 _1289a267c1_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_12859b8844:; { { return _1289a26381_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_12859b8a86:; { __jule_I32 _1407_i; _1407_i = 0LL;; { _iter_begin_1296ca26aa:; __jule_Bool _a853a07c0_expr = (_1407_i < _13514_s.len()); if (_a853a07c0_expr) { { __jule_I32 _1424_r1; __jule_I32 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_13514_s.safe_slice("std/strings/strings.jule:142:34", _1407_i)); _1424_r1=__jule_assign_result.__jule_result_arg0; _1428_n=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1424_r1 == __jule_I32(65533LL)); if (x) { { { return _1407_i; }; } goto _match_end_1296ca2743; } } _match_end_1296ca2743:; }; _1407_i+=_1428_n;; } _iter_next_1296ca26aa:; goto _iter_begin_1296ca26aa; } _iter_end_1296ca26aa:; }; { return __jule_I32(-1LL); }; } } else if ((true == (!(_128b72e928_ValidRune(_13522_r))))) { _case_begin_12859b8b1e:; { { return __jule_I32(-1LL); }; } } else { _case_begin_12859b84d1:; { __jule_Array<__jule_U8,4> _15511_b = ({ auto __jule_collection = __jule_Array<__jule_U8,4>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*4); __jule_collection; });; __jule_I32 _1563_n; _1563_n = _128b72d9e3_EncodeRune(_1287ea2578_Slice((&(_15511_b.at(0LL))), 4LL, 4LL), _13522_r);; __jule_I32 _1573_last; _1573_last = (__jule_I32)((_1563_n - __jule_I32(1LL)));; __jule_I32 _1587_i; _1587_i = _1573_last;; __jule_I32 _1597_fails; _1597_fails = 0LL;; { _iter_begin_1296c87360:; __jule_Bool _a8538bb40_expr = (_1587_i < _13514_s.len()); if (_a8538bb40_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:161:8", _1587_i) != _15511_b.safe_at("std/strings/strings.jule:161:16", _1573_last)); if (x) { { __jule_I32 _1625_o; _1625_o = _1289a26381_IndexByte(_13514_s.safe_slice("std/strings/strings.jule:162:21", (__jule_I32)((_1587_i + __jule_I32(1LL)))), _15511_b.at(_1573_last));; { __jule_Bool x; { x = (_1625_o < __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1296c874c5; } } _match_end_1296c874c5:; }; _1587_i+=(__jule_I32)((_1625_o + __jule_I32(1LL)));; } goto _match_end_1296c8743c; } } _match_end_1296c8743c:; }; __jule_I32 _1698_j; _1698_j = 1LL;; { _iter_begin_1296c8787c:; __jule_Bool _a8538bfc0_expr = (_1698_j < _1563_n); if (_a8538bfc0_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:171:9", (__jule_I32)((_1587_i - _1698_j))) != _15511_b.safe_at("std/strings/strings.jule:171:19", (__jule_I32)((_1573_last - _1698_j)))); if (x) { { goto _julec_label_1296ca1d2a; } goto _match_end_1296c87838; } } _match_end_1296c87838:; }; } _iter_next_1296c8787c:; { (_1698_j)++; }; goto _iter_begin_1296c8787c; } _iter_end_1296c8787c:; }; { return (__jule_I32)((_1587_i - _1573_last)); }; _julec_label_1296ca1d2a:; (_1597_fails)++; (_1587_i)++; { __jule_Bool x; { x = ((_1597_fails >= (__jule_I32)((__jule_I32(4LL) + (__jule_I32)((_1587_i >> __jule_I32(4LL)))))) && (_1587_i < _13514_s.len())); if (x) { { goto _julec_label_1296ca206c; } goto _match_end_1296ca1e07; } } _match_end_1296ca1e07:; }; } _iter_next_1296c87360:; goto _iter_begin_1296c87360; } _iter_end_1296c87360:; }; { return __jule_I32(-1LL); }; _julec_label_1296ca206c:; __jule_U8 _1863_c0; _1863_c0 = _15511_b.safe_at("std/strings/strings.jule:186:10", _1573_last);; __jule_U8 _1873_c1; _1873_c1 = _15511_b.safe_at("std/strings/strings.jule:187:10", (__jule_I32)((_1573_last - __jule_I32(1LL))));; _julec_label_1296ca2105:; { _iter_begin_1296ca218d:; __jule_Bool _a853a0340_expr = (_1587_i < _13514_s.len()); if (_a853a0340_expr) { { { __jule_Bool x; { x = ((_13514_s.safe_at("std/strings/strings.jule:190:8", _1587_i) == _1863_c0) && (_13514_s.safe_at("std/strings/strings.jule:190:22", (__jule_I32)((_1587_i - __jule_I32(1LL)))) == _1873_c1)); if (x) { { __jule_I32 _1919_k; _1919_k = 2LL;; { _iter_begin_1296ca226a:; __jule_Bool _a853a0400_expr = (_1919_k < _1563_n); if (_a853a0400_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:193:10", (__jule_I32)((_1587_i - _1919_k))) != _15511_b.safe_at("std/strings/strings.jule:193:20", (__jule_I32)((_1573_last - _1919_k)))); if (x) { { goto _iter_next_1296ca218d; } goto _match_end_1296ca2303; } } _match_end_1296ca2303:; }; } _iter_next_1296ca226a:; { (_1919_k)++; }; goto _iter_begin_1296ca226a; } _iter_end_1296ca226a:; }; { return (__jule_I32)((_1587_i - _1573_last)); }; } goto _match_end_1296ca21d2; } } _match_end_1296ca21d2:; }; } _iter_next_1296ca218d:; { (_1587_i)++; }; goto _iter_begin_1296ca218d; } _iter_end_1296ca218d:; }; { return __jule_I32(-1LL); }; } } _match_end_1296c88a04:; }; } inline __jule_I32 _1289a26936_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars) { { __jule_Bool x; { x = (_20621_chars).empty(); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1296ca2149; } } _match_end_1296ca2149:; }; { __jule_Bool x; { x = (_20621_chars.len() == __jule_I32(1LL)); if (x) { { __jule_I32 _2137_r; _2137_r = static_cast<__jule_I32>(_20621_chars.safe_at("std/strings/strings.jule:213:22", 0LL));; { __jule_Bool x; { x = (_2137_r >= __jule_I32(128LL)); if (x) { { _2137_r=__jule_I32(65533LL);; } goto _match_end_1296ca2a1d; } } _match_end_1296ca2a1d:; }; { return _1289a267c1_IndexRune(_20613_s, _2137_r); }; } goto _match_end_1296ca28ec; } } _match_end_1296ca28ec:; }; { __jule_Bool x; { x = (_20613_s.len() > __jule_I32(8LL)); if (x) { { __jule_Array<__jule_U32,8> _2203_as; __jule_Bool _2207_isASCII; { __jule_tuple__1296a35c79_asciiSet__jule_tuple_bool __jule_assign_result = static__1289a2588b_make(_20621_chars); _2203_as=__jule_assign_result.__jule_result_arg0; _2207_isASCII=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2207_isASCII; if (x) { { { auto expr = &(_20613_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _2228_i = 0; __jule_Int len; __jule_I32 _22211_b; _iter_begin_1285a00804:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _1289a25a01_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_1296ca2d3c; } } _match_end_1296ca2d3c:; }; } _iter_next_1285a00804:; it += len; _2228_i += len; goto _iter_begin_1285a00804; } _iter_end_1285a00804:; }; { return __jule_I32(-1LL); }; } goto _match_end_1296ca2ce8; } } _match_end_1296ca2ce8:; }; } goto _match_end_1296ca2c60; } } _match_end_1296ca2c60:; }; { auto expr = _20613_s; __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I32 _2306_i = 0; __jule_Int len; __jule_I32 _2309_c; _iter_begin_1285a00c99:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_1289a267c1_IndexRune(_20621_chars, _2309_c) >= __jule_I32(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_1296ca307e; } } _match_end_1296ca307e:; }; } _iter_next_1285a00c99:; it += len; _2306_i++; goto _iter_begin_1285a00c99; } _iter_end_1285a00c99:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_Str> _1289a26c11_explode(__jule_Str _29616_s, __jule_I32 _29628_n) { __jule_I32 _2972_l; _2972_l = _128b72e20d_RuneCountStr(_29616_s);; { __jule_Bool x; { x = ((_29628_n < __jule_I32(0LL)) || (_29628_n > _2972_l)); if (x) { { _29628_n=_2972_l;; } goto _match_end_1296ca436b; } } _match_end_1296ca436b:; }; __jule_Slice<__jule_Str> _3016_a; _3016_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(_29628_n, _29628_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_I32 _3026_i; _3026_i = 0LL;; { _iter_begin_1296ca3b0c:; __jule_Bool _a853a18c0_expr = (_3026_i < (__jule_I32)((_29628_n - __jule_I32(1LL)))); if (_a853a18c0_expr) { { __jule_I32 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_29616_s); _3046_size=__jule_assign_result.__jule_result_arg1; }; _3016_a.safe_at("std/strings/strings.jule:305:4", _3026_i)=_29616_s.safe_slice("std/strings/strings.jule:305:11", __jule_I32(0LL), _3046_size);; (_29616_s).safe_mut_slice("std/strings/strings.jule:306:8", _3046_size);; } _iter_next_1296ca3b0c:; { (_3026_i)++; }; goto _iter_begin_1296ca3b0c; } _iter_end_1296ca3b0c:; }; { __jule_Bool x; { x = (_29628_n > __jule_I32(0LL)); if (x) { { _3016_a.safe_at("std/strings/strings.jule:309:4", (__jule_I32)((_29628_n - __jule_I32(1LL))))=_29616_s;; } goto _match_end_1296ca4646; } } _match_end_1296ca4646:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _1289a26d76_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I32 _31635_sepSave, __jule_I32 _31653_n) { { __jule_Bool x; { x = (_31653_n == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1296ca4767; } } _match_end_1296ca4767:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _1289a26c11_explode(_31617_s, _31653_n); }; } goto _match_end_1296ca4888; } } _match_end_1296ca4888:; }; { __jule_Bool x; { x = (_31653_n < __jule_I32(0LL)); if (x) { { _31653_n=(__jule_I32)((_1289a25b66_Count(_31617_s, _31625_sep) + __jule_I32(1LL)));; } goto _match_end_1296ca49a9; } } _match_end_1296ca49a9:; }; { __jule_Bool x; { x = (_31653_n > (__jule_I32)((_31617_s.len() + __jule_I32(1LL)))); if (x) { { _31653_n=(__jule_I32)((_31617_s.len() + __jule_I32(1LL)));; } goto _match_end_1296ca4aca; } } _match_end_1296ca4aca:; }; __jule_Slice<__jule_Str> _3306_a; _3306_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(_31653_n, _31653_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; (_31653_n)--; __jule_I32 _3326_i; _3326_i = 0LL;; { _iter_begin_1296ca4d1c:; __jule_Bool _a853a27c0_expr = (_3326_i < _31653_n); if (_a853a27c0_expr) { { __jule_I32 _3343_m; _3343_m = _1289a3070e_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I32(0LL)); if (x) { { goto _iter_end_1296ca4d1c; } goto _match_end_1296ca4d61; } } _match_end_1296ca4d61:; }; _3306_a.safe_at("std/strings/strings.jule:338:4", _3326_i)=_31617_s.safe_slice("std/strings/strings.jule:338:11", __jule_I32(0LL), (__jule_I32)((_3343_m + _31635_sepSave)));; (_31617_s).safe_mut_slice("std/strings/strings.jule:339:8", (__jule_I32)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_1296ca4d1c:; goto _iter_begin_1296ca4d1c; } _iter_end_1296ca4d1c:; }; _3306_a.safe_at("std/strings/strings.jule:342:3", _3326_i)=_31617_s;; { return _3306_a.safe_slice("std/strings/strings.jule:343:7", __jule_I32(0LL), (__jule_I32)((_3326_i + __jule_I32(1LL)))); }; } inline __jule_Slice<__jule_Str> _1289a2742b_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _1289a26d76_genSplit(_38614_s, _38622_sep, __jule_I32(0LL), __jule_I32(-1LL)); }; } inline __jule_Str _1289a2c51e_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_1285970565:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1285971258:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_1296c8a60a:; }; __jule_I32 _4126_n; _4126_n = 0LL;; { __jule_Bool x; { x = (_40423_sep.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_40423_sep.len() >= ({ __jule_I32 __jule_x = __jule_I32(2147483647LL); __jule_I32 __jule_y = (__jule_I32)((_4049_elems.len() - __jule_I32(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); if (x) { { __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));; } goto _match_end_1296ca5416; } } _match_end_1296ca5416:; }; _4126_n+=(__jule_I32)((_40423_sep.len() * (__jule_I32)((_4049_elems.len() - __jule_I32(1LL)))));; } goto _match_end_1296ca545a; } } _match_end_1296ca545a:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285a02949:; if (it != expr_end) { __jule_Str* _4199_elem = it; { { __jule_Bool x; { x = ((*_4199_elem).len() > (__jule_I32)((__jule_I32(2147483647LL) - _4126_n))); if (x) { { __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));; } goto _match_end_1296ca569c; } } _match_end_1296ca569c:; }; _4126_n+=(*_4199_elem).len();; } _iter_next_1285a02949:; ++it; goto _iter_begin_1285a02949; } _iter_end_1285a02949:; }; _128e3a61c3_Builder _4266_b; _4266_b = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_4266_b, _4126_n); _1289a31369_WriteStr(&_4266_b, _4049_elems.safe_at("std/strings/strings.jule:428:18", 0LL)).result; { auto expr = _4049_elems.safe_slice("std/strings/strings.jule:429:19", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285a02eee:; if (it != expr_end) { __jule_Str* _4299_s = it; { _1289a31369_WriteStr(&_4266_b, _40423_sep).result; _1289a31369_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_1285a02eee:; ++it; goto _iter_begin_1285a02eee; } _iter_end_1285a02eee:; }; { return _1289a31a84_Str(&_4266_b); }; } inline __jule_Bool _1289a2c684_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _128b08cd69_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _1289a2c7e9_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _128b08cece_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _1289a2c95e_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _128e3a61c3_Builder _4566_b; _4566_b = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = _44937_s; __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I32 _4587_i = 0; __jule_Int len; __jule_I32 _45814_c; _iter_begin_1285a12a25:; __jule_runeStep(it, end - it, &_45814_c, &len); if (it < end) { { __jule_I32 _4593_r; _4593_r = _4498_mapping.must_ok("std/strings/strings.jule:459:15").call(_45814_c);; { __jule_Bool x; { x = ((_4593_r == _45814_c) && (_45814_c != __jule_I32(65533LL))); if (x) { { goto _iter_next_1285a12a25; } goto _match_end_1296ca5b75; } } _match_end_1296ca5b75:; }; __jule_I32 _4647_width; _4647_width = 0LL;; { __jule_Bool x; { x = (_45814_c == __jule_I32(65533LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_44937_s.safe_slice("std/strings/strings.jule:466:36", _4587_i)); _45814_c=__jule_assign_result.__jule_result_arg0; _4647_width=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_4647_width != __jule_I32(1LL)) && (_4593_r == _45814_c)); if (x) { { goto _iter_next_1285a12a25; } goto _match_end_1296ca5b31; } } _match_end_1296ca5b31:; }; } goto _match_end_1296ca5bb9; } } { _4647_width=_128b72d87d_RuneLen(_45814_c);; } _match_end_1296ca5bb9:; }; _1289a3191e_Grow(&_4566_b, (__jule_I32)((_44937_s.len() + __jule_I32(4LL)))); _1289a31369_WriteStr(&_4566_b, _44937_s.safe_slice("std/strings/strings.jule:474:15", __jule_I32(0LL), _4587_i)).result; { __jule_Bool x; { x = (_4593_r >= __jule_I32(0LL)); if (x) { { _1289a31644_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_1296ca5e50; } } _match_end_1296ca5e50:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I32)((_4587_i + _4647_width)));; goto _iter_end_1285a12a25; } _iter_next_1285a12a25:; it += len; _4587_i++; goto _iter_begin_1285a12a25; } _iter_end_1285a12a25:; }; { __jule_Bool x; { x = (_1289a31ec4_Cap(&_4566_b) == __jule_I32(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_1296ca60b5; } } _match_end_1296ca60b5:; }; { 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_1285a1362a:; __jule_runeStep(it, end - it, &_4889_c, &len); if (it < end) { { __jule_I32 _4893_r; _4893_r = _4498_mapping.must_ok("std/strings/strings.jule:489:15").call(_4889_c);; { __jule_Bool x; { x = (_4893_r >= __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_4893_r < __jule_I32(128LL)); if (x) { { _1289a314ce_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_1296ca626e; } } { _1289a31644_WriteRune(&_4566_b, _4893_r).result; } _match_end_1296ca626e:; }; } goto _match_end_1296ca61d6; } } _match_end_1296ca61d6:; }; } _iter_next_1285a1362a:; it += len; goto _iter_begin_1285a1362a; } _iter_end_1285a1362a:; }; { return _1289a31a84_Str(&_4566_b); }; } inline __jule_Str _1289a2d2de_Repeat(__jule_Str _53611_s, __jule_I32 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_1285a0cbeb:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1285a0d735:; { { return _53611_s; }; } } _match_end_1296c8ae24:; }; { __jule_Bool x; { x = (_53619_count < __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1296ca64b1; } } _match_end_1296ca64b1:; }; __jule_U32 _5492_hi; __jule_U32 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b660b89_Mul(static_cast<__jule_U32>(_53611_s.len()), static_cast<__jule_U32>(_53619_count)); _5492_hi=__jule_assign_result.__jule_result_arg0; _5496_lo=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5492_hi > __jule_U32(0LL)) || (_5496_lo > __jule_U32(2147483647LL))); if (x) { { __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));; } goto _match_end_1296ca6505; } } _match_end_1296ca6505:; }; __jule_I32 _5532_n; _5532_n = static_cast<__jule_I32>(_5496_lo);; { __jule_Bool x; { x = (_53611_s.len() == __jule_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1296ca68ac; } } _match_end_1296ca68ac:; }; { auto &_match_expr{ _53611_s.safe_at("std/strings/strings.jule:560:9", 0LL) }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_1285a0d7bd:; { { if ((true == ((_5532_n <= 128LL) && _1289a2c684_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_1285a0da10:; { { return __jule_strBytePtr((__jule_U8*)" ",128).safe_slice("std/strings/strings.jule:564:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1289a2c684_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_1285a0da98:; { { return __jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).safe_slice("std/strings/strings.jule:566:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1289a2c684_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_1285a0db31:; { { return __jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).safe_slice("std/strings/strings.jule:568:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1289a2c684_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_1285a0dbb9:; { { return __jule_strBytePtr((__jule_U8*)"================================================================================================================================",128).safe_slice("std/strings/strings.jule:570:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1289a2c684_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_1285a0dc52:; { { 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).safe_slice("std/strings/strings.jule:572:20", __jule_I32(0LL), _5532_n); }; } } _match_end_1296c8b2ed:; }; } } _match_end_1296c8b1aa:; }; ; __jule_I32 _5876_chunkMax; _5876_chunkMax = _5532_n;; { __jule_Bool x; { x = (_5532_n > __jule_I32(8192LL)); if (x) { { _5876_chunkMax=(__jule_I32)((({ __jule_I32 __jule_x = __jule_I32(8192LL); __jule_I32 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) * _53611_s.len()));; { __jule_Bool x; { x = (_5876_chunkMax == __jule_I32(0LL)); if (x) { { _5876_chunkMax=_53611_s.len();; } goto _match_end_1296cbbb14; } } _match_end_1296cbbb14:; }; } goto _match_end_1296cbba7b; } } _match_end_1296cbba7b:; }; _128e3a61c3_Builder _5956_b; _5956_b = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_5956_b, _5532_n); _1289a31369_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_1296cbbd56:; __jule_Bool _a853b4a00_expr = (_1289a31d5e_Len(&_5956_b) < _5532_n); if (_a853b4a00_expr) { { __jule_I32 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _1289a31d5e_Len(&_5956_b)); if (x) { { _5997_chunk=_1289a31d5e_Len(&_5956_b);; } goto _match_end_1296cbbd9a; } } _match_end_1296cbbd9a:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I32)((_5532_n - _1289a31d5e_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I32)((_5532_n - _1289a31d5e_Len(&_5956_b)));; } goto _match_end_1296cbbe33; } } _match_end_1296cbbe33:; }; _1289a31369_WriteStr(&_5956_b, _1289a31a84_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I32(0LL), _5997_chunk)).result; } _iter_next_1296cbbd56:; goto _iter_begin_1296cbbd56; } _iter_end_1296cbbd56:; }; { return _1289a31a84_Str(&_5956_b); }; } inline __jule_I32 _1289a2d72e_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth) { __jule_I32 _6266_start; _6266_start = 0LL;; { _iter_begin_1296cbc098:; __jule_Bool _a853b4c00_expr = (_6266_start < _62514_s.len()); if (_a853b4c00_expr) { { __jule_I32 _6287_wid; _6287_wid = 1LL;; __jule_I32 _6297_r; _6297_r = static_cast<__jule_I32>(_62514_s.safe_at("std/strings/strings.jule:629:18", _6266_start));; { __jule_Bool x; { x = (_6297_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_62514_s.safe_slice("std/strings/strings.jule:631:34", _6266_start)); _6297_r=__jule_assign_result.__jule_result_arg0; _6287_wid=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1296cbc20d; } } _match_end_1296cbc20d:; }; { __jule_Bool x; { x = (_62522_f.must_ok("std/strings/strings.jule:633:7").call(_6297_r) == _62541_truth); if (x) { { { return _6266_start; }; } goto _match_end_1296cbc296; } } _match_end_1296cbc296:; }; _6266_start+=_6287_wid;; } _iter_next_1296cbc098:; goto _iter_begin_1296cbc098; } _iter_end_1296cbc098:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1289a2d894_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth) { __jule_I32 _6446_i; _6446_i = _64318_s.len();; { _iter_begin_1296cbc32e:; __jule_Bool _a853b4e40_expr = (_6446_i > __jule_I32(0LL)); if (_a853b4e40_expr) { { __jule_I32 _6463_r; __jule_I32 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d718_DecodeLastRuneStr(_64318_s.safe_slice("std/strings/strings.jule:646:39", 0LL, _6446_i)); _6463_r=__jule_assign_result.__jule_result_arg0; _6466_size=__jule_assign_result.__jule_result_arg1; }; _6446_i-=_6466_size;; { __jule_Bool x; { x = (_64326_f.must_ok("std/strings/strings.jule:648:7").call(_6463_r) == _64345_truth); if (x) { { { return _6446_i; }; } goto _match_end_1296cbc450; } } _match_end_1296cbc450:; }; } _iter_next_1296cbc32e:; goto _iter_begin_1296cbc32e; } _iter_end_1296cbc32e:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _1289a2da09_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I32 _6582_i; _6582_i = _1289a2d72e_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I32(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1296cbc52c; } } _match_end_1296cbc52c:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _1289a2dcd4_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I32 _6866_i; _6866_i = _1289a2d894_lastIndexFunc(_68518_s, _68526_f, false);; { __jule_Bool x; { x = ((_6866_i >= __jule_I32(0LL)) && (_68518_s.safe_at("std/strings/strings.jule:687:16", _6866_i) >= __jule_U8(128LL))); if (x) { { __jule_I32 _6886_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_68518_s.safe_slice("std/strings/strings.jule:688:34", _6866_i)); _6886_wid=__jule_assign_result.__jule_result_arg1; }; _6866_i+=_6886_wid;; } goto _match_end_1296cbcb6a; } } { (_6866_i)++; } _match_end_1296cbcb6a:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _1289a2de49_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _1289a2dcd4_TrimRightFunc(_1289a2da09_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _1289a2e389_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset) { { __jule_Bool x; { x = ((_7229_s).empty() || (_72217_cutset).empty()); if (x) { { { return _7229_s; }; } goto _match_end_1296cbd143; } } _match_end_1296cbd143:; }; { __jule_Bool x; { x = ((_72217_cutset.len() == __jule_I32(1LL)) && (_72217_cutset.safe_at("std/strings/strings.jule:726:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _1289a2e664_trimLeftByte(_1289a2eaa4_trimRightByte(_7229_s, _72217_cutset.safe_at("std/strings/strings.jule:727:43", 0LL)), _72217_cutset.safe_at("std/strings/strings.jule:727:55", 0LL)); }; } goto _match_end_1296cbd220; } } _match_end_1296cbd220:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__1296a35c79_asciiSet__jule_tuple_bool __jule_assign_result = static__1289a2588b_make(_72217_cutset); _7292_as=__jule_assign_result.__jule_result_arg0; _7296_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _7296_ok; if (x) { { { return _1289a2e7c9_trimLeftASCII(_1289a2ec19_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_1296cbd264; } } _match_end_1296cbd264:; }; { return _1289a2e93e_trimLeftUnicode(_1289a2ed7e_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _1289a2e664_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_1296cbdb38:; __jule_Bool _a853b6280_expr = ((_75421_s.len() > __jule_I32(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_a853b6280_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_1296cbdb38:; goto _iter_begin_1296cbdb38; } _iter_end_1296cbdb38:; }; { return _75421_s; }; } inline __jule_Str _1289a2e7c9_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_1296cbdd7a:; __jule_Bool _a853b6480_expr = (_76122_s.len() > __jule_I32(0LL)); if (_a853b6480_expr) { { { __jule_Bool x; { x = (!(_1289a25a01_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_1296cbdd7a; } goto _match_end_1296cbddbe; } } _match_end_1296cbddbe:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_1296cbdd7a:; goto _iter_begin_1296cbdd7a; } _iter_end_1296cbdd7a:; }; { return _76122_s; }; } inline __jule_Str _1289a2e93e_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_1296cbe0bc:; __jule_Bool _a853b6680_expr = (_77124_s.len() > __jule_I32(0LL)); if (_a853b6680_expr) { { __jule_I32 _7737_r; _7737_r = static_cast<__jule_I32>(_77124_s.safe_at("std/strings/strings.jule:773:25", 0LL));; __jule_I32 _77314_n; _77314_n = 1LL;; { __jule_Bool x; { x = (_7737_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_77124_s); _7737_r=__jule_assign_result.__jule_result_arg0; _77314_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1296cbe1dd; } } _match_end_1296cbe1dd:; }; { __jule_Bool x; { x = (!(_1289a260a6_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_1296cbe0bc; } goto _match_end_1296cbe30e; } } _match_end_1296cbe30e:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_1296cbe0bc:; goto _iter_begin_1296cbe0bc; } _iter_end_1296cbe0bc:; }; { return _77124_s; }; } inline __jule_Str _1289a2eaa4_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_1296cbe430:; __jule_Bool _a853b6980_expr = ((_78522_s.len() > __jule_I32(0LL)) && (_78522_s.safe_at("std/strings/strings.jule:786:21", (__jule_I32)((_78522_s.len() - __jule_I32(1LL)))) == _78530_c)); if (_a853b6980_expr) { { (_78522_s).safe_mut_slice("std/strings/strings.jule:787:8", __jule_I32(0LL), (__jule_I32)((_78522_s.len() - __jule_I32(1LL))));; } _iter_next_1296cbe430:; goto _iter_begin_1296cbe430; } _iter_end_1296cbe430:; }; { return _78522_s; }; } inline __jule_Str _1289a2ec19_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_1296cbe62d:; __jule_Bool _a853b6b40_expr = (_79223_s.len() > __jule_I32(0LL)); if (_a853b6b40_expr) { { { __jule_Bool x; { x = (!(_1289a25a01_contains(_79232_as, _79223_s.safe_at("std/strings/strings.jule:794:20", (__jule_I32)((_79223_s.len() - __jule_I32(1LL))))))); if (x) { { goto _iter_end_1296cbe62d; } goto _match_end_1296cbe672; } } _match_end_1296cbe672:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I32(0LL), (__jule_I32)((_79223_s.len() - __jule_I32(1LL))));; } _iter_next_1296cbe62d:; goto _iter_begin_1296cbe62d; } _iter_end_1296cbe62d:; }; { return _79223_s; }; } inline __jule_Str _1289a2ed7e_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_1296cbe8b4:; __jule_Bool _a853b6d80_expr = (_80225_s.len() > __jule_I32(0LL)); if (_a853b6d80_expr) { { __jule_I32 _8047_r; _8047_r = static_cast<__jule_I32>(_80225_s.safe_at("std/strings/strings.jule:804:25", (__jule_I32)((_80225_s.len() - __jule_I32(1LL)))));; __jule_I32 _80414_n; _80414_n = 1LL;; { __jule_Bool x; { x = (_8047_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d718_DecodeLastRuneStr(_80225_s); _8047_r=__jule_assign_result.__jule_result_arg0; _80414_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1296cbe9d5; } } _match_end_1296cbe9d5:; }; { __jule_Bool x; { x = (!(_1289a260a6_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_1296cbe8b4; } goto _match_end_1296cbeb06; } } _match_end_1296cbeb06:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I32(0LL), (__jule_I32)((_80225_s.len() - _80414_n)));; } _iter_next_1296cbe8b4:; goto _iter_begin_1296cbe8b4; } _iter_end_1296cbe8b4:; }; { return _80225_s; }; } inline __jule_Bool _1289a2eee4_isSpaceASCII(__jule_U8 _81617_c) { { return ((((((_81617_c == '\t') || (_81617_c == '\n')) || (_81617_c == '\v')) || (_81617_c == '\f')) || (_81617_c == '\r')) || (_81617_c == ' ')); }; } inline __jule_Str _1289a30159_TrimSpace(__jule_Str _82214_s) { __jule_I32 _8246_start; _8246_start = 0LL;; { _iter_begin_1296cbecb0:; __jule_Bool _a853b7100_expr = (_8246_start < _82214_s.len()); if (_a853b7100_expr) { { __jule_U8 _8263_c; _8263_c = _82214_s.safe_at("std/strings/strings.jule:826:9", _8246_start);; { __jule_Bool x; { x = (_8263_c >= __jule_U8(128LL)); if (x) { { { return _1289a2de49_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_1289d3d302_IsSpace)); }; } goto _match_end_1296cbed48; } } _match_end_1296cbed48:; }; { __jule_Bool x; { x = (!(_1289a2eee4_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_1296cbecb0; } goto _match_end_1296cbeead; } } _match_end_1296cbeead:; }; } _iter_next_1296cbecb0:; { (_8246_start)++; }; goto _iter_begin_1296cbecb0; } _iter_end_1296cbecb0:; }; __jule_I32 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_1296cc0002:; __jule_Bool _a853b7300_expr = (_8386_stop > _8246_start); if (_a853b7300_expr) { { __jule_U8 _8403_c; _8403_c = _82214_s.safe_at("std/strings/strings.jule:840:9", (__jule_I32)((_8386_stop - __jule_I32(1LL))));; { __jule_Bool x; { x = (_8403_c >= __jule_U8(128LL)); if (x) { { { return _1289a2dcd4_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_1289d3d302_IsSpace)); }; } goto _match_end_1296cc008a; } } _match_end_1296cc008a:; }; { __jule_Bool x; { x = (!(_1289a2eee4_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_1296cc0002; } goto _match_end_1296cc0200; } } _match_end_1296cc0200:; }; } _iter_next_1296cc0002:; { (_8386_stop)--; }; goto _iter_begin_1296cc0002; } _iter_end_1296cc0002:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _1289a302be_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I32 _86244_n) { { __jule_Bool x; { x = ((_86220_old == _86230_new) || (_86244_n == __jule_I32(0LL))); if (x) { { { return _86212_s; }; } goto _match_end_1296cbed04; } } _match_end_1296cbed04:; }; { __jule_I32 _8693_m; _8693_m = _1289a25b66_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I32(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_1296cc02cc; } } { x = ((_86244_n < __jule_I32(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m;; } goto _match_end_1296cc02cc; } } _match_end_1296cc02cc:; }; }; _128e3a61c3_Builder _8786_b; _8786_b = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_8786_b, (__jule_I32)((_86212_s.len() + (__jule_I32)((_86244_n * (__jule_I32)((_86230_new.len() - _86220_old.len()))))))); __jule_I32 _8806_start; _8806_start = 0LL;; __jule_I32 _8816_i; _8816_i = 0LL;; { _iter_begin_1296cc0640:; __jule_Bool _a853b7880_expr = (_8816_i < _86244_n); if (_a853b7880_expr) { { __jule_I32 _8837_j; _8837_j = _8806_start;; { __jule_Bool x; { x = (_86220_old.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_8816_i > __jule_I32(0LL)); if (x) { { __jule_I32 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_86212_s.safe_slice("std/strings/strings.jule:886:36", _8806_start)); _8868_wid=__jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid;; } goto _match_end_1296cc071c; } } _match_end_1296cc071c:; }; } goto _match_end_1296cc0684; } } { _8837_j+=_1289a3070e_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old);; } _match_end_1296cc0684:; }; _1289a31369_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _1289a31369_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I32)((_8837_j + _86220_old.len()));; } _iter_next_1296cc0640:; { (_8816_i)++; }; goto _iter_begin_1296cc0640; } _iter_end_1296cc0640:; }; _1289a31369_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _1289a31a84_Str(&_8786_b); }; } inline __jule_Str _1289a30434_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _1289a302be_Replace(_90515_s, _90523_old, _90533_new, __jule_I32(-1LL)); }; } inline __jule_Bool _1289a30599_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I32 _9146_i; _9146_i = 0LL;; { _iter_begin_1296cc0a3b:; __jule_Bool _a853b7c00_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_a853b7c00_expr) { { __jule_U8 _9167_sr; _9167_sr = _91218_s.safe_at("std/strings/strings.jule:916:14", _9146_i);; __jule_U8 _9177_tr; _9177_tr = _91230_t.safe_at("std/strings/strings.jule:917:14", _9146_i);; { __jule_Bool x; { x = ((__jule_U8)((_9167_sr | _9177_tr)) >= __jule_U8(128LL)); if (x) { { goto _julec_label_1296cc0a80; } goto _match_end_1296cc0b18; } } _match_end_1296cc0b18:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_1296cc0a3b; } goto _match_end_1296cc0ba1; } } _match_end_1296cc0ba1:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_1296cc0be5; } } _match_end_1296cc0be5:; }; { __jule_Bool x; { x = ((('A' <= _9167_sr) && (_9167_sr <= 'Z')) && (_9177_tr == (__jule_U8)(((__jule_U8)((_9167_sr + 'a')) - 'A')))); if (x) { { goto _iter_next_1296cc0a3b; } goto _match_end_1296cc0c39; } } _match_end_1296cc0c39:; }; { return false; }; } _iter_next_1296cc0a3b:; { (_9146_i)++; }; goto _iter_begin_1296cc0a3b; } _iter_end_1296cc0a3b:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1296cc0a80:; (_91218_s).safe_mut_slice("std/strings/strings.jule:941:7", _9146_i);; (_91230_t).safe_mut_slice("std/strings/strings.jule:942:7", _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_1285a1e713:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { { __jule_Bool x; { x = (_91230_t.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_1296cc0d9e; } } _match_end_1296cc0d9e:; }; __jule_I32 _95011_tr = 0;; { __jule_Bool x; { x = (_91230_t.safe_at("std/strings/strings.jule:951:7", 0LL) < __jule_U8(128LL)); if (x) { { { __jule_I32 ___jule_assign_arg = static_cast<__jule_I32>(_91230_t.safe_at("std/strings/strings.jule:952:18", 0LL)); __jule_Str _1___jule_assign_arg = _91230_t.safe_slice("std/strings/strings.jule:952:25", 1LL); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; } goto _match_end_1296cda46d; } } { __jule_I32 _9544_r; __jule_I32 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_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.safe_slice("std/strings/strings.jule:955:16", _9547_size); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; } _match_end_1296cda46d:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_1285a1e713; } goto _match_end_1296cda627; } } _match_end_1296cda627:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_1296cda6b0; } } _match_end_1296cda6b0:; }; { __jule_Bool x; { x = (_95011_tr < __jule_I32(128LL)); if (x) { { { __jule_Bool x; { x = ((('A' <= _94314_sr) && (_94314_sr <= 'Z')) && (_95011_tr == (__jule_I32)(((__jule_I32)((_94314_sr + 'a')) - 'A')))); if (x) { { goto _iter_next_1285a1e713; } goto _match_end_1296cda748; } } _match_end_1296cda748:; }; { return false; }; } goto _match_end_1296cda704; } } _match_end_1296cda704:; }; __jule_I32 _9807_r; _9807_r = _1289d77b11_SimpleFold(_94314_sr);; { _iter_begin_1296cda902:; __jule_Bool _a853cc480_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_a853cc480_expr) { { _9807_r=_1289d77b11_SimpleFold(_9807_r);; } _iter_next_1296cda902:; goto _iter_begin_1296cda902; } _iter_end_1296cda902:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_1285a1e713; } goto _match_end_1296cda946; } } _match_end_1296cda946:; }; { return false; }; } _iter_next_1285a1e713:; it += len; goto _iter_begin_1285a1e713; } _iter_end_1285a1e713:; }; { return (_91230_t.len() == __jule_I32(0LL)); }; } inline __jule_I32 _1289a3070e_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I32(0LL)))) { _case_begin_1285a0d977:; { { return __jule_I32(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I32(1LL)))) { _case_begin_1285a11a02:; { { return _1289a26381_IndexByte(_99510_s, _99518_substr.safe_at("std/strings/strings.jule:1000:26", 0LL)); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_1285a11e86:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1296cdabcc; } } _match_end_1296cdabcc:; }; { return __jule_I32(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_1285a1201e:; { { return __jule_I32(-1LL); }; } } _match_end_1296ccbcde:; }; __jule_U8 _10092_c0; _10092_c0 = _99518_substr.safe_at("std/strings/strings.jule:1009:14", 0LL);; __jule_U8 _10102_c1; _10102_c1 = _99518_substr.safe_at("std/strings/strings.jule:1010:14", 1LL);; __jule_I32 _10116_i; _10116_i = 0LL;; __jule_I32 _10122_t; _10122_t = (__jule_I32)(((__jule_I32)((_99510_s.len() - _99518_substr.len())) + __jule_I32(1LL)));; __jule_I32 _10136_fails; _10136_fails = 0LL;; { _iter_begin_1296cdb040:; __jule_Bool _a853cca00_expr = (_10116_i < _10122_t); if (_a853cca00_expr) { { { __jule_Bool x; { x = (_99510_s.safe_at("std/strings/strings.jule:1015:7", _10116_i) != _10092_c0); if (x) { { __jule_I32 _10164_o; _10164_o = _1289a26381_IndexByte(_99510_s.safe_slice("std/strings/strings.jule:1016:20", (__jule_I32)((_10116_i + __jule_I32(1LL))), _10122_t), _10092_c0);; { __jule_Bool x; { x = (_10164_o < __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1296cdb0c8; } } _match_end_1296cdb0c8:; }; _10116_i+=(__jule_I32)((_10164_o + __jule_I32(1LL)));; } goto _match_end_1296cdb084; } } _match_end_1296cdb084:; }; { __jule_Bool x; { x = ((_99510_s.safe_at("std/strings/strings.jule:1022:7", (__jule_I32)((_10116_i + __jule_I32(1LL)))) == _10102_c1) && (_99510_s.safe_slice("std/strings/strings.jule:1022:23", _10116_i, (__jule_I32)((_10116_i + _99518_substr.len()))) == _99518_substr)); if (x) { { { return _10116_i; }; } goto _match_end_1296cdb1a5; } } _match_end_1296cdb1a5:; }; (_10116_i)++; (_10136_fails)++; { __jule_Bool x; { x = ((_10136_fails >= (__jule_I32)((__jule_I32(4LL) + (__jule_I32)((_10116_i >> __jule_I32(4LL)))))) && (_10116_i < _10122_t)); if (x) { { __jule_I32 _10294_j; _10294_j = _1285997c74_IndexRabinKarp(_99510_s.safe_slice("std/strings/strings.jule:1029:36", _10116_i), _99518_substr);; { __jule_Bool x; { x = (_10294_j < __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1296cdb43b; } } _match_end_1296cdb43b:; }; { return (__jule_I32)((_10116_i + _10294_j)); }; } goto _match_end_1296cdb3e7; } } _match_end_1296cdb3e7:; }; } _iter_next_1296cdb040:; goto _iter_begin_1296cdb040; } _iter_end_1296cdb040:; }; { return __jule_I32(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1289a30874_Cut(__jule_Str _10438_s, __jule_Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_I32 _10442_i; _10442_i = _1289a3070e_Index(_10438_s, _104316_sep);; { __jule_Bool x; { x = (_10442_i >= __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _10438_s.safe_slice("std/strings/strings.jule:1046:8", __jule_I32(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.safe_slice("std/strings/strings.jule:1046:15", (__jule_I32)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1296cdc88d; } } _match_end_1296cdc88d:; }; __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 _1289a30e29_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_1284e27611:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { { __jule_Bool x; { x = (_11129_c >= __jule_I32(128LL)); if (x) { { _11116_isASCII=false;; goto _iter_end_1284e27611; } goto _match_end_1296cdd65d; } } _match_end_1296cdd65d:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z')));; } _iter_next_1284e27611:; it += len; goto _iter_begin_1284e27611; } _iter_end_1284e27611:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_1296cdd5c5; } } _match_end_1296cdd5c5:; }; _128e3a61c3_Builder _11247_b; _11247_b = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_11247_b, _111012_s.len()); __jule_I32 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _11278_i = 0; __jule_Int len; __jule_I32 _112715_c; _iter_begin_1284e27776:; __jule_runeStep(it, end - it, &_112715_c, &len); if (it < end) { { { __jule_Bool x; { x = (('A' <= _112715_c) && (_112715_c <= 'Z')); if (x) { { _112715_c+=__jule_I32(32LL);; { __jule_Bool x; { x = (_11267_pos < _11278_i); if (x) { { _1289a31369_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_1296cdd9c1; } } _match_end_1296cdd9c1:; }; _1289a314ce_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I32)((_11278_i + __jule_I32(1LL)));; } goto _match_end_1296cdd938; } } _match_end_1296cdd938:; }; } _iter_next_1284e27776:; it += len; _11278_i += len; goto _iter_begin_1284e27776; } _iter_end_1284e27776:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _1289a31369_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_1296cdda59; } } _match_end_1296cdda59:; }; { return _1289a31a84_Str(&_11247_b); }; } goto _match_end_1296cdd817; } } _match_end_1296cdd817:; }; { return _1289a2c95e_Map(__jule_Fn<__jule_I32,__jule_I32>(_1289d76bcb_ToLower), _111012_s); }; } inline __jule_Bool _1289a3e9c6_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _1289a3eb3b_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Str _1289a3ee16_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _1289a40356_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _1289a4007b_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type87) { _case_begin_1284e30bbe:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1284e30c57:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1284e30ce0:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1284e30d78:; { { return _128c159eac_Itoa(_3013_arg.cast<__jule_I32>()); }; } } else { _case_begin_1284e30a9d:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_1296d76718:; }; } inline __jule_I32 _1289a401e1_findNextFmt(__jule_Str _4516_fmt) { { auto expr = &(_4516_fmt); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _466_i = 0; __jule_Int len; __jule_I32 _469_b; _iter_begin_1284e89167:; __jule_runeStep(it, end - it, &_469_b, &len); if (it < end) { { { __jule_Bool x; { x = (_469_b == '@'); if (x) { { { return _466_i; }; } goto _match_end_1296d811b2; } } _match_end_1296d811b2:; }; } _iter_next_1284e89167:; it += len; _466_i += len; goto _iter_begin_1284e89167; } _iter_end_1284e89167:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _1289a40356_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _128e3a61c3_Builder _556_s; _556_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_556_s, __jule_I32(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284e89552:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I32 _583_i; _583_i = _1289a401e1_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I32(-1LL)); if (x) { { goto _iter_end_1284e89552; } goto _match_end_1296d81448; } } _match_end_1296d81448:; }; _1289a31369_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I32(0LL), _583_i)).result; _1289a31369_WriteStr(&_556_s, _1289a4007b_argToStr((*_579_arg))).result; (_5417_fmt).safe_mut_slice("std/jule/log/log.jule:64:12", (__jule_I32)((_583_i + __jule_I32(1LL))));; } _iter_next_1284e89552:; ++it; goto _iter_begin_1284e89552; } _iter_end_1284e89552:; }; _1289a31369_WriteStr(&_556_s, _5417_fmt).result; { return _1289a31a84_Str(&_556_s); }; } inline __jule_Bool _1289a40796_HasNonblockFlag(__jule_I32 _720_flag) { { return ((__jule_I32)((_720_flag & __jule_I32(2048LL))) != __jule_I32(0LL)); }; } inline __jule_Str _1289a41841_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I32 _1102_volLen; _1102_volLen = _12890ea901_VolumeNameLen(_10814_path);; (_10814_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:111:13", _1102_volLen);; { __jule_Bool x; { x = (_10814_path).empty(); if (x) { { { __jule_Bool x; { x = (((_1102_volLen > __jule_I32(1LL)) && _12890ea626_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _12890ea626_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _12890e96e1_FromSlash(_1092_originalPath); }; } goto _match_end_1296d827bd; } } _match_end_1296d827bd:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_1296d82779; } } _match_end_1296d82779:; }; __jule_Bool _1192_rooted; _1192_rooted = _12890ea626_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I32 _1262_n; _1262_n = _10814_path.len();; _12912c937a_lazyBuff _1276_out; _1276_out = _12912c937a_lazyBuff{._field_path=_10814_path, ._field_buff=__jule_Slice<__jule_U8>(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; __jule_I32 _13213_dotdot; _13213_dotdot = 0LL;; __jule_I32 _1326_r; _1326_r = 0LL;; { __jule_Bool x; { x = _1192_rooted; if (x) { { _1289a41566_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I32(1LL);; _1326_r=__jule_I32(1LL);; } goto _match_end_1296d82b75; } } _match_end_1296d82b75:; }; { _iter_begin_1296d82c96:; __jule_Bool _a854417c0_expr = (_1326_r < _1262_n); if (_a854417c0_expr) { { { if ((true == _12890ea626_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_1284e93ccb:; { (_1326_r)++; } } else if ((true == ((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:9", _1326_r) == '.') && (((__jule_I32)((_1326_r + __jule_I32(1LL))) == _1262_n) || _12890ea626_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I32)((_1326_r + __jule_I32(1LL))))))))) { _case_begin_1284e941c7:; { (_1326_r)++; } } else if ((true == (((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:9", _1326_r) == '.') && (_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:27", (__jule_I32)((_1326_r + __jule_I32(1LL)))) == '.')) && (((__jule_I32)((_1326_r + __jule_I32(2LL))) == _1262_n) || _12890ea626_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I32)((_1326_r + __jule_I32(2LL))))))))) { _case_begin_1284e94260:; { _1326_r+=__jule_I32(2LL);; { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1284e9453a:; { (_1276_out._field_w)--; { _iter_begin_1296d837d0:; __jule_Bool _a854420c0_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_12890ea626_IsPathSeparator(_1289a41401_index(&_1276_out, _1276_out._field_w))))); if (_a854420c0_expr) { { (_1276_out._field_w)--; } _iter_next_1296d837d0:; goto _iter_begin_1296d837d0; } _iter_end_1296d837d0:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1284e945c3:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I32(0LL)); if (x) { { _1289a41566_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_1296d838ac; } } _match_end_1296d838ac:; }; _1289a41566_append(&_1276_out, '.'); _1289a41566_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w;; } } _match_end_1296d77c25:; }; } } else { _case_begin_1284e933b3:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I32(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I32(0LL)))); if (x) { { _1289a41566_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_1296d82d73; } } _match_end_1296d82d73:; }; { __jule_Bool x; _match_end_1296d8302c:; }; { _iter_begin_1296d833d4:; __jule_Bool _a85441d40_expr = ((_1326_r < _1262_n) && (!(_12890ea626_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_a85441d40_expr) { { _1289a41566_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_1296d833d4:; { (_1326_r)++; }; goto _iter_begin_1296d833d4; } _iter_end_1296d833d4:; }; } } _match_end_1296d77708:; }; } _iter_next_1296d82c96:; goto _iter_begin_1296d82c96; } _iter_end_1296d82c96:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I32(0LL)); if (x) { { _1289a41566_append(&_1276_out, '.'); } goto _match_end_1296d839cd; } } _match_end_1296d839cd:; }; { return _12890e96e1_FromSlash(_1289a416cb_string(&_1276_out)); }; } inline __jule_Str _12890e96e1_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_1296d83b43:; }; } inline __jule_Str _12890e9856_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _12890eabcb_join(_2259_elem); }; } inline __jule_Str _12890e99bb_Ext(__jule_Str _2308_path) { __jule_I32 _2316_i; _2316_i = (__jule_I32)((_2308_path.len() - __jule_I32(1LL)));; { _iter_begin_1296d83ea6:; __jule_Bool _a854426c0_expr = ((_2316_i >= __jule_I32(0LL)) && (!(_12890ea626_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_a854426c0_expr) { { { __jule_Bool x; { x = (_2308_path.safe_at("std/internal/os/filepathlite/path.jule:233:10", _2316_i) == '.'); if (x) { { { return _2308_path.safe_slice("std/internal/os/filepathlite/path.jule:234:12", _2316_i); }; } goto _match_end_1296d8403e; } } _match_end_1296d8403e:; }; } _iter_next_1296d83ea6:; { (_2316_i)--; }; goto _iter_begin_1296d83ea6; } _iter_end_1296d83ea6:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _12890e9b31_Abs(__jule_Str _2458_path) { return _12890eaa66_abs(_2458_path); } inline __jule_Str _12890e9c96_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_1296d8411b; } } _match_end_1296d8411b:; }; { _iter_begin_1296d841e8:; __jule_Bool _a854428c0_expr = ((_25113_path.len() > __jule_I32(0LL)) && _12890ea626_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I32)((_25113_path.len() - __jule_I32(1LL)))))); if (_a854428c0_expr) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:257:14", 0LL, (__jule_I32)((_25113_path.len() - __jule_I32(1LL))));; } _iter_next_1296d841e8:; goto _iter_begin_1296d841e8; } _iter_end_1296d841e8:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _12890ea071_VolumeName(_25113_path).len());; __jule_I32 _2626_i; _2626_i = (__jule_I32)((_25113_path.len() - __jule_I32(1LL)));; { _iter_begin_1296d843a2:; __jule_Bool _a85442a40_expr = ((_2626_i >= __jule_I32(0LL)) && (!(_12890ea626_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_a85442a40_expr) { { (_2626_i)--; } _iter_next_1296d843a2:; goto _iter_begin_1296d843a2; } _iter_end_1296d843a2:; }; { __jule_Bool x; { x = (_2626_i >= __jule_I32(0LL)); if (x) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:267:14", (__jule_I32)((_2626_i + __jule_I32(1LL))));; } goto _match_end_1296d84517; } } _match_end_1296d84517:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_1296d84638; } } _match_end_1296d84638:; }; { return _25113_path; }; } inline __jule_Str _12890e9e0b_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _12890ea071_VolumeName(_2828_path);; __jule_I32 _2846_i; _2846_i = (__jule_I32)((_2828_path.len() - __jule_I32(1LL)));; { _iter_begin_1296d847e2:; __jule_Bool _a85442e00_expr = ((_2846_i >= _2832_vol.len()) && (!(_12890ea626_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_a85442e00_expr) { { (_2846_i)--; } _iter_next_1296d847e2:; goto _iter_begin_1296d847e2; } _iter_end_1296d847e2:; }; __jule_Str _2882_dir; _2882_dir = _1289a41841_Clean(_2828_path.safe_slice("std/internal/os/filepathlite/path.jule:288:19", _2832_vol.len(), (__jule_I32)((_2846_i + __jule_I32(1LL)))));; { __jule_Bool x; { x = (_2882_dir.equal(".", 1) && (_2832_vol.len() > __jule_I32(2LL))); if (x) { { { return _2832_vol; }; } goto _match_end_1296d84759; } } _match_end_1296d84759:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _12890ea071_VolumeName(__jule_Str _30015_path) { { return _12890e96e1_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I32(0LL), _12890ea901_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _12890ea1d6_SplitList(__jule_Str _30714_path) { { return _12890ead41_splitList(_30714_path); }; } inline __jule_Bool _12890ea626_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _12890ea78b_IsAbs(__jule_Str _5310_path) { { return _1289a2c684_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I32 _12890ea901_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I32(0LL); }; } inline __jule_Exceptional<__jule_Str> _12890eaa66_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _12890ea78b_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _1289a41841_Clean(_638_path); return result; }; } goto _match_end_1296d8532b; } } _match_end_1296d8532b:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_a85439e00 = _128b06545c_Getwd(); if (__jule_except_a85439e00.ok()) { _672_wd=__jule_except_a85439e00.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_a85439e00.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _12890eabcb_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _12890eabcb_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284e9a9b4:; if (it != expr_end) { __jule_I32 _726_i = it - expr->begin(); __jule_Str* _729_e = it; { { __jule_Bool x; { x = !((*_729_e)).empty(); if (x) { { { return _1289a41841_Clean(_1289a2c51e_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_1296d8544c; } } _match_end_1296d8544c:; }; } _iter_next_1284e9a9b4:; ++it; _726_i++; goto _iter_begin_1284e9a9b4; } _iter_end_1284e9a9b4:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _12890ead41_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_1296d85606; } } _match_end_1296d85606:; }; { return _1289a2742b_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_VoidExceptional _128910905d_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_a8543a040 = _128ad40666_Faccessat(__jule_I32(-100LL), _712_file, _723_mode, __jule_I32(512LL)); if (!__jule_except_a8543a040.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a8543a040.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289a40a71_openFile(__jule_Str _1213_path, __jule_I32 _1224_flag, __jule_U32 _1235_perm) { { __jule_Bool x; { x = (_1213_path).empty(); if (x) { { return __jule_Exceptional<__jule_Ptr<_12912cd181_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_1296dbc918; } } _match_end_1296dbc918:; }; __jule_I32 _1610_fd = 0;; __jule_I32* _177__fd; _177__fd = (&(_1610_fd));; { __jule_VoidExceptional __jule_except_a85470960 = _128910cacd_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_1284eac740, __jule_Ptr<__jule_anon_1284eac740_ctx>::make(__jule_anon_1284eac740_ctx{._177__fd=_177__fd,._1213_path=_1213_path,._1224_flag=_1224_flag,._1235_perm=_1235_perm}).as<__jule_Uintptr>(), __jule_anon_1284eac740_ctx_handler)); if (!__jule_except_a85470960.ok()) { return __jule_Exceptional<__jule_Ptr<_12912cd181_File>>{.error=__jule_except_a85470960.error}; } }; return _1289a40bd6_newFile(_1610_fd, __jule_I32(1LL), _1289a40796_HasNonblockFlag(_1224_flag)); } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289a40bd6_newFile(__jule_I32 _2412_fd, __jule_I32 _2425_flags, __jule_Bool _2437_nonBlocking) { __jule_Ptr<_128e6a8e87_FD> _256_pfd; _256_pfd = __jule_new_ptr<_128e6a8e87_FD>(_128e6a8e87_FD{._field_fdmu=_128e6a9141_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_128ce4d398_polldesc>(nullptr), ._field_pollable=false, ._field_File=static_cast<__jule_U64>(_2412_fd), ._field_Flags=_2425_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; __jule_Bool _526_pollable; _526_pollable = (_128c645ce4_asynctime && ((_2437_nonBlocking || ((__jule_I32)((_2425_flags & __jule_I32(1LL))) == __jule_I32(1LL))) || ((__jule_I32)((_2425_flags & __jule_I32(16LL))) == __jule_I32(16LL))));; { __jule_Bool x; { x = ((__jule_I32)((_2425_flags & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { ; } goto _match_end_1296dbd056; } } _match_end_1296dbd056:; }; __jule_Bool _1016_clearNonBlock; _1016_clearNonBlock = false;; { __jule_Bool x; { x = _526_pollable; if (x) { { { __jule_Bool x; { x = _2437_nonBlocking; if (x) { { } goto _match_end_1296dbd210; } } { __jule_Bool _10912_err = false;; { __jule_VoidExceptional __jule_except_a85470c00 = _128c15b60c_SetNonblock(_2412_fd, true); if (!__jule_except_a85470c00.ok()) { _10912_err=true;; } }; { __jule_Bool x; { x = _10912_err; if (x) { { _526_pollable=false;; } goto _match_end_1296dbd3b9; } } { _1016_clearNonBlock=true;; } _match_end_1296dbd3b9:; }; } _match_end_1296dbd210:; }; } goto _match_end_1296dbd1bb; } } _match_end_1296dbd1bb:; }; { __jule_VoidExceptional __jule_except_a85470d80 = _128b0d6aa5_Init(_256_pfd.must_ok("std/os/file_unix.jule:128:10").alloc, _526_pollable); if (!__jule_except_a85470d80.ok()) { { __jule_Bool x; { x = _1016_clearNonBlock; if (x) { { _128c15b60c_SetNonblock(_2412_fd, false); } goto _match_end_1296dbd452; } } _match_end_1296dbd452:; }; } }; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> result; result.result = __jule_new_ptr<_12912cd181_File>(_12912cd181_File{._field_fd=_256_pfd}); return result; }; } inline __jule_VoidExceptional _1289a40d4b_remove(__jule_Str _13611_path) { { __jule_VoidExceptional __jule_except_a85470ea0 = _128ad3d7a7_Unlink(_13611_path); if (!__jule_except_a85470ea0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a85470ea0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>> _1289a40eb1_ReadDir(__jule_Str _1212_path) { __jule_Slice<_12912cb5e1_DirEntry> __jule_func_result; return _128910be73_readDir(_1212_path); } inline __jule_VoidExceptional _1289a41126_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _128910bd0d_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_a85470f60 = _128910c0d8_mkdir(_182_longPath); if (!__jule_except_a85470f60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a85470f60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1289a4128b_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_a85470fc0 = _128910c24d_rmdir(_2310_path); if (!__jule_except_a85470fc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a85470fc0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _12890ece86_dedupEnv(__jule_Slice<__jule_Str> _35217_env) { return _12890ed0eb_dedupEnvCase(false, false, _35217_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _12890ed0eb_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env) { __jule_Slice<__jule_Str> _3626_out; _3626_out = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _35953_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_Ptr<_1284eac93d_hmap> _3636_saw; _3636_saw = static__1284eb7ccd_make(0);; __jule_I32 _3646_n; _3646_n = _35953_env.len();; { _iter_begin_1296e2e9be:; __jule_Bool _a854ba740_expr = (_3646_n > __jule_I32(0LL)); if (_a854ba740_expr) { { __jule_Str _3663_kv; _3663_kv = _35953_env.safe_at("std/os/cmd.jule:366:12", (__jule_I32)((_3646_n - __jule_I32(1LL))));; { __jule_Bool x; { x = ((!(_35940_nulOK)) && (_1289a26381_IndexByte(_3663_kv, __jule_U8(0LL)) != __jule_I32(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_128b08be34_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_1296e2ea57; } } _match_end_1296e2ea57:; }; __jule_I32 _3747_i; _3747_i = _1289a3070e_Index(_3663_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3747_i == __jule_I32(0LL)); if (x) { { _3747_i=(__jule_I32)((_1289a3070e_Index(_3663_kv.safe_slice("std/os/cmd.jule:379:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I32(1LL)));; } goto _match_end_1296e2ea9b; } } _match_end_1296e2ea9b:; }; { __jule_Bool x; { x = (_3747_i < __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = !(_3663_kv).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } goto _match_end_1296e2eedb; } } _match_end_1296e2eedb:; }; goto _iter_next_1296e2e9be; } goto _match_end_1296e2ee97; } } _match_end_1296e2ee97:; }; __jule_Str _3907_k; _3907_k = _3663_kv.safe_slice("std/os/cmd.jule:390:14", __jule_I32(0LL), _3747_i);; { __jule_Bool x; { x = _35917_caseInsensitive; if (x) { { _3907_k=_1289a30e29_ToLower(_3907_k);; } goto _match_end_1296e30272; } } _match_end_1296e30272:; }; { __jule_Bool x; { x = _1284eb9153_get(_3636_saw.alloc, _3907_k); if (x) { { goto _iter_next_1296e2e9be; } goto _match_end_1296e302b6; } } _match_end_1296e302b6:; }; (*_1284eb8a9d_set((_3636_saw).must_ok("std/os/cmd.jule:398:6").alloc, _3907_k))=true;; { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } _iter_next_1296e2e9be:; { (_3646_n)--; }; goto _iter_begin_1296e2e9be; } _iter_end_1296e2e9be:; }; __jule_I32 _4036_i; _4036_i = 0LL;; { _iter_begin_1296e304b4:; __jule_Bool _a854bb000_expr = (_4036_i < ({ __jule_I32 __jule_x = _3626_out.len(); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); if (_a854bb000_expr) { { __jule_I32 _4053_j; _4053_j = (__jule_I32)(((__jule_I32)((_3626_out.len() - _4036_i)) - __jule_I32(1LL)));; std::swap(_3626_out.safe_at("std/os/cmd.jule:406:6", _4036_i), _3626_out.safe_at("std/os/cmd.jule:406:14", _4053_j)); } _iter_next_1296e304b4:; { (_4036_i)++; }; goto _iter_begin_1296e304b4; } _iter_end_1296e304b4:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3626_out; return result; }; } inline __jule_Slice<__jule_Str> _12890ed261_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env) { { __jule_Bool x; { { return _41523_env; }; } _match_end_1296e30629:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _12890ed3c6_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<__jule_I32> _116_p; _116_p = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; { __jule_VoidExceptional __jule_except_a840d3d20 = _128ad3ec92_Pipe2(_116_p, __jule_I32(524288LL)); if (!__jule_except_a840d3d20.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_a840d3d20.error}; } }; { __jule_I32 ___jule_assign_arg = _116_p.at(0LL); __jule_I32 _1___jule_assign_arg = _116_p.at(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<_12912cd4e4_FileInfo> _12890ed6a1_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_12912cd4e4_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_12951c8099; } } _match_end_12951c8099:; }; _128e3a7900_SysStat _112_handle; { __jule_Exceptional<_128e3a7900_SysStat> __jule_except_a840fc300 = _128502607d_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_128e3a7900_SysStat>>((void*)__jule_anon_128502627b, __jule_Ptr<__jule_anon_128502627b_ctx>::make(__jule_anon_128502627b_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_128502627b_ctx_handler)); if (__jule_except_a840fc300.ok()) { _112_handle=__jule_except_a840fc300.result;; } else { return __jule_Exceptional<_12912cd4e4_FileInfo>{.error=__jule_except_a840fc300.error}; } }; _12912cd4e4_FileInfo _166_stat; _166_stat = _12912cd4e4_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_128e6a54e4_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_128e6a775a_Location>(nullptr)}, ._field_sys=_128e3a7900_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};; _1289108964_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle;; { __jule_Exceptional<_12912cd4e4_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289104b19_Open(__jule_Str _719_path) { return _1289104c7e_OpenFile(_719_path, __jule_I32(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289104c7e_OpenFile(__jule_Str _8013_path, __jule_I32 _8024_flag, __jule_U32 _8035_perm) { return _1289a40a71_openFile(_8013_path, _8024_flag, _8035_perm); } inline __jule_VoidExceptional _1289104de4_Remove(__jule_Str _8511_path) { { __jule_VoidExceptional __jule_except_a840fc720 = _1289a40d4b_remove(_8511_path); if (!__jule_except_a840fc720.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840fc720.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_12912cd181_File>> _1289105059_Create(__jule_Str _9411_path) { return _1289104c7e_OpenFile(_9411_path, __jule_I32(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _1289105334_ReadFileSync(__jule_Str _14017_path) { __jule_Ptr<_12912cd181_File> _1416_f; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a840fcba0 = _1289104b19_Open(_14017_path); if (__jule_except_a840fcba0.ok()) { _1416_f=__jule_except_a840fcba0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a840fcba0.error}; } }; _12912cd4e4_FileInfo _1422_info; { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a840fcc00 = _128910a108_Stat(_14017_path); if (__jule_except_a840fcc00.ok()) { _1422_info=__jule_except_a840fcc00.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a840fcc00.error}; } }; __jule_I32 _14410_size = 0;; __jule_I64 _1452_size64; _1452_size64 = _128910c803_Size(&_1422_info);; { __jule_Bool x; { x = (static_cast<__jule_I64>(static_cast<__jule_I32>(_1452_size64)) == _1452_size64); if (x) { { _14410_size=static_cast<__jule_I32>(_1452_size64);; } goto _match_end_12951c981a; } } _match_end_12951c981a:; }; (_14410_size)++; { __jule_Bool x; { x = (_14410_size < __jule_I32(512LL)); if (x) { { _14410_size=__jule_I32(512LL);; } goto _match_end_12951c9980; } } _match_end_12951c9980:; }; __jule_Slice<__jule_U8> _1616_data; _1616_data = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _14410_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; for (;;) { { __jule_I32 _1633_n; { __jule_Exceptional<__jule_I32> __jule_except_a840fcd80 = _1289105e8e_ReadSync(_1416_f.must_ok("std/os/file.jule:163:18").alloc, _1616_data.safe_slice("std/os/file.jule:163:23", _1616_data.len(), _1616_data.cap())); if (__jule_except_a840fcd80.ok()) { _1633_n=__jule_except_a840fcd80.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a840fcd80.error}; } }; { __jule_Bool x; { x = (_1633_n == __jule_I32(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_a840fce40 = _12891066a9_CloseSync(_1416_f); if (!__jule_except_a840fce40.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_a840fce40.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1616_data; return result; }; } goto _match_end_12951c9c16; } } _match_end_12951c9c16:; }; (_1616_data).safe_mut_slice("std/os/file.jule:168:14", __jule_I32(0LL), (__jule_I32)((_1616_data.len() + _1633_n)));; { __jule_Bool x; { x = (_1616_data.len() >= _1616_data.cap()); if (x) { { __jule_Slice<__jule_U8> _1708_d; _1708_d = _128891e39b_memappend(_1616_data.safe_slice("std/os/file.jule:170:24", __jule_I32(0LL), _1616_data.cap()),__jule_Slice<__jule_U8>::make({__jule_U8(0LL)}));; _1616_data=_1708_d.safe_slice("std/os/file.jule:171:12", __jule_I32(0LL), _1616_data.len());; } goto _match_end_12951c9c5a; } } _match_end_12951c9c5a:; }; } _iter_next_12951d1118:; } _iter_end_12951d1118:;; } inline __jule_VoidExceptional _128910560e_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm) { __jule_Ptr<_12912cd181_File> _1926_f; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a840fd140 = _1289104c7e_OpenFile(_19118_path, __jule_I32(577LL), _19143_perm); if (__jule_except_a840fd140.ok()) { _1926_f=__jule_except_a840fd140.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a840fd140.error)}; } }; { __jule_Exceptional<__jule_I32> __jule_except_a840fd1a0 = _1289105a4e_WriteSync(_1926_f.must_ok("std/os/file.jule:193:13").alloc, _19129_data); if (!__jule_except_a840fd1a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840fd1a0.error)}; } }; { __jule_VoidExceptional __jule_except_a840fd200 = _12891066a9_CloseSync(_1926_f); if (!__jule_except_a840fd200.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840fd200.error)}; } }; return __jule_VoidExceptional{}; } inline void _1289108964_fillFileStatFromSys(_12912cd4e4_FileInfo* _829_stat, _128e3a7900_SysStat _846_systat) { (*((_12912cd4e4_FileInfo*)(_128ad4e059_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=_128a935ab9_Unix(static_cast<__jule_I64>(_846_systat._field_Mtim._field_Sec), static_cast<__jule_I64>(_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_12880a21b1:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL);; } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_12880a2249:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL);; } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_12880a22d2:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL);; } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_12880a236a:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL);; } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_12880a2403:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL);; } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_12880a248b:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_12880a2524:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL);; } } _match_end_12951e22b1:; }; { __jule_Bool x; { x = ((__jule_U32)((_846_systat._field_Mode & __jule_U32(1024LL))) != __jule_U32(0LL)); if (x) { { (*_829_stat)._field_mode|=__jule_U32(4194304LL);; } goto _match_end_1295200049; } } _match_end_1295200049:; }; { __jule_Bool x; { x = ((__jule_U32)((_846_systat._field_Mode & __jule_U32(2048LL))) != __jule_U32(0LL)); if (x) { { (*_829_stat)._field_mode|=__jule_U32(8388608LL);; } goto _match_end_12952001ae; } } _match_end_12952001ae:; }; { __jule_Bool x; { x = ((__jule_U32)((_846_systat._field_Mode & __jule_U32(512LL))) != __jule_U32(0LL)); if (x) { { (*_829_stat)._field_mode|=__jule_U32(1048576LL);; } goto _match_end_1295200324; } } _match_end_1295200324:; }; return; } inline __jule_VoidExceptional _128910949d_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12880c0ac5:; if (it != expr_end) { __jule_I32 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I32 _243_i; _243_i = _128b080686_IndexByteStr(_239_env, '=');; { __jule_Bool x; { x = (_243_i == __jule_I32(-1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(22LL), &__jule_any_type221)}; } goto _match_end_12952004cd; } } _match_end_12952004cd:; }; { __jule_Bool x; { x = ((__jule_I32)((_239_env.len() - _243_i)) == __jule_I32(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_2219_envv))))).at(_236_j)=(_239_env.safe_slice("std/os/cmd_unix.jule:29:20", __jule_I32(0LL), _243_i) + __jule_strBytePtr((__jule_U8*)"=\000",2));; } goto _match_end_12952006cb; } } _match_end_12952006cb:; }; } _iter_next_12880c0ac5:; ++it; _236_j++; goto _iter_begin_12880c0ac5; } _iter_end_12880c0ac5:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1289109a53_findExecutable(__jule_Str _12219_file) { _12912cd4e4_FileInfo _1232_d; { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a840fdc80 = _128910a108_Stat(_12219_file); if (__jule_except_a840fdc80.ok()) { _1232_d=__jule_except_a840fdc80.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a840fdc80.error)}; } }; __jule_U32 _1242_m; _1242_m = _128910c528_Mode(&_1232_d);; { __jule_Bool x; { x = _1289108249_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type221)}; } goto _match_end_1295200841; } } _match_end_1295200841:; }; { __jule_VoidExceptional __jule_except_a840fdda0 = _128910905d_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_a840fdda0.ok()) { { __jule_Bool x; { x = ((!__jule_any_type221_compare(__jule_except_a840fdda0.error, &__jule_any_type221, __jule_Uintptr(38LL))) && (!__jule_any_type221_compare(__jule_except_a840fdda0.error, &__jule_any_type221, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_a840fdda0.error)}; } goto _match_end_12952008c9; } } _match_end_12952008c9:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1295200a3e; } } _match_end_1295200a3e:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type221)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _1289109bb8_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_128b080686_IndexByteStr(_14613_file, '/') != __jule_I32(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_a840fdf20 = _1289109a53_findExecutable(_14613_file); if (!__jule_except_a840fdf20.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_12912cc647_lookpathError>(_12912cc647_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_a840fdf20.error}), &__jule_any_type227)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_1295200489; } } _match_end_1295200489:; }; __jule_Str _1536_path; _1536_path = _128910adc8_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _12890ea1d6_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12880d25cb:; if (it != expr_end) { __jule_Str _15414_dir = *it; { { __jule_Bool x; { x = (_15414_dir).empty(); if (x) { { _15414_dir=__jule_strBytePtr((__jule_U8*)".",1);; } goto _match_end_1295201776; } } _match_end_1295201776:; }; _1536_path=_12890e9856_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file}));; { __jule_VoidExceptional __jule_except_a840feca0 = _1289109a53_findExecutable(_1536_path); if (!__jule_except_a840feca0.ok()) { goto _iter_next_12880d25cb; } }; { __jule_Bool x; { x = (!(_12890ea78b_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_12912cc647_lookpathError>(_12912cc647_lookpathError{._field_Name=_14613_file, ._field_Err=_12890eb11b_errDot}), &__jule_any_type227)}; } goto _match_end_1295201897; } } _match_end_1295201897:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_12880d25cb:; ++it; goto _iter_begin_12880d25cb; } _iter_end_12880d25cb:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_12912cc647_lookpathError>(_12912cc647_lookpathError{._field_Name=_14613_file, ._field_Err=_12890eaea6_errNotFound}), &__jule_any_type227)}; } inline __jule_Exceptional<__jule_Str> _1289109d2d_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_12912cd4e4_FileInfo> _128910a108_Stat(__jule_Str _69_path) { return _12890ed6a1_stat(_69_path); } inline void _128910a548_Exit(__jule_I32 _129_code) { _128ad3ccb2_Exit(_129_code); return; } inline __jule_Str _128910a6ad_Executable(void) { { return _128ad55eb7_executable(); }; } inline __jule_Slice<__jule_Str> _128910a823_Args(void) { { return _128ad6cd03_args(); }; } inline __jule_Exceptional<__jule_Str> _128910a988_Getwd(void) { return _128b06545c_Getwd(); } inline __jule_Slice<__jule_Str> _128910ac63_Environ(void) { { return _128a93d7e7_Environ(); }; } inline __jule_Str _128910adc8_Getenv(__jule_Str _5511_key) { { return _128a93d95c_Getenv(_5511_key); }; } inline __jule_Ptr<_12912cd181_File> _128910b8bd_Stdout(void) { { return _128910b47d_stdout; }; } inline __jule_Ptr<_12912cd181_File> _128910ba33_Stderr(void) { { return _128910b5e3_stderr; }; } inline __jule_Str _128910bd0d_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>> _128910be73_readDir(__jule_Str _912_path) { __jule_Slice<_12912cb5e1_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _128b731232_BytesFromStr(_912_path);; void* _116_dir; _116_dir = _128ad41876_Opendir((&(_102_s.safe_at("std/os/dir_unix.jule:11:37", 0LL))));; { __jule_Bool x; { x = (_116_dir == nullptr); if (x) { { return __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>>{.error=__jule_Any(_128b595c45_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_12952034c0; } } _match_end_12952034c0:; }; for (;;) { { _128e3a7aa9_Dirent* _163_dirent; _163_dirent = _128ad419db_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_12951d16e0; } goto _match_end_129520359c; } } _match_end_129520359c:; }; __jule_Str _203_name; _203_name = _128b7310bc_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _12912cd4e4_FileInfo _217_stat; { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a840ff4e0 = _128910a108_Stat(_12890e9856_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_a840ff4e0.ok()) { _217_stat=__jule_except_a840ff4e0.result;; } else { return __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>>{.error=__jule_except_a840ff4e0.error}; } }; { __jule_Slice<_12912cb5e1_DirEntry> &__jule_push_dest = __jule_func_result; _1285026b72_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12912cb5e1_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_12951d16e0:; } _iter_end_12951d16e0:;; _128ad41b51_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _128910c0d8_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_a840ffb40 = _128910cacd_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_128502637a, __jule_Ptr<__jule_anon_128502637a_ctx>::make(__jule_anon_128502637a_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_128502637a_ctx_handler)); if (!__jule_except_a840ffb40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840ffb40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _128910c24d_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_a840ffba0 = _128c15b1bc_Rmdir(_3810_path); if (!__jule_except_a840ffba0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840ffba0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _128910a3d3_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_1289108524_Perm(&_1016_i);; { __jule_Bool x; { x = ((__jule_U32)((_1016_i & __jule_U32(8388608LL))) != __jule_U32(0LL)); if (x) { { __jule_func_result|=__jule_U32(2048LL);; } goto _match_end_129521989e; } } _match_end_129521989e:; }; { __jule_Bool x; { x = ((__jule_U32)((_1016_i & __jule_U32(4194304LL))) != __jule_U32(0LL)); if (x) { { __jule_func_result|=__jule_U32(1024LL);; } goto _match_end_1295219a9c; } } _match_end_1295219a9c:; }; { __jule_Bool x; { x = ((__jule_U32)((_1016_i & __jule_U32(1048576LL))) != __jule_U32(0LL)); if (x) { { __jule_func_result|=__jule_U32(512LL);; } goto _match_end_1295219c12; } } _match_end_1295219c12:; }; return __jule_func_result;; } inline __jule_VoidExceptional _128910cacd_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_a840ffd80 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_a840ffd80.ok()) { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_a840ffd80.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_12951d1a0e; } goto _match_end_1295219dbb; } } _match_end_1295219dbb:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_a840ffd80.error)}; } }; goto _iter_end_12951d1a0e; } _iter_next_12951d1a0e:; } _iter_end_12951d1a0e:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _1285025a83_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_a840d3c00 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_a840d3c00.ok()) { _507_v=__jule_except_a840d3c00.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_a840d3c00.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_12951d0d82; } goto _match_end_12951c7be2; } } _match_end_12951c7be2:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_a840d3c00.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_12951d0d82:; } _iter_end_12951d0d82:;; } inline __jule_Exceptional<_128e3a7900_SysStat> _128502607d_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_128e3a7900_SysStat>> _4822_f) { for (;;) { { _128e3a7900_SysStat _507_v; { __jule_Exceptional<_128e3a7900_SysStat> __jule_except_a840fc240 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_a840fc240.ok()) { _507_v=__jule_except_a840fc240.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_a840fc240.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_12951d0e81; } goto _match_end_12951c864e; } } _match_end_12951c864e:; }; return __jule_Exceptional<_128e3a7900_SysStat>{.error=__jule_except_a840fc240.error}; } }; { __jule_Exceptional<_128e3a7900_SysStat> result; result.result = _507_v; return result; }; } _iter_next_12951d0e81:; } _iter_end_12951d0e81:;; } inline __jule_Str _128910d5c3_Join(__jule_Slice<__jule_Str> _649_elem) { { return _12890e9856_Join(_649_elem); }; } inline __jule_Str _128910d738_Ext(__jule_Str _718_path) { { return _12890e99bb_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _128910d89d_Abs(__jule_Str _808_path) { return _12890e9b31_Abs(_808_path); } inline __jule_Str _128910da13_Base(__jule_Str _8813_path) { { return _12890e9c96_Base(_8813_path); }; } inline __jule_Str _128910db78_Dir(__jule_Str _988_path) { { return _12890e9e0b_Dir(_988_path); }; } inline void _1289119975_checkMod(_12912ca8ed_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_129057a0ee_Mod> _13350_mod, __jule_Slice<_12912c9534_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_128502934a_memappend((*_13366_logs),__jule_Slice<_12912c9534_Log>::make({_12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_13336_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module file must be have name",29), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; } goto _match_end_129521bd9b; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_128502934a_memappend((*_13366_logs),__jule_Slice<_12912c9534_Log>::make({_12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_13336_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name",36), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_strBytePtr((__jule_U8*)"use a different module name",27)}}));; } goto _match_end_129521bd9b; } } _match_end_129521bd9b:; }; return; } inline __jule_tuple_x_129057a0ee_Mod__jule_tuple_s_12912c9534_Log _1289119ada_ParseFile(__jule_Str _15714_path, _12912ca8ed_ParseOptions _15725_options) { __jule_tuple_x_129057a0ee_Mod__jule_tuple_s_12912c9534_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _128910d5c3_Join(__jule_Slice<__jule_Str>::make({_15714_path, __jule_strBytePtr((__jule_U8*)"jule.mod",8)}));; __jule_Slice<__jule_U8> _1596_bytes; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_a84124f60 = _1289105334_ReadFileSync(_1582_modfile); if (__jule_except_a84124f60.ok()) { _1596_bytes=__jule_except_a84124f60.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_12912c9534_Log>::make({_12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=_1582_modfile, ._field_Text=__jule_strBytePtr((__jule_U8*)"module file could not checked because of a problem",50), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}); return __jule_func_result;; } }; _12912c9a51_parser _1666_parser; _1666_parser = _12912c9a51_parser{._field_mod=__jule_new_ptr<_129057a0ee_Mod>(_129057a0ee_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=_15714_path}), ._field_modfile=_1582_modfile, ._field_buf=_1596_bytes, ._field_r=' ', ._field_offset=0, ._field_rdOffset=0, ._field_row=__jule_I32(1LL), ._field_logs=__jule_Slice<_12912c9534_Log>(nullptr)};; _1289119810_parse(&_1666_parser); { __jule_Bool x; { x = (_1666_parser._field_logs.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _1666_parser._field_mod; __jule_func_result.__jule_result_arg1 = _1666_parser._field_logs; return __jule_func_result;; } goto _match_end_129521d661; } } _match_end_129521d661:; }; _1289119975_checkMod(_15725_options, _1666_parser._field_modfile, _1666_parser._field_mod, (&(_1666_parser._field_logs))); __jule_func_result.__jule_result_arg0 = _1666_parser._field_mod; __jule_func_result.__jule_result_arg1 = _1666_parser._field_logs; return __jule_func_result;; } inline __jule_Bool _1289119c50_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_129521dc16; } } _match_end_129521dc16:; }; { auto expr = &(_18511_name); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _1896_i = 0; __jule_Int len; __jule_I32 _1899_r; _iter_begin_128810c0c8:; __jule_runeStep(it, end - it, &_1899_r, &len); if (it < end) { { { __jule_Bool x; { x = (_1896_i == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((_1899_r != '_') && (!(_128911a305_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_129521de58; } } _match_end_129521de58:; }; } goto _match_end_129521ddc0; } } { x = (((!(_128911a190_isSpecial(_1899_r))) && (!(_128911a305_isLetter(_1899_r)))) && (!(_128911a46a_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_129521ddc0; } } _match_end_129521ddc0:; }; } _iter_next_128810c0c8:; it += len; _1896_i += len; goto _iter_begin_128810c0c8; } _iter_end_128810c0c8:; }; { return true; }; } inline __jule_I32 _1289119db5_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _128911a02a_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _128911a190_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _128911a305_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _1289119db5_lower(_20513_ch)) && (_1289119db5_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _1289d3cdb2_IsLetter(_20513_ch))); }; } inline __jule_Bool _128911a46a_isDigit(__jule_I32 _20912_ch) { { return (_128911a02a_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _1289d756e1_IsDigit(_20912_ch))); }; } inline __jule_Bool _1289d8bb9c_IsStdHeaderPath(__jule_Str _3220_p) { { return ((_3220_p.safe_at("std/jule/build/extern.jule:33:7", 0LL) == '<') && (_3220_p.safe_at("std/jule/build/extern.jule:33:22", (__jule_I32)((_3220_p.len() - __jule_I32(1LL)))) == '>')); }; } inline __jule_Bool _1289d8bd12_IsValidHeaderExt(__jule_Str _3721_ext) { { auto expr = &(_1289d8b5e7_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1288117aa6:; if (it != expr_end) { __jule_Str* _389_validExt = it; { { __jule_Bool x; { x = (_3721_ext == (*_389_validExt)); if (x) { { { return true; }; } goto _match_end_129523614b; } } _match_end_129523614b:; }; } _iter_next_1288117aa6:; ++it; goto _iter_begin_1288117aa6; } _iter_end_1288117aa6:; }; { return false; }; } inline __jule_Bool _1289d8be77_IsValidCppExt(__jule_Str _4718_ext) { { __jule_Bool x; { x = _4718_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_129523626c; } } _match_end_129523626c:; }; { auto expr = &(_1289d8b75c_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1288117d2b:; if (it != expr_end) { __jule_Str* _519_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_519_e)); if (x) { { { return true; }; } goto _match_end_129523638d; } } _match_end_129523638d:; }; } _iter_next_1288117d2b:; ++it; goto _iter_begin_1288117d2b; } _iter_end_1288117d2b:; }; { auto expr = &(_1289d8ba37_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1288117c71:; if (it != expr_end) { __jule_Str* _569_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_569_e)); if (x) { { { return true; }; } goto _match_end_1295236349; } } _match_end_1295236349:; }; } _iter_next_1288117c71:; ++it; goto _iter_begin_1288117c71; } _iter_end_1288117c71:; }; { return false; }; } inline __jule_Bool _1289d8c0dc_IsValidAssemblyExt(__jule_Str _6523_ext) { { auto expr = &(_1289d8b8c2_AssemblyExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1288117d81:; if (it != expr_end) { __jule_Str* _669_e = it; { { __jule_Bool x; { x = (_6523_ext == (*_669_e)); if (x) { { { return true; }; } goto _match_end_12952364ae; } } _match_end_12952364ae:; }; } _iter_next_1288117d81:; ++it; goto _iter_begin_1288117d81; } _iter_end_1288117d81:; }; { return false; }; } inline __jule_Str _128911b0c5_PathStdlib(void) { { return _128911a8aa_pathStdlib; }; } inline __jule_Str _128911b515_PathAPI(void) { { return _128911acea_pathAPI; }; } inline void _128911b67a_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd) { { __jule_Bool x; { x = (_5211_exec).empty(); if (x) { { __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:54:8",28));; } goto _match_end_12952365d0; } } _match_end_12952365d0:; }; { __jule_Bool x; { x = (_5222_wd).empty(); if (x) { { __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:57:8",28));; } goto _match_end_12952366ac; } } _match_end_12952366ac:; }; _128911ab85_pathWd=_5222_wd;; _128911aa20_pathExec=_5211_exec;; __jule_Str _632_bin; _632_bin = _128910db78_Dir(_5211_exec);; _128911a8aa_pathStdlib=_128910d5c3_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)}));; _128911acea_pathAPI=_128910d5c3_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"api",3), __jule_strBytePtr((__jule_U8*)"jule.hpp",8)}));; { __jule_Bool x; { x = (_128911ae60_modStdlib == nullptr); if (x) { { _128911ae60_modStdlib=__jule_new_ptr<_129057a0ee_Mod>(_129057a0ee_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()});; (*_128911ae60_modStdlib.alloc)._field_ID=__jule_I32(0LL);; (*_128911ae60_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3);; } goto _match_end_12952367cd; } } _match_end_12952367cd:; }; (*(_128911ae60_modStdlib))._field_Path=_128911a8aa_pathStdlib;; return; } inline __jule_Ptr<_129057a0ee_Mod> _128911b955_ModStdlib(void) { { return _128911ae60_modStdlib; }; } inline void _128911c725_Throw(__jule_Str _910_msg) { __jule_println(_1288106b1c_toStr(_910_msg)); _128910a548_Exit(__jule_I32(1LL)); return; } inline void _128911d0a5_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { __jule_Slice<__jule_U8> _422_format; _422_format = _1289191007_bprintf(_4111_fmt, _4121_args);; { __jule_Exceptional<__jule_I32> __jule_except_a7be0dc00 = _1289105a4e_WriteSync(_128910b8bd_Stdout().must_ok("std/fmt/print.jule:43:24").alloc, _422_format); if (!__jule_except_a7be0dc00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7be0dc00.error.type->to_str(__jule_except_a7be0dc00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:43:24",35)); }; return; } inline void _128911d4e5_sprint(_128e3a61c3_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args) { { auto expr = &(_6539_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128812e43b:; if (it != expr_end) { __jule_Any* _669_arg = it; { _1289190ab7_formatByDefault(_6516_sb, (*_669_arg)); } _iter_next_128812e43b:; ++it; goto _iter_begin_128812e43b; } _iter_end_128812e43b:; }; return; } inline __jule_Str _128919039c_Sprint(__jule_Slice<__jule_Any> _7311_args) { _128e3a61c3_Builder _746_sb; _746_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _128911d4e5_sprint((&(_746_sb)), _7311_args); { return _1289a31a84_Str(&_746_sb); }; } inline __jule_Str _1289190677_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args) { { return _128c159bd2_StrFromBytes(_1289191007_bprintf(_10912_fmt, _10922_args)); }; } inline __jule_I32 _12891907dc_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I32 _1242_i) { { _iter_begin_1295255533:; __jule_Bool _a8414a380_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_1222_bytes))))).len()); if (_a8414a380_expr) { { __jule_I32 _143_r; __jule_I32 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune((*_1222_bytes).safe_slice("std/fmt/format.jule:14:39", _1242_i)); _143_r=__jule_assign_result.__jule_result_arg0; _146_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_143_r == '{'); if (x) { { { return _1242_i; }; } goto _match_end_1295255577; } } _match_end_1295255577:; }; _1242_i+=_146_size;; } _iter_next_1295255533:; goto _iter_begin_1295255533; } _iter_end_1295255533:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_U8> _1289190952_getFormatRange(__jule_I32* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I32 _292_start; _292_start = (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_2824_i)))));; __jule_I32 _306_braces; _306_braces = 0LL;; { _iter_begin_1295255731:; __jule_Bool _a8414a540_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_2838_bytes))))).len()); if (_a8414a540_expr) { { __jule_I32 _323_r; __jule_I32 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d2c8_DecodeRune((*_2838_bytes).safe_slice("std/fmt/format.jule:32:39", (*_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_1288121076:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_12881225e9:; { (_306_braces)--; { __jule_Bool x; { x = (_306_braces == __jule_I32(0LL)); if (x) { { { return (*_2838_bytes).safe_slice("std/fmt/format.jule:40:17", _292_start, (*_2824_i)); }; } goto _match_end_1295255852; } } _match_end_1295255852:; }; } } _match_end_1295228292:; }; } _iter_next_1295255731:; goto _iter_begin_1295255731; } _iter_end_1295255731:; }; { return nullptr; }; } inline void _1289190ab7_formatByDefault(_128e3a61c3_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _1289a31369_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_12952559b7; } } _match_end_12952559b7:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type228) { _case_begin_12881227a3:; { _1289a31369_WriteStr(_4825_buf, _1289b9da36_FormatFloat(static_cast<__jule_F64>(_4849_arg.must_ok_type("std/fmt/format.jule:55:38", &__jule_any_type228).cast<__jule_F32>()), 'g', __jule_I32(-1LL), __jule_I32(32LL))).result; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_128812295c:; { _1289a31369_WriteStr(_4825_buf, _1289b9da36_FormatFloat(_4849_arg.must_ok_type("std/fmt/format.jule:57:34", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I32(-1LL), __jule_I32(64LL))).result; } } else if (_match_expr.type == &__jule_any_type229) { _case_begin_12881229e5:; { _1289a31369_WriteStr(_4825_buf, _1289d858dd_FormatCmplx(_128c1586e7_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type229).cast<_128ce4dc28__cmplx64>()), 'g', __jule_I32(-1LL), __jule_I32(64LL))).result; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_1288122a7d:; { _1289a31369_WriteStr(_4825_buf, _1289d858dd_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type90).cast<_128ce4ddd2__cmplx128>(), 'g', __jule_I32(-1LL), __jule_I32(128LL))).result; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1288122b16:; { _1289a31369_WriteStr(_4825_buf, _1289d8ab02_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:63:36", &__jule_any_type124).cast<__jule_I32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1288122b9e:; { _1289a31369_WriteStr(_4825_buf, _1289d8ab02_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:65:36", &__jule_any_type230).cast<__jule_I8>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_1288122c37:; { _1289a31369_WriteStr(_4825_buf, _1289d8ab02_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:67:36", &__jule_any_type231).cast<__jule_I16>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1288122cc0:; { _1289a31369_WriteStr(_4825_buf, _1289d8ab02_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:69:36", &__jule_any_type222).cast<__jule_I32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1288122d58:; { _1289a31369_WriteStr(_4825_buf, _1289d8ab02_FormatInt(_4849_arg.must_ok_type("std/fmt/format.jule:71:32", &__jule_any_type232).cast<__jule_I64>(), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1288122de1:; { _1289a31369_WriteStr(_4825_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:73:37", &__jule_any_type233).cast<__jule_U32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1288122e79:; { _1289a31369_WriteStr(_4825_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:75:37", &__jule_any_type223).cast<__jule_U8>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1288123012:; { _1289a31369_WriteStr(_4825_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:77:37", &__jule_any_type234).cast<__jule_U16>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_128812309a:; { _1289a31369_WriteStr(_4825_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:79:37", &__jule_any_type235).cast<__jule_U32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_1288123133:; { _1289a31369_WriteStr(_4825_buf, _1289d8a98c_FormatUint(_4849_arg.must_ok_type("std/fmt/format.jule:81:33", &__jule_any_type236).cast<__jule_U64>(), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_12881231bb:; { _1289a31369_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _1289a31369_WriteStr(_4825_buf, _1289d8a98c_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:84:37", &__jule_any_type237).cast<__jule_Uintptr>()), __jule_I32(16LL))).result; } } else if (_match_expr.type == &__jule_any_type87) { _case_begin_1288123254:; { _1289a31369_WriteStr(_4825_buf, _4849_arg.must_ok_type("std/fmt/format.jule:86:16", &__jule_any_type87).cast<__jule_Str>()).result; } } else if (_match_expr.type == &__jule_any_type88) { _case_begin_12881232dc:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _1289a31369_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_129525727c; } } { _1289a31369_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_129525727c:; }; } } else { _case_begin_1288122682:; { _1289a31369_WriteStr(_4825_buf, _1285854757_toStr(_4849_arg)).result; } } _match_end_12952284b2:; }; return; } inline void _1289190c2c_applyFormatByDefault(_128e3a61c3_Builder* _9830_buf, __jule_I32* _9859_j, __jule_Slice<__jule_Any> _9868_args) { __jule_Any _992_arg; _992_arg = _9868_args.safe_at("std/fmt/format.jule:99:13", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _1289190ab7_formatByDefault(_9830_buf, _992_arg); return; } inline void _1289190d92_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _128e3a61c3_Builder* _10640_buf, __jule_I32* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I32(2LL)); if (x) { { _1289190c2c_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_12952575e0; } } _match_end_12952575e0:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I32(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _1289a31369_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_1295257678; } } _match_end_1295257678:; }; _1289a31204_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_10621_fmt)))))).result; return; } inline __jule_Slice<__jule_U8> _1289191007_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _128c159907_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I32(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_1295267435; } } _match_end_1295267435:; }; __jule_I32 _1326_i; _1326_i = _12891907dc_findFormatPrefix((&(_1286_fmtBytes)), __jule_I32(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I32(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_1295267479; } } _match_end_1295267479:; }; __jule_I32 _1366_j; _1366_j = 0LL;; __jule_I32 _1376_last; _1376_last = 0LL;; _128e3a61c3_Builder _1386_buf; _1386_buf = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_1295267798:; __jule_Bool _a841585c0_expr = (_1326_i != __jule_I32(-1LL)); if (_a841585c0_expr) { { _1289a31204_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:141:21", _1376_last, _1326_i)).result; __jule_Slice<__jule_U8> _1427_format; _1427_format = _1289190952_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_1295267798; } goto _match_end_129526790d; } } _match_end_129526790d:; }; _1289190d92_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _1289a31204_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len();; goto _iter_end_1295267798; } goto _match_end_1295267952; } } _match_end_1295267952:; }; _1376_last=_1326_i;; } _iter_next_1295267798:; { _1326_i=_12891907dc_findFormatPrefix((&(_1286_fmtBytes)), _1326_i);; }; goto _iter_begin_1295267798; } _iter_end_1295267798:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _1289a31204_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_1295267b50; } } _match_end_1295267b50:; }; { return _1289a32139_Buf(&_1386_buf); }; } inline __jule_Bool _128919237c_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _12891924e2_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _1289192657_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _12891927bc_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _1289192932_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _1289192a97_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _1289192c0c_IsUnix(__jule_Str _4111_os) { { return (_12891924e2_IsDarwin(_4111_os) || _1289192657_IsLinux(_4111_os)); }; } inline __jule_Bool _1289192d72_Is32bit(__jule_Str _4412_arch) { { return _12891927bc_IsI386(_4412_arch); }; } inline __jule_Bool _1289192ed7_Is64bit(__jule_Str _4712_arch) { { return (_1289192932_IsAMD64(_4712_arch) || _1289192a97_IsARM64(_4712_arch)); }; } inline __jule_Bool _1287c18586_IsKeyword(__jule_Str _15114_s) { __jule_Bool _1525_exist; _1285bd309c_lookup(_1287c1a401_keywords.alloc, _15114_s, nullptr, &(_1525_exist)); { return _1525_exist; }; } inline __jule_Bool _1287c186eb_IsPostfix(__jule_I32 _15714_id) { { return ((_15714_id == __jule_I32(56LL)) || (_15714_id == __jule_I32(57LL))); }; } inline __jule_Bool _1287c18861_IsAssign(__jule_I32 _16213_id) { { __jule_Bool x; { x = _1287c186eb_IsPostfix(_16213_id); if (x) { { { return true; }; } goto _match_end_129528c449; } } _match_end_129528c449:; }; { return (((((((((((_16213_id == __jule_I32(70LL)) || (_16213_id == __jule_I32(72LL))) || (_16213_id == __jule_I32(73LL))) || (_16213_id == __jule_I32(75LL))) || (_16213_id == __jule_I32(74LL))) || (_16213_id == __jule_I32(76LL))) || (_16213_id == __jule_I32(78LL))) || (_16213_id == __jule_I32(77LL))) || (_16213_id == __jule_I32(81LL))) || (_16213_id == __jule_I32(80LL))) || (_16213_id == __jule_I32(79LL))); }; } inline __jule_I32 _1287c3178b_digitVal(__jule_I32 _80213_ch) { { if ((true == (('0' <= _80213_ch) && (_80213_ch <= '9')))) { _case_begin_12881353dc:; { { return static_cast<__jule_I32>((__jule_I32)((_80213_ch - '0'))); }; } } else if ((true == (('a' <= _1287c31901_lower(_80213_ch)) && (_1287c31901_lower(_80213_ch) <= 'f')))) { _case_begin_1288135475:; { { return static_cast<__jule_I32>((__jule_I32)(((__jule_I32)((_1287c31901_lower(_80213_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_1295264dc2:; }; { return __jule_I32(16LL); }; } inline __jule_I32 _1287c31901_lower(__jule_I32 _81210_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81210_ch)); }; } inline __jule_Bool _1287c31a66_isDecimal(__jule_I32 _81314_ch) { { return (('0' <= _81314_ch) && (_81314_ch <= '9')); }; } inline __jule_Bool _1287c31bcb_isHex(__jule_I32 _81410_ch) { { return ((('0' <= _81410_ch) && (_81410_ch <= '9')) || (('a' <= _1287c31901_lower(_81410_ch)) && (_1287c31901_lower(_81410_ch) <= 'f'))); }; } inline __jule_Bool _1287c31d41_isLetter(__jule_I32 _81613_ch) { { return (((('a' <= _1287c31901_lower(_81613_ch)) && (_1287c31901_lower(_81613_ch) <= 'z')) || (_81613_ch == '_')) || ((_81613_ch >= __jule_I32(128LL)) && _1289d3cdb2_IsLetter(_81613_ch))); }; } inline __jule_Bool _1287c31ea6_isDigit(__jule_I32 _82012_ch) { { return (_1287c31a66_isDecimal(_82012_ch) || ((_82012_ch >= __jule_I32(128LL)) && _1289d756e1_IsDigit(_82012_ch))); }; } inline __jule_I32 _1287c3211b_invalidSep(__jule_Str _82515_z) { _12925c1918_Ubuf _8262_x; _8262_x = _12925c1918_Ubuf{._field_data=_1287ea2c71_Slice{._field_Data=_1287ea1489_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1287c18ca1_SetData(&_8262_x, _128c159907_StrBytes(_82515_z)); __jule_I32 _8286_x1; _8286_x1 = ' ';; __jule_I32 _8296_d; _8296_d = '.';; __jule_I32 _8306_i; _8306_i = 0LL;; { __jule_Bool x; { x = ((_1287c19a71_Len(&_8262_x) >= __jule_I32(2LL)) && (_1287c18e16_Get(&_8262_x, __jule_I32(0LL)) == '0')); if (x) { { _8286_x1=_1287c31901_lower(static_cast<__jule_I32>(_1287c18e16_Get(&_8262_x, __jule_I32(1LL))));; { __jule_Bool x; { x = (((_8286_x1 == 'x') || (_8286_x1 == 'o')) || (_8286_x1 == 'b')); if (x) { { _8296_d='0';; _8306_i=__jule_I32(2LL);; } goto _match_end_129528d89b; } } _match_end_129528d89b:; }; } goto _match_end_129528d857; } } _match_end_129528d857:; }; { _iter_begin_129528db32:; __jule_Bool _a84176380_expr = (_8306_i < _1287c19a71_Len(&_8262_x)); if (_a84176380_expr) { { __jule_I32 _8433_p; _8433_p = _8296_d;; _8296_d=static_cast<__jule_I32>(_1287c18e16_Get(&_8262_x, _8306_i));; { if ((true == (_8296_d == '_'))) { _case_begin_1288136047:; { { __jule_Bool x; { x = (_8433_p != '0'); if (x) { { { return _8306_i; }; } goto _match_end_129528dcdb; } } _match_end_129528dcdb:; }; } } else if ((true == (_1287c31a66_isDecimal(_8296_d) || ((_8286_x1 == 'x') && _1287c31bcb_isHex(_8296_d))))) { _case_begin_12881360d0:; { _8296_d='0';; } } else { _case_begin_128813550d:; { { __jule_Bool x; { x = (_8433_p == '_'); if (x) { { { return (__jule_I32)((_8306_i - __jule_I32(1LL))); }; } goto _match_end_129528dc0e; } } _match_end_129528dc0e:; }; _8296_d='.';; } } _match_end_1295265158:; }; } _iter_next_129528db32:; { (_8306_i)++; }; goto _iter_begin_129528db32; } _iter_end_129528db32:; }; { __jule_Bool x; { x = (_8296_d == '_'); if (x) { { { return (__jule_I32)((_1287c19a71_Len(&_8262_x) - __jule_I32(1LL))); }; } goto _match_end_129528ddb8; } } _match_end_129528ddb8:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _1287c32281_litname(__jule_I32 _86612_prefix) { { auto &_match_expr{ _86612_prefix }; if ((_match_expr == 'x')) { _case_begin_1288136443:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_12881364cb:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_1288136564:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_1288136168:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_12952654bb:; }; } inline __jule_Slice<__jule_U8> _1287c323e6_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment) { _12925c1918_Ubuf _8802_c; _8802_c = _12925c1918_Ubuf{._field_data=_1287ea2c71_Slice{._field_Data=_1287ea1489_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1287c18ca1_SetData(&_8802_c, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_87912_b.len(), _87912_b.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; })); __jule_I32 _8826_i; _8826_i = 0LL;; { auto expr = &(_87912_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128815274a:; if (it != expr_end) { __jule_I32 _8836_j = it - expr->begin(); __jule_U8* _8839_ch = it; { { __jule_Bool x; { x = (((*_8839_ch) != '\r') || ((((_87923_comment && (_8826_i > 2LL)) && (_1287c18e16_Get(&_8802_c, (__jule_I32)((_8826_i - __jule_I32(1LL)))) == '*')) && ((__jule_I32)((_8836_j + __jule_I32(1LL))) < _87912_b.len())) && (_87912_b.safe_at("std/jule/token/scan.jule:889:86", (__jule_I32)((_8836_j + __jule_I32(1LL)))) == '/'))); if (x) { { _1287c194bb_Set(&_8802_c, _8826_i, (*_8839_ch)); (_8826_i)++; } goto _match_end_129528e308; } } _match_end_129528e308:; }; } _iter_next_128815274a:; ++it; _8836_j++; goto _iter_begin_128815274a; } _iter_end_128815274a:; }; { return _1287c18b3b_GetData(&_8802_c).safe_slice("std/jule/token/scan.jule:897:17", __jule_I32(0LL), _8826_i); }; } inline __jule_Slice<_12912c9534_Log> _1287c3255b_ScanAll(__jule_Ptr<_12925c20de_FileSet> _90116_f, __jule_I32 _90129_opt) { __jule_Ptr<_12925c1e35_Scanner> _9026_scan; _9026_scan = static__1287c1a6cb_New(_90116_f, _90129_opt);; __jule_I32 _9036_i; _9036_i = 0LL;; _julec_label_129528e78c:; for (;;) { { (_9036_i)++; __jule_Ptr<_12925bce75_Token> _9077_token; __jule_Bool _90714_EOF; { __jule_tuple_x_12925bce75_Token__jule_tuple_bool __jule_assign_result = _1287c31626_Scan(_9026_scan.must_ok("std/jule/token/scan.jule:907:30").alloc); _9077_token=__jule_assign_result.__jule_result_arg0; _90714_EOF=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9077_token != nullptr); if (x) { { (*(_90116_f))._field_Tokens=_1288155154_memappend((*_90116_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_12925bce75_Token>>::make({_9077_token}));; } goto _match_end_129528e825; } } _match_end_129528e825:; }; { if ((true == _90714_EOF)) { _case_begin_12881365ec:; { goto _iter_end_12951d45a0; } } else if ((true == (_9077_token == nullptr))) { _case_begin_1288136ba2:; { goto _iter_next_12951d45a0; } } _match_end_1295265b92:; }; } _iter_next_12951d45a0:; } _iter_end_12951d45a0:;; { return (*(_9026_scan))._field_Logs; }; } inline __jule_Ptr<_1293446baa_Expr> _1287c35471_Unparen(__jule_Ptr<_1293446baa_Expr> _70316_e) { for (;;) { { __jule_Ptr<_1293446d64_RangeExpr> _7057_paren; __jule_Bool _70514_ok; _128506b106_dynAssertAssign((*(_70316_e))._field_Data, &(_7057_paren), &(_70514_ok)); { __jule_Bool x; { x = (!(_70514_ok)); if (x) { { { return _70316_e; }; } goto _match_end_1296e968d2; } } _match_end_1296e968d2:; }; _70316_e=(*(_7057_paren))._field_X;; } _iter_next_1296d900e4:; } _iter_end_1296d900e4:;; } inline __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word _1287c4631c_mulWW(__jule_U32 _2510_x, __jule_U32 _2519_y) { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _262_hi; __jule_U32 _266_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b660b89_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__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word _1287c46482_mulAddWWW(__jule_U32 _3114_x, __jule_U32 _3123_y, __jule_U32 _3132_c) { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _322_hi; __jule_U32 _3210_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b660b89_Mul(_3114_x, _3123_y); _322_hi=__jule_assign_result.__jule_result_arg0; _3210_lo=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _336_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e8160_Add(_3210_lo, _3132_c, __jule_U32(0LL)); _3210_lo=__jule_assign_result.__jule_result_arg0; _336_cc=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (__jule_U32)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline __jule_U32 _1287c465e7_addVV(__jule_Slice<__jule_U32> _3814_z, __jule_Slice<__jule_U32> _3825_x, __jule_Slice<__jule_U32> _3836_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _406_i; _406_i = 0LL;; { _iter_begin_12953729b3:; __jule_Bool _a8421a1c0_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_a8421a1c0_expr) { { __jule_U32 _423_zi; __jule_U32 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e8160_Add(_3825_x.safe_at("std/math/big/wordarith.jule:42:29", _406_i), _3836_y.safe_at("std/math/big/wordarith.jule:42:41", _406_i), __jule_func_result); _423_zi=__jule_assign_result.__jule_result_arg0; _427_cc=__jule_assign_result.__jule_result_arg1; }; _3814_z.safe_at("std/math/big/wordarith.jule:43:4", _406_i)=_423_zi;; __jule_func_result=_427_cc;; } _iter_next_12953729b3:; { (_406_i)++; }; goto _iter_begin_12953729b3; } _iter_end_12953729b3:; }; return __jule_func_result;; } inline __jule_U32 _1287c4675c_subVV(__jule_Slice<__jule_U32> _5014_z, __jule_Slice<__jule_U32> _5025_x, __jule_Slice<__jule_U32> _5036_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _526_i; _526_i = 0LL;; { _iter_begin_1295372c05:; __jule_Bool _a8421a3c0_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_a8421a3c0_expr) { { __jule_U32 _543_zi; __jule_U32 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e85a0_Sub(_5025_x.safe_at("std/math/big/wordarith.jule:54:29", _526_i), _5036_y.safe_at("std/math/big/wordarith.jule:54:41", _526_i), __jule_func_result); _543_zi=__jule_assign_result.__jule_result_arg0; _547_cc=__jule_assign_result.__jule_result_arg1; }; _5014_z.safe_at("std/math/big/wordarith.jule:55:4", _526_i)=_543_zi;; __jule_func_result=_547_cc;; } _iter_next_1295372c05:; { (_526_i)++; }; goto _iter_begin_1295372c05; } _iter_end_1295372c05:; }; return __jule_func_result;; } inline __jule_U32 _1287c468c2_addVW(__jule_Slice<__jule_U32> _6214_z, __jule_Slice<__jule_U32> _6225_x, __jule_U32 _6236_y) { __jule_U32 __jule_func_result = 0; __jule_func_result=_6236_y;; __jule_I32 _656_i; _656_i = 0LL;; { _iter_begin_1295372e8b:; __jule_Bool _a8421a600_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_a8421a600_expr) { { __jule_U32 _673_zi; __jule_U32 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e8160_Add(_6225_x.safe_at("std/math/big/wordarith.jule:67:29", _656_i), __jule_func_result, __jule_U32(0LL)); _673_zi=__jule_assign_result.__jule_result_arg0; _677_cc=__jule_assign_result.__jule_result_arg1; }; _6214_z.safe_at("std/math/big/wordarith.jule:68:4", _656_i)=_673_zi;; __jule_func_result=_677_cc;; } _iter_next_1295372e8b:; { (_656_i)++; }; goto _iter_begin_1295372e8b; } _iter_end_1295372e8b:; }; return __jule_func_result;; } inline __jule_U32 _1287c46b9c_subVW(__jule_Slice<__jule_U32> _9714_z, __jule_Slice<__jule_U32> _9725_x, __jule_U32 _9736_y) { __jule_U32 __jule_func_result = 0; __jule_func_result=_9736_y;; __jule_I32 _1006_i; _1006_i = 0LL;; { _iter_begin_12953748b6:; __jule_Bool _a8421bb40_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_a8421bb40_expr) { { __jule_U32 _1023_zi; __jule_U32 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e85a0_Sub(_9725_x.safe_at("std/math/big/wordarith.jule:102:29", _1006_i), __jule_func_result, __jule_U32(0LL)); _1023_zi=__jule_assign_result.__jule_result_arg0; _1027_cc=__jule_assign_result.__jule_result_arg1; }; _9714_z.safe_at("std/math/big/wordarith.jule:103:4", _1006_i)=_1023_zi;; __jule_func_result=_1027_cc;; } _iter_next_12953748b6:; { (_1006_i)++; }; goto _iter_begin_12953748b6; } _iter_end_12953748b6:; }; return __jule_func_result;; } inline __jule_U32 _1287c46e77_shlVU(__jule_Slice<__jule_U32> _12614_z, __jule_Slice<__jule_U32> _12625_x, __jule_U32 _12640_s) { __jule_U32 __jule_func_result = 0; { __jule_Bool x; { x = (_12640_s == __jule_U32(0LL)); if (x) { { _12881d55d0_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_1295374dd3; } } _match_end_1295374dd3:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295389645; } } _match_end_1295389645:; }; _12640_s&=__jule_U32(31LL);; __jule_U32 _1356_184; _1356_184 = (__jule_U32)((__jule_U32(32LL) - _12640_s));; _1356_184&=__jule_U32(31LL);; __jule_func_result=({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:137:7", (__jule_I32)((_12614_z.len() - __jule_I32(1LL)))); __jule_U32 __jule_y = _1356_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; __jule_I32 _1386_i; _1386_i = (__jule_I32)((_12614_z.len() - __jule_I32(1LL)));; { _iter_begin_1295389920:; __jule_Bool _a8422c340_expr = (_1386_i > __jule_I32(0LL)); if (_a8422c340_expr) { { _12614_z.safe_at("std/math/big/wordarith.jule:140:4", _1386_i)=(__jule_U32)((({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:11", _1386_i); __jule_U32 __jule_y = _12640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:21", (__jule_I32)((_1386_i - __jule_I32(1LL)))); __jule_U32 __jule_y = _1356_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })));; } _iter_next_1295389920:; { (_1386_i)--; }; goto _iter_begin_1295389920; } _iter_end_1295389920:; }; _12614_z.safe_at("std/math/big/wordarith.jule:142:3", 0LL)=({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:142:10", 0LL); __jule_U32 __jule_y = _12640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; return __jule_func_result;; } inline __jule_U32 _1287c470dc_shrVU(__jule_Slice<__jule_U32> _14614_z, __jule_Slice<__jule_U32> _14625_x, __jule_U32 _14640_s) { __jule_U32 __jule_func_result = 0; { __jule_Bool x; { x = (_14640_s == __jule_U32(0LL)); if (x) { { _12881d55d0_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_1295389b1d; } } _match_end_1295389b1d:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1295389c3e; } } _match_end_1295389c3e:; }; { __jule_Bool x; { x = (_14625_x.len() != _14614_z.len()); if (x) { { __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));; } goto _match_end_1295389d60; } } _match_end_1295389d60:; }; _14640_s&=__jule_U32(31LL);; __jule_U32 _1596_184; _1596_184 = (__jule_U32)((__jule_U32(32LL) - _14640_s));; _1596_184&=__jule_U32(31LL);; __jule_func_result=({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:161:7", 0LL); __jule_U32 __jule_y = _1596_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_I32 _1626_i; _1626_i = 1LL;; { _iter_begin_129538a0a2:; __jule_Bool _a8422c900_expr = (_1626_i < _14614_z.len()); if (_a8422c900_expr) { { _14614_z.safe_at("std/math/big/wordarith.jule:164:4", (__jule_I32)((_1626_i - __jule_I32(1LL))))=(__jule_U32)((({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:13", (__jule_I32)((_1626_i - __jule_I32(1LL)))); __jule_U32 __jule_y = _14640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) | ({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:25", _1626_i); __jule_U32 __jule_y = _1596_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })));; } _iter_next_129538a0a2:; { (_1626_i)++; }; goto _iter_begin_129538a0a2; } _iter_end_129538a0a2:; }; _14614_z.safe_at("std/math/big/wordarith.jule:166:3", (__jule_I32)((_14614_z.len() - __jule_I32(1LL))))=({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:166:17", (__jule_I32)((_14614_z.len() - __jule_I32(1LL)))); __jule_U32 __jule_y = _14640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; return __jule_func_result;; } inline __jule_U32 _1287c47252_mulAddVWW(__jule_Slice<__jule_U32> _17018_z, __jule_Slice<__jule_U32> _17029_x, __jule_U32 _17040_y, __jule_U32 _17049_r) { __jule_U32 __jule_func_result = 0; __jule_func_result=_17049_r;; __jule_I32 _1736_i; _1736_i = 0LL;; { _iter_begin_129538a2e4:; __jule_Bool _a8422cb00_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_a8422cb00_expr) { { { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c46482_mulAddWWW(_17029_x.safe_at("std/math/big/wordarith.jule:175:24", _1736_i), _17040_y, __jule_func_result); __jule_func_result=__jule_assign_result.__jule_result_arg0; _17018_z.safe_at("std/math/big/wordarith.jule:175:7", _1736_i)=__jule_assign_result.__jule_result_arg1; }; } _iter_next_129538a2e4:; { (_1736_i)++; }; goto _iter_begin_129538a2e4; } _iter_end_129538a2e4:; }; return __jule_func_result;; } inline __jule_U32 _1287c473b7_addMulVVW(__jule_Slice<__jule_U32> _18018_z, __jule_Slice<__jule_U32> _18029_x, __jule_U32 _18040_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _1826_i; _1826_i = 0LL;; { _iter_begin_129538a37c:; __jule_Bool _a8422cb80_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_a8422cb80_expr) { { __jule_U32 _1843_z1; __jule_U32 _1847_z0; { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c46482_mulAddWWW(_18029_x.safe_at("std/math/big/wordarith.jule:184:24", _1826_i), _18040_y, _18018_z.safe_at("std/math/big/wordarith.jule:184:33", _1826_i)); _1843_z1=__jule_assign_result.__jule_result_arg0; _1847_z0=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _1853_lo; __jule_U32 _1857_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e8160_Add(_1847_z0, __jule_func_result, __jule_U32(0LL)); _1853_lo=__jule_assign_result.__jule_result_arg0; _1857_cc=__jule_assign_result.__jule_result_arg1; }; { __jule_U32 ___jule_assign_arg = _1857_cc; __jule_U32 _1___jule_assign_arg = _1853_lo; __jule_func_result = ___jule_assign_arg; _18018_z.safe_at("std/math/big/wordarith.jule:186:7", _1826_i) = _1___jule_assign_arg; }; __jule_func_result+=_1843_z1;; } _iter_next_129538a37c:; { (_1826_i)++; }; goto _iter_begin_129538a37c; } _iter_end_129538a37c:; }; return __jule_func_result;; } inline __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word _1287c4752c_divWW(__jule_U32 _19514_x1, __jule_U32 _19528_x0, __jule_U32 _19542_y, __jule_U32 _19551_m) { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _1962_s; _1962_s = _12875ae702_nlz(_19542_y);; { __jule_Bool x; { x = (_1962_s != __jule_U32(0LL)); if (x) { { _19514_x1=(__jule_U32)((({ __jule_U32 __jule_x = _19514_x1; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _19528_x0; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _1962_s)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })));; _19528_x0 = ({ __jule_U32 __jule_x = _19528_x0; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ __jule_U32 __jule_x = _19542_y; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_129538a3c1; } } _match_end_129538a3c1:; }; __jule_U32 _2022_d; _2022_d = _19542_y;; __jule_U32 _2156_t1; __jule_U32 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b660b89_Mul(_19551_m, _19514_x1); _2156_t1=__jule_assign_result.__jule_result_arg0; _21510_t0=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _2165_c; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e8160_Add(_21510_t0, _19528_x0, __jule_U32(0LL)); _2165_c=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e8160_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1=__jule_assign_result.__jule_result_arg0; }; __jule_U32 _2206_qq; _2206_qq = _2156_t1;; __jule_U32 _2222_dq1; __jule_U32 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b660b89_Mul(_2022_d, _2206_qq); _2222_dq1=__jule_assign_result.__jule_result_arg0; _2227_dq0=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _2236_r0; __jule_U32 _22310_b; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e85a0_Sub(_19528_x0, _2227_dq0, __jule_U32(0LL)); _2236_r0=__jule_assign_result.__jule_result_arg0; _22310_b=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _2242_r1; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e85a0_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_2242_r1 != __jule_U32(0LL)); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_129538a415; } } _match_end_129538a415:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_129538ab30; } } _match_end_129538ab30:; }; __jule_func_result.__jule_result_arg0 = _2206_qq; __jule_func_result.__jule_result_arg1 = ({ __jule_U32 __jule_x = _2236_r0; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_U32 _1287c47692_reciprocalWord(__jule_U32 _25519_d1) { __jule_U32 _2562_u; _2562_u = ({ __jule_U32 __jule_x = _25519_d1; __jule_U32 __jule_y = _12875ae702_nlz(_25519_d1); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _2572_x1; _2572_x1 = (__jule_U32)((~(_2562_u)));; __jule_U32 _2582_x0; _2582_x0 = __jule_U32(4294967295LL);; __jule_U32 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b6610c9_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec=__jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _1287c4796c_addW(__jule_Slice<__jule_U32>* _26414_z, __jule_Slice<__jule_U32> _26426_x, __jule_Slice<__jule_U32> _26437_y) { __jule_I32 _2652_m; _2652_m = _26426_x.len();; __jule_I32 _2662_n; _2662_n = _26437_y.len();; { __jule_Bool x; { x = (_2652_m < _2662_n); if (x) { { _1287c4796c_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_129538ae4e; } } _match_end_129538ae4e:; }; { if ((true == (_2652_m == __jule_I32(0LL)))) { _case_begin_12881e8e51:; { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_26414_z)))))).safe_mut_slice("std/math/big/wordarith.jule:276:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_2662_n == __jule_I32(0LL)))) { _case_begin_12881e9a23:; { _12875add72_setWW(_26414_z, _26426_x); return;; } } _match_end_1295380d89:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_26414_z)))))=_12875ada97_makeW((*_26414_z), (__jule_I32)((_2652_m + __jule_I32(1LL))));; __jule_U32 _2866_c; _2866_c = _1287c465e7_addVV((*_26414_z).safe_slice("std/math/big/wordarith.jule:286:21", 0LL, _2662_n), _26426_x, _26437_y);; { __jule_Bool x; { x = (_2652_m > _2662_n); if (x) { { _2866_c=_1287c468c2_addVW((*_26414_z).safe_slice("std/math/big/wordarith.jule:288:17", _2662_n, _2652_m), _26426_x.safe_slice("std/math/big/wordarith.jule:288:25", _2662_n), _2866_c);; } goto _match_end_129538b26d; } } _match_end_129538b26d:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c;; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_26414_z)))))=_12875ae427_normW((*_26414_z));; return; } inline void _1287c47ad2_subW(__jule_Slice<__jule_U32>* _29514_z, __jule_Slice<__jule_U32> _29526_x, __jule_Slice<__jule_U32> _29537_y) { __jule_I32 _2962_m; _2962_m = _29526_x.len();; __jule_I32 _2972_n; _2972_n = _29537_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_12881e9aab:; { __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_I32(0LL)))) { _case_begin_12881e9e1e:; { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_29514_z)))))).safe_mut_slice("std/math/big/wordarith.jule:304:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_2972_n == __jule_I32(0LL)))) { _case_begin_12881e9ea7:; { _12875add72_setWW(_29514_z, _29526_x); return;; } } _match_end_12953810a9:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_29514_z)))))=_12875ada97_makeW((*_29514_z), _2962_m);; __jule_U32 _3146_c; _3146_c = _1287c4675c_subVV((*_29514_z).safe_slice("std/math/big/wordarith.jule:314:21", 0LL, _2972_n), _29526_x, _29537_y);; { __jule_Bool x; { x = (_2962_m > _2972_n); if (x) { { _3146_c=_1287c46b9c_subVW((*_29514_z).safe_slice("std/math/big/wordarith.jule:316:17", _2972_n), _29526_x.safe_slice("std/math/big/wordarith.jule:316:24", _2972_n), _3146_c);; } goto _match_end_129538b746; } } _match_end_129538b746:; }; { __jule_Bool x; { x = (_3146_c != __jule_U32(0LL)); if (x) { { __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));; } goto _match_end_129538b823; } } _match_end_129538b823:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_29514_z)))))=_12875ae427_normW((*_29514_z));; return; } inline void _1287c47c47_mulAddWW(__jule_Slice<__jule_U32>* _32418_z, __jule_Slice<__jule_U32> _32430_x, __jule_U32 _32441_y, __jule_U32 _32450_r) { __jule_I32 _3252_m; _3252_m = _32430_x.len();; { __jule_Bool x; { x = ((_3252_m == __jule_I32(0LL)) || (_32441_y == __jule_U32(0LL))); if (x) { { _12875aded7_setWV(_32418_z, _32450_r); return;; } goto _match_end_129538b944; } } _match_end_129538b944:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_32418_z)))))=_12875ada97_makeW((*_32418_z), (__jule_I32)((_3252_m + __jule_I32(1LL))));; (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_1287c47252_mulAddVWW((*_32418_z).safe_slice("std/math/big/wordarith.jule:333:26", 0LL, _3252_m), _32430_x, _32441_y, _32450_r);; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_32418_z)))))=_12875ae427_normW((*_32418_z));; return; } inline __jule_I32 _1287c48022_karatsubaLen(__jule_I32 _34621_n, __jule_I32 _34629_threshold) { __jule_U32 _3476_i; _3476_i = __jule_U32(0LL);; { _iter_begin_129538bceb:; __jule_Bool _a8422e100_expr = (_34621_n > _34629_threshold); if (_a8422e100_expr) { { _34621_n=(__jule_I32)((_34621_n >> __jule_I32(1LL)));; (_3476_i)++; } _iter_next_129538bceb:; goto _iter_begin_129538bceb; } _iter_end_129538bceb:; }; { return ({ __jule_I32 __jule_x = _34621_n; __jule_U32 __jule_y = _3476_i; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _1287c48187_basicMul(__jule_Slice<__jule_U32>* _35718_z, __jule_Slice<__jule_U32> _35730_x, __jule_Slice<__jule_U32> _35741_y) { _12875ae2b2_clearW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_35718_z))))).safe_slice("std/math/big/wordarith.jule:358:13", 0LL, (__jule_I32)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12881ee484:; if (it != expr_end) { __jule_I32 _3596_i = it - expr->begin(); __jule_U32* _3599_d = it; { { __jule_Bool x; { x = ((*_3599_d) != __jule_U32(0LL)); if (x) { { (*_35718_z).safe_at("std/math/big/wordarith.jule:361:8", (__jule_I32)((_35730_x.len() + _3596_i)))=_1287c473b7_addMulVVW((*_35718_z).safe_slice("std/math/big/wordarith.jule:361:35", _3596_i, (__jule_I32)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d));; } goto _match_end_129538bee9; } } _match_end_129538bee9:; }; } _iter_next_12881ee484:; ++it; _3596_i++; goto _iter_begin_12881ee484; } _iter_end_12881ee484:; }; return; } inline void _1287c482ec_karatsubaAdd(__jule_Slice<__jule_U32> _36821_z, __jule_Slice<__jule_U32> _36832_x, __jule_I32 _36843_n) { __jule_U32 _3692_c; _3692_c = _1287c465e7_addVV(_36821_z.safe_slice("std/math/big/wordarith.jule:369:14", 0LL, _36843_n), _36821_z, _36832_x);; { __jule_Bool x; { x = (_3692_c != __jule_U32(0LL)); if (x) { { _1287c468c2_addVW(_36821_z.safe_slice("std/math/big/wordarith.jule:371:10", _36843_n, (__jule_I32)((_36843_n + (__jule_I32)((_36843_n >> __jule_I32(1LL)))))), _36821_z.safe_slice("std/math/big/wordarith.jule:371:23", _36843_n), _3692_c); } goto _match_end_129538c11a; } } _match_end_129538c11a:; }; return; } inline void _1287c47807_karatsubaSub(__jule_Slice<__jule_U32> _37621_z, __jule_Slice<__jule_U32> _37632_x, __jule_I32 _37643_n) { __jule_U32 _3772_c; _3772_c = _1287c4675c_subVV(_37621_z.safe_slice("std/math/big/wordarith.jule:377:14", 0LL, _37643_n), _37621_z, _37632_x);; { __jule_Bool x; { x = (_3772_c != __jule_U32(0LL)); if (x) { { _1287c46b9c_subVW(_37621_z.safe_slice("std/math/big/wordarith.jule:379:10", _37643_n, (__jule_I32)((_37643_n + (__jule_I32)((_37643_n >> __jule_I32(1LL)))))), _37621_z.safe_slice("std/math/big/wordarith.jule:379:23", _37643_n), _3772_c); } goto _match_end_129538c35c; } } _match_end_129538c35c:; }; return; } inline void _1287c48462_karatsuba(__jule_Slice<__jule_U32> _38718_z, __jule_Slice<__jule_U32> _38729_x, __jule_Slice<__jule_U32> _38740_y) { __jule_I32 _3882_n; _3882_n = _38740_y.len();; { __jule_Bool x; { x = ((((__jule_I32)((_3882_n & __jule_I32(1LL))) != __jule_I32(0LL)) || (_3882_n < __jule_I32(40LL))) || (_3882_n < __jule_I32(2LL))); if (x) { { _1287c48187_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_129538c59e; } } _match_end_129538c59e:; }; __jule_I32 _4232_n2; _4232_n2 = (__jule_I32)((_3882_n >> __jule_I32(1LL)));; __jule_Slice<__jule_U32> _4242_x1; __jule_Slice<__jule_U32> _4246_x0; { __jule_Slice<__jule_U32> ___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:13", _4232_n2); __jule_Slice<__jule_U32> _1___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:21", 0LL, _4232_n2); _4242_x1 = ___jule_assign_arg; _4246_x0 = _1___jule_assign_arg; }; __jule_Slice<__jule_U32> _4252_y1; __jule_Slice<__jule_U32> _4256_y0; { __jule_Slice<__jule_U32> ___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:13", _4232_n2); __jule_Slice<__jule_U32> _1___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:21", 0LL, _4232_n2); _4252_y1 = ___jule_assign_arg; _4256_y0 = _1___jule_assign_arg; }; _1287c48462_karatsuba(_38718_z, _4246_x0, _4256_y0); _1287c48462_karatsuba(_38718_z.safe_slice("std/math/big/wordarith.jule:438:13", _3882_n), _4242_x1, _4252_y1); __jule_I32 _4416_s; _4416_s = 1LL;; __jule_Slice<__jule_U32> _4426_xd; _4426_xd = _38718_z.safe_slice("std/math/big/wordarith.jule:442:13", (__jule_I32)((__jule_I32(2LL) * _3882_n)), (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _3882_n)) + _4232_n2)));; { __jule_Bool x; { x = (_1287c4675c_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U32(0LL)); if (x) { { _4416_s=(__jule_I32)((-(_4416_s)));; _1287c4675c_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_129538ca77; } } _match_end_129538ca77:; }; __jule_Slice<__jule_U32> _4496_yd; _4496_yd = _38718_z.safe_slice("std/math/big/wordarith.jule:449:13", (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _3882_n)) + _4232_n2)), (__jule_I32)((__jule_I32(3LL) * _3882_n)));; { __jule_Bool x; { x = (_1287c4675c_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U32(0LL)); if (x) { { _4416_s=(__jule_I32)((-(_4416_s)));; _1287c4675c_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_129538cc31; } } _match_end_129538cc31:; }; __jule_Slice<__jule_U32> _4576_p; _4576_p = _38718_z.safe_slice("std/math/big/wordarith.jule:457:12", (__jule_I32)((_3882_n * __jule_I32(3LL))));; _1287c48462_karatsuba(_4576_p, _4426_xd, _4496_yd); __jule_Slice<__jule_U32> _4626_r; _4626_r = _38718_z.safe_slice("std/math/big/wordarith.jule:462:12", (__jule_I32)((_3882_n * __jule_I32(4LL))));; _12881d55d0_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I32(0LL), (__jule_I32)((_3882_n * __jule_I32(2LL))))); _1287c482ec_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _1287c482ec_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:474:16", _4232_n2), _4626_r.safe_slice("std/math/big/wordarith.jule:474:24", _3882_n), _3882_n); { __jule_Bool x; { x = (_4416_s > __jule_I32(0LL)); if (x) { { _1287c482ec_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_129538cdda; } } { _1287c47807_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_129538cdda:; }; return; } inline __jule_I32 _1287c485c7_max(__jule_I32 _4828_a, __jule_I32 _48216_b) { { __jule_Bool x; { x = (_4828_a > _48216_b); if (x) { { { return _4828_a; }; } goto _match_end_129538d050; } } _match_end_129538d050:; }; { return _48216_b; }; } inline __jule_I32 _1287c4873c_min(__jule_I32 _4898_a, __jule_I32 _48916_b) { { __jule_Bool x; { x = (_4898_a < _48916_b); if (x) { { { return _4898_a; }; } goto _match_end_129538d0d8; } } _match_end_129538d0d8:; }; { return _48916_b; }; } inline void _1287c488a2_mulW(__jule_Slice<__jule_U32>* _49714_z, __jule_Slice<__jule_U32> _49730_x, __jule_Slice<__jule_U32> _49745_y) { __jule_I32 _4982_m; _4982_m = _49730_x.len();; __jule_I32 _4992_n; _4992_n = _49745_y.len();; { __jule_Bool x; { x = (_4982_m < _4992_n); if (x) { { _1287c488a2_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_129538d209; } } _match_end_129538d209:; }; { if ((true == ((_4982_m == __jule_I32(0LL)) || (_4992_n == __jule_I32(0LL))))) { _case_begin_12881ea040:; { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:508:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_4992_n == __jule_I32(1LL)))) { _case_begin_12881eb2d8:; { _1287c47c47_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U32(0LL)); return;; } } _match_end_1295382396:; }; { __jule_Bool x; { x = (_12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z))))), _49730_x) || _12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z)))))=nullptr;; } goto _match_end_129538d605; } } _match_end_129538d605:; }; { __jule_Bool x; { x = (_4992_n < __jule_I32(40LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z)))))=_12875ada97_makeW((*_49714_z), (__jule_I32)((_4982_m + _4992_n)));; _1287c48187_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z)))))=_12875ae427_normW((*_49714_z));; return;; } goto _match_end_129538d68d; } } _match_end_129538d68d:; }; __jule_I32 _5362_k; _5362_k = _1287c48022_karatsubaLen(_4992_n, __jule_I32(40LL));; __jule_Slice<__jule_U32> _5406_x0; _5406_x0 = _49730_x.safe_slice("std/math/big/wordarith.jule:540:13", 0LL, _5362_k);; __jule_Slice<__jule_U32> _5416_y0; _5416_y0 = _49745_y.safe_slice("std/math/big/wordarith.jule:541:13", 0LL, _5362_k);; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z)))))=_12875ada97_makeW((*_49714_z), _1287c485c7_max((__jule_I32)((__jule_I32(6LL) * _5362_k)), (__jule_I32)((_4982_m + _4992_n))));; _1287c48462_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I32)((_4982_m + _4992_n)));; _12875ae2b2_clearW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z))))).safe_slice("std/math/big/wordarith.jule:545:13", (__jule_I32)((__jule_I32(2LL) * _5362_k)))); { __jule_Bool x; { x = ((_5362_k < _4992_n) || (_4982_m != _4992_n)); if (x) { { __jule_Slice<__jule_U32> _5617_t; _5617_t = _12875adc0c_getW((__jule_I32)((__jule_I32(3LL) * _5362_k)));; _5406_x0=_12875ae427_normW(_5406_x0);; __jule_Slice<__jule_U32> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _1287c488a2_mulW((&(_5617_t)), _5406_x0, _5657_y1); _1287c48a17_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_12875ae427_normW(_5416_y0);; __jule_I32 _5717_i; _5717_i = _5362_k;; { _iter_begin_129538dbee:; __jule_Bool _a8422fa80_expr = (_5717_i < _49730_x.len()); if (_a8422fa80_expr) { { __jule_Slice<__jule_U32> _5738_xi; _5738_xi = _49730_x.safe_slice("std/math/big/wordarith.jule:573:15", _5717_i);; { __jule_Bool x; { x = (_5738_xi.len() > _5362_k); if (x) { { (_5738_xi).safe_mut_slice("std/math/big/wordarith.jule:575:12", __jule_I32(0LL), _5362_k);; } goto _match_end_129538dc43; } } _match_end_129538dc43:; }; _5738_xi=_12875ae427_normW(_5738_xi);; _1287c488a2_mulW((&(_5617_t)), _5738_xi, _5416_y0); _1287c48a17_addAtW((*_49714_z), _5617_t, _5717_i); _1287c488a2_mulW((&(_5617_t)), _5738_xi, _5657_y1); _1287c48a17_addAtW((*_49714_z), _5617_t, (__jule_I32)((_5717_i + _5362_k))); } _iter_next_129538dbee:; { _5717_i+=_5362_k;; }; goto _iter_begin_129538dbee; } _iter_end_129538dbee:; }; } goto _match_end_129538da89; } } _match_end_129538da89:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_49714_z)))))=_12875ae427_normW((*_49714_z));; return; } inline void _1287c48a17_addAtW(__jule_Slice<__jule_U32> _59115_z, __jule_Slice<__jule_U32> _59126_x, __jule_I32 _59137_i) { __jule_I32 _5922_n; _5922_n = _59126_x.len();; { __jule_Bool x; { x = (_5922_n > __jule_I32(0LL)); if (x) { { __jule_U32 _5943_c; _5943_c = _1287c465e7_addVV(_59115_z.safe_slice("std/math/big/wordarith.jule:594:15", _59137_i, (__jule_I32)((_59137_i + _5922_n))), _59115_z.safe_slice("std/math/big/wordarith.jule:594:25", _59137_i), _59126_x);; { __jule_Bool x; { x = (_5943_c != __jule_U32(0LL)); if (x) { { __jule_I32 _5964_j; _5964_j = (__jule_I32)((_59137_i + _5922_n));; { __jule_Bool x; { x = (_5964_j < _59115_z.len()); if (x) { { _1287c468c2_addVW(_59115_z.safe_slice("std/math/big/wordarith.jule:598:12", _5964_j), _59115_z.safe_slice("std/math/big/wordarith.jule:598:19", _5964_j), _5943_c); } goto _match_end_129538de85; } } _match_end_129538de85:; }; } goto _match_end_129538ddec; } } _match_end_129538ddec:; }; } goto _match_end_129538dc87; } } _match_end_129538dc87:; }; return; } inline void _1287c48e57_basicSqr(__jule_Slice<__jule_U32> _61617_z, __jule_Slice<__jule_U32> _61628_x) { __jule_I32 _6172_n; _6172_n = _61628_x.len();; __jule_Slice<__jule_U32> _6186_t; _6186_t = _12875adc0c_getW((__jule_I32)((__jule_I32(2LL) * _6172_n)));; _12875ae2b2_clearW(_6186_t); { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c4631c_mulWW(_61628_x.safe_at("std/math/big/wordarith.jule:620:22", 0LL), _61628_x.at(0LL)); _61617_z.safe_at("std/math/big/wordarith.jule:620:3", 1LL)=__jule_assign_result.__jule_result_arg0; _61617_z.at(0LL)=__jule_assign_result.__jule_result_arg1; }; __jule_I32 _6216_i; _6216_i = 1LL;; { _iter_begin_12953ad526:; __jule_Bool _a84248000_expr = (_6216_i < _6172_n); if (_a84248000_expr) { { __jule_U32 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c4631c_mulWW(_6233_d, _6233_d); _61617_z.safe_at("std/math/big/wordarith.jule:625:4", (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6216_i)) + __jule_I32(1LL))))=__jule_assign_result.__jule_result_arg0; _61617_z.safe_at("std/math/big/wordarith.jule:625:14", (__jule_I32)((__jule_I32(2LL) * _6216_i)))=__jule_assign_result.__jule_result_arg1; }; _6186_t.safe_at("std/math/big/wordarith.jule:627:4", (__jule_I32)((__jule_I32(2LL) * _6216_i)))=_1287c473b7_addMulVVW(_6186_t.safe_slice("std/math/big/wordarith.jule:627:23", _6216_i, (__jule_I32)((__jule_I32(2LL) * _6216_i))), _61628_x.safe_slice("std/math/big/wordarith.jule:627:33", 0LL, _6216_i), _6233_d);; } _iter_next_12953ad526:; { (_6216_i)++; }; goto _iter_begin_12953ad526; } _iter_end_12953ad526:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6172_n)) - __jule_I32(1LL))))=_1287c46e77_shlVU(_6186_t.safe_slice("std/math/big/wordarith.jule:629:20", 1LL, (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6172_n)) - __jule_I32(1LL)))), _6186_t.safe_slice("std/math/big/wordarith.jule:629:32", 1LL, (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6172_n)) - __jule_I32(1LL)))), __jule_U32(1LL));; _1287c465e7_addVV(_61617_z, _61617_z, _6186_t); return; } inline void _1287c490bc_karatsubaSqr(__jule_Slice<__jule_U32> _63821_z, __jule_Slice<__jule_U32> _63832_x) { __jule_I32 _6392_n; _6392_n = _63832_x.len();; { __jule_Bool x; { x = ((((__jule_I32)((_6392_n & __jule_I32(1LL))) != __jule_I32(0LL)) || (_6392_n < __jule_I32(260LL))) || (_6392_n < __jule_I32(2LL))); if (x) { { _1287c48e57_basicSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:642:13", __jule_I32(0LL), (__jule_I32)((__jule_I32(2LL) * _6392_n))), _63832_x); return;; } goto _match_end_12953ada43; } } _match_end_12953ada43:; }; __jule_I32 _6462_n2; _6462_n2 = (__jule_I32)((_6392_n >> __jule_I32(1LL)));; __jule_Slice<__jule_U32> _6472_x1; __jule_Slice<__jule_U32> _6476_x0; { __jule_Slice<__jule_U32> ___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:13", _6462_n2); __jule_Slice<__jule_U32> _1___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:21", 0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }; _1287c490bc_karatsubaSqr(_63821_z, _6476_x0); _1287c490bc_karatsubaSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:650:16", _6392_n), _6472_x1); __jule_Slice<__jule_U32> _6536_xd; _6536_xd = _63821_z.safe_slice("std/math/big/wordarith.jule:653:13", (__jule_I32)((__jule_I32(2LL) * _6392_n)), (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6392_n)) + _6462_n2)));; { __jule_Bool x; { x = (_1287c4675c_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U32(0LL)); if (x) { { _1287c4675c_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_12953ae0a4; } } _match_end_12953ae0a4:; }; __jule_Slice<__jule_U32> _6586_p; _6586_p = _63821_z.safe_slice("std/math/big/wordarith.jule:658:12", (__jule_I32)((_6392_n * __jule_I32(3LL))));; _1287c490bc_karatsubaSqr(_6586_p, _6536_xd); __jule_Slice<__jule_U32> _6616_r; _6616_r = _63821_z.safe_slice("std/math/big/wordarith.jule:661:12", (__jule_I32)((_6392_n * __jule_I32(4LL))));; _12881d55d0_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I32(0LL), (__jule_I32)((_6392_n * __jule_I32(2LL))))); _1287c482ec_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _1287c482ec_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:665:16", _6462_n2), _6616_r.safe_slice("std/math/big/wordarith.jule:665:24", _6392_n), _6392_n); _1287c47807_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); return; } inline void _1287c49232_sqrW(__jule_Slice<__jule_U32>* _67214_z, __jule_Slice<__jule_U32> _67230_x) { __jule_I32 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == __jule_I32(0LL)))) { _case_begin_12881eb371:; { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:676:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_6732_n == __jule_I32(1LL)))) { _case_begin_12881ecd78:; { __jule_U32 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ada97_makeW((*_67214_z), __jule_I32(2LL));; { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c4631c_mulWW(_6793_d, _6793_d); (*_67214_z).safe_at("std/math/big/wordarith.jule:681:7", 1LL)=__jule_assign_result.__jule_result_arg0; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z))))).at(0LL)=__jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ae427_normW((*_67214_z));; return;; } } _match_end_1295383243:; }; { __jule_Bool x; { x = _12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=nullptr;; } goto _match_end_12953ae615; } } _match_end_12953ae615:; }; { __jule_Bool x; { x = (_6732_n < __jule_I32(20LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ada97_makeW((*_67214_z), (__jule_I32)((__jule_I32(2LL) * _6732_n)));; _1287c48187_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ae427_normW((*_67214_z));; return;; } goto _match_end_12953ae7be; } } _match_end_12953ae7be:; }; { __jule_Bool x; { x = (_6732_n < __jule_I32(260LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ada97_makeW((*_67214_z), (__jule_I32)((__jule_I32(2LL) * _6732_n)));; _1287c48e57_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ae427_normW((*_67214_z));; return;; } goto _match_end_12953ae978; } } _match_end_12953ae978:; }; __jule_I32 _7082_k; _7082_k = _1287c48022_karatsubaLen(_6732_n, __jule_I32(260LL));; __jule_Slice<__jule_U32> _7106_x0; _7106_x0 = _67230_x.safe_slice("std/math/big/wordarith.jule:710:13", 0LL, _7082_k);; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ada97_makeW((*_67214_z), _1287c485c7_max((__jule_I32)((__jule_I32(6LL) * _7082_k)), (__jule_I32)((__jule_I32(2LL) * _6732_n))));; _1287c490bc_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I32)((__jule_I32(2LL) * _6732_n)));; _12875ae2b2_clearW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z))))).safe_slice("std/math/big/wordarith.jule:714:13", (__jule_I32)((__jule_I32(2LL) * _7082_k)))); { __jule_Bool x; { x = (_7082_k < _6732_n); if (x) { { __jule_Slice<__jule_U32> _7177_t; _7177_t = _12875adc0c_getW((__jule_I32)((__jule_I32(2LL) * _7082_k)));; _7106_x0=_12875ae427_normW(_7106_x0);; __jule_Slice<__jule_U32> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _1287c488a2_mulW((&(_7177_t)), _7106_x0, _7197_x1); _1287c48a17_addAtW((*_67214_z), _7177_t, _7082_k); _1287c48a17_addAtW((*_67214_z), _7177_t, _7082_k); _1287c49232_sqrW((&(_7177_t)), _7197_x1); _1287c48a17_addAtW((*_67214_z), _7177_t, (__jule_I32)((__jule_I32(2LL) * _7082_k))); } goto _match_end_12953aedb8; } } _match_end_12953aedb8:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_67214_z)))))=_12875ae427_normW((*_67214_z));; return; } inline void _1287c49397_montgomery(__jule_Slice<__jule_U32>* _73920_z, __jule_Slice<__jule_U32> _73932_x, __jule_Slice<__jule_U32> _73943_y, __jule_Slice<__jule_U32> _73954_m, __jule_U32 _73965_k, __jule_I32 _73974_n) { { __jule_Bool x; { x = (((_73932_x.len() != _73974_n) || (_73943_y.len() != _73974_n)) || (_73954_m.len() != _73974_n)); if (x) { { __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));; } goto _match_end_12953aee51; } } _match_end_12953aee51:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_73920_z)))))=_12875ada97_makeW((*_73920_z), (__jule_I32)((_73974_n * __jule_I32(2LL))));; _12875ae2b2_clearW((*_73920_z)); __jule_U32 _7496_c; _7496_c = __jule_U32(0LL);; __jule_I32 _7506_i; _7506_i = 0LL;; { _iter_begin_12953b02b4:; __jule_Bool _a84249840_expr = (_7506_i < _73974_n); if (_a84249840_expr) { { __jule_U32 _7523_d; _7523_d = _73943_y.safe_at("std/math/big/wordarith.jule:752:9", _7506_i);; __jule_U32 _7533_c2; _7533_c2 = _1287c473b7_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:753:23", _7506_i, (__jule_I32)((_73974_n + _7506_i))), _73932_x, _7523_d);; __jule_U32 _7543_t; _7543_t = (__jule_U32)(((*_73920_z).safe_at("std/math/big/wordarith.jule:754:12", _7506_i) * _73965_k));; __jule_U32 _7553_c3; _7553_c3 = _1287c473b7_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:755:23", _7506_i, (__jule_I32)((_73974_n + _7506_i))), _73954_m, _7543_t);; __jule_U32 _7563_cx; _7563_cx = (__jule_U32)((_7496_c + _7533_c2));; __jule_U32 _7573_cy; _7573_cy = (__jule_U32)((_7563_cx + _7553_c3));; (*_73920_z).safe_at("std/math/big/wordarith.jule:758:7", (__jule_I32)((_73974_n + _7506_i)))=_7573_cy;; { __jule_Bool x; { x = ((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3)); if (x) { { _7496_c=__jule_U32(1LL);; } goto _match_end_12953b034c; } } { _7496_c=__jule_U32(0LL);; } _match_end_12953b034c:; }; } _iter_next_12953b02b4:; { (_7506_i)++; }; goto _iter_begin_12953b02b4; } _iter_end_12953b02b4:; }; { __jule_Bool x; { x = (_7496_c != __jule_U32(0LL)); if (x) { { _1287c4675c_subVV((*_73920_z).safe_slice("std/math/big/wordarith.jule:766:13", __jule_I32(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:766:23", _73974_n), _73954_m); } goto _match_end_12953b04b2; } } { _12881d55d0_fastmemcopy((*_73920_z).safe_slice("std/math/big/wordarith.jule:768:12", __jule_I32(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:768:22", _73974_n)); } _match_end_12953b04b2:; }; ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I32(0LL), _73974_n);; return; } inline void _1287c4950c_expWWMontgomeryEven(__jule_Slice<__jule_U32>* _78129_z, __jule_Slice<__jule_U32> _78145_x, __jule_Slice<__jule_U32> _78156_y, __jule_Slice<__jule_U32> _78167_m) { __jule_U32 _7832_n; _7832_n = _12875aeceb_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U32> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49d8c_lshW((&(_7846_m1)), _12875ad4e2_wordOne, _7832_n); __jule_Slice<__jule_U32> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c4a002_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U32> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49ab2_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); __jule_Slice<__jule_U32> _7976_z2; _7976_z2 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49ab2_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _12875add72_setWW(_78129_z, _7976_z2); _1287c4a2cc_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U32> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49672_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _1287c488a2_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _1287c4a167_truncW((&(_7976_z2)), _7976_z2, _7832_n); _1287c488a2_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _1287c4796c_addW(_78129_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_78129_z))))), _7956_z1); return; } inline void _1287c49672_modInverseW(__jule_Slice<__jule_U32>* _82621_z, __jule_Slice<__jule_U32> _82637_g, __jule_Slice<__jule_U32> _82652_n) { _129345093e_Int _8276_gi; _8276_gi = _129345093e_Int{._field_abs=_82637_g, ._field_neg=false};; _129345093e_Int _8282_ni; _8282_ni = _129345093e_Int{._field_abs=_82652_n, ._field_neg=false};; _129345093e_Int _82910_z0 = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _82910_z0._field_abs=(*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_82621_z)))));; _12875b8200_ModInverse(&_82910_z0, (&(_8276_gi)), (&(_8282_ni))); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_82621_z)))))=_82910_z0._field_abs;; return; } inline void _1287c497d7_expWWMontgomery(__jule_Slice<__jule_U32>* _83725_z, __jule_Slice<__jule_U32> _83741_x, __jule_Slice<__jule_U32> _83752_y, __jule_Slice<__jule_U32> _83763_m) { __jule_I32 _8382_numWords; _8382_numWords = _83763_m.len();; { __jule_Bool x; { x = (_83741_x.len() > _8382_numWords); if (x) { { __jule_Slice<__jule_U32> _8437_tz; _8437_tz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_Slice<__jule_U32> _8447_z2; _8447_z2 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875144d1_divW((&(_8437_tz)), (&(_8447_z2)), _83741_x, _83763_m); _83741_x=_8447_z2;; } goto _match_end_12953b1084; } } _match_end_12953b1084:; }; { __jule_Bool x; { x = (_83741_x.len() < _8382_numWords); if (x) { { __jule_Slice<__jule_U32> _8507_rr; _8507_rr = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _12881d55d0_fastmemcopy(_8507_rr, _83741_x); _83741_x=_8507_rr;; } goto _match_end_12953b13e7; } } _match_end_12953b13e7:; }; __jule_U32 _8586_k0; _8586_k0 = (__jule_U32)((__jule_U32(2LL) - _83763_m.safe_at("std/math/big/wordarith.jule:858:17", 0LL)));; __jule_U32 _8596_t; _8596_t = (__jule_U32)((_83763_m.at(0LL) - __jule_U32(1LL)));; __jule_I32 _8606_i; _8606_i = 1LL;; { _iter_begin_12953b16c2:; __jule_Bool _a8424a900_expr = (_8606_i < __jule_I32(32LL)); if (_a8424a900_expr) { { _8596_t*=_8596_t;; _8586_k0*=(__jule_U32)((_8596_t + __jule_U32(1LL)));; } _iter_next_12953b16c2:; { _8606_i=(__jule_I32)((_8606_i << __jule_I32(1LL)));; }; goto _iter_begin_12953b16c2; } _iter_end_12953b16c2:; }; _8586_k0=(__jule_U32)((-(_8586_k0)));; __jule_Slice<__jule_U32> _8686_RR; _8686_RR = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875aded7_setWV((&(_8686_RR)), __jule_U32(1LL)); __jule_Slice<__jule_U32> _8706_zz; _8706_zz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49d8c_lshW((&(_8706_zz)), _8686_RR, static_cast<__jule_U32>((__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _8382_numWords)) * __jule_I32(32LL))))); __jule_Slice<__jule_U32> _8726_tz; _8726_tz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875144d1_divW((&(_8726_tz)), (&(_8686_RR)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_8686_RR.len() < _8382_numWords); if (x) { { _8706_zz=_12875ada97_makeW(_8706_zz, _8382_numWords);; _12881d55d0_fastmemcopy(_8706_zz, _8686_RR); _8686_RR=_8706_zz;; } goto _match_end_12953b1d54; } } _match_end_12953b1d54:; }; __jule_Slice<__jule_U32> _8806_one; _8806_one = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _8806_one.safe_at("std/math/big/wordarith.jule:881:5", 0LL)=__jule_U32(1LL);; ; __jule_Array<__jule_Slice<__jule_U32>,16> _88510_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U32>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U32>(nullptr)); __jule_collection; });; _1287c49397_montgomery((&(_88510_powers.at(0LL))), _8806_one, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _1287c49397_montgomery((&(_88510_powers.at(1LL))), _83741_x, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _8606_i=__jule_I32(2LL);; { _iter_begin_12953b2409:; __jule_Bool _a8424b3c0_expr = (_8606_i < __jule_I32(16LL)); if (_a8424b3c0_expr) { { _1287c49397_montgomery((&(_88510_powers.safe_at("std/math/big/wordarith.jule:890:21", _8606_i))), _88510_powers.safe_at("std/math/big/wordarith.jule:890:32", (__jule_I32)((_8606_i - __jule_I32(1LL)))), _88510_powers.at(1LL), _83763_m, _8586_k0, _8382_numWords); } _iter_next_12953b2409:; { (_8606_i)++; }; goto _iter_begin_12953b2409; } _iter_end_12953b2409:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_83725_z)))))=_12875ada97_makeW((*_83725_z), _8382_numWords);; _12881d55d0_fastmemcopy((*_83725_z), _88510_powers.at(0LL)); _8706_zz=_12875ada97_makeW(_8706_zz, _8382_numWords);; _8606_i=(__jule_I32)((_83752_y.len() - __jule_I32(1LL)));; { _iter_begin_12953b2728:; __jule_Bool _a8424b680_expr = (_8606_i >= __jule_I32(0LL)); if (_a8424b680_expr) { { __jule_U32 _9027_yi; _9027_yi = _83752_y.safe_at("std/math/big/wordarith.jule:902:14", _8606_i);; __jule_I32 _9037_j; _9037_j = 0LL;; { _iter_begin_12953b2805:; __jule_Bool _a8424b740_expr = (_9037_j < __jule_I32(32LL)); if (_a8424b740_expr) { { { __jule_Bool x; { x = ((_8606_i != (__jule_I32)((_83752_y.len() - __jule_I32(1LL)))) || (_9037_j != __jule_I32(0LL))); if (x) { { _1287c49397_montgomery((&(_8706_zz)), (*_83725_z), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _1287c49397_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); _1287c49397_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_83725_z))))), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _1287c49397_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); } goto _match_end_12953b27b1; } } _match_end_12953b27b1:; }; _1287c49397_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_83725_z))))), _88510_powers.safe_at("std/math/big/wordarith.jule:911:30", static_cast<__jule_I32>((__jule_U32)((_9027_yi >> __jule_U32(28LL))))), _83763_m, _8586_k0, _8382_numWords); std::swap((*_83725_z), _8706_zz); _9027_yi=(__jule_U32)((_9027_yi << __jule_U32(4LL)));; } _iter_next_12953b2805:; { _9037_j+=__jule_I32(4LL);; }; goto _iter_begin_12953b2805; } _iter_end_12953b2805:; }; } _iter_next_12953b2728:; { (_8606_i)--; }; goto _iter_begin_12953b2728; } _iter_end_12953b2728:; }; _1287c49397_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_83725_z))))), _8806_one, _83763_m, _8586_k0, _8382_numWords); { __jule_Bool x; { x = (_1287516071_cmpW(_8706_zz, _83763_m) >= __jule_I32(0LL)); if (x) { { _1287c47ad2_subW((&(_8706_zz)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_1287516071_cmpW(_8706_zz, _83763_m) >= __jule_I32(0LL)); if (x) { { _8726_tz=static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_Slice<__jule_U32> _9318_r; _9318_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875144d1_divW((&(_8726_tz)), (&(_9318_r)), _8706_zz, _83763_m); _8706_zz=_9318_r;; } goto _match_end_12953b2daa; } } _match_end_12953b2daa:; }; } goto _match_end_12953b2d22; } } _match_end_12953b2d22:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_83725_z)))))=_12875ae427_normW(_8706_zz);; return; } inline void _1287c4994c_expWWWindowed(__jule_Slice<__jule_U32>* _94123_z, __jule_Slice<__jule_U32> _94139_x, __jule_Slice<__jule_U32> _94150_y, __jule_U32 _94161_logM) { { __jule_Bool x; { x = (_94150_y.len() <= __jule_I32(1LL)); if (x) { { __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:943:8",33));; } goto _match_end_12953cc7dc; } } _match_end_12953cc7dc:; }; { __jule_Bool x; { x = ((__jule_U32)((_94139_x.safe_at("std/math/big/wordarith.jule:945:6", 0LL) & __jule_U32(1LL))) == __jule_U32(0LL)); if (x) { { _12875aded7_setWV(_94123_z, __jule_U32(0LL)); return;; } goto _match_end_12953cc90d; } } _match_end_12953cc90d:; }; { __jule_Bool x; { x = (_94161_logM == __jule_U32(1LL)); if (x) { { _12875aded7_setWV(_94123_z, __jule_U32(1LL)); return;; } goto _match_end_12953ccb94; } } _match_end_12953ccb94:; }; __jule_I32 _9582_w; _9582_w = static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((__jule_U32)((_94161_logM + __jule_U32(32LL))) - __jule_U32(1LL))); __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; __jule_Slice<__jule_U32> _9596_zz; _9596_zz = _12875adc0c_getW(_9582_w);; ; __jule_Array<__jule_Slice<__jule_U32>,16> _96310_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U32>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U32>(nullptr)); __jule_collection; });; { auto expr = _96310_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12882255dc:; if (it != expr_end) { __jule_I32 _9646_i = it - expr.begin(); { _96310_powers.at(_9646_i)=_12875adc0c_getW(_9582_w);; } _iter_next_12882255dc:; ++it; _9646_i++; goto _iter_begin_12882255dc; } _iter_end_12882255dc:; }; _12875add72_setWW((&(_96310_powers.at(0LL))), _12875ad4e2_wordOne); _1287c4a167_truncW((&(_96310_powers.at(1LL))), _94139_x, _94161_logM); __jule_I32 _9696_i; _9696_i = 2LL;; { _iter_begin_12953cd205:; __jule_Bool _a842608c0_expr = (_9696_i < __jule_I32(16LL)); if (_a842608c0_expr) { { __jule_Slice<__jule_U32> _9717_p2; __jule_Slice<__jule_U32>* _97115_p; __jule_Slice<__jule_U32>* _97122_p1; { __jule_Slice<__jule_U32> ___jule_assign_arg = _96310_powers.safe_at("std/math/big/wordarith.jule:971:34", ({ __jule_I32 __jule_x = _9696_i; __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); __jule_Slice<__jule_U32>* _1___jule_assign_arg = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:48", _9696_i))); __jule_Slice<__jule_U32>* _2___jule_assign_arg = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:60", (__jule_I32)((_9696_i + __jule_I32(1LL)))))); _9717_p2 = ___jule_assign_arg; _97115_p = _1___jule_assign_arg; _97122_p1 = _2___jule_assign_arg; }; { _1287c49232_sqrW((&((*(_97115_p)))), _9717_p2); _1287c4a167_truncW((&((*_97115_p))), (*_97115_p), _94161_logM); _1287c488a2_mulW((&((*(_97122_p1)))), (*_97115_p), _94139_x); _1287c4a167_truncW((&((*_97122_p1))), (*_97122_p1), _94161_logM); }; } _iter_next_12953cd205:; { _9696_i+=__jule_I32(2LL);; }; goto _iter_begin_12953cd205; } _iter_end_12953cd205:; }; _9696_i=(__jule_I32)((_94150_y.len() - __jule_I32(1LL)));; __jule_I32 _9862_mtop; _9862_mtop = static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)((_94161_logM - __jule_U32(2LL))); __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; __jule_U32 _9876_mmask; _9876_mmask = __jule_U32(4294967295LL);; __jule_U32 _9882_mbits; _9882_mbits = (__jule_U32)(((__jule_U32)((_94161_logM - __jule_U32(1LL))) & __jule_U32(31LL)));; { __jule_Bool x; { x = (_9882_mbits != __jule_U32(0LL)); if (x) { { _9876_mmask=(__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = _9882_mbits; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL)));; } goto _match_end_12953cd964; } } _match_end_12953cd964:; }; { __jule_Bool x; { x = (_9696_i > _9862_mtop); if (x) { { _9696_i=_9862_mtop;; } goto _match_end_12953cdb1d; } } _match_end_12953cdb1d:; }; __jule_Bool _9956_advance; _9956_advance = false;; _12875aded7_setWV(_94123_z, __jule_U32(1LL)); { _iter_begin_12953cdba6:; __jule_Bool _a84261140_expr = (_9696_i >= __jule_I32(0LL)); if (_a84261140_expr) { { __jule_U32 _9987_yi; _9987_yi = _94150_y.safe_at("std/math/big/wordarith.jule:998:14", _9696_i);; { __jule_Bool x; { x = (_9696_i == _9862_mtop); if (x) { { _9987_yi&=_9876_mmask;; } goto _match_end_12953cdc83; } } _match_end_12953cdc83:; }; __jule_I32 _10027_j; _10027_j = 0LL;; { _iter_begin_12953cdcc7:; __jule_Bool _a84261240_expr = (_10027_j < __jule_I32(32LL)); if (_a84261240_expr) { { { __jule_Bool x; { x = _9956_advance; if (x) { { _1287c49232_sqrW((&(_9596_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z)))))); std::swap(_9596_zz, (*_94123_z)); _1287c4a167_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z))))), _94161_logM); _1287c49232_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _1287c4a167_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z))))), _94161_logM); _1287c49232_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _1287c4a167_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z))))), _94161_logM); _1287c49232_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _1287c4a167_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z))))), _94161_logM); } goto _match_end_12953cdd60; } } _match_end_12953cdd60:; }; _1287c488a2_mulW((&(_9596_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z))))), _96310_powers.safe_at("std/math/big/wordarith.jule:1026:24", static_cast<__jule_I32>((__jule_U32)((_9987_yi >> __jule_U32(28LL)))))); std::swap(_9596_zz, (*_94123_z)); _1287c4a167_truncW(_94123_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z))))), _94161_logM); _9987_yi=(__jule_U32)((_9987_yi << __jule_U32(4LL)));; _9956_advance=true;; } _iter_next_12953cdcc7:; { _10027_j+=__jule_I32(4LL);; }; goto _iter_begin_12953cdcc7; } _iter_end_12953cdcc7:; }; } _iter_next_12953cdba6:; { (_9696_i)--; }; goto _iter_begin_12953cdba6; } _iter_end_12953cdba6:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_94123_z)))))=_12875ae427_normW((*_94123_z));; return; } inline void _1287c49ab2_expWW(__jule_Slice<__jule_U32>* _104015_z, __jule_Slice<__jule_U32> _104031_x, __jule_Slice<__jule_U32> _104042_y, __jule_Slice<__jule_U32> _104053_m, __jule_Bool _104064_slow) { { __jule_Bool x; { x = (_12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z))))), _104031_x) || _12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z))))), _104042_y)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z)))))=nullptr;; } goto _match_end_12953ce49d; } } _match_end_12953ce49d:; }; { __jule_Bool x; { x = ((_104053_m.len() == __jule_I32(1LL)) && (_104053_m.at(0LL) == __jule_U32(1LL))); if (x) { { _12875aded7_setWV(_104015_z, __jule_U32(0LL)); return;; } goto _match_end_12953ce536; } } _match_end_12953ce536:; }; { __jule_Bool x; { x = (_104042_y.len() == __jule_I32(0LL)); if (x) { { _12875aded7_setWV(_104015_z, __jule_U32(1LL)); return;; } goto _match_end_12953ce899; } } _match_end_12953ce899:; }; { __jule_Bool x; { x = (_104031_x.len() == __jule_I32(0LL)); if (x) { { _12875aded7_setWV(_104015_z, __jule_U32(0LL)); return;; } goto _match_end_12953cea0e; } } _match_end_12953cea0e:; }; { __jule_Bool x; { x = ((_104031_x.len() == __jule_I32(1LL)) && (_104031_x.at(0LL) == __jule_U32(1LL))); if (x) { { _12875aded7_setWV(_104015_z, __jule_U32(1LL)); return;; } goto _match_end_12953cebb8; } } _match_end_12953cebb8:; }; { __jule_Bool x; { x = ((_104042_y.len() == __jule_I32(1LL)) && (_104042_y.at(0LL) == __jule_U32(1LL))); if (x) { { { __jule_Bool x; { x = (_104053_m.len() != __jule_I32(0LL)); if (x) { { _128751436b_remW(_104015_z, _104031_x, _104053_m); return;; } goto _match_end_12953cee93; } } _match_end_12953cee93:; }; _12875add72_setWW(_104015_z, _104031_x); return;; } goto _match_end_12953cee4e; } } _match_end_12953cee4e:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z)))))=_12875ada97_makeW((*_104015_z), _104053_m.len());; { __jule_Bool x; { x = ((_104042_y.len() > __jule_I32(1LL)) && (!(_104064_slow))); if (x) { { { __jule_Bool x; { x = ((__jule_U32)((_104053_m.safe_at("std/math/big/wordarith.jule:1095:8", 0LL) & __jule_U32(1LL))) == __jule_U32(1LL)); if (x) { { _1287c497d7_expWWMontgomery(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_12953d038e; } } _match_end_12953d038e:; }; __jule_U32 _10994_logM; __jule_Bool _109910_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1287c49c27_isPow2(_104053_m); _10994_logM=__jule_assign_result.__jule_result_arg0; _109910_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _109910_ok; if (x) { { _1287c4994c_expWWWindowed(_104015_z, _104031_x, _104042_y, _10994_logM); return;; } goto _match_end_12953d058c; } } _match_end_12953d058c:; }; _1287c4950c_expWWMontgomeryEven(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_12953d02b2; } } _match_end_12953d02b2:; }; } goto _match_end_12953d026d; } } _match_end_12953d026d:; }; _12875add72_setWW(_104015_z, _104031_x); __jule_U32 _11096_v; _11096_v = _104042_y.safe_at("std/math/big/wordarith.jule:1109:12", (__jule_I32)((_104042_y.len() - __jule_I32(1LL))));; __jule_U32 _11102_shift; _11102_shift = (__jule_U32)((_12875ae702_nlz(_11096_v) + __jule_U32(1LL)));; _11096_v = ({ __jule_U32 __jule_x = _11096_v; __jule_U32 __jule_y = _11102_shift; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); __jule_Slice<__jule_U32> _11126_q; _11126_q = static_cast<__jule_Slice<__jule_U32>>(nullptr);; ; __jule_I32 _11202_w; _11202_w = (__jule_I32)((__jule_I32(32LL) - static_cast<__jule_I32>(_11102_shift)));; __jule_Slice<__jule_U32> _11236_zz; _11236_zz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_Slice<__jule_U32> _11246_r; _11246_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_I32 _11256_i; _11256_i = 0LL;; { _iter_begin_12953d0b86:; __jule_Bool _a84262b80_expr = (_11256_i < _11202_w); if (_a84262b80_expr) { { _1287c49232_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U32)((_11096_v & __jule_U32(2147483648LL))) != __jule_U32(0LL)); if (x) { { _1287c488a2_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_12953d0bca; } } _match_end_12953d0bca:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I32(0LL)); if (x) { { _12875144d1_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U32> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U32> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U32> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U32> _3___jule_assign_arg = _11246_r; _11236_zz = ___jule_assign_arg; _11246_r = _1___jule_assign_arg; _11126_q = _2___jule_assign_arg; (*_104015_z) = _3___jule_assign_arg; }; } goto _match_end_12953d0e1c; } } _match_end_12953d0e1c:; }; _11096_v=(__jule_U32)((_11096_v << __jule_U32(1LL)));; } _iter_next_12953d0b86:; { (_11256_i)++; }; goto _iter_begin_12953d0b86; } _iter_end_12953d0b86:; }; _11256_i=(__jule_I32)((_104042_y.len() - __jule_I32(2LL)));; { _iter_begin_12953d11e7:; __jule_Bool _a84263040_expr = (_11256_i >= __jule_I32(0LL)); if (_a84263040_expr) { { _11096_v=_104042_y.safe_at("std/math/big/wordarith.jule:1145:8", _11256_i);; __jule_I32 _11477_j; _11477_j = 0LL;; { _iter_begin_12953d12c4:; __jule_Bool _a84263100_expr = (_11477_j < __jule_I32(32LL)); if (_a84263100_expr) { { _1287c49232_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U32)((_11096_v & __jule_U32(2147483648LL))) != __jule_U32(0LL)); if (x) { { _1287c488a2_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_12953d1280; } } _match_end_12953d1280:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I32(0LL)); if (x) { { _12875144d1_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U32> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U32> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U32> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U32> _3___jule_assign_arg = _11246_r; _11236_zz = ___jule_assign_arg; _11246_r = _1___jule_assign_arg; _11126_q = _2___jule_assign_arg; (*_104015_z) = _3___jule_assign_arg; }; } goto _match_end_12953d1516; } } _match_end_12953d1516:; }; _11096_v=(__jule_U32)((_11096_v << __jule_U32(1LL)));; } _iter_next_12953d12c4:; { (_11477_j)++; }; goto _iter_begin_12953d12c4; } _iter_end_12953d12c4:; }; } _iter_next_12953d11e7:; { (_11256_i)--; }; goto _iter_begin_12953d11e7; } _iter_end_12953d11e7:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_104015_z)))))=_12875ae427_normW((*_104015_z));; return; } inline __jule_tuple_uint__jule_tuple_bool _1287c49c27_isPow2(__jule_Slice<__jule_U32> _117011_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_U32 _11716_i; _11716_i = __jule_U32(0LL);; { _iter_begin_12953d199a:; __jule_Bool _a84263700_expr = (_117011_z.safe_at("std/math/big/wordarith.jule:1172:7", static_cast<__jule_I32>(_11716_i)) == __jule_U32(0LL)); if (_a84263700_expr) { { (_11716_i)++; } _iter_next_12953d199a:; goto _iter_begin_12953d199a; } _iter_end_12953d199a:; }; { __jule_Bool x; { x = ((_11716_i == (__jule_U32)((static_cast<__jule_U32>(_117011_z.len()) - __jule_U32(1LL)))) && ((__jule_U32)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:29", static_cast<__jule_I32>(_11716_i)) & (__jule_U32)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:35", static_cast<__jule_I32>(_11716_i)) - __jule_U32(1LL))))) == __jule_U32(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U32)(((__jule_U32)((_11716_i << __jule_U32(5LL))) + static_cast<__jule_U32>(_128b5e4d0a_TrailingZeros(_117011_z.safe_at("std/math/big/wordarith.jule:1176:45", static_cast<__jule_I32>(_11716_i)))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_12953d1b10; } } _match_end_12953d1b10:; }; __jule_func_result.__jule_result_arg0 = __jule_U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1287c49d8c_lshW(__jule_Slice<__jule_U32>* _118214_z, __jule_Slice<__jule_U32> _118226_x, __jule_U32 _118237_s) { { __jule_Bool x; { x = (_118237_s == __jule_U32(0LL)); if (x) { { { __jule_Bool x; { x = _12875aeb86_sameW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_118214_z))))), _118226_x); if (x) { { return;; } goto _match_end_12953d1eb7; } } _match_end_12953d1eb7:; }; { __jule_Bool x; { x = (!(_12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_118214_z))))), _118226_x))); if (x) { { _12875add72_setWW(_118214_z, _118226_x); return;; } goto _match_end_12953d200b; } } _match_end_12953d200b:; }; } goto _match_end_12953d1e73; } } _match_end_12953d1e73:; }; __jule_I32 _11932_m; _11932_m = _118226_x.len();; { __jule_Bool x; { x = (_11932_m == __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_118214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1195:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_12953d2292; } } _match_end_12953d2292:; }; __jule_I32 _12002_n; _12002_n = (__jule_I32)((_11932_m + static_cast<__jule_I32>(({ __jule_U32 __jule_x = _118237_s; __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))));; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_118214_z)))))=_12875ada97_makeW((*_118214_z), (__jule_I32)((_12002_n + __jule_I32(1LL))));; (*_118214_z).safe_at("std/math/big/wordarith.jule:1202:6", _12002_n)=_1287c46e77_shlVU((*_118214_z).safe_slice("std/math/big/wordarith.jule:1202:22", (__jule_I32)((_12002_n - _11932_m)), _12002_n), _118226_x, (__jule_U32)((_118237_s % __jule_U32(32LL))));; _12875ae2b2_clearW((*_118214_z).safe_slice("std/math/big/wordarith.jule:1203:13", 0LL, (__jule_I32)((_12002_n - _11932_m)))); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_118214_z)))))=_12875ae427_normW((*_118214_z));; return; } inline void _1287c4a002_rshW(__jule_Slice<__jule_U32>* _120914_z, __jule_Slice<__jule_U32> _120926_x, __jule_U32 _120937_s) { { __jule_Bool x; { x = (_120937_s == __jule_U32(0LL)); if (x) { { { __jule_Bool x; { x = _12875aeb86_sameW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_120914_z))))), _120926_x); if (x) { { return;; } goto _match_end_12953eba5e; } } _match_end_12953eba5e:; }; { __jule_Bool x; { x = (!(_12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_120914_z))))), _120926_x))); if (x) { { _12875add72_setWW(_120914_z, _120926_x); return;; } goto _match_end_12953ebaa3; } } _match_end_12953ebaa3:; }; } goto _match_end_12953eba1a; } } _match_end_12953eba1a:; }; __jule_I32 _12202_m; _12202_m = _120926_x.len();; __jule_I32 _12212_n; _12212_n = (__jule_I32)((_12202_m - static_cast<__jule_I32>(({ __jule_U32 __jule_x = _120937_s; __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))));; { __jule_Bool x; { x = (_12212_n <= __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_120914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1223:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_12953ebce5; } } _match_end_12953ebce5:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_120914_z)))))=_12875ada97_makeW((*_120914_z), _12212_n);; _1287c470dc_shrVU((*_120914_z), _120926_x.safe_slice("std/math/big/wordarith.jule:1229:13", (__jule_I32)((_12202_m - _12212_n))), (__jule_U32)((_120937_s % __jule_U32(32LL)))); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_120914_z)))))=_12875ae427_normW((*_120914_z));; return; } inline void _1287c4a167_truncW(__jule_Slice<__jule_U32>* _123516_z, __jule_Slice<__jule_U32> _123528_x, __jule_U32 _123539_n) { __jule_U32 _12362_w; _12362_w = ({ __jule_U32 __jule_x = (__jule_U32)(((__jule_U32)((_123539_n + __jule_U32(32LL))) - __jule_U32(1LL))); __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (static_cast<__jule_U32>(_123528_x.len()) < _12362_w); if (x) { { _12875add72_setWW(_123516_z, _123528_x); return;; } goto _match_end_12953ec1e1; } } _match_end_12953ec1e1:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_123516_z)))))=_12875ada97_makeW((*_123516_z), static_cast<__jule_I32>(_12362_w));; _12881d55d0_fastmemcopy((*_123516_z), _123528_x); { __jule_Bool x; { x = ((__jule_U32)((_123539_n % __jule_U32(32LL))) != __jule_U32(0LL)); if (x) { { (*_123516_z).safe_at("std/math/big/wordarith.jule:1244:7", (__jule_I32)(((*_123516_z).len() - __jule_I32(1LL))))&=(__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_123539_n % __jule_U32(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL)));; } goto _match_end_12953ec235; } } _match_end_12953ec235:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_123516_z)))))=_12875ae427_normW((*_123516_z));; return; } inline void _1287c4a2cc_subMod2N(__jule_Slice<__jule_U32>* _125018_z, __jule_Slice<__jule_U32> _125034_x, __jule_Slice<__jule_U32> _125049_y, __jule_U32 _125060_n) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_12875ae867_bitLenW(_125034_x)) > _125060_n); if (x) { { { __jule_Bool x; { x = _12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))), _125034_x); if (x) { { _1287c4a167_truncW((&(_125034_x)), _125034_x, _125060_n); } goto _match_end_12953ec675; } } { __jule_Slice<__jule_U32> _12568_xn; _12568_xn = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c4a167_truncW((&(_12568_xn)), _125034_x, _125060_n); _125034_x=_12568_xn;; } _match_end_12953ec675:; }; } goto _match_end_12953ec631; } } _match_end_12953ec631:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(_12875ae867_bitLenW(_125049_y)) > _125060_n); if (x) { { { __jule_Bool x; { x = _12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))), _125049_y); if (x) { { _1287c4a167_truncW((&(_125049_y)), _125049_y, _125060_n); } goto _match_end_12953ec950; } } { __jule_Slice<__jule_U32> _12668_yn; _12668_yn = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c4a167_truncW((&(_12668_yn)), _125049_y, _125060_n); _125049_y=_12668_yn;; } _match_end_12953ec950:; }; } goto _match_end_12953ec8b7; } } _match_end_12953ec8b7:; }; { __jule_Bool x; { x = (_1287516071_cmpW(_125034_x, _125049_y) >= __jule_I32(0LL)); if (x) { { _1287c47ad2_subW(_125018_z, _125034_x, _125049_y); return;; } goto _match_end_12953ecb92; } } _match_end_12953ecb92:; }; _1287c47ad2_subW(_125018_z, _125049_y, _125034_x); { _iter_begin_12953eccb3:; __jule_Bool _a84279080_expr = ((__jule_U32)((static_cast<__jule_U32>((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))).len()) << __jule_U32(5LL))) < _125060_n); if (_a84279080_expr) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z)))))=_12881d53d2_memappend((*_125018_z),__jule_Slice<__jule_U32>::make({__jule_U32(0LL)}));; } _iter_next_12953eccb3:; goto _iter_begin_12953eccb3; } _iter_end_12953eccb3:; }; { auto expr = (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128823374e:; if (it != expr_end) { __jule_I32 _12806_i = it - expr.begin(); { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))).at(_12806_i)=(__jule_U32)((~((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))).at(_12806_i))));; } _iter_next_128823374e:; ++it; _12806_i++; goto _iter_begin_128823374e; } _iter_end_128823374e:; }; _1287c4a167_truncW(_125018_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))), _125060_n); _1287c4796c_addW(_125018_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_125018_z))))), _12875ad4e2_wordOne); return; } inline void _128751436b_remW(__jule_Slice<__jule_U32>* _50314_z, __jule_Slice<__jule_U32> _50326_u, __jule_Slice<__jule_U32> _50337_v) { { __jule_Bool x; { x = _12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_50314_z)))))=nullptr;; } goto _match_end_12953eea51; } } _match_end_12953eea51:; }; __jule_Slice<__jule_U32> _5076_qp; _5076_qp = _12875adc0c_getW(__jule_I32(0LL));; _12875144d1_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); return; } inline void _12875144d1_divW(__jule_Slice<__jule_U32>* _51314_z, __jule_Slice<__jule_U32>* _51331_z2, __jule_Slice<__jule_U32> _51344_u, __jule_Slice<__jule_U32> _51355_v) { { __jule_Bool x; { x = (_51355_v.len() == __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_12953eead9; } } _match_end_12953eead9:; }; { __jule_Bool x; { x = (_1287516071_cmpW(_51344_u, _51355_v) < __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I32(0LL), 0LL);; _12875add72_setWW(_51331_z2, _51344_u); return;; } goto _match_end_12953eecd7; } } _match_end_12953eecd7:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I32(1LL)); if (x) { { __jule_U32 _5273_r2; _5273_r2 = _1287514646_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _12875aded7_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_1295400029; } } _match_end_1295400029:; }; _1287514a86_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); return; } inline __jule_U32 _1287514646_divW2(__jule_Slice<__jule_U32>* _53815_z, __jule_Slice<__jule_U32> _53827_x, __jule_U32 _53838_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _5392_m; _5392_m = _53827_x.len();; { if ((true == (_53838_y == __jule_U32(0LL)))) { _case_begin_128823ccdb:; { __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_U32(1LL)))) { _case_begin_128823d825:; { _12875add72_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I32(0LL)))) { _case_begin_128823d8ad:; { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I32(0LL), 0LL);; return __jule_func_result;; } } _match_end_12953d5141:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_53815_z)))))=_12875ada97_makeW((*_53815_z), _5392_m);; __jule_func_result=_1287514921_divWVW(_53815_z, __jule_U32(0LL), _53827_x, _53838_y);; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_53815_z)))))=_12875ae427_normW((*_53815_z));; return __jule_func_result;; } inline __jule_U32 _1287514921_divWVW(__jule_Slice<__jule_U32>* _58016_z, __jule_U32 _58028_xn, __jule_Slice<__jule_U32> _58038_x, __jule_U32 _58049_y) { __jule_U32 __jule_func_result = 0; __jule_func_result=_58028_xn;; { __jule_Bool x; { x = (_58038_x.len() == __jule_I32(1LL)); if (x) { { __jule_U32 _5833_qq; __jule_U32 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b6610c9_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<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_58016_z))))).safe_at("std/math/big/worddiv.jule:584:7", 0LL)=_5833_qq;; __jule_func_result = _5837_rr; return __jule_func_result;; } goto _match_end_1295400a1e; } } _match_end_1295400a1e:; }; __jule_U32 _5872_rec; _5872_rec = _1287c47692_reciprocalWord(_58049_y);; __jule_I32 _5886_i; _5886_i = (__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_58016_z))))).len() - __jule_I32(1LL)));; { _iter_begin_1295400d3d:; __jule_Bool _a8427b880_expr = (_5886_i >= __jule_I32(0LL)); if (_a8427b880_expr) { { { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c4752c_divWW(__jule_func_result, _58038_x.safe_at("std/math/big/worddiv.jule:590:26", _5886_i), _58049_y, _5872_rec); (*_58016_z).safe_at("std/math/big/worddiv.jule:590:7", _5886_i)=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg1; }; } _iter_next_1295400d3d:; { (_5886_i)--; }; goto _iter_begin_1295400d3d; } _iter_end_1295400d3d:; }; return __jule_func_result;; } inline void _1287514a86_divLargeW(__jule_Slice<__jule_U32>* _59919_z, __jule_Slice<__jule_U32>* _59936_u, __jule_Slice<__jule_U32> _59948_uIn, __jule_Slice<__jule_U32> _59961_vIn) { __jule_I32 _6002_n; _6002_n = _59961_vIn.len();; __jule_I32 _6012_m; _6012_m = (__jule_I32)((_59948_uIn.len() - _6002_n));; __jule_U32 _6072_shift; _6072_shift = _12875ae702_nlz(_59961_vIn.safe_at("std/math/big/worddiv.jule:607:18", (__jule_I32)((_6002_n - __jule_I32(1LL)))));; __jule_Slice<__jule_U32> _6086_v; _6086_v = _12875adc0c_getW(_6002_n);; _1287c46e77_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_59936_u)))))=_12875ada97_makeW((*_59936_u), (__jule_I32)((_59948_uIn.len() + __jule_I32(1LL))));; (*_59936_u).safe_at("std/math/big/worddiv.jule:611:6", _59948_uIn.len())=_1287c46e77_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift);; { __jule_Bool x; { x = _12875aea21_aliasW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_59919_z)))))=nullptr;; } goto _match_end_1295400e5e; } } _match_end_1295400e5e:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_59919_z)))))=_12875ada97_makeW((*_59919_z), (__jule_I32)((_6012_m + __jule_I32(1LL))));; { __jule_Bool x; { x = (_6002_n < __jule_I32(100LL)); if (x) { { _1287514ec6_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_1295401118; } } { _128751513b_divRec(_59919_z, _59936_u, _6086_v); } _match_end_1295401118:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_59919_z)))))=_12875ae427_normW((*_59919_z));; _1287c470dc_shrVU((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_59936_u)))))=_12875ae427_normW((*_59936_u));; return; } inline __jule_Bool _1287514d61_greaterThan(__jule_U32 _64016_x1, __jule_U32 _64026_x2, __jule_U32 _64036_y1, __jule_U32 _64046_y2) { { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2))); }; } inline void _1287514ec6_divBasic(__jule_Slice<__jule_U32>* _64718_q, __jule_Slice<__jule_U32>* _64735_u, __jule_Slice<__jule_U32> _64747_v) { __jule_I32 _6482_n; _6482_n = _64747_v.len();; __jule_I32 _6492_m; _6492_m = (__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U32> _6516_qhatv; _6516_qhatv = _12875adc0c_getW((__jule_I32)((_6482_n + __jule_I32(1LL))));; __jule_U32 _6542_vn1; _6542_vn1 = _64747_v.safe_at("std/math/big/worddiv.jule:654:10", (__jule_I32)((_6482_n - __jule_I32(1LL))));; __jule_U32 _6552_rec; _6552_rec = _1287c47692_reciprocalWord(_6542_vn1);; __jule_I32 _6586_j; _6586_j = _6492_m;; { _iter_begin_129540135a:; __jule_Bool _a8427bd00_expr = (_6586_j >= __jule_I32(0LL)); if (_a8427bd00_expr) { { __jule_U32 _6627_qhat; _6627_qhat = __jule_U32(4294967295LL);; __jule_U32 _6637_ujn; _6637_ujn = __jule_U32(0LL);; { __jule_Bool x; { x = ((__jule_I32)((_6586_j + _6482_n)) < (*_64735_u).len()); if (x) { { _6637_ujn=(*_64735_u).safe_at("std/math/big/worddiv.jule:665:14", (__jule_I32)((_6586_j + _6482_n)));; } goto _match_end_1295401558; } } _match_end_1295401558:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U32 _6728_rhat; _6728_rhat = __jule_U32(0LL);; { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c4752c_divWW(_6637_ujn, (*_64735_u).safe_at("std/math/big/worddiv.jule:673:32", (__jule_I32)(((__jule_I32)((_6586_j + _6482_n)) - __jule_I32(1LL)))), _6542_vn1, _6552_rec); _6627_qhat=__jule_assign_result.__jule_result_arg0; _6728_rhat=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _6764_vn2; _6764_vn2 = _64747_v.safe_at("std/math/big/worddiv.jule:676:12", (__jule_I32)((_6482_n - __jule_I32(2LL))));; __jule_U32 _6778_x1; __jule_U32 _67716_x2; { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word __jule_assign_result = _1287c4631c_mulWW(_6627_qhat, _6764_vn2); _6778_x1=__jule_assign_result.__jule_result_arg0; _67716_x2=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _6784_ujn2; _6784_ujn2 = (*_64735_u).safe_at("std/math/big/worddiv.jule:678:16", (__jule_I32)(((__jule_I32)((_6586_j + _6482_n)) - __jule_I32(2LL))));; { _iter_begin_1295415d97:; __jule_Bool _a8428c080_expr = _1287514d61_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_a8428c080_expr) { { (_6627_qhat)--; __jule_U32 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1;; { __jule_Bool x; { x = (_6728_rhat < _6815_prevRhat); if (x) { { goto _iter_end_1295415d97; } goto _match_end_1295415e30; } } _match_end_1295415e30:; }; { __jule_U32 _6926__x2; __jule_U32 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _128b5e8160_Add(_67716_x2, _6764_vn2, __jule_U32(0LL)); _6926__x2=__jule_assign_result.__jule_result_arg0; _69211_carry=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_69211_carry == __jule_U32(0LL)); if (x) { { (_6778_x1)++; } goto _match_end_1295415e74; } } _match_end_1295415e74:; }; _67716_x2=_6926__x2;; }; } _iter_next_1295415d97:; goto _iter_begin_1295415d97; } _iter_end_1295415d97:; }; } goto _match_end_1295401514; } } _match_end_1295401514:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_1287c47252_mulAddVWW(_6516_qhatv.safe_slice("std/math/big/worddiv.jule:702:29", 0LL, _6482_n), _64747_v, _6627_qhat, __jule_U32(0LL));; __jule_I32 _7037_qhl; _7037_qhl = _6516_qhatv.len();; { __jule_Bool x; { x = (((__jule_I32)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.at(_6482_n) == __jule_U32(0LL))); if (x) { { (_7037_qhl)--; } goto _match_end_1295416293; } } _match_end_1295416293:; }; __jule_U32 _7117_c; _7117_c = _1287c4675c_subVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:711:22", _6586_j, (__jule_I32)((_6586_j + _7037_qhl))), (*_64735_u).safe_slice("std/math/big/worddiv.jule:711:37", _6586_j), _6516_qhatv);; { __jule_Bool x; { x = (_7117_c != __jule_U32(0LL)); if (x) { { _7117_c=_1287c465e7_addVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:713:18", _6586_j, (__jule_I32)((_6586_j + _6482_n))), (*_64735_u).safe_slice("std/math/big/worddiv.jule:713:31", _6586_j), _64747_v);; { __jule_Bool x; { x = (_6482_n < _7037_qhl); if (x) { { (*_64735_u).safe_at("std/math/big/worddiv.jule:717:9", (__jule_I32)((_6586_j + _6482_n)))+=_7117_c;; } goto _match_end_12954163b4; } } _match_end_12954163b4:; }; (_6627_qhat)--; } goto _match_end_1295416051; } } _match_end_1295416051:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U32(0LL))); if (x) { { goto _iter_next_129540135a; } goto _match_end_12954164d5; } } _match_end_12954164d5:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat;; } _iter_next_129540135a:; { (_6586_j)--; }; goto _iter_begin_129540135a; } _iter_end_129540135a:; }; return; } inline void _128751513b_divRec(__jule_Slice<__jule_U32>* _73616_z, __jule_Slice<__jule_U32>* _73633_u, __jule_Slice<__jule_U32> _73649_v) { __jule_I32 _7402_recDepth; _7402_recDepth = (__jule_I32)((__jule_I32(2LL) * _128b5e7945_Len(static_cast<__jule_U32>(_73649_v.len()))));; __jule_Slice<__jule_U32> _7416_tmp; _7416_tmp = _12875adc0c_getW((__jule_I32)((__jule_I32(3LL) * _73649_v.len())));; __jule_Slice<__jule_Slice<__jule_U32>> _7426_temps; _7426_temps = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_U32>>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U32>(nullptr)); __jule_collection; });; _12875ae2b2_clearW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_73616_z)))))); _12875152a1_divRecStep(_73616_z, (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I32(0LL), _7416_tmp, _7426_temps); return; } inline void _12875152a1_divRecStep(__jule_Slice<__jule_U32>* _75320_z, __jule_Slice<__jule_U32> _75336_u, __jule_Slice<__jule_U32> _75351_v, __jule_I32 _7542_depth, __jule_Slice<__jule_U32> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U32>> _75435_temps) { _75336_u=_12875ae427_normW(_75336_u);; _75351_v=_12875ae427_normW(_75351_v);; { __jule_Bool x; { x = (_75336_u.len() == __jule_I32(0LL)); if (x) { { _12875ae2b2_clearW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_1296ed7bba; } } _match_end_1296ed7bba:; }; __jule_I32 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I32(100LL)); if (x) { { _1287514ec6_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_1296ed7c97; } } _match_end_1296ed7c97:; }; __jule_I32 _7732_m; _7732_m = (__jule_I32)((_75336_u.len() - _7662_n));; { __jule_Bool x; { x = (_7732_m < __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1296ed7e0c; } } _match_end_1296ed7e0c:; }; __jule_I32 _7822_W; _7822_W = ({ __jule_I32 __jule_x = _7662_n; __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_75435_temps.safe_at("std/math/big/worddiv.jule:785:10", _7542_depth) == nullptr); if (x) { { _75435_temps.at(_7542_depth)=_12875adc0c_getW(_7662_n);; } goto _match_end_1296ed802d; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_12875ada97_makeW(_75435_temps.at(_7542_depth), (__jule_I32)((_7822_W + __jule_I32(1LL))));; } _match_end_1296ed802d:; }; __jule_I32 _7986_j; _7986_j = _7732_m;; { _iter_begin_1296ed80b6:; __jule_Bool _a8553cf80_expr = (_7986_j > _7822_W); if (_a8553cf80_expr) { { __jule_I32 _8113_s; _8113_s = (__jule_I32)((_7822_W - __jule_I32(1LL)));; __jule_Slice<__jule_U32> _8147_uu; _8147_uu = _75336_u.safe_slice("std/math/big/worddiv.jule:814:14", (__jule_I32)((_7986_j - _7822_W)));; __jule_Slice<__jule_U32> _8177_qhat; _8177_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:817:20", _7542_depth);; _12875ae2b2_clearW(_8177_qhat); _12875152a1_divRecStep((&(_8177_qhat)), _8147_uu.safe_slice("std/math/big/worddiv.jule:819:23", _8113_s, (__jule_I32)((_7822_W + _7662_n))), _75351_v.safe_slice("std/math/big/worddiv.jule:819:33", _8113_s), (__jule_I32)((_7542_depth + __jule_I32(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_12875ae427_normW(_8177_qhat);; __jule_Slice<__jule_U32> _8347_qhatv; _8347_qhatv = _12875ada97_makeW(_75418_tmp, (__jule_I32)((__jule_I32(3LL) * _7662_n)));; _12875ae2b2_clearW(_8347_qhatv); _1287c488a2_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:836:23", __jule_I32(0LL), _8113_s)); __jule_I32 _8377_i; _8377_i = 0LL;; { _iter_begin_1296ed8391:; __jule_Bool _a8553d200_expr = (_8377_i < __jule_I32(2LL)); if (_a8553d200_expr) { { { __jule_Bool x; { x = (_1287516071_cmpW(_8347_qhatv, _12875ae427_normW(_8147_uu)) <= __jule_I32(0LL)); if (x) { { goto _iter_end_1296ed8391; } goto _match_end_1296ed8429; } } _match_end_1296ed8429:; }; _1287c46b9c_subVW(_8177_qhat, _8177_qhat, __jule_U32(1LL)); __jule_U32 _8434_c; _8434_c = _1287c4675c_subVV(_8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:20", __jule_I32(0LL), _8113_s), _8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:31", __jule_I32(0LL), _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:843:38", __jule_I32(0LL), _8113_s));; { __jule_Bool x; { x = (_8347_qhatv.len() > _8113_s); if (x) { { _1287c46b9c_subVW(_8347_qhatv.safe_slice("std/math/big/worddiv.jule:845:16", _8113_s), _8347_qhatv.safe_slice("std/math/big/worddiv.jule:845:27", _8113_s), _8434_c); } goto _match_end_1296ed854a; } } _match_end_1296ed854a:; }; _1287c48a17_addAtW(_8147_uu.safe_slice("std/math/big/worddiv.jule:847:13", _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:847:20", _8113_s), __jule_I32(0LL)); } _iter_next_1296ed8391:; { (_8377_i)++; }; goto _iter_begin_1296ed8391; } _iter_end_1296ed8391:; }; { __jule_Bool x; { x = (_1287516071_cmpW(_8347_qhatv, _12875ae427_normW(_8147_uu)) > __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1296ed87d1; } } _match_end_1296ed87d1:; }; __jule_U32 _8523_c; _8523_c = _1287c4675c_subVV(_8147_uu.safe_slice("std/math/big/worddiv.jule:852:16", __jule_I32(0LL), _8347_qhatv.len()), _8147_uu.safe_slice("std/math/big/worddiv.jule:852:33", __jule_I32(0LL), _8347_qhatv.len()), _8347_qhatv);; { __jule_Bool x; { x = (_8523_c > __jule_U32(0LL)); if (x) { { _1287c46b9c_subVW(_8147_uu.safe_slice("std/math/big/worddiv.jule:854:12", _8347_qhatv.len()), _8147_uu.safe_slice("std/math/big/worddiv.jule:854:29", _8347_qhatv.len()), _8523_c); } goto _match_end_1296ed8946; } } _match_end_1296ed8946:; }; _1287c48a17_addAtW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I32)((_7986_j - _7822_W))); _7986_j-=_7822_W;; } _iter_next_1296ed80b6:; goto _iter_begin_1296ed80b6; } _iter_end_1296ed80b6:; }; __jule_I32 _8642_s; _8642_s = (__jule_I32)((_7822_W - __jule_I32(1LL)));; __jule_Slice<__jule_U32> _8656_qhat; _8656_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:865:19", _7542_depth);; _12875ae2b2_clearW(_8656_qhat); _12875152a1_divRecStep((&(_8656_qhat)), _12875ae427_normW(_75336_u.safe_slice("std/math/big/worddiv.jule:867:27", _8642_s)), _75351_v.safe_slice("std/math/big/worddiv.jule:867:35", _8642_s), (__jule_I32)((_7542_depth + __jule_I32(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_12875ae427_normW(_8656_qhat);; __jule_Slice<__jule_U32> _8696_qhatv; _8696_qhatv = _12875ada97_makeW(_75418_tmp, (__jule_I32)((__jule_I32(3LL) * _7662_n)));; _12875ae2b2_clearW(_8696_qhatv); _1287c488a2_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:871:22", __jule_I32(0LL), _8642_s)); __jule_I32 _8736_i; _8736_i = 0LL;; { _iter_begin_1296ed8ca9:; __jule_Bool _a8553da00_expr = (_8736_i < __jule_I32(2LL)); if (_a8553da00_expr) { { { __jule_Bool x; { x = (_1287516071_cmpW(_8696_qhatv, _12875ae427_normW(_75336_u)) > __jule_I32(0LL)); if (x) { { _1287c46b9c_subVW(_8656_qhat, _8656_qhat, __jule_U32(1LL)); __jule_U32 _8774_c; _8774_c = _1287c4675c_subVV(_8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:20", __jule_I32(0LL), _8642_s), _8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:31", __jule_I32(0LL), _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:877:38", __jule_I32(0LL), _8642_s));; { __jule_Bool x; { x = (_8696_qhatv.len() > _8642_s); if (x) { { _1287c46b9c_subVW(_8696_qhatv.safe_slice("std/math/big/worddiv.jule:879:16", _8642_s), _8696_qhatv.safe_slice("std/math/big/worddiv.jule:879:27", _8642_s), _8774_c); } goto _match_end_1296ed8ea7; } } _match_end_1296ed8ea7:; }; _1287c48a17_addAtW(_75336_u.safe_slice("std/math/big/worddiv.jule:881:12", _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:881:19", _8642_s), __jule_I32(0LL)); } goto _match_end_1296ed8d42; } } _match_end_1296ed8d42:; }; } _iter_next_1296ed8ca9:; { (_8736_i)++; }; goto _iter_begin_1296ed8ca9; } _iter_end_1296ed8ca9:; }; { __jule_Bool x; { x = (_1287516071_cmpW(_8696_qhatv, _12875ae427_normW(_75336_u)) > __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1296ed91e9; } } _match_end_1296ed91e9:; }; __jule_U32 _8876_c; _8876_c = _1287c4675c_subVV(_75336_u.safe_slice("std/math/big/worddiv.jule:887:18", 0LL, _8696_qhatv.len()), _75336_u.safe_slice("std/math/big/worddiv.jule:887:35", 0LL, _8696_qhatv.len()), _8696_qhatv);; { __jule_Bool x; { x = (_8876_c > __jule_U32(0LL)); if (x) { { _8876_c=_1287c46b9c_subVW(_75336_u.safe_slice("std/math/big/worddiv.jule:889:14", _8696_qhatv.len()), _75336_u.safe_slice("std/math/big/worddiv.jule:889:30", _8696_qhatv.len()), _8876_c);; } goto _match_end_1296ed935e; } } _match_end_1296ed935e:; }; { __jule_Bool x; { x = (_8876_c > __jule_U32(0LL)); if (x) { { __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));; } goto _match_end_1296ed94c4; } } _match_end_1296ed94c4:; }; _1287c48a17_addAtW((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_75320_z))))), _12875ae427_normW(_8656_qhat), __jule_I32(0LL)); return; } inline __jule_Slice<__jule_U8> _1287515b31_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I32 _30837_prec, _129344da3b_decimal _30848_d) { __jule_U8 _3106_ch; _3106_ch = '0';; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I32(0LL)); if (x) { { _3106_ch=_30848_d._field_mant.at(0LL);; } goto _match_end_1296ed96c2; } } _match_end_1296ed96c2:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; { __jule_Bool x; { x = (_30837_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _3197_i; _3197_i = 1LL;; __jule_I32 _3203_m; _3203_m = _1287c4873c_min(_30848_d._field_mant.len(), (__jule_I32)((_30837_prec + __jule_I32(1LL))));; { __jule_Bool x; { x = (_3197_i < _3203_m); if (x) { { _30813_buf=_128891e39b_memappend(_30813_buf,_30848_d._field_mant.safe_slice("std/math/big/ftoa.jule:322:28", _3197_i, _3203_m));; _3197_i=_3203_m;; } goto _match_end_1296ed99e1; } } _match_end_1296ed99e1:; }; { _iter_begin_1296ed9b12:; __jule_Bool _a8553e5c0_expr = (_3197_i <= _30837_prec); if (_a8553e5c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1296ed9b12:; { (_3197_i)++; }; goto _iter_begin_1296ed9b12; } _iter_end_1296ed9b12:; }; } goto _match_end_1296ed9716; } } _match_end_1296ed9716:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; __jule_I64 _33210_exp = 0;; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I32(0LL)); if (x) { { _33210_exp=(__jule_I64)((static_cast<__jule_I64>(_30848_d._field_exp) - __jule_I64(1LL)));; } goto _match_end_1296ed9ddc; } } _match_end_1296ed9ddc:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-';; _33210_exp=(__jule_I64)((-(_33210_exp)));; } goto _match_end_1296eda052; } } { _3106_ch='+';; } _match_end_1296eda052:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_1296eda173; } } _match_end_1296eda173:; }; { return _1289d8ac67_AppendInt(_30813_buf, _33210_exp, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _1287515c96_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I32 _35226_prec, _129344da3b_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I32(0LL)); if (x) { { __jule_I32 _3557_m; _3557_m = _1287c4873c_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_128891e39b_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I32(0LL), _3557_m));; { _iter_begin_1296eda56e:; __jule_Bool _a8553ee00_expr = (_3557_m < _35237_d._field_exp); if (_a8553ee00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1296eda56e:; { (_3557_m)++; }; goto _iter_begin_1296eda56e; } _iter_end_1296eda56e:; }; } goto _match_end_1296eda409; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_1296eda409:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _3677_i; _3677_i = 0LL;; { _iter_begin_1296edaa03:; __jule_Bool _a8553f200_expr = (_3677_i < _35226_prec); if (_a8553f200_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _128892048a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12875b5175_at(&_35237_d, (__jule_I32)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1296edaa03:; { (_3677_i)++; }; goto _iter_begin_1296edaa03; } _iter_end_1296edaa03:; }; } goto _match_end_1296eda728; } } _match_end_1296eda728:; }; { return _35213_buf; }; } inline void _1287515e0b_roundShortest(_129344da3b_decimal* _37623_d, _12935d0e87_float* _37637_x) { { __jule_Bool x; { x = ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1296eda849; } } _match_end_1296eda849:; }; __jule_Slice<__jule_U32> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875add72_setWW((&(_3936_mant)), (*((_12935d0e87_float*)(_128ad4e059_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I32 _3956_exp; _3956_exp = (__jule_I32)((static_cast<__jule_I32>((*_37637_x)._field_exp) - _12875ae867_bitLenW(_3936_mant)));; __jule_I32 _3962_s; _3962_s = (__jule_I32)((_12875ae867_bitLenW(_3936_mant) - static_cast<__jule_I32>((__jule_U32)(((*_37637_x)._field_prec + __jule_U32(1LL))))));; { if ((true == (_3962_s < __jule_I32(0LL)))) { _case_begin_12850a11c4:; { _1287c49d8c_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U32>((__jule_I32)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I32(0LL)))) { _case_begin_12850a1537:; { _1287c4a002_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U32>((__jule_I32)((+(_3962_s))))); } } _match_end_1296e79343:; }; _3956_exp+=_3962_s;; _129344da3b_decimal _40710_lower = _129344da3b_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U32> _40810_tmp;; _1287c47ad2_subW((&(_40810_tmp)), _3936_mant, _12875ad4e2_wordOne); _12875b5010_init(&_40710_lower, _40810_tmp, _3956_exp); _129344da3b_decimal _41310_upper = _129344da3b_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _1287c4796c_addW((&(_40810_tmp)), _3936_mant, _12875ad4e2_wordOne); _12875b5010_init(&_41310_upper, _40810_tmp, _3956_exp); __jule_Bool _4202_inclusive; _4202_inclusive = ((__jule_U32)((_3936_mant.safe_at("std/math/big/ftoa.jule:420:19", 0LL) & __jule_U32(2LL))) == __jule_U32(0LL));; { auto expr = (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128509c0d2:; if (it != expr_end) { __jule_I32 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _12875b5175_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _12875b5175_at(&_41310_upper, _4246_i);; __jule_Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((__jule_I32)((_4246_i + __jule_I32(1LL))) == _40710_lower._field_mant.len())));; __jule_Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((__jule_U8)((_4249_m + __jule_U8(1LL))) < _4263_u)) || ((__jule_I32)((_4246_i + __jule_I32(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_12850a19bb:; { _12875b52da_round(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_12850a1b75:; { _12875b55b5_roundDown(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_12850a1c0d:; { _12875b5450_roundUp(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } _match_end_1296e796a6:; }; } _iter_next_128509c0d2:; ++it; _4246_i++; goto _iter_begin_128509c0d2; } _iter_end_128509c0d2:; }; return; } inline __jule_Slice<__jule_U32> _12875ada97_makeW(__jule_Slice<__jule_U32> _4614_z, __jule_I32 _4625_n) { { __jule_Bool x; { x = (_4625_n <= _4614_z.cap()); if (x) { { { return _4614_z.safe_slice("std/math/big/word.jule:48:8", __jule_I32(0LL), _4625_n); }; } goto _match_end_1296edb85b; } } _match_end_1296edb85b:; }; { __jule_Bool x; { x = (_4625_n == __jule_I32(1LL)); if (x) { { { return ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; }); }; } goto _match_end_1296edb8e4; } } _match_end_1296edb8e4:; }; ; { return ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_4625_n, (__jule_I32)((_4625_n + __jule_I32(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; }); }; } inline __jule_Slice<__jule_U32> _12875adc0c_getW(__jule_I32 _619_n) { __jule_Slice<__jule_U32> _626_z; _626_z = _12875ada97_makeW(nullptr, _619_n);; { __jule_Bool x; { x = (_619_n > __jule_I32(0LL)); if (x) { { _626_z.safe_at("std/math/big/word.jule:64:4", 0LL)=__jule_U32(1043915LL);; } goto _match_end_129700604b; } } _match_end_129700604b:; }; { return _626_z; }; } inline void _12875add72_setWW(__jule_Slice<__jule_U32>* _7015_z, __jule_Slice<__jule_U32> _7027_x) { (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_7015_z)))))=_12875ada97_makeW((*_7015_z), _7027_x.len());; _12881d55d0_fastmemcopy((*_7015_z), _7027_x); return; } inline void _12875aded7_setWV(__jule_Slice<__jule_U32>* _7515_z, __jule_U32 _7527_x) { { __jule_Bool x; { x = (_7527_x == __jule_U32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_1297006447; } } _match_end_1297006447:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_7515_z)))))=_12875ada97_makeW((*_7515_z), __jule_I32(1LL));; (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x;; return; } inline void _12875ae14c_setWU64(__jule_Slice<__jule_U32>* _8417_z, __jule_U64 _8429_x) { __jule_U32 _862_w; _862_w = static_cast<__jule_U32>(_8429_x);; { __jule_Bool x; { x = (static_cast<__jule_U64>(_862_w) == _8429_x); if (x) { { _12875aded7_setWV(_8417_z, _862_w); return;; } goto _match_end_1297006766; } } _match_end_1297006766:; }; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_8417_z)))))=_12875ada97_makeW((*_8417_z), __jule_I32(2LL));; (*_8417_z).safe_at("std/math/big/word.jule:93:6", 1LL)=static_cast<__jule_U32>((__jule_U64)((_8429_x >> __jule_U64(32LL))));; (*((__jule_Slice<__jule_U32>*)(_128ad4e059_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U32>(_8429_x);; return; } inline void _12875ae2b2_clearW(__jule_Slice<__jule_U32> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12850a015c:; if (it != expr_end) { __jule_I32 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U32(0LL);; } _iter_next_12850a015c:; ++it; _986_i++; goto _iter_begin_12850a015c; } _iter_end_12850a015c:; }; return; } inline __jule_Slice<__jule_U32> _12875ae427_normW(__jule_Slice<__jule_U32> _10314_z) { __jule_I32 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_1297006b1d:; __jule_Bool _a855549c0_expr = ((_1046_i > __jule_I32(0LL)) && (_10314_z.safe_at("std/math/big/word.jule:105:16", (__jule_I32)((_1046_i - __jule_I32(1LL)))) == __jule_U32(0LL))); if (_a855549c0_expr) { { (_1046_i)--; } _iter_next_1297006b1d:; goto _iter_begin_1297006b1d; } _iter_end_1297006b1d:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U32> _12875ae58c_cloneW(__jule_Slice<__jule_U32> _11111_z) { __jule_Slice<__jule_U32> _1126_r; _1126_r = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _12881d55d0_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U32 _12875ae702_nlz(__jule_U32 _1198_x) { { return static_cast<__jule_U32>(_128b5e403a_LeadingZeros(_1198_x)); }; } inline __jule_I32 _12875ae867_bitLenW(__jule_Slice<__jule_U32> _12512_z) { __jule_I32 _1296_i; _1296_i = (__jule_I32)((_12512_z.len() - __jule_I32(1LL)));; { __jule_Bool x; { x = (_1296_i >= __jule_I32(0LL)); if (x) { { __jule_U32 _1347_top; _1347_top = _12512_z.safe_at("std/math/big/word.jule:134:20", _1296_i);; _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(1LL)));; _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(2LL)));; _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(4LL)));; _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(8LL)));; _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(16LL)));; _1347_top|=0LL;; { return (__jule_I32)(((__jule_I32)((_1296_i * __jule_I32(32LL))) + _128b5e7945_Len(_1347_top))); }; } goto _match_end_1297007019; } } _match_end_1297007019:; }; { return __jule_I32(0LL); }; } inline __jule_I32 _1287516071_cmpW(__jule_Slice<__jule_U32> _1469_x, __jule_Slice<__jule_U32> _14620_y) { __jule_I32 __jule_func_result = 0; __jule_I32 _1472_m; _1472_m = _1469_x.len();; __jule_I32 _1482_n; _1482_n = _14620_y.len();; { __jule_Bool x; { x = ((_1472_m != _1482_n) || (_1472_m == __jule_I32(0LL))); if (x) { { { if ((true == (_1472_m < _1482_n))) { _case_begin_12850a15c0:; { __jule_func_result=__jule_I32(-1LL);; } } else if ((true == (_1472_m > _1482_n))) { _case_begin_12850a234b:; { __jule_func_result=__jule_I32(1LL);; } } _match_end_12970019d6:; }; return __jule_func_result;; } goto _match_end_12970075be; } } _match_end_12970075be:; }; __jule_I32 _1596_i; _1596_i = (__jule_I32)((_1472_m - __jule_I32(1LL)));; { _iter_begin_1297007855:; __jule_Bool _a85555480_expr = ((_1596_i > __jule_I32(0LL)) && (_1469_x.safe_at("std/math/big/word.jule:160:16", _1596_i) == _14620_y.safe_at("std/math/big/word.jule:160:24", _1596_i))); if (_a85555480_expr) { { (_1596_i)--; } _iter_next_1297007855:; goto _iter_begin_1297007855; } _iter_end_1297007855:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_12850a23d4:; { __jule_func_result=__jule_I32(-1LL);; } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_12850a246c:; { __jule_func_result=__jule_I32(1LL);; } } _match_end_1297001b29:; }; return __jule_func_result;; } inline __jule_Bool _12875aea21_aliasW(__jule_Slice<__jule_U32> _17911_x, __jule_Slice<__jule_U32> _17922_y) { { return (((_17911_x.cap() > __jule_I32(0LL)) && (_17922_y.cap() > __jule_I32(0LL))) && ((&(_17911_x.safe_slice("std/math/big/word.jule:180:36", 0LL, _17911_x.cap()).safe_at("std/math/big/word.jule:180:46", (__jule_I32)((_17911_x.cap() - __jule_I32(1LL)))))) == (&(_17922_y.safe_slice("std/math/big/word.jule:180:62", 0LL, _17922_y.cap()).safe_at("std/math/big/word.jule:180:72", (__jule_I32)((_17922_y.cap() - __jule_I32(1LL)))))))); }; } inline __jule_Bool _12875aeb86_sameW(__jule_Slice<__jule_U32> _18310_x, __jule_Slice<__jule_U32> _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > __jule_I32(0LL))) && ((&(_18310_x.safe_at("std/math/big/word.jule:184:42", 0LL))) == (&(_18321_y.safe_at("std/math/big/word.jule:184:51", 0LL))))); }; } inline __jule_U32 _12875aeceb_trailingZeroBitsW(__jule_Slice<__jule_U32> _18822_z) { { __jule_Bool x; { x = (_18822_z.len() == __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1297008070; } } _match_end_1297008070:; }; __jule_U32 _1926_i; _1926_i = __jule_U32(0LL);; { _iter_begin_129700826d:; __jule_Bool _a85555c80_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I32>(_1926_i)) == __jule_U32(0LL)); if (_a85555c80_expr) { { (_1926_i)++; } _iter_next_129700826d:; goto _iter_begin_129700826d; } _iter_end_129700826d:; }; { return (__jule_U32)(((__jule_U32)((_1926_i << __jule_U32(5LL))) + static_cast<__jule_U32>(_128b5e4d0a_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I32>(_1926_i)))))); }; } inline __jule_U64 _12875b00c6_low64W(__jule_Slice<__jule_U32> _20111_z) { { __jule_Bool x; { x = (_20111_z.len() == __jule_I32(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_12970083d3; } } _match_end_12970083d3:; }; __jule_U64 _2052_v; _2052_v = static_cast<__jule_U64>(_20111_z.safe_at("std/math/big/word.jule:205:12", 0LL));; { __jule_Bool x; { x = (_20111_z.len() > __jule_I32(1LL)); if (x) { { { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_20111_z.safe_at("std/math/big/word.jule:207:12", 1LL)) << __jule_U64(32LL))) | _2052_v)); }; } goto _match_end_1297008625; } } _match_end_1297008625:; }; { return _2052_v; }; } inline __jule_U32 _12875b023b_bitW(__jule_Slice<__jule_U32> _2139_z, __jule_U32 _21320_i) { __jule_U32 _2142_j; _2142_j = ({ __jule_U32 __jule_x = _21320_i; __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_2142_j >= static_cast<__jule_U32>(_2139_z.len())); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_12970088ab; } } _match_end_12970088ab:; }; { return (__jule_U32)((({ __jule_U32 __jule_x = _2139_z.safe_at("std/math/big/word.jule:219:12", static_cast<__jule_I32>(_2142_j)); __jule_U32 __jule_y = (__jule_U32)((_21320_i % __jule_U32(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_U32(1LL))); }; } inline __jule_Slice<__jule_U32> _12875b03a1_andW(__jule_Slice<__jule_U32> _2229_x, __jule_Slice<__jule_U32> _22220_y) { __jule_I32 _2236_m; _2236_m = _2229_x.len();; __jule_I32 _2242_n; _2242_n = _22220_y.len();; { __jule_Bool x; { x = (_2236_m > _2242_n); if (x) { { _2236_m=_2242_n;; } goto _match_end_1297008a65; } } _match_end_1297008a65:; }; __jule_Slice<__jule_U32> _2306_z; _2306_z = _12875ada97_makeW(nullptr, _2236_m);; __jule_I32 _2316_i; _2316_i = 0LL;; { _iter_begin_1297008b42:; __jule_Bool _a85556440_expr = (_2316_i < _2236_m); if (_a85556440_expr) { { _2306_z.safe_at("std/math/big/word.jule:233:4", _2316_i)=(__jule_U32)((_2229_x.safe_at("std/math/big/word.jule:233:11", _2316_i) & _22220_y.safe_at("std/math/big/word.jule:233:18", _2316_i)));; } _iter_next_1297008b42:; { (_2316_i)++; }; goto _iter_begin_1297008b42; } _iter_end_1297008b42:; }; { return _12875ae427_normW(_2306_z); }; } inline __jule_Slice<__jule_U32> _12875b0516_andNotW(__jule_Slice<__jule_U32> _23912_x, __jule_Slice<__jule_U32> _23923_y) { __jule_I32 _2402_m; _2402_m = _23912_x.len();; __jule_I32 _2416_n; _2416_n = _23923_y.len();; { __jule_Bool x; { x = (_2416_n > _2402_m); if (x) { { _2416_n=_2402_m;; } goto _match_end_1297008c1e; } } _match_end_1297008c1e:; }; __jule_Slice<__jule_U32> _2476_z; _2476_z = _12875ada97_makeW(nullptr, _2402_m);; __jule_I32 _2486_i; _2486_i = 0LL;; { _iter_begin_1297008ceb:; __jule_Bool _a855565c0_expr = (_2486_i < _2416_n); if (_a855565c0_expr) { { _2476_z.safe_at("std/math/big/word.jule:250:4", _2486_i)=(__jule_U32)((_23912_x.safe_at("std/math/big/word.jule:250:11", _2486_i) & (__jule_U32)((~(_23923_y.safe_at("std/math/big/word.jule:250:19", _2486_i))))));; } _iter_next_1297008ceb:; { (_2486_i)++; }; goto _iter_begin_1297008ceb; } _iter_end_1297008ceb:; }; _12881d55d0_fastmemcopy(_2476_z.safe_slice("std/math/big/word.jule:252:8", _2416_n, _2402_m), _23912_x.safe_slice("std/math/big/word.jule:252:16", _2416_n, _2402_m)); { return _12875ae427_normW(_2476_z); }; } inline __jule_Slice<__jule_U32> _12875b067b_orW(__jule_Slice<__jule_U32> _2568_x, __jule_Slice<__jule_U32> _25619_y) { __jule_I32 _2576_m; _2576_m = _2568_x.len();; __jule_I32 _2586_n; _2586_n = _25619_y.len();; __jule_Slice<__jule_U32> _2592_s; _2592_s = _2568_x;; { __jule_Bool x; { x = (_2576_m < _2586_n); if (x) { { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y;; }; } goto _match_end_1297008d84; } } _match_end_1297008d84:; }; __jule_Slice<__jule_U32> _2666_z; _2666_z = _12875ada97_makeW(nullptr, _2576_m);; __jule_I32 _2676_i; _2676_i = 0LL;; { _iter_begin_1297009082:; __jule_Bool _a85556800_expr = (_2676_i < _2586_n); if (_a85556800_expr) { { _2666_z.safe_at("std/math/big/word.jule:269:4", _2676_i)=(__jule_U32)((_2568_x.safe_at("std/math/big/word.jule:269:11", _2676_i) | _25619_y.safe_at("std/math/big/word.jule:269:18", _2676_i)));; } _iter_next_1297009082:; { (_2676_i)++; }; goto _iter_begin_1297009082; } _iter_end_1297009082:; }; _12881d55d0_fastmemcopy(_2666_z.safe_slice("std/math/big/word.jule:271:8", _2586_n, _2576_m), _2592_s.safe_slice("std/math/big/word.jule:271:16", _2586_n, _2576_m)); { return _12875ae427_normW(_2666_z); }; } inline __jule_Slice<__jule_U32> _12875b07e1_xorW(__jule_Slice<__jule_U32> _2769_x, __jule_Slice<__jule_U32> _27620_y) { __jule_I32 _2776_m; _2776_m = _2769_x.len();; __jule_I32 _2786_n; _2786_n = _27620_y.len();; __jule_Slice<__jule_U32> _2792_s; _2792_s = _2769_x;; { __jule_Bool x; { x = (_2776_m < _2786_n); if (x) { { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y;; }; } goto _match_end_129700911a; } } _match_end_129700911a:; }; __jule_Slice<__jule_U32> _2866_z; _2866_z = _12875ada97_makeW(nullptr, _2776_m);; __jule_I32 _2876_i; _2876_i = 0LL;; { _iter_begin_1297009318:; __jule_Bool _a85556a40_expr = (_2876_i < _2786_n); if (_a85556a40_expr) { { _2866_z.safe_at("std/math/big/word.jule:289:4", _2876_i)=(__jule_U32)((_2769_x.safe_at("std/math/big/word.jule:289:11", _2876_i) ^ _27620_y.safe_at("std/math/big/word.jule:289:18", _2876_i)));; } _iter_next_1297009318:; { (_2876_i)++; }; goto _iter_begin_1297009318; } _iter_end_1297009318:; }; _12881d55d0_fastmemcopy(_2866_z.safe_slice("std/math/big/word.jule:291:8", _2786_n, _2776_m), _2792_s.safe_slice("std/math/big/word.jule:291:16", _2786_n, _2776_m)); { return _12875ae427_normW(_2866_z); }; } inline __jule_U32 _12875b0956_stickyW(__jule_Slice<__jule_U32> _33412_x, __jule_U32 _33423_i) { __jule_U32 _3352_j; _3352_j = ({ __jule_U32 __jule_x = _33423_i; __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_3352_j >= static_cast<__jule_U32>(_33412_x.len())); if (x) { { { __jule_Bool x; { x = (_33412_x.len() == __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1297009b54; } } _match_end_1297009b54:; }; { return __jule_U32(1LL); }; } goto _match_end_1297009abb; } } _match_end_1297009abb:; }; { auto expr = _33412_x.safe_slice("std/math/big/word.jule:343:15", __jule_I32(0LL), static_cast<__jule_I32>(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12850aec4e:; if (it != expr_end) { __jule_U32* _3439_w = it; { { __jule_Bool x; { x = ((*_3439_w) != __jule_U32(0LL)); if (x) { { { return __jule_U32(1LL); }; } goto _match_end_1297009b10; } } _match_end_1297009b10:; }; } _iter_next_12850aec4e:; ++it; goto _iter_begin_12850aec4e; } _iter_end_12850aec4e:; }; { __jule_Bool x; { x = (({ __jule_U32 __jule_x = _33412_x.safe_at("std/math/big/word.jule:348:6", static_cast<__jule_I32>(_3352_j)); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)((_33423_i % __jule_U32(32LL))))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) != __jule_U32(0LL)); if (x) { { { return __jule_U32(1LL); }; } goto _match_end_1297009e73; } } _match_end_1297009e73:; }; { return __jule_U32(0LL); }; } inline __jule_I64 _12875b463b_fnorm(__jule_Slice<__jule_U32> _77114_m) { { __jule_Bool x; _match_end_129700abee:; }; __jule_U32 _7752_s; _7752_s = _12875ae702_nlz(_77114_m.safe_at("std/math/big/float.jule:775:12", (__jule_I32)((_77114_m.len() - __jule_I32(1LL)))));; { __jule_Bool x; { x = (_7752_s > __jule_U32(0LL)); if (x) { { __jule_U32 _7773_c; _7773_c = _1287c46e77_shlVU(_77114_m, _77114_m, _7752_s);; { __jule_Bool x; _match_end_1297025312:; }; } goto _match_end_129702539a; } } _match_end_129702539a:; }; { return static_cast<__jule_I64>(_7752_s); }; } inline __jule_I8 _12875b47e5_makeAcc(__jule_Bool _78512_above) { { __jule_Bool x; { x = _78512_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_1297025631; } } _match_end_1297025631:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _12875b4ac0_msb64(__jule_Slice<__jule_U32> _81110_x) { __jule_I32 _8122_i; _8122_i = (__jule_I32)((_81110_x.len() - __jule_I32(1LL)));; { __jule_Bool x; { x = (_8122_i < __jule_I32(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_1297025d07; } } _match_end_1297025d07:; }; { __jule_Bool x; _match_end_1297025e6c:; }; { if ((32LL == __jule_I32(32LL))) { _case_begin_12850a3b11:; { __jule_U64 _8217_v; _8217_v = (__jule_U64)((static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:821:17", _8122_i)) << __jule_U64(32LL)));; { __jule_Bool x; { x = (_8122_i > __jule_I32(0LL)); if (x) { { _8217_v|=static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:823:14", (__jule_I32)((_8122_i - __jule_I32(1LL)))));; } goto _match_end_1297026247; } } _match_end_1297026247:; }; { return _8217_v; }; } } else if ((32LL == __jule_I32(64LL))) { _case_begin_12850a3b99:; { { return static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:827:12", _8122_i)); }; } } _match_end_1297003796:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:829:7",29));; } inline void _12875b572a_shr(_129344da3b_decimal* _15613_x, __jule_U32 _15626_s) { __jule_I32 _1606_r; _1606_r = 0LL;; __jule_U32 _16110_n = 0;; { _iter_begin_129545406c:; __jule_Bool _a842bbec0_expr = ((({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)) && (_1606_r < (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_a842bbec0_expr) { { __jule_U32 _1633_ch; _1633_ch = static_cast<__jule_U32>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:163:20", _1606_r));; (_1606_r)++; _16110_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_16110_n * __jule_U32(10LL))) + _1633_ch)) - '0'));; } _iter_next_129545406c:; goto _iter_begin_129545406c; } _iter_end_129545406c:; }; { __jule_Bool x; { x = (_16110_n == __jule_U32(0LL)); if (x) { { ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I32(0LL), 0LL);; return;; } goto _match_end_1295463a4e; } } _match_end_1295463a4e:; }; { _iter_begin_1295463c08:; __jule_Bool _a842c8180_expr = (({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)); if (_a842c8180_expr) { { (_1606_r)++; _16110_n*=__jule_U32(10LL);; } _iter_next_1295463c08:; goto _iter_begin_1295463c08; } _iter_end_1295463c08:; }; (*_15613_x)._field_exp+=(__jule_I32)((__jule_I32(1LL) - _1606_r));; __jule_I32 _1796_w; _1796_w = 0LL;; __jule_U32 _1802_mask; _1802_mask = (__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL)));; { _iter_begin_129546406b:; __jule_Bool _a842c8480_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_a842c8480_expr) { { __jule_U32 _1823_ch; _1823_ch = static_cast<__jule_U32>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:182:20", _1606_r));; (_1606_r)++; __jule_U32 _1843_d; _1843_d = ({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask;; (*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:186:9", _1796_w)=static_cast<__jule_U8>((__jule_U32)((_1843_d + '0')));; (_1796_w)++; _16110_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_16110_n * __jule_U32(10LL))) + _1823_ch)) - '0'));; } _iter_next_129546406b:; goto _iter_begin_129546406b; } _iter_end_129546406b:; }; { _iter_begin_1295464225:; __jule_Bool _a842c8600_expr = ((_16110_n > __jule_U32(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_a842c8600_expr) { { __jule_U32 _1933_d; _1933_d = ({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask;; (*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:195:9", _1796_w)=static_cast<__jule_U8>((__jule_U32)((_1933_d + '0')));; (_1796_w)++; _16110_n=(__jule_U32)((_16110_n * __jule_U32(10LL)));; } _iter_next_1295464225:; goto _iter_begin_1295464225; } _iter_end_1295464225:; }; ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I32(0LL), _1796_w);; { _iter_begin_1295464423:; __jule_Bool _a842c87c0_expr = (_16110_n > __jule_U32(0LL)); if (_a842c87c0_expr) { { __jule_U32 _2033_d; _2033_d = ({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask;; (*_15613_x)._field_mant=_128891e39b_memappend((*_15613_x)._field_mant,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>((__jule_U32)((_2033_d + '0')))}));; _16110_n=(__jule_U32)((_16110_n * __jule_U32(10LL)));; } _iter_next_1295464423:; goto _iter_begin_1295464423; } _iter_end_1295464423:; }; _12875b5890_trim(_15613_x); return; } inline void _12875b5890_trim(_129344da3b_decimal* _21414_x) { __jule_I32 _2156_i; _2156_i = (*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_1295464621:; __jule_Bool _a842c8980_expr = ((_2156_i > __jule_I32(0LL)) && ((*_21414_x)._field_mant.safe_at("std/math/big/decimal.jule:216:21", (__jule_I32)((_2156_i - __jule_I32(1LL)))) == '0')); if (_a842c8980_expr) { { (_2156_i)--; } _iter_next_1295464621:; goto _iter_begin_1295464621; } _iter_end_1295464621:; }; ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_21414_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:219:17", __jule_I32(0LL), _2156_i);; { __jule_Bool x; { x = (_2156_i == __jule_I32(0LL)); if (x) { { (*_21414_x)._field_exp=__jule_I32(0LL);; } goto _match_end_1295464665; } } _match_end_1295464665:; }; return; } inline __jule_Bool _12875b5a05_shouldRoundUp(_129344da3b_decimal* _22819_x, __jule_I32 _22832_n) { { __jule_Bool x; { x = (((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:229:11", _22832_n) == '5') && ((__jule_I32)((_22832_n + __jule_I32(1LL))) == (*_22819_x)._field_mant.len())); if (x) { { { return ((_22832_n > __jule_I32(0LL)) && ((__jule_U8)(((__jule_U8)(((*_22819_x)._field_mant.safe_at("std/math/big/decimal.jule:231:23", (__jule_I32)((_22832_n - __jule_I32(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_1295464940; } } _match_end_1295464940:; }; { return ((*((_129344da3b_decimal*)(_128ad4e059_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple_bool _12875ba4ee_lehmerSimulate(_129345093e_Int _104919_A, _129345093e_Int _104927_B) { __jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple__1296e4c5e1_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; __jule_U32 _10516_a1; _10516_a1 = __jule_U32(0LL);; __jule_U32 _10526_a2; _10526_a2 = __jule_U32(0LL);; __jule_U32 _10536_u2; _10536_u2 = __jule_U32(0LL);; __jule_U32 _10546_v2; _10546_v2 = __jule_U32(0LL);; __jule_I32 _10562_m; _10562_m = _104927_B._field_abs.len();; __jule_I32 _10572_n; _10572_n = _104919_A._field_abs.len();; __jule_U32 _10602_h; _10602_h = _12875ae702_nlz(_104919_A._field_abs.safe_at("std/math/big/int.jule:1060:16", (__jule_I32)((_10572_n - __jule_I32(1LL)))));; _10516_a1=(__jule_U32)((({ __jule_U32 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:12", (__jule_I32)((_10572_n - __jule_I32(1LL)))); __jule_U32 __jule_y = _10602_h; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:28", (__jule_I32)((_10572_n - __jule_I32(2LL)))); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _10602_h)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })));; { if ((true == (_10572_n == _10562_m))) { _case_begin_128825a9da:; { _10526_a2=(__jule_U32)((({ __jule_U32 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:13", (__jule_I32)((_10572_n - __jule_I32(1LL)))); __jule_U32 __jule_y = _10602_h; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:29", (__jule_I32)((_10572_n - __jule_I32(2LL)))); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _10602_h)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })));; } } else if ((true == (_10572_n == (__jule_I32)((_10562_m + __jule_I32(1LL)))))) { _case_begin_128825aa73:; { _10526_a2=({ __jule_U32 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1067:13", (__jule_I32)((_10572_n - __jule_I32(2LL)))); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _10602_h)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; } } else { _case_begin_1288259bc6:; { _10526_a2=__jule_U32(0LL);; } } _match_end_129542ea70:; }; __jule_func_result.__jule_result_arg4=false;; _10536_u2=__jule_U32(0LL);; __jule_func_result.__jule_result_arg1=__jule_U32(1LL);; __jule_func_result.__jule_result_arg0=__jule_U32(0LL);; _10546_v2=__jule_U32(1LL);; __jule_func_result.__jule_result_arg3=__jule_U32(0LL);; __jule_func_result.__jule_result_arg2=__jule_U32(0LL);; { _iter_begin_12954672e4:; __jule_Bool _a842cae40_expr = ((_10526_a2 >= _10546_v2) && ((__jule_U32)((_10516_a1 - _10526_a2)) >= (__jule_U32)((__jule_func_result.__jule_result_arg3 + _10546_v2)))); if (_a842cae40_expr) { { __jule_U32 _10873_q; __jule_U32 _10876_r; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _10516_a1; __jule_U32 __jule_y = _10526_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); __jule_U32 _1___jule_assign_arg = ({ __jule_U32 __jule_x = _10516_a1; __jule_U32 __jule_y = _10526_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }); _10873_q = ___jule_assign_arg; _10876_r = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _10526_a2; __jule_U32 _1___jule_assign_arg = _10876_r; _10516_a1 = ___jule_assign_arg; _10526_a2 = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; __jule_U32 _1___jule_assign_arg = _10536_u2; __jule_U32 _2___jule_assign_arg = (__jule_U32)((__jule_func_result.__jule_result_arg1 + (__jule_U32)((_10873_q * _10536_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _10536_u2 = _2___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; __jule_U32 _1___jule_assign_arg = _10546_v2; __jule_U32 _2___jule_assign_arg = (__jule_U32)((__jule_func_result.__jule_result_arg3 + (__jule_U32)((_10873_q * _10546_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _10546_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4));; } _iter_next_12954672e4:; goto _iter_begin_12954672e4; } _iter_end_12954672e4:; }; return __jule_func_result;; } inline void _12875ba664_lehmerUpdate(_129345093e_Int* _110522_A, _129345093e_Int* _110536_B, _129345093e_Int* _110550_q, _129345093e_Int* _110564_r, _129345093e_Int* _110578_s, _129345093e_Int* _110592_t, __jule_U32 _11062_u0, __jule_U32 _110612_u1, __jule_U32 _110622_v0, __jule_U32 _110632_v1, __jule_Bool _110642_even) { _12875aded7_setWV((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_110592_t)))))._field_abs)), _11062_u0); _12875aded7_setWV((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_110578_s)))))._field_abs)), _110622_v0); (*_110592_t)._field_neg=(!(_110642_even));; (*_110578_s)._field_neg=_110642_even;; _12875b67c5_Mul(_110592_t, _110522_A, _110592_t); _12875b67c5_Mul(_110578_s, _110536_B, _110578_s); _12875aded7_setWV((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_110564_r)))))._field_abs)), _110612_u1); _12875aded7_setWV((&((*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_110550_q)))))._field_abs)), _110632_v1); (*_110564_r)._field_neg=_110642_even;; (*_110550_q)._field_neg=(!(_110642_even));; _12875b67c5_Mul(_110564_r, _110522_A, _110564_r); _12875b67c5_Mul(_110550_q, _110536_B, _110550_q); _12875b64ea_Add(_110522_A, _110592_t, _110578_s); _12875b64ea_Add(_110536_B, _110564_r, _110550_q); return; } inline void _12875ba7c9_euclidUpdate(_129345093e_Int* _112922_A, _129345093e_Int* _112936_B, _129345093e_Int* _112950_Ua, _129345093e_Int* _112965_Ub, _129345093e_Int* _112980_q, _129345093e_Int* _11307_r, _129345093e_Int* _113021_s, _129345093e_Int* _113035_t, __jule_Bool _113044_extended) { _12875b6aa0_QuoRem(_112980_q, _112922_A, _112936_B, _11307_r); { _129345093e_Int ___jule_assign_arg = (*_112936_B); _129345093e_Int _1___jule_assign_arg = (*_11307_r); _129345093e_Int _2___jule_assign_arg = (*_112922_A); (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_112922_A))))) = ___jule_assign_arg; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_112936_B))))) = _1___jule_assign_arg; (*((_129345093e_Int*)(_128ad4e059_checkNilRef((void*)(_11307_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _113044_extended; if (x) { { _12875b79d5_Set(_113035_t, _112965_Ub); _12875b67c5_Mul(_113021_s, _112965_Ub, _112980_q); _12875b6660_Sub(_112965_Ub, _112950_Ua, _113021_s); _12875b79d5_Set(_112950_Ua, _113035_t); } goto _match_end_12954678dd; } } _match_end_12954678dd:; }; return; } inline __jule_tuple__1296e4c5e1_Word__jule_tuple_int _12875bb159_maxPow(__jule_U32 _2411_b) { __jule_tuple__1296e4c5e1_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_U32 ___jule_assign_arg = _2411_b; __jule_I32 _1___jule_assign_arg = __jule_I32(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; __jule_U32 _262_max; _262_max = ({ __jule_U32 __jule_x = __jule_U32(4294967295LL); __jule_U32 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { _iter_begin_1295500e93:; __jule_Bool _a84335000_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_a84335000_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b;; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1295500e93:; goto _iter_begin_1295500e93; } _iter_end_1295500e93:; }; return __jule_func_result;; } inline __jule_U32 _12875bb2be_pow(__jule_U32 _3712_x, __jule_I32 _3725_n) { __jule_U32 __jule_func_result = 0; __jule_func_result=__jule_U32(1LL);; { _iter_begin_1295501108:; __jule_Bool _a84335140_expr = (_3725_n > __jule_I32(0LL)); if (_a84335140_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_3725_n & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { __jule_func_result*=_3712_x;; } goto _match_end_1295501191; } } _match_end_1295501191:; }; _3712_x*=_3712_x;; _3725_n=(__jule_I32)((_3725_n >> __jule_I32(1LL)));; } _iter_next_1295501108:; goto _iter_begin_1295501108; } _iter_end_1295501108:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _12875bb434_utoaW(__jule_Slice<__jule_U32> _5410_z, __jule_I32 _5421_base) { { return _12875bb599_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _12875bb599_itoaW(__jule_Slice<__jule_U32> _5910_z, __jule_Bool _5921_neg, __jule_I32 _5932_base) { { __jule_Bool x; { x = ((_5932_base < __jule_I32(2LL)) || (_5932_base > __jule_I32(62LL))); if (x) { { __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));; } goto _match_end_1295501427; } } _match_end_1295501427:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I32(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_12955015d1; } } _match_end_12955015d1:; }; __jule_I32 _716_i; _716_i = (__jule_I32)((static_cast<__jule_I32>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_12875ae867_bitLenW(_5910_z)); __jule_F64 __jule_y = _1289b81c6c_Log2(static_cast<__jule_F64>(_5932_base)); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })) + __jule_I32(1LL)));; { __jule_Bool x; { x = _5921_neg; if (x) { { (_716_i)++; } goto _match_end_1295501625; } } _match_end_1295501625:; }; __jule_Slice<__jule_U8> _756_s; _756_s = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_716_i, _716_i); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_U32 _782_b; _782_b = static_cast<__jule_U32>(_5932_base);; { __jule_Bool x; { x = (_782_b == (__jule_U32)((_782_b & (__jule_U32)((-(_782_b)))))); if (x) { { __jule_U32 _813_shift; _813_shift = static_cast<__jule_U32>(_128b5e4d0a_TrailingZeros(_782_b));; __jule_U32 _823_mask; _823_mask = static_cast<__jule_U32>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _813_shift; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U32 _837_w; _837_w = _5910_z.safe_at("std/math/big/wordconv.jule:83:13", 0LL);; __jule_U32 _847_nbits; _847_nbits = __jule_U32(32LL);; __jule_I32 _877_k; _877_k = 1LL;; { _iter_begin_1295501d84:; __jule_Bool _a84335c40_expr = (_877_k < _5910_z.len()); if (_a84335c40_expr) { { { _iter_begin_1295501dc8:; __jule_Bool _a84335c80_expr = (_847_nbits >= _813_shift); if (_a84335c80_expr) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:92:6", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:92:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I32>((__jule_U32)((_837_w & _823_mask))));; _837_w = ({ __jule_U32 __jule_x = _837_w; __jule_U32 __jule_y = _813_shift; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift;; } _iter_next_1295501dc8:; goto _iter_begin_1295501dc8; } _iter_end_1295501dc8:; }; { __jule_Bool x; { x = (_847_nbits == __jule_U32(0LL)); if (x) { { _837_w=_5910_z.safe_at("std/math/big/wordconv.jule:100:10", _877_k);; _847_nbits=__jule_U32(32LL);; } goto _match_end_1295501ea5; } } { _837_w|=({ __jule_U32 __jule_x = _5910_z.safe_at("std/math/big/wordconv.jule:104:11", _877_k); __jule_U32 __jule_y = _847_nbits; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:106:6", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:106:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I32>((__jule_U32)((_837_w & _823_mask))));; _837_w=({ __jule_U32 __jule_x = _5910_z.at(_877_k); __jule_U32 __jule_y = (__jule_U32)((_813_shift - _847_nbits)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _847_nbits=(__jule_U32)((__jule_U32(32LL) - (__jule_U32)((_813_shift - _847_nbits))));; } _match_end_1295501ea5:; }; } _iter_next_1295501d84:; { (_877_k)++; }; goto _iter_begin_1295501d84; } _iter_end_1295501d84:; }; { _iter_begin_12955022c4:; __jule_Bool _a84336000_expr = (_837_w != __jule_U32(0LL)); if (_a84336000_expr) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:117:5", _716_i)=__jule_Str::at("std/math/big/wordconv.jule:117:17", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I32>((__jule_U32)((_837_w & _823_mask))));; _837_w = ({ __jule_U32 __jule_x = _837_w; __jule_U32 __jule_y = _813_shift; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_12955022c4:; goto _iter_begin_12955022c4; } _iter_end_12955022c4:; }; } goto _match_end_1295501aa9; } } { __jule_U32 _1213_bb; __jule_I32 _1217_ndigits; { __jule_tuple__1296e4c5e1_Word__jule_tuple_int __jule_assign_result = _12875bb159_maxPow(_782_b); _1213_bb=__jule_assign_result.__jule_result_arg0; _1217_ndigits=__jule_assign_result.__jule_result_arg1; }; __jule_Slice<_12938b69ed_divisor> _1253_table; _1253_table = _12875bbcb4_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; __jule_Slice<__jule_U32> _1287_q; _1287_q = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875add72_setWW((&(_1287_q)), _5910_z); _12875bb70e_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I32(0LL);; { _iter_begin_1295502637:; __jule_Bool _a84336300_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_a84336300_expr) { { (_716_i)++; } _iter_next_1295502637:; goto _iter_begin_1295502637; } _iter_end_1295502637:; }; } _match_end_1295501aa9:; }; { __jule_Bool x; { x = _5921_neg; if (x) { { (_716_i)--; _756_s.safe_at("std/math/big/wordconv.jule:145:4", _716_i)='-';; } goto _match_end_12955026c0; } } _match_end_12955026c0:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _12875bb70e_convertWords(__jule_Slice<__jule_U32> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U32 _16547_b, __jule_I32 _16556_ndigits, __jule_U32 _16570_bb, __jule_Slice<_12938b69ed_divisor> _16580_table) { { __jule_Bool x; { x = (_16580_table != nullptr); if (x) { { __jule_Slice<__jule_U32> _1697_r; _1697_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_I32 _1707_index; _1707_index = (__jule_I32)((_16580_table.len() - __jule_I32(1LL)));; { _iter_begin_1295502956:; __jule_Bool _a843365c0_expr = (_16521_q.len() > __jule_I32(8LL)); if (_a843365c0_expr) { { __jule_I32 _1734_maxLength; _1734_maxLength = _12875ae867_bitLenW(_16521_q);; __jule_I32 _1744_minLength; _1744_minLength = (__jule_I32)((_1734_maxLength >> __jule_I32(1LL)));; { _iter_begin_1295502a33:; __jule_Bool _a84336680_expr = ((_1707_index > __jule_I32(0LL)) && (_16580_table.safe_at("std/math/big/wordconv.jule:175:26", (__jule_I32)((_1707_index - __jule_I32(1LL))))._field_nbits > _1744_minLength)); if (_a84336680_expr) { { (_1707_index)--; } _iter_next_1295502a33:; goto _iter_begin_1295502a33; } _iter_end_1295502a33:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_1287516071_cmpW(_16580_table.at(_1707_index)._field_bbb, _16521_q) >= __jule_I32(0LL))); if (x) { { (_1707_index)--; { __jule_Bool x; { x = (_1707_index < __jule_I32(0LL)); if (x) { { __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));; } goto _match_end_1295502bdc; } } _match_end_1295502bdc:; }; } goto _match_end_1295502b54; } } _match_end_1295502b54:; }; _12875144d1_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table.safe_at("std/math/big/wordconv.jule:186:25", _1707_index)._field_bbb); __jule_I32 _1894_h; _1894_h = (__jule_I32)((_16536_s.len() - _16580_table.at(_1707_index)._field_ndigits));; _12875bb70e_convertWords(_1697_r, _16536_s.safe_slice("std/math/big/wordconv.jule:190:21", _1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.safe_slice("std/math/big/wordconv.jule:190:48", 0LL, _1707_index)); (_16536_s).safe_mut_slice("std/math/big/wordconv.jule:191:9", __jule_I32(0LL), _1894_h);; } _iter_next_1295502956:; goto _iter_begin_1295502956; } _iter_end_1295502956:; }; } goto _match_end_1295502758; } } _match_end_1295502758:; }; __jule_I32 _1966_i; _1966_i = _16536_s.len();; __jule_U32 _1976_r; _1976_r = __jule_U32(0LL);; { __jule_Bool x; { x = (_16547_b == __jule_U32(10LL)); if (x) { { { _iter_begin_1295503209:; __jule_Bool _a84336c80_expr = (_16521_q.len() > __jule_I32(0LL)); if (_a84336c80_expr) { { _1976_r=_1287514646_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I32 _2038_j; _2038_j = 0LL;; { _iter_begin_129550332a:; __jule_Bool _a84336d80_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I32(0LL))); if (_a84336d80_expr) { { (_1966_i)--; __jule_U32 _2095_t; _2095_t = ({ __jule_U32 __jule_x = _1976_r; __jule_U32 __jule_y = __jule_U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; _16536_s.safe_at("std/math/big/wordconv.jule:210:6", _1966_i)=(__jule_U8)(('0' + static_cast<__jule_U8>((__jule_U32)((_1976_r - (__jule_U32)((_2095_t * __jule_U32(10LL))))))));; _1976_r=_2095_t;; } _iter_next_129550332a:; { (_2038_j)++; }; goto _iter_begin_129550332a; } _iter_end_129550332a:; }; } _iter_next_1295503209:; goto _iter_begin_1295503209; } _iter_end_1295503209:; }; } goto _match_end_129550312c; } } { { _iter_begin_1295503649:; __jule_Bool _a84337040_expr = (_16521_q.len() > __jule_I32(0LL)); if (_a84337040_expr) { { _1976_r=_1287514646_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I32 _2188_j; _2188_j = 0LL;; { _iter_begin_129550376a:; __jule_Bool _a84337140_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I32(0LL))); if (_a84337140_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:221:6", _1966_i)=__jule_Str::at("std/math/big/wordconv.jule:221:18", reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast<__jule_I32>(({ __jule_U32 __jule_x = _1976_r; __jule_U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); })));; _1976_r = ({ __jule_U32 __jule_x = _1976_r; __jule_U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); } _iter_next_129550376a:; { (_2188_j)++; }; goto _iter_begin_129550376a; } _iter_end_129550376a:; }; } _iter_next_1295503649:; goto _iter_begin_1295503649; } _iter_end_1295503649:; }; } _match_end_129550312c:; }; { _iter_begin_1295503968:; __jule_Bool _a84337300_expr = (_1966_i > __jule_I32(0LL)); if (_a84337300_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0';; } _iter_next_1295503968:; goto _iter_begin_1295503968; } _iter_end_1295503968:; }; return; } inline void _12875bbb4e_expWVV(__jule_Slice<__jule_U32>* _25516_z, __jule_U32 _25528_x, __jule_U32 _25537_y) { __jule_Slice<__jule_U32> _2566_xw; _2566_xw = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875aded7_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U32> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875aded7_setWV((&(_2586_yw)), _25537_y); ; _1287c49ab2_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); return; } inline __jule_Slice<_12938b69ed_divisor> _12875bbcb4_divisors(__jule_I32 _26513_m, __jule_U32 _26521_b, __jule_I32 _26530_ndigits, __jule_U32 _26544_bb) { { __jule_Bool x; { x = (_26513_m <= __jule_I32(8LL)); if (x) { { { return nullptr; }; } goto _match_end_1295503e41; } } _match_end_1295503e41:; }; __jule_I32 _2726_k; _2726_k = 1LL;; __jule_I32 _2736_words; _2736_words = 8LL;; { _iter_begin_1295504183:; __jule_Bool _a84337940_expr = ((_2736_words < (__jule_I32)((_26513_m >> __jule_I32(1LL)))) && (_2726_k < 64LL)); if (_a84337940_expr) { { (_2726_k)++; } _iter_next_1295504183:; { _2736_words=(__jule_I32)((_2736_words << __jule_I32(1LL)));; }; goto _iter_begin_1295504183; } _iter_end_1295504183:; }; __jule_Slice<_12938b69ed_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_12938b69ed_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U32(10LL)); if (x) { { _128ad8d681_lock(&_12875bb9d9_cache10._field_mtx); _2796_table=_12875bb9d9_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k);; } goto _match_end_12955044a2; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_12938b69ed_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12938b69ed_divisor{._field_bbb=__jule_Slice<__jule_U32>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; });; } _match_end_12955044a2:; }; { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:288:10", (__jule_I32)((_2726_k - __jule_I32(1LL))))._field_ndigits == __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U32> _2907_larger; _2907_larger = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_I32 _2917_i; _2917_i = 0LL;; { _iter_begin_12955048e2:; __jule_Bool _a84337fc0_expr = (_2917_i < _2726_k); if (_a84337fc0_expr) { { { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:293:12", _2917_i)._field_ndigits == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_2917_i == __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U32> _29510_z; _29510_z = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875bbb4e_expWVV((&(_29510_z)), _26544_bb, __jule_U32(8LL)); _2796_table.safe_at("std/math/big/wordconv.jule:297:11", 0LL)._field_bbb=_29510_z;; _2796_table.at(0LL)._field_ndigits=(__jule_I32)((_26530_ndigits * __jule_I32(8LL)));; } goto _match_end_12954da246; } } { __jule_Slice<__jule_U32> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1287c49232_sqrW((&(_30010_z)), _2796_table.safe_at("std/math/big/wordconv.jule:301:20", (__jule_I32)((_2917_i - __jule_I32(1LL))))._field_bbb); _2796_table.at(_2917_i)._field_bbb=_30010_z;; _2796_table.at(_2917_i)._field_ndigits=(__jule_I32)((__jule_I32(2LL) * _2796_table.safe_at("std/math/big/wordconv.jule:303:34", (__jule_I32)((_2917_i - __jule_I32(1LL))))._field_ndigits));; } _match_end_12954da246:; }; _2907_larger=static_cast<__jule_Slice<__jule_U32>>(nullptr);; _12875add72_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_129551489c:; __jule_Bool _a84344540_expr = (_1287c47252_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U32(0LL)) == __jule_U32(0LL)); if (_a84344540_expr) { { _12875add72_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_129551489c:; goto _iter_begin_129551489c; } _iter_end_129551489c:; }; _2796_table.at(_2917_i)._field_nbits=_12875ae867_bitLenW(_2796_table.at(_2917_i)._field_bbb);; } goto _match_end_129550489d; } } _match_end_129550489d:; }; } _iter_next_12955048e2:; { (_2917_i)++; }; goto _iter_begin_12955048e2; } _iter_end_12955048e2:; }; } goto _match_end_1295504738; } } _match_end_1295504738:; }; { __jule_Bool x; { x = (_26521_b == __jule_U32(10LL)); if (x) { { _128ad8dac1_unlock(&_12875bb9d9_cache10._field_mtx); } goto _match_end_1295514d75; } } _match_end_1295514d75:; }; { return _2796_table; }; } inline __jule_tuple_s_1296e4c5e1_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _12875bc369_scanW(__jule_Slice<__jule_U32> _39814_z, _12938b6d61_strScan* _39830_r, __jule_I32 _39843_base, __jule_Bool _39858_fracOk) { __jule_tuple_s_1296e4c5e1_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 = (((_39843_base == __jule_I32(0LL)) || (((!(_39858_fracOk)) && (2LL <= _39843_base)) && (_39843_base <= __jule_I32(62LL)))) || (_39858_fracOk && ((((_39843_base == __jule_I32(2LL)) || (_39843_base == __jule_I32(8LL))) || (_39843_base == __jule_I32(10LL))) || (_39843_base == __jule_I32(16LL)))));; { __jule_Bool x; { x = (!(_4012_baseOk)); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"std/math/big: scanW: invalid number base ",41) + _128c159eac_Itoa(_39843_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_1295515392; } } _match_end_1295515392:; }; __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 = _12875bc08e_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; __jule_I32 _4199_prefix; { __jule_I32 ___jule_assign_arg = _39843_base; __jule_I32 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_39843_base == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I32(10LL);; { __jule_Bool x; { x = ((!(_41614_end)) && (_4166_ch == '0')); if (x) { { _4126_prev='0';; __jule_func_result.__jule_result_arg2=__jule_I32(1LL);; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _12875bc08e_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_41614_end)); if (x) { { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_1288308c86:; { _4199_prefix='b';; __jule_func_result.__jule_result_arg1=__jule_I32(2LL);; } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1288308da7:; { _4199_prefix='o';; __jule_func_result.__jule_result_arg1=__jule_I32(8LL);; } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1288308e40:; { _4199_prefix='x';; __jule_func_result.__jule_result_arg1=__jule_I32(16LL);; } } else { _case_begin_1288306bc9:; { { __jule_Bool x; { x = (!(_39858_fracOk)); if (x) { { _4199_prefix='0';; __jule_func_result.__jule_result_arg1=__jule_I32(8LL);; } goto _match_end_12955156b1; } } _match_end_12955156b1:; }; } } _match_end_12954e3c22:; }; { __jule_Bool x; { x = (_4199_prefix != __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=__jule_I32(0LL);; { __jule_Bool x; { x = (_4199_prefix != '0'); if (x) { { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _12875bc08e_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_1295515c66; } } _match_end_1295515c66:; }; } goto _match_end_1295515b45; } } _match_end_1295515b45:; }; } goto _match_end_129551566c; } } _match_end_129551566c:; }; } goto _match_end_129551554b; } } _match_end_129551554b:; }; } goto _match_end_129551546e; } } _match_end_129551546e:; }; __jule_U32 _4552_b1; _4552_b1 = static_cast<__jule_U32>(__jule_func_result.__jule_result_arg1);; __jule_U32 _4562_bn; __jule_I32 _4566_n; { __jule_tuple__1296e4c5e1_Word__jule_tuple_int __jule_assign_result = _12875bb159_maxPow(_4552_b1); _4562_bn=__jule_assign_result.__jule_result_arg0; _4566_n=__jule_assign_result.__jule_result_arg1; }; __jule_U32 _4576_di; _4576_di = __jule_U32(0LL);; __jule_I32 _4586_i; _4586_i = 0LL;; __jule_I32 _4596_dp; _4596_dp = -1LL;; { _iter_begin_1295516085:; __jule_Bool _a84345880_expr = (!(_41614_end)); if (_a84345880_expr) { { { __jule_Bool x; { x = ((_4166_ch == '.') && _39858_fracOk); if (x) { { _39858_fracOk=false;; { __jule_Bool x; { x = (_4126_prev == '_'); if (x) { { _4136_invalSep=true;; } goto _match_end_12955161a6; } } _match_end_12955161a6:; }; _4126_prev='.';; _4596_dp=__jule_func_result.__jule_result_arg2;; } goto _match_end_12955160c9; } } { x = ((_4166_ch == '_') && (_39843_base == __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = (_4126_prev != '0'); if (x) { { _4136_invalSep=true;; } goto _match_end_1295516283; } } _match_end_1295516283:; }; _4126_prev='_';; } goto _match_end_12955160c9; } } { __jule_U32 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_128830945c:; { _47512_d1=static_cast<__jule_U32>((__jule_U8)((_4166_ch - '0')));; } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_12883094e5:; { _47512_d1=static_cast<__jule_U32>((__jule_U8)(((__jule_U8)((_4166_ch - 'a')) + __jule_U8(10LL))));; } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_128830957d:; { { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I32(36LL)); if (x) { { _47512_d1=static_cast<__jule_U32>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(10LL))));; } goto _match_end_129551663a; } } { _47512_d1=static_cast<__jule_U32>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL))));; } _match_end_129551663a:; }; } } else { _case_begin_1288308ec8:; { _47512_d1=__jule_U32(63LL);; } } _match_end_12954e431b:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _12875bc204_unread(_39830_r); goto _iter_end_1295516085; } goto _match_end_1295516838; } } _match_end_1295516838:; }; _4126_prev='0';; (__jule_func_result.__jule_result_arg2)++; _4576_di=(__jule_U32)(((__jule_U32)((_4576_di * _4552_b1)) + _47512_d1));; (_4586_i)++; { __jule_Bool x; { x = (_4586_i == _4566_n); if (x) { { _1287c47c47_mulAddWW((&(_39814_z)), _39814_z, _4562_bn, _4576_di); _4576_di=__jule_U32(0LL);; _4586_i=__jule_I32(0LL);; } goto _match_end_1295516915; } } _match_end_1295516915:; }; } _match_end_12955160c9:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _12875bc08e_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } _iter_next_1295516085:; goto _iter_begin_1295516085; } _iter_end_1295516085:; }; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_')));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg2 == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_4199_prefix == '0'); if (x) { { __jule_func_result.__jule_result_arg0 = _39814_z.safe_slice("std/math/big/wordconv.jule:520:9", __jule_I32(0LL), 0LL); __jule_func_result.__jule_result_arg1 = __jule_I32(10LL); __jule_func_result.__jule_result_arg2 = __jule_I32(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } goto _match_end_1295516b57; } } _match_end_1295516b57:; }; __jule_func_result.__jule_result_arg3=false;; } goto _match_end_1295516b13; } } _match_end_1295516b13:; }; { __jule_Bool x; { x = (_4586_i > __jule_I32(0LL)); if (x) { { _1287c47c47_mulAddWW((&(_39814_z)), _39814_z, _12875bb2be_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_1295516ddd; } } _match_end_1295516ddd:; }; _39814_z=_12875ae427_normW(_39814_z);; { __jule_Bool x; { x = (_4596_dp >= __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=(__jule_I32)((_4596_dp - __jule_func_result.__jule_result_arg2));; } goto _match_end_129551700e; } } _match_end_129551700e:; }; __jule_func_result.__jule_result_arg0 = _39814_z; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } inline __jule_Ptr<_12938b701a_Const> _12875bc644_NewInt(_129345093e_Int _1611_i) { { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_12938b701a_Const> _12875bc7a9_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__12875b5e45_New(_2011_x), &__jule_any_type91)}); }; } inline __jule_Ptr<_12938b701a_Const> _12875bc91e_NewU64(__jule_U64 _2411_x) { _129345093e_Int _2510_i = _129345093e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _12875b95b9_SetU64(&_2510_i, _2411_x); { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2510_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_12938b701a_Const> _12875bca84_NewBool(__jule_Bool _3112_x) { { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3112_x, &__jule_any_type88)}); }; } inline __jule_Ptr<_12938b701a_Const> _12875bcbe9_NewStr(__jule_Str _3411_x) { { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3411_x, &__jule_any_type87)}); }; } inline __jule_Ptr<_12938b701a_Const> _12875bcd5e_NewF64(__jule_F64 _3711_x) { { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3711_x, &__jule_any_type89)}); }; } inline __jule_Ptr<_12938b701a_Const> _12875bcec4_NewCmplx128(_128ce4ddd2__cmplx128 _4016_x) { { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_4016_x, &__jule_any_type90)}); }; } inline __jule_Ptr<_12938b701a_Const> _12875bd139_NewNil(void) { { return __jule_new_ptr<_12938b701a_Const>(_12938b701a_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _12875d56d4_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_12851245ee:; { { return _12875d5294_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_12851247a8:; { { return _12875d5409_SysUint; }; } } else { _case_begin_128512428b:; { { return _4815_kind; }; } } _match_end_1297074be1:; }; } inline __jule_I32 _12875d5849_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_12851248c9:; { { return __jule_I32(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1285124962:; { { return __jule_I32(16LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_12851249ea:; { { return __jule_I32(32LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1285124a83:; { { return __jule_I32(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1285124b1b:; { { return __jule_I32(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_1285124ba4:; { { return _12875d512e_BitSize; }; } } else { _case_begin_1285124841:; { { return __jule_I32(-1LL); }; } } _match_end_1297074d9a:; }; } inline __jule_Str _12875d5c89_FloatFromBits(__jule_I32 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I32(32LL))) { _case_begin_128512537a:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1285125413:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_12851252e2:; { __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_129707572a:; }; } inline void _12875d677e_UpdateTarget(void) { { { auto &_match_expr{ _128911a745_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_128512606d:; { _12875d512e_BitSize=__jule_I32(64LL);; _12875d5294_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3);; _12875d5409_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_1285126106:; { _12875d512e_BitSize=__jule_I32(32LL);; _12875d5294_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3);; _12875d5409_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3);; } } else { _case_begin_1285125ed5:; { __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_12970764ea:; }; }; return; } inline void _12875d68e4_init(void) { _12875d677e_UpdateTarget(); return; } inline __jule_I64 _128761269a_MinI(__jule_Str _3613_k) { _3613_k=_12875d56d4_RealKindOf(_3613_k);; { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1285126348:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_12851263d1:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_1285126469:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1285126502:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_128512618e:; { __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_1297076781:; }; } inline __jule_I64 _1287612810_MaxI(__jule_Str _5413_k) { _5413_k=_12875d56d4_RealKindOf(_5413_k);; { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_12851266ab:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1285126744:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_12851267cc:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1285126865:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_128512658a:; { __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_1297076a17:; }; } inline __jule_U64 _1287612975_MaxU(__jule_Str _7213_k) { _7213_k=_12875d56d4_RealKindOf(_7213_k);; { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_1285126a1e:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1285126aa7:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_1285126b40:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_1285126bc8:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_12851268ed:; { __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_1297076c9d:; }; } inline __jule_F64 _1287612ada_Min(__jule_Str _9012_k) { _9012_k=_12875d56d4_RealKindOf(_9012_k);; __jule_I64 _922_i; _922_i = _128761269a_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_129708a5ec; } } _match_end_129708a5ec:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1285126e1a:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1285126ea3:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_1285126c61:; { __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_1297077111:; }; } inline __jule_Bool _1287614aba_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 _1287614c30_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 _1287614d95_IsInt(__jule_Str _4810_k) { { return (_1287614aba_IsSigInt(_4810_k) || _1287614c30_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _128761500a_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _1287615170_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _12876152d5_IsNum(__jule_Str _6310_k) { { return ((_1287614d95_IsInt(_6310_k) || _128761500a_IsFloat(_6310_k)) || _1287615170_IsCmplx(_6310_k)); }; } inline __jule_Bool _128761544a_IsSigNum(__jule_Str _6813_k) { { return ((_1287614aba_IsSigInt(_6813_k) || _128761500a_IsFloat(_6813_k)) || _1287615170_IsCmplx(_6813_k)); }; } inline __jule_Bool _128765183d_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _128766cd98_FindModuleFile(__jule_Slice<_12912cb5e1_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1285131b6c:; if (it != expr_end) { _12912cb5e1_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _128910c528_Mode(&(*_129_d)._field_Stat); _12891083ae_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_129708b697; } } _match_end_129708b697:; }; } _iter_next_1285131b6c:; ++it; goto _iter_begin_1285131b6c; } _iter_end_1285131b6c:; }; { return false; }; } inline __jule_Str _128766d00d_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_12912cb5e1_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_12912cb5e1_DirEntry>> __jule_except_a855abc60 = _1289a40eb1_ReadDir(_2327_path); if (__jule_except_a855abc60.ok()) { _257_dirents=__jule_except_a855abc60.result;; } else { goto _iter_end_129707d17d; } }; __jule_Bool _263_exist; _263_exist = _128766cd98_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_129708b851; } } _match_end_129708b851:; }; __jule_I32 _303_n; _303_n = _2327_path.len();; _2327_path=_128910db78_Dir(_2327_path);; { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_129707d17d; } goto _match_end_129708b895; } } _match_end_129708b895:; }; } _iter_next_129707d17d:; } _iter_end_129707d17d:;; { return __jule_Str(); }; } inline __jule_Bool _128766d173_IsPub(__jule_Str _910_name) { { __jule_Bool x; { x = (_910_name.safe_at("std/internal/jule/mod/export.jule:10:9", 0LL) < __jule_U8(128LL)); if (x) { { __jule_U8 _113_b; _113_b = _910_name.safe_at("std/internal/jule/mod/export.jule:11:12", 0LL);; { return (('A' <= _113_b) && (_113_b <= 'Z')); }; } goto _match_end_129708b92d; } } _match_end_129708b92d:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_910_name); _142_r=__jule_assign_result.__jule_result_arg0; }; { return _1289d7755b_IsUpper(_142_r); }; } inline __jule_Bool _128766d2d8_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_129390780d_Error _128766d44d_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_129390780d_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_I32 _276_r; _276_r = __jule_I32(0LL);; (_2615_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:28:11", 1LL, (__jule_I32)((_2615_lit.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((_2615_lit.safe_at("std/jule/constant/lit/bytes.jule:29:8", 0LL) == '\\') && (_2615_lit.len() > __jule_I32(1LL))); if (x) { { __jule_I32 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _128766dccd_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_12970a7372; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_2615_lit); _276_r=__jule_assign_result.__jule_result_arg0; }; } _match_end_12970a7372:; }; __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_129390780d_Error _128766d5b3_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_129390780d_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; { x = ((_4116_lit.safe_at("std/jule/constant/lit/bytes.jule:42:8", 0LL) == '\\') && (_4116_lit.len() > __jule_I32(1LL))); if (x) { { __jule_Bool _433_ok; _433_ok = _128766da03_checkEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg2)));; { __jule_Bool x; { x = (!(_433_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } goto _match_end_12970a7570; } } _match_end_12970a7570:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _128766dccd_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; }; } goto _match_end_12970a7251; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_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; }; } _match_end_12970a7251:; }; return __jule_func_result;; } inline __jule_Str _128766d728_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I32(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_12970a78d3; } } _match_end_12970a78d3:; }; { return _5613_lit.safe_slice("std/jule/constant/lit/bytes.jule:60:9", 1LL, (__jule_I32)((_5613_lit.len() - __jule_I32(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_129390780d_Error _128766d88d_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_129390780d_Error __jule_func_result; { __jule_Bool x; { x = (_6614_lit.len() == __jule_I32(2LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_12970a7ad1; } } _match_end_12970a7ad1:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_128b080686_IndexByteStr(_6614_lit, '\\') >= __jule_I32(0LL));; { __jule_Bool x; { x = (!(_712_escapeseq)); if (x) { { __jule_func_result.__jule_result_arg0 = _6614_lit.safe_slice("std/jule/constant/lit/bytes.jule:73:10", 1LL, (__jule_I32)((_6614_lit.len() - __jule_I32(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_12970a7dab; } } _match_end_12970a7dab:; }; (_6614_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:78:11", 1LL, (__jule_I32)((_6614_lit.len() - __jule_I32(1LL))));; __jule_Slice<__jule_U8> _796_s; _796_s = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _6614_lit.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _806_i; _806_i = 0LL;; { _iter_begin_12970a8142:; __jule_Bool _a855d1500_expr = (_806_i < _6614_lit.len()); if (_a855d1500_expr) { { __jule_U8 _823_b; _823_b = _6614_lit.safe_at("std/jule/constant/lit/bytes.jule:82:11", _806_i);; { __jule_Bool x; { x = (_823_b == '\\'); if (x) { { _128766de43_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_12970a8186; } } { __jule_I32 _864_r; __jule_I32 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_6614_lit.safe_slice("std/jule/constant/lit/bytes.jule:86:38", _806_i)); _864_r=__jule_assign_result.__jule_result_arg0; _867_size=__jule_assign_result.__jule_result_arg1; }; _806_i+=_867_size;; _796_s=_128b72dcbd_AppendRune(_796_s, _864_r);; } _match_end_12970a8186:; }; } _iter_next_12970a8142:; goto _iter_begin_12970a8142; } _iter_end_12970a8142:; }; __jule_func_result.__jule_result_arg0 = _128c159bd2_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _128766da03_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_129390780d_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(2LL)); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970a8340; } } _match_end_12970a8340:; }; { auto &_match_expr{ _9616_s.safe_at("std/jule/constant/lit/bytes.jule:104:9", 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_1285142c16:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1285143079:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(6LL)); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970aa8c5; } } _match_end_12970aa8c5:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:115:16", 2LL, 6LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _11510_r; _iter_begin_1285141a39:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_128766e21d_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970aacc1; } } _match_end_12970aacc1:; }; } _iter_next_1285141a39:; it += len; goto _iter_begin_1285141a39; } _iter_end_1285141a39:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1285143354:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(10LL)); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970ab09b; } } _match_end_12970ab09b:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:133:16", 2LL, 10LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _13310_r; _iter_begin_1285151bc0:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_128766e21d_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970ab4db; } } _match_end_12970ab4db:; }; } _iter_next_1285151bc0:; it += len; goto _iter_begin_1285151bc0; } _iter_end_1285151bc0:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_12851433dc:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(4LL)); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970c0e90; } } _match_end_12970c0e90:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:151:16", 2LL, 4LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _15110_r; _iter_begin_12851523da:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_128766e21d_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970c138b; } } _match_end_12970c138b:; }; } _iter_next_12851523da:; it += len; goto _iter_begin_12851523da; } _iter_end_12851523da:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1285142144:; { { __jule_Bool x; { x = (!(_128766e0a8_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid escape sequence, found \"\\",33); size += part0.len(); __jule_Str part1 = __jule_strFromByte(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:165:56", 1LL)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part2.len(); __jule_Slice<__jule_U8> 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;; } goto _match_end_12970a99d4; } } _match_end_12970a99d4:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(4LL)); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970a9d47; } } _match_end_12970a9d47:; }; { auto expr = _9616_s.safe_slice("std/jule/constant/lit/bytes.jule:176:16", 1LL, 4LL); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_Int len; __jule_I32 _17610_r; _iter_begin_128514087e:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_128766e0a8_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_9629_errors)))))=_1285146de6_memappend((*_9629_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}}));; __jule_func_result = false; return __jule_func_result;; } goto _match_end_12970a9e24; } } _match_end_12970a9e24:; }; } _iter_next_128514087e:; it += len; goto _iter_begin_128514087e; } _iter_end_128514087e:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_12970a26e1:; }; } inline __jule_tuple_u8__jule_tuple_bool _128766db68_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; { __jule_Bool x; { x = ((_18921_s.len() < __jule_I32(2LL)) || (_18921_s.safe_at("std/jule/constant/lit/bytes.jule:190:20", 0LL) != '\\')); if (x) { { return __jule_func_result;; } goto _match_end_12970c1666; } } _match_end_12970c1666:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_1285143475:; { __jule_func_result.__jule_result_arg0='\\';; } } else if ((_match_expr == '\'')) { _case_begin_128514350d:; { __jule_func_result.__jule_result_arg0='\'';; } } else if ((_match_expr == '\"')) { _case_begin_1285143596:; { __jule_func_result.__jule_result_arg0='\"';; } } else if ((_match_expr == 'a')) { _case_begin_12851437d8:; { __jule_func_result.__jule_result_arg0='\a';; } } else if ((_match_expr == 'b')) { _case_begin_1285143871:; { __jule_func_result.__jule_result_arg0='\b';; } } else if ((_match_expr == 'f')) { _case_begin_1285143909:; { __jule_func_result.__jule_result_arg0='\f';; } } else if ((_match_expr == 'n')) { _case_begin_1285143992:; { __jule_func_result.__jule_result_arg0='\n';; } } else if ((_match_expr == 'r')) { _case_begin_1285143a2a:; { __jule_func_result.__jule_result_arg0='\r';; } } else if ((_match_expr == 't')) { _case_begin_1285143ab3:; { __jule_func_result.__jule_result_arg0='\t';; } } else if ((_match_expr == 'v')) { _case_begin_1285143b4b:; { __jule_func_result.__jule_result_arg0='\v';; } } _match_end_12970a358d:; }; __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 _128766dccd_runeFromEsqSeq(__jule_Str _22219_s, __jule_I32* _22232_i, __jule_Slice<_129390780d_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 = _128766db68_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_22232_i))))))); _2232_b=__jule_assign_result.__jule_result_arg0; _2235_ok=__jule_assign_result.__jule_result_arg1; }; ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_22232_i))))))++; { __jule_Bool x; { x = _2235_ok; if (x) { { ((*_22232_i))++; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_2232_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_12970c1bc7; } } _match_end_12970c1bc7:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_1285143e26:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_a79d91d00 = _1289ba0186_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:233:28", (__jule_I32)(((*_22232_i) + __jule_I32(1LL))), (__jule_I32)(((*_22232_i) + __jule_I32(5LL)))), __jule_I32(16LL), __jule_I32(64LL)); if (!__jule_except_a79d91d00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a79d91d00.error.type->to_str(__jule_except_a79d91d00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64=__jule_except_a79d91d00.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2333_ru64);; (*_22232_i)+=__jule_I32(5LL);; } } else if ((_match_expr == 'U')) { _case_begin_12851440d0:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_a79d91d80 = _1289ba0186_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:238:28", (__jule_I32)(((*_22232_i) + __jule_I32(1LL))), (__jule_I32)(((*_22232_i) + __jule_I32(9LL)))), __jule_I32(16LL), __jule_I32(64LL)); if (!__jule_except_a79d91d80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a79d91d80.error.type->to_str(__jule_except_a79d91d80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64=__jule_except_a79d91d80.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2383_ru64);; (*_22232_i)+=__jule_I32(9LL);; } } else if ((_match_expr == 'x')) { _case_begin_1285144168:; { __jule_func_result.__jule_result_arg1=true;; ; __jule_Str _2443_seq; _2443_seq = _22219_s.safe_slice("std/jule/constant/lit/bytes.jule:244:11", (__jule_I32)(((*_22232_i) + __jule_I32(1LL))), (__jule_I32)(((*_22232_i) + __jule_I32(3LL))));; __jule_U64 _2453_hex; { __jule_Exceptional<__jule_U64> __jule_except_a79d91e00 = _1289ba0186_ParseUint(_2443_seq, __jule_I32(16LL), __jule_I32(64LL)); if (!__jule_except_a79d91e00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a79d91e00.error.type->to_str(__jule_except_a79d91e00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex=__jule_except_a79d91e00.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_22246_errors)))))=_1285146de6_memappend((*_22246_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=(*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"hexadecimal escape value ",25); size += part0.len(); __jule_Str part1 = _1289d8a98c_FormatUint(_2453_hex, __jule_I32(10LL)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" > 255",6); size += part2.len(); __jule_Slice<__jule_U8> 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); })}}));; } goto _match_end_12970c2ab8; } } _match_end_12970c2ab8:; }; (*_22232_i)+=__jule_I32(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex);; } } else { _case_begin_1285143bd4:; { __jule_func_result.__jule_result_arg1=true;; ; __jule_Str _2583_seq; _2583_seq = _22219_s.safe_slice("std/jule/constant/lit/bytes.jule:258:11", (*_22232_i), (__jule_I32)(((*_22232_i) + __jule_I32(3LL))));; __jule_U64 _2593_octal; { __jule_Exceptional<__jule_U64> __jule_except_a79d91a00 = _1289ba0186_ParseUint(_2583_seq, __jule_I32(8LL), __jule_I32(64LL)); if (!__jule_except_a79d91a00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a79d91a00.error.type->to_str(__jule_except_a79d91a00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal=__jule_except_a79d91a00.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_129390780d_Error>*)(_128ad4e059_checkNilRef((void*)(_22246_errors)))))=_1285146de6_memappend((*_22246_errors),__jule_Slice<_129390780d_Error>::make({_129390780d_Error{._field_Offset=(*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"octal escape value ",19); size += part0.len(); __jule_Str part1 = _1289d8a98c_FormatUint(_2593_octal, __jule_I32(10LL)); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" > 255",6); size += part2.len(); __jule_Slice<__jule_U8> 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); })}}));; } goto _match_end_12970c1e5d; } } _match_end_12970c1e5d:; }; (*_22232_i)+=__jule_I32(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal);; } } _match_end_12970a3b21:; }; return __jule_func_result;; } inline void _128766de43_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I32* _27646_i, __jule_Slice<_129390780d_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _128766dccd_runeFromEsqSeq(_27633_s, _27646_i, _27660_errors); _2772_r=__jule_assign_result.__jule_result_arg0; _2775_isByte=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2775_isByte; if (x) { { (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_27619_buf)))))=_128891e39b_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)}));; return;; } goto _match_end_12970c2997; } } _match_end_12970c2997:; }; (*((__jule_Slice<__jule_U8>*)(_128ad4e059_checkNilRef((void*)(_27619_buf)))))=_128b72dcbd_AppendRune((*_27619_buf), _2772_r);; return; } inline __jule_Bool _128766e0a8_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _128766e21d_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_12851445ec:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1285144685:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_128514471d:; { { return true; }; } } else { _case_begin_1285143d8d:; { { return false; }; } } _match_end_12970a41a4:; }; } inline __jule_I32 _128457e7d5_Index(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _2534_s, __jule_Ptr<_1293906cc4_ReferenceStack> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128457b5b2:; if (it != expr_end) { __jule_I32 _266_i = it - expr->begin(); __jule_Ptr<_1293906cc4_ReferenceStack>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_1297c40108; } } _match_end_1297c40108:; }; } _iter_next_128457b5b2:; ++it; _266_i++; goto _iter_begin_128457b5b2; } _iter_end_128457b5b2:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1282c862c9_Index(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _2534_s, __jule_Ptr<_1293a32aae_Var> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128332cc05:; if (it != expr_end) { __jule_I32 _266_i = it - expr->begin(); __jule_Ptr<_1293a32aae_Var>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_1298c46e22; } } _match_end_1298c46e22:; }; } _iter_next_128332cc05:; ++it; _266_i++; goto _iter_begin_128332cc05; } _iter_end_128332cc05:; }; { return __jule_I32(-1LL); }; } inline __jule_Bool _1284a422a3_Contains(__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>> _4837_s, __jule_Ptr<_1293906cc4_ReferenceStack> _4843_e) { { return (_128457e7d5_Index(_4837_s, _4843_e) >= __jule_I32(0LL)); }; } inline void _12841e62e8_Reverse(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _7528_s) { __jule_I32 _7613_j; _7613_j = (__jule_I32)((_7528_s.len() - __jule_I32(1LL)));; __jule_I32 _766_i; _766_i = 0LL;; { _iter_begin_12983da0bb:; __jule_Bool _a863011c0_expr = (_766_i < _7613_j); if (_a863011c0_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_12983da0bb:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_766_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_7613_j - __jule_I32(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_12983da0bb; } _iter_end_12983da0bb:; }; return; } inline void _1283294d04_Reverse(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _7528_s) { __jule_I32 _7613_j; _7613_j = (__jule_I32)((_7528_s.len() - __jule_I32(1LL)));; __jule_I32 _766_i; _766_i = 0LL;; { _iter_begin_1298653499:; __jule_Bool _a864c4dc0_expr = (_766_i < _7613_j); if (_a864c4dc0_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_1298653499:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_766_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_7613_j - __jule_I32(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_1298653499; } _iter_end_1298653499:; }; return; } inline void _1282c860cb_Reverse(__jule_Slice<__jule_Any> _7528_s) { __jule_I32 _7613_j; _7613_j = (__jule_I32)((_7528_s.len() - __jule_I32(1LL)));; __jule_I32 _766_i; _766_i = 0LL;; { _iter_begin_1298c4355b:; __jule_Bool _a86910e80_expr = (_766_i < _7613_j); if (_a86910e80_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_1298c4355b:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_766_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_7613_j - __jule_I32(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_1298c4355b; } _iter_end_1298c4355b:; }; return; } inline void _1283034951_Reverse(__jule_Slice<__jule_U8> _7528_s) { __jule_I32 _7613_j; _7613_j = (__jule_I32)((_7528_s.len() - __jule_I32(1LL)));; __jule_I32 _766_i; _766_i = 0LL;; { _iter_begin_1298ecb8e3:; __jule_Bool _a86aed5c0_expr = (_766_i < _7613_j); if (_a86aed5c0_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_1298ecb8e3:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_766_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_7613_j - __jule_I32(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_1298ecb8e3; } _iter_end_1298ecb8e3:; }; return; } inline void _12841e60ea_rotateLeft(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _4322_s, __jule_I32 _4330_r) { _12841e62e8_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _12841e62e8_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _12841e62e8_Reverse(_4322_s); return; } inline void _1284850215_rotateLeft(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _4322_s, __jule_I32 _4330_r) { _1283294d04_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _1283294d04_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1283294d04_Reverse(_4322_s); return; } inline void _1282c85dcd_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I32 _4330_r) { _1282c860cb_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _1282c860cb_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1282c860cb_Reverse(_4322_s); return; } inline void _1283034753_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I32 _4330_r) { _1283034951_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I32(0LL), _4330_r)); _1283034951_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _1283034951_Reverse(_4322_s); return; } inline void _12841e5b00_rotateRight(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _4923_s, __jule_I32 _4931_r) { _12841e60ea_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline void _1282b85e32_rotateRight(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _4923_s, __jule_I32 _4931_r) { _1284850215_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline void _1282c85ad1_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I32 _4931_r) { _1282c85dcd_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline void _1283034555_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I32 _4931_r) { _1283034753_rotateLeft(_4923_s, (__jule_I32)((_4923_s.len() - _4931_r))); return; } inline __jule_Bool _12841e5605_overlaps(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I32(0LL)) || (_5524_b.len() == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12983d941c; } } _match_end_12983d941c:; }; __jule_U32 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_1293c993ec_stmt>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_12983d96a3; } } _match_end_12983d96a3:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I32)((_5524_b.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I32)((_5516_a.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL)))))); }; } inline __jule_Bool _1282b85d33_overlaps(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _5516_a, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I32(0LL)) || (_5524_b.len() == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_12986527ea; } } _match_end_12986527ea:; }; __jule_U32 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_129344c30e_Use>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_1298652a81; } } _match_end_1298652a81:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I32)((_5524_b.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I32)((_5516_a.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL)))))); }; } inline __jule_Bool _1282c859d2_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I32(0LL)) || (_5524_b.len() == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1298c427d0; } } _match_end_1298c427d0:; }; __jule_U32 _592_elemSize; _592_elemSize = sizeof(__jule_Any);; { __jule_Bool x; { x = (_592_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_1298c42a66; } } _match_end_1298c42a66:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I32)((_5524_b.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I32)((_5516_a.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL)))))); }; } inline __jule_Bool _1283034456_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I32(0LL)) || (_5524_b.len() == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1298ecac44; } } _match_end_1298ecac44:; }; __jule_U32 _592_elemSize; _592_elemSize = sizeof(__jule_U8);; { __jule_Bool x; { x = (_592_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_1298ecaeca; } } _match_end_1298ecaeca:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I32)((_5524_b.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I32)((_5516_a.len() - __jule_I32(1LL)))))) + (__jule_U32)((_592_elemSize - __jule_U32(1LL)))))); }; } inline __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _12841e4e0c_Insert(__jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I32 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I32(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_12983d8e44; } } _match_end_12983d8e44:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _12841e510a_memappend(_7427_s,_7445_v); }; } goto _match_end_12983d8ecc; } } _match_end_12983d8ecc:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _907_s2; _907_s2 = _12841e510a_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I32(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293c993ec_stmt>>::alloc((__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i)), (__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293c993ec_stmt>(nullptr)); __jule_collection; }));; _12841e5a01_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _12841e5a01_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_12983d9021; } } _match_end_12983d9021:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_12841e5605_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _12841e5a01_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _12841e5a01_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_12983d9186; } } _match_end_12983d9186:; }; _12841e5a01_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _12841e5b00_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Ptr<_129344c30e_Use>> _1282b85b35_Insert(__jule_Slice<__jule_Ptr<_129344c30e_Use>> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Ptr<_129344c30e_Use>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I32 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I32(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_12986429a5; } } _match_end_12986429a5:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _1283290948_memappend(_7427_s,_7445_v); }; } goto _match_end_1298642a3d; } } _match_end_1298642a3d:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_129344c30e_Use>> _907_s2; _907_s2 = _1283290948_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I32(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344c30e_Use>>::alloc((__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i)), (__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344c30e_Use>(nullptr)); __jule_collection; }));; _1283291938_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _1283291938_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_12986523ee; } } _match_end_12986523ee:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1282b85d33_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _1283291938_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _1283291938_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_1298652564; } } _match_end_1298652564:; }; _1283291938_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1282b85e32_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Any> _1282c853d8_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_Any> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I32 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I32(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_1298c329ce; } } _match_end_1298c329ce:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _1284a421a4_memappend(_7427_s,_7445_v); }; } goto _match_end_129875ec37; } } _match_end_129875ec37:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Any> _907_s2; _907_s2 = _1284a421a4_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I32(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i)), (__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }));; _1288327a0d_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _1288327a0d_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_129876009a; } } _match_end_129876009a:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1282c859d2_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _1288327a0d_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _1288327a0d_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_1298c42505; } } _match_end_1298c42505:; }; _1288327a0d_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1282c85ad1_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_U8> _1283033e5b_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I32 _7433_i, __jule_Slice<__jule_U8> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I32 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I32(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_1298eca76b; } } _match_end_1298eca76b:; }; __jule_I32 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _128891e39b_memappend(_7427_s,_7445_v); }; } goto _match_end_1298eca804; } } _match_end_1298eca804:; }; { __jule_Bool x; { x = ((__jule_I32)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_U8> _907_s2; _907_s2 = _128891e39b_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I32(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i)), (__jule_I32)(((__jule_I32)((_812_n + _772_m)) - _7433_i))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; _12877bcda5_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _12877bcda5_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_1298eca848; } } _match_end_1298eca848:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I32(0LL), (__jule_I32)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_1283034456_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I32)((_7433_i + _772_m)))))); if (x) { { _12877bcda5_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I32)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _12877bcda5_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_1298eca9ad; } } _match_end_1298eca9ad:; }; _12877bcda5_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _1283034555_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Ptr<_12939067a7_Func> _12891a1be9_runtimeFindFunc(__jule_Ptr<_129390749a_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_12939067a7_Func> _76_f; _76_f = _128766b8ad_FindFunc(_524_runtime.must_ok("std/jule/sema/runtime.jule:7:27").alloc, _546_name, false);; { __jule_Bool x; { x = (_76_f == nullptr); if (x) { { __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));; } goto _match_end_1297594e47; } } _match_end_1297594e47:; }; { return _76_f; }; } inline __jule_Ptr<_129344d51e_Struct> _12891a1d5e_runtimeFindStruct(__jule_Ptr<_129390749a_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_129344d51e_Struct> _166_f; _166_f = _128766b748_FindStruct(_1426_runtime.must_ok("std/jule/sema/runtime.jule:16:29").alloc, _1448_name, false);; { __jule_Bool x; { x = (_166_f == nullptr); if (x) { { __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));; } goto _match_end_1297595101; } } _match_end_1297595101:; }; { return _166_f; }; } inline __jule_I32 _12875cbbd6_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _12875cbd4b_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _12875cc126_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _12875cbbd6_lower(_1513_ch)) && (_12875cbbd6_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _1289d3cdb2_IsLetter(_1513_ch))); }; } inline __jule_Bool _12875cc28b_isDigit(__jule_I32 _1912_ch) { { return (_12875cbd4b_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _1289d756e1_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_12938c1ab3_SymTab__jule_tuple_s_12912c9534_Log _12875cc6cb_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_12925c054e_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_1293907137_symBuilder> _1782_owner) { __jule_tuple_x_12938c1ab3_SymTab__jule_tuple_s_12912c9534_Log __jule_func_result; __jule_Ptr<_1293907137_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_1293907137_symBuilder>(_1293907137_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_12912c9534_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_12938c1ab3_SymTab>(nullptr)});; _12876692d4_build(_186_sb); { __jule_Bool x; { x = ((*_186_sb.alloc)._field_errors.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_129736d292; } } _match_end_129736d292:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _12875cc841_collectImplicitImports(__jule_Ptr<_1293a31dbb_sema> _3331_s, __jule_Ptr<_12938c1ab3_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1285395b4a:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_1287669449_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_1285395b4a; } goto _match_end_129736d3b3; } } _match_end_129736d3b3:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_12849e2b9e:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28))) { _case_begin_12849e2c37:; } else { _case_begin_12849e2a7d:; { __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:44:9",27));; } } _match_end_129732d010:; }; } _iter_next_1285395b4a:; ++it; goto _iter_begin_1285395b4a; } _iter_end_1285395b4a:; }; return; } inline __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log _12875cc9a6_analyzePackage(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _4923_files, __jule_Any _4947_importer, __jule_I32 _4967_flags) { __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log __jule_func_result; __jule_Str _536_importPath; _536_importPath = __jule_strBytePtr((__jule_U8*)".",1);; { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Ptr<_129057a0ee_Mod> _557_mod; _557_mod = ((_128742c3c7_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:55:23").type))->_1287669b64_GetMod(_4947_importer.data);; { __jule_Bool x; { x = (_557_mod != nullptr); if (x) { { _536_importPath=(*_557_mod.alloc)._field_Path;; } goto _match_end_129736d649; } } _match_end_129736d649:; }; } goto _match_end_129736d5b1; } } _match_end_129736d5b1:; }; __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _626_tables; _626_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>>::alloc(0LL, _4923_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c1ab3_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4923_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128539695e:; if (it != expr_end) { __jule_Ptr<_12925c054e_AST> _6314_f = *it; { __jule_Ptr<_12938c1ab3_SymTab> _647_table; __jule_Slice<_12912c9534_Log> _6418_errors; { __jule_tuple_x_12938c1ab3_SymTab__jule_tuple_s_12912c9534_Log __jule_assign_result = _12875cc6cb_buildSymbols(_536_importPath, _6314_f, _4947_importer, nullptr); _647_table=__jule_assign_result.__jule_result_arg0; _6418_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_6418_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _6418_errors; return __jule_func_result;; } goto _match_end_129736d924; } } _match_end_129736d924:; }; { __jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> &__jule_push_dest = _626_tables; _1284a10282_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_647_table); }; } _iter_next_128539695e:; ++it; goto _iter_begin_128539695e; } _iter_end_128539695e:; }; __jule_Ptr<_1293a31dbb_sema> _716_sema; _716_sema = __jule_new_ptr<_1293a31dbb_sema>(_1293a31dbb_sema{._field_errors=__jule_Slice<_12912c9534_Log>(nullptr), ._field_files=_626_tables, ._field_file=__jule_Ptr<_12938c1ab3_SymTab>(nullptr), ._field_flags=_4967_flags, ._field_meta=__jule_new_ptr<_1293a32592_commonSemaMeta>(_1293a32592_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_129344d882_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_12938c380c_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_129390749a_ImportInfo>(nullptr), ._field_mrc=_1293a3274b_missingRetChecker{._field_breaked=__jule_Ptr<_12851be8a8_hmap>{}, ._field_labels=__jule_Ptr<_1285206db8_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_12938c5c2c_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_12938c1ab3_SymTab> _796_firstTable; _796_firstTable = _626_tables.safe_at("std/jule/sema/api.jule:79:26", 0LL);; _12875cc841_collectImplicitImports(_716_sema, _796_firstTable); _1286c26c9e_setSemaFields(_716_sema); { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Bool _843_ok; _843_ok = _1286c1693c_checkPackages(_716_sema, ((_128742c3c7_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:84:37").type))->_128766a3c3_AllPackages(_4947_importer.data));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_716_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_12973700b8; } } _match_end_12973700b8:; }; } goto _match_end_1297370030; } } _match_end_1297370030:; }; _1286c26e14_check(_716_sema); { __jule_Bool x; { x = ((*_716_sema.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_716_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_12973701d9; } } _match_end_12973701d9:; }; __jule_Ptr<_1293907654_Package> _946_pkg; _946_pkg = __jule_new_ptr<_1293907654_Package>(_1293907654_Package{._field_Files=(*_716_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _946_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log _12875ccb1b_AnalyzePackage(__jule_Slice<__jule_Ptr<_12925c054e_AST>> _11823_files, __jule_Any _11847_importer, __jule_I32 _11867_flags) { __jule_tuple_x_1293907654_Package__jule_tuple_s_12912c9534_Log __jule_func_result; { __jule_Bool x; { x = (_11823_files.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1297370470; } } _match_end_1297370470:; }; __jule_func_result = std::move(_12875cc9a6_analyzePackage(_11823_files, _11847_importer, _11867_flags)); return __jule_func_result;; } inline __jule_Ptr<_1293a33cbe_Value> _1287632654_buildAsComptimeMethodData(__jule_Ptr<_1293906b1a_FuncIns> _222734_f) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _128763292e_buildComptimeTypeInfoData(__jule_Ptr<_1293a31dbb_sema> _223934_s, __jule_Ptr<_1293a34ece_Type> _223948_t) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c13e67_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1287632a94_buildComptimeValue(__jule_Ptr<_1293a33cbe_Value> _224727_v) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c3b70_comptimeValue>(_12938c3b70_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Bool _1287632d6e_Fastmemcopy(__jule_Ptr<_1293a34ece_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1286c6c0d0_Extern(_1020_t.must_ok("std/jule/sema/mem.jule:15:13").alloc); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297660441; } } _match_end_1297660441:; }; __jule_Ptr<_1293a35d7b_Array> _196_arr; _196_arr = _1286c6db70_Array(_1020_t.must_ok("std/jule/sema/mem.jule:19:20").alloc);; { __jule_Bool x; { x = (_196_arr != nullptr); if (x) { { __jule_func_result = _1287632d6e_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_1297660562; } } _match_end_1297660562:; }; __jule_Ptr<_129344d882_StructIns> _236_s; _236_s = _1286c6e0b0_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _1287632ed4_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_12976604c9; } } _match_end_12976604c9:; }; __jule_Ptr<_1293a35342_Prim> _282_prim; _282_prim = _1286c6d2e0_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_12976605ea; } } _match_end_12976605ea:; }; __jule_func_result = ((!(_1286c7d09c_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_1286c7ce37_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _1287632ed4_fastmemcopyStruct(__jule_Ptr<_129344d882_StructIns> _3926_s) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_3926_s))._field_Fields.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12976606c7; } } _match_end_12976606c7:; }; __jule_Bool _475_ok; _12848a4115_lookup(_1287632c09_memcpyCache.alloc, _3926_s, &(__jule_func_result), &(_475_ok)); { __jule_Bool x; { x = _475_ok; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_1297660881; } } _match_end_1297660881:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284ad6b83:; if (it != expr_end) { __jule_Ptr<_129344d6c8_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_1287632d6e_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false;; goto _julec_label_12976609a2; } goto _match_end_129766083c; } } _match_end_129766083c:; }; } _iter_next_1284ad6b83:; ++it; goto _iter_begin_1284ad6b83; } _iter_end_1284ad6b83:; }; __jule_func_result=true;; _julec_label_12976609a2:; (*_12848a3bc5_set((_1287632c09_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result;; return __jule_func_result;; } inline __jule_Ptr<_1293905e27_scopeChecker> _1287633589_newScopeCheckerBase(__jule_Ptr<_1293a31dbb_sema> _3828_s, __jule_Ptr<_1293906b1a_FuncIns> _3842_owner) { { return __jule_new_ptr<_1293905e27_scopeChecker>(_1293905e27_scopeChecker{._field_calledFrom=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_1293905e27_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_12938c1ab3_SymTab>(_12938c1ab3_SymTab{._field_File=__jule_Ptr<_12925c20de_FileSet>(nullptr), ._field_Passes=__jule_Slice<_1293906e7d_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_129344d51e_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_12939067a7_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_12938c1e26_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_12938c2289_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_12938c46a9_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_tree=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_1293905c6d_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_1293a32aae_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_1293905e27_scopeChecker> _12876336ee_newScopeChecker(__jule_Ptr<_1293a31dbb_sema> _4624_s, __jule_Ptr<_1293906b1a_FuncIns> _4638_owner) { __jule_Ptr<_1293905e27_scopeChecker> _476_base; _476_base = _1287633589_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_1293905ab4_scopeLabel>>>(nullptr);; (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>>(nullptr);; { return _476_base; }; } inline __jule_I32 _128764c839_removeEqFromOp(__jule_I32 _263219_op) { { auto &_match_expr{ _263219_op }; if ((_match_expr == __jule_I32(72LL))) { _case_begin_1284aca2c5:; { { return __jule_I32(58LL); }; } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_1284aca35d:; { { return __jule_I32(59LL); }; } } else if ((_match_expr == __jule_I32(74LL))) { _case_begin_1284aca3e6:; { { return __jule_I32(60LL); }; } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_1284aca47e:; { { return __jule_I32(61LL); }; } } else if ((_match_expr == __jule_I32(76LL))) { _case_begin_1284aca517:; { { return __jule_I32(62LL); }; } } else if ((_match_expr == __jule_I32(77LL))) { _case_begin_1284aca5a0:; { { return __jule_I32(54LL); }; } } else if ((_match_expr == __jule_I32(78LL))) { _case_begin_1284aca638:; { { return __jule_I32(55LL); }; } } else if ((_match_expr == __jule_I32(79LL))) { _case_begin_1284aca6c1:; { { return __jule_I32(65LL); }; } } else if ((_match_expr == __jule_I32(80LL))) { _case_begin_1284aca759:; { { return __jule_I32(63LL); }; } } else if ((_match_expr == __jule_I32(81LL))) { _case_begin_1284aca7e2:; { { return __jule_I32(64LL); }; } } else { _case_begin_1284ac8a10:; { { return _263219_op; }; } } _match_end_12976387b0:; }; } inline void _128764c99e_makeComptimeRange(__jule_Ptr<_1293a33cbe_Value> _266226_v, __jule_Bool _266237_onlyComptime) { { if ((true == (_1286c6e940_comptimeStructFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2664:31").alloc) != nullptr))) { _case_begin_1284aca87a:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(_1286c6e940_comptimeStructFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2665:66").alloc), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else if ((true == (_1286c6ec1a_comptimeEnumFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2667:29").alloc) != nullptr))) { _case_begin_1284aca913:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(_1286c6ec1a_comptimeEnumFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2668:64").alloc), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else if ((true == (_1286c70435_comptimeTypeInfos((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2670:28").alloc) != nullptr))) { _case_begin_1284aca99b:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(_1286c70435_comptimeTypeInfos((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2671:63").alloc), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else if ((true == (_1286c6eee5_comptimeParams((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2673:25").alloc) != nullptr))) { _case_begin_1284acaa34:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(_1286c6eee5_comptimeParams((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2674:60").alloc), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else if ((true == (_1286c7a2ec_comptimeStatics((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2676:26").alloc) != nullptr))) { _case_begin_1284acaabc:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(_1286c7a2ec_comptimeStatics((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2677:61").alloc), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else if ((true == (_1286c7ab7c_comptimeFiles((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2679:24").alloc) != nullptr))) { _case_begin_1284acab55:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(_1286c7ab7c_comptimeFiles((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2680:59").alloc), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else if ((true == (_1286c7a8a2_comptimeDecls((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2682:24").alloc) != nullptr))) { _case_begin_1284acabdd:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(_1286c7a8a2_comptimeDecls((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2683:59").alloc), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else if ((true == ((!(_266237_onlyComptime)) && (_1286c6dcd5_Slice((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2685:33").alloc) != nullptr)))) { _case_begin_1284acac76:; { { auto &_match_expr{ (*(_266226_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1284aed34d:; { __jule_Ptr<_12938b822a_SliceExpr> _26888_s; _26888_s = (*(_266226_v))._field_Model.cast_ptr<_12938b822a_SliceExpr>();; { auto expr = (*(_26888_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284aec429:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value> _268911_e = *it; { { __jule_Bool x; { x = (!(_1286c426e3_IsConst(_268911_e.must_ok("std/jule/sema/scope.jule:2690:18").alloc))); if (x) { { goto _julec_label_129768c9ac; } goto _match_end_12976720ac; } } _match_end_12976720ac:; }; } _iter_next_1284aec429:; ++it; goto _iter_begin_1284aec429; } _iter_end_1284aec429:; }; (*_266226_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c25ec_comptimeRange>(_12938c25ec_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_12938c4500_comptimeSliceRange>(_12938c4500_comptimeSliceRange{._field_s=_26888_s}), (__jule_TypeMeta*)&_128742be87_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data9)});; return;; } } else { _case_begin_1284aed2b5:; } _match_end_129766b161:; }; } } _match_end_1297638ccc:; }; _julec_label_129768c9ac:; (*(_266226_v))._field_Decl=true;; return; } inline __jule_Bool _128764cb14_canComptimeMatch(__jule_Ptr<_1293a33cbe_Value> _270625_v) { { __jule_Bool x; { x = (!(_1286c41ec8_isGoodValueToInfer(_270625_v))); if (x) { { { return false; }; } goto _match_end_129768ca01; } } _match_end_129768ca01:; }; { return (_1286c426e3_IsConst(_270625_v.must_ok("std/jule/sema/scope.jule:2711:15").alloc) || (_1286c7a187_comptimeTypeInfo((*(_270625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2711:44").alloc) != nullptr)); }; } inline __jule_Bool _128764cc79_stmtIsDef(__jule_Any _271414_stmt) { { auto &_match_expr{ _271414_stmt }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1284aee5e6:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1284aee67e:; { __jule_Ptr<_129390507a_MultiAssign> _27193_ma; _27193_ma = _271414_stmt.cast_ptr<_129390507a_MultiAssign>();; { return ((*(_27193_ma))._field_Decls.len() > __jule_I32(0LL)); }; } } else { _case_begin_1284aec9bd:; { { return false; }; } } _match_end_129766c30a:; }; } inline __jule_I32 _128764cdde_countMatchEnum(__jule_Ptr<_129344be9b_Match> _272819_m, __jule_Str _272835_name, __jule_I32 _272846_limit) { __jule_I32 _27296_n; _27296_n = 0LL;; _julec_label_129768d2e8:; { auto expr = &((*(_272819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284b092c1:; if (it != expr_end) { __jule_Ptr<_129344bce2_Case>* _27319_c = it; { { auto expr = &((*((*_27319_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284b09436:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr>* _273210_x = it; { __jule_Ptr<_12934476e4_NameExpr> _27334__name; _27334__name = (*((*_273210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2733:15", &__jule_any_type126).cast_ptr<_12934476e4_NameExpr>();; { __jule_Bool x; { x = ((*(_27334__name))._field_Name == _272835_name); if (x) { { (_27296_n)++; { __jule_Bool x; { x = ((_272846_limit != __jule_I32(0LL)) && (_27296_n >= _272846_limit)); if (x) { { goto _iter_end_1284b092c1; } goto _match_end_129768d4a2; } } _match_end_129768d4a2:; }; } goto _match_end_129768d3c5; } } _match_end_129768d3c5:; }; } _iter_next_1284b09436:; ++it; goto _iter_begin_1284b09436; } _iter_end_1284b09436:; }; } _iter_next_1284b092c1:; ++it; goto _iter_begin_1284b092c1; } _iter_end_1284b092c1:; }; { return _27296_n; }; } inline __jule_I32 _128764d054_countMatchType(__jule_Ptr<_1293905234_Match> _274719_m, __jule_Ptr<_1293a34ece_Type> _274730_t, __jule_I32 _274740_limit) { __jule_I32 _27486_n; _27486_n = 0LL;; _julec_label_129768d65b:; { auto expr = &((*(_274719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284b087cb:; if (it != expr_end) { __jule_Ptr<_1293905597_Case>* _27509_c = it; { { __jule_Bool x; { x = ((*_27509_c) == nullptr); if (x) { { goto _iter_next_1284b087cb; } goto _match_end_129768d6a0; } } _match_end_129768d6a0:; }; { auto expr = &((*((*_27509_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284b09d71:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value>* _275410_expr = it; { { __jule_Bool x; { x = ((*_275410_expr) == nullptr); if (x) { { goto _iter_end_1284b087cb; } goto _match_end_129768d77c; } } _match_end_129768d77c:; }; { __jule_Bool x; { x = _1286c6be6a_Equal(_274730_t, (*((*_275410_expr)))._field_Type); if (x) { { (_27486_n)++; { __jule_Bool x; { x = ((_274740_limit != __jule_I32(0LL)) && (_27486_n >= _274740_limit)); if (x) { { goto _iter_end_1284b087cb; } goto _match_end_129768d8e2; } } _match_end_129768d8e2:; }; } goto _match_end_129768d815; } } _match_end_129768d815:; }; } _iter_next_1284b09d71:; ++it; goto _iter_begin_1284b09d71; } _iter_end_1284b09d71:; }; } _iter_next_1284b087cb:; ++it; goto _iter_begin_1284b087cb; } _iter_end_1284b087cb:; }; { return _27486_n; }; } inline __jule_Ptr<_1293905ab4_scopeLabel> _128764d1b9_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_1293905e27_scopeChecker> _277435_scope) { __jule_Ptr<_1293905ab4_scopeLabel> _27756_label; _27756_label = _128764108b_findLabelScope(_277435_scope, _277420_name);; { _iter_begin_129768da57:; __jule_Bool _a85a15940_expr = (_27756_label == nullptr); if (_a85a15940_expr) { { { __jule_Bool x; { x = (((*_277435_scope.alloc)._field_parent == nullptr) || ((*_277435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_129768dae0; } } _match_end_129768dae0:; }; _277435_scope=(*(_277435_scope))._field_parent;; _27756_label=_128764108b_findLabelScope(_277435_scope, _277420_name);; } _iter_next_129768da57:; goto _iter_begin_129768da57; } _iter_end_129768da57:; }; { return _27756_label; }; } inline __jule_Bool _128764d494_checkAssignMut(__jule_Ptr<_1293a31dbb_sema> _280023_s, __jule_Ptr<_1293a33cbe_Value> _280033_left, __jule_Ptr<_1293a33cbe_Value> _280051_right, __jule_Ptr<_12925bce75_Token> _280066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_280033_left))._field_Mutable)))) { _case_begin_1284b00372:; { _1286c155b7_pushErr(_280023_s.must_ok("std/jule/sema/scope.jule:2803:12").alloc, _280066_op, __jule_strBytePtr((__jule_U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_280051_right != nullptr) && (!((*_280051_right.alloc)._field_Mutable))) && _1286c6cac5_Mutable((*_280051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2805:56").alloc)))) { _case_begin_1284b0040a:; { _1286c155b7_pushErr(_280023_s.must_ok("std/jule/sema/scope.jule:2806:12").alloc, _280066_op, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_280051_right))._field_Type), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1284aee9e2:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_12976969c7:; }; } inline __jule_Bool _128764d609_checkAssign(__jule_Ptr<_1293a31dbb_sema> _281320_s, __jule_Ptr<_1293a33cbe_Value> _281334_left, __jule_Ptr<_1293a33cbe_Value> _281352_right, __jule_Ptr<_12925bce75_Token> _281367_op) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((_281334_left == nullptr) || ((*(_281334_left))._field_Type == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_12976905a3; } } _match_end_12976905a3:; }; __jule_Ptr<_1293906b1a_FuncIns> _28212_f; _28212_f = _1286c6de4a_Func((*(_281334_left))._field_Type.must_ok("std/jule/sema/scope.jule:2821:21").alloc);; { __jule_Bool x; { x = (((_28212_f != nullptr) && ((*_28212_f.alloc)._field_Decl != nullptr)) && (*(*(_28212_f))._field_Decl.alloc)._field_Global); if (x) { { { __jule_Bool x; { x = (__jule_any_type45_compare((*_281334_left.alloc)._field_Model, &__jule_any_type45, _28212_f)); if (x) { { _1286c155b7_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2827:13").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_12976906c4; } } _match_end_12976906c4:; }; } goto _match_end_1297690718; } } _match_end_1297690718:; }; { __jule_Bool x; { x = _1286c426e3_IsConst(_281334_left); if (x) { { _1286c155b7_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2833:12").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_12976908c2; } } _match_end_12976908c2:; }; { __jule_Bool x; { x = (!((*_281334_left.alloc)._field_Lvalue)); if (x) { { { auto &_match_expr{ (*(_281334_left))._field_Model }; if (_match_expr.type == &__jule_any_type128) { _case_begin_1284b010ed:; { __jule_Ptr<_12938b83d4_IndexingExpr> _28458_i; _28458_i = (*(_281334_left))._field_Model.cast_ptr<_12938b83d4_IndexingExpr>();; { __jule_Bool x; { x = (_1286c6e500_Map((*((*(_28458_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_1297697731; } goto _match_end_1297690c35; } } _match_end_1297690c35:; }; goto _case_begin_1284b00dab; } } else { _case_begin_1284b00dab:; { _1286c155b7_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2854:13").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_1297697731:; }; } goto _match_end_12976909e3; } } _match_end_12976909e3:; }; __jule_func_result = _128764d494_checkAssignMut(_281320_s, _281334_left, _281352_right, _281367_op); return __jule_func_result;; } inline __jule_Bool _128764d76e_isValidStmtForNext(__jule_Any _286127_n) { { auto &_match_expr{ _286127_n }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1284b0121e:; { { return (!((*(_286127_n.cast_ptr<_1293449cbd_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1284b013c8:; { { return true; }; } } else { _case_begin_1284b0064c:; { { return false; }; } } _match_end_12976979b7:; }; } inline __jule_Bool _128764d8d4_isValidStmtForNext2(__jule_Any _287224_st) { { auto &_match_expr{ _287224_st }; if (_match_expr.type == &__jule_any_type123 || _match_expr.type == &__jule_any_type125 || _match_expr.type == &__jule_any_type130) { _case_begin_1284b014e9:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1284b01582:; { __jule_Bool _28796_ok; _1284a40bb9_dynAssertAssign((*(_287224_st.cast_ptr<_1293a33cbe_Value>()))._field_Model, nullptr, &(_28796_ok)); { return _28796_ok; }; } } else { _case_begin_1284b01461:; { { return false; }; } } _match_end_1297697b71:; }; } inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1284bb2445_growSlice(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _289029_s, __jule_I32 _289039_n) { { __jule_Bool x; { x = (_289039_n < __jule_I32(0LL)); if (x) { { __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:2892:8",31));; } goto _match_end_12978072ec; } } _match_end_12978072ec:; }; _289039_n-=(__jule_I32)((_289029_s.cap() - _289029_s.len()));; { __jule_Bool x; { x = (_289039_n > __jule_I32(0LL)); if (x) { { _289029_s=_1284a416ae_memappend(_289029_s.safe_slice("std/jule/sema/scope.jule:2896:15", __jule_I32(0LL), _289029_s.cap()),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a32aae_Var>>::alloc(_289039_n, _289039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a32aae_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2896:42", __jule_I32(0LL), _289029_s.len());; } goto _match_end_1297807462; } } _match_end_1297807462:; }; { return _289029_s; }; } inline __jule_Str _12876505d9_toStrConstraints(__jule_Ptr<_1293a34b6b_InsGeneric> _15821_g) { _128e3a61c3_Builder _1596_sb; _1596_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_1596_sb, __jule_I32(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284ca71e9:; if (it != expr_end) { __jule_I32 _1616_i = it - expr->begin(); _1293a349b2_ConstraintMask* _1619_c = it; { _1289a31369_WriteStr(&_1596_sb, _1286c6b8b5_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I32)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I32(1LL)); if (x) { { _1289a31369_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_12978097e9; } } _match_end_12978097e9:; }; } _iter_next_1284ca71e9:; ++it; _1616_i++; goto _iter_begin_1284ca71e9; } _iter_end_1284ca71e9:; }; { return _1289a31a84_Str(&_1596_sb); }; } inline __jule_Bool _128765074e_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_1293a34ece_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_1284c80c2d:; { __jule_Ptr<_1293a35342_Prim> _1733_prim; _1733_prim = _1286c6d2e0_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:173:17").alloc);; { __jule_Bool x; { x = (_1733_prim == nullptr); if (x) { { { return false; }; } goto _match_end_1297809a3b; } } _match_end_1297809a3b:; }; { return _128761544a_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_1284c80cb6:; { __jule_Ptr<_1293a35342_Prim> _1793_prim; _1793_prim = _1286c6d2e0_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:179:17").alloc);; { __jule_Bool x; { x = (_1793_prim == nullptr); if (x) { { { return false; }; } goto _match_end_1297809b5c; } } _match_end_1297809b5c:; }; { return _1287614c30_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_1284c80d4e:; { __jule_Ptr<_1293a35342_Prim> _1853_prim; _1853_prim = _1286c6d2e0_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:185:17").alloc);; { __jule_Bool x; { x = (_1853_prim == nullptr); if (x) { { { return false; }; } goto _match_end_1297809c7d; } } _match_end_1297809c7d:; }; { return _1287614d95_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_1284c80dd7:; { __jule_Ptr<_1293a35342_Prim> _1913_prim; _1913_prim = _1286c6d2e0_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:191:17").alloc);; { __jule_Bool x; { x = (_1913_prim == nullptr); if (x) { { { return false; }; } goto _match_end_1297809d9e; } } _match_end_1297809d9e:; }; { return _128761500a_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_1284c80e70:; { __jule_Ptr<_1293a35342_Prim> _1973_prim; _1973_prim = _1286c6d2e0_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:197:17").alloc);; { __jule_Bool x; { x = (_1973_prim == nullptr); if (x) { { { return false; }; } goto _match_end_1297809ec0; } } _match_end_1297809ec0:; }; { return _1287615170_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_1284c81008:; { __jule_Ptr<_1293a35342_Prim> _2033_prim; _2033_prim = _1286c6d2e0_Prim(_17032_g.must_ok("std/jule/sema/constraint.jule:203:17").alloc);; { __jule_Bool x; { x = (_2033_prim == nullptr); if (x) { { { return false; }; } goto _match_end_129780a0e1; } } _match_end_129780a0e1:; }; { return _12876152d5_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_1284c81091:; { { return _1286c6cac5_Mutable(_17032_g.must_ok("std/jule/sema/constraint.jule:209:16").alloc); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"immutable",9))) { _case_begin_1284c81129:; { { return (!(_1286c6cac5_Mutable(_17032_g.must_ok("std/jule/sema/constraint.jule:211:17").alloc))); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"comparable",10))) { _case_begin_1284c811b2:; { { return _1286c6c960_Comparable(_17032_g.must_ok("std/jule/sema/constraint.jule:213:19").alloc); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ordered",7))) { _case_begin_1284c8124a:; { { return _1286c6cc3a_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_1284c7c9e9:; { { return false; }; } } _match_end_12978174e9:; }; } inline __jule_Bool _1287650908_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_128764ec59_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284ca9284:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_129780a2de; } } _match_end_129780a2de:; }; } _iter_next_1284ca9284:; ++it; goto _iter_begin_1284ca9284; } _iter_end_1284ca9284:; }; { return false; }; } inline __jule_Bool _1287650a6d_canTilde(__jule_Ptr<_1293a34ece_Type> _23017_typ) { { __jule_Bool x; { x = (_1286c6e225_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_129780a410; } } _match_end_129780a410:; }; { return (((((((_1286c6d2e0_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_1286c6dcd5_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_1286c6db70_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_1286c6e500_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_1286c6d455_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_1286c6d730_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_1286c6d5ba_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _1287654d08_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_1293906961_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _46055_generics) { { auto expr = _46034_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284cebd21:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _46114_p = *it; { { __jule_Bool x; { x = _1287654e6d_parameterUsesGenerics(_46114_p, _46055_generics); if (x) { { { return true; }; } goto _match_end_12978695e5; } } _match_end_12978695e5:; }; } _iter_next_1284cebd21:; ++it; goto _iter_begin_1284cebd21; } _iter_end_1284cebd21:; }; { return false; }; } inline __jule_Bool _1287654e6d_parameterUsesGenerics(__jule_Ptr<_1293906961_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _46944_generics) { { __jule_Bool x; { x = _12876528d8_IsSelf((*(_46930_p))._field_Decl.must_ok("std/jule/sema/func.jule:470:18").alloc); if (x) { { { return false; }; } goto _match_end_129786975a; } } _match_end_129786975a:; }; { return _1286c84911_kindUsesGenerics((*(_46930_p))._field_Type, _46944_generics); }; } inline __jule_Ptr<_1293a35188_TypeSym> _1287665324_buildType(__jule_Ptr<_1293446baa_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129788ae85; } } _match_end_129788ae85:; }; { return __jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}); }; } inline __jule_Ptr<_1293a33e78_ValueSym> _1287665489_buildExpr(__jule_Ptr<_1293446baa_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129788b183; } } _match_end_129788b183:; }; { return __jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_1293a33cbe_Value>(nullptr)}); }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _12876655ee_buildTypeAlias(__jule_Ptr<_129344bb38_TypeAlias> _9523_decl) { { return __jule_new_ptr<_1293a34d25_TypeAlias>(_1293a34d25_TypeAlias{._field_Scope=(*(_9523_decl))._field_Scope, ._field_Strict=(*_9523_decl.alloc)._field_Strict, ._field_Public=(*_9523_decl.alloc)._field_Public, ._field_Extern=(*_9523_decl.alloc)._field_Extern, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9523_decl.alloc)._field_Token, ._field_Name=(*_9523_decl.alloc)._field_Name, ._field_TypeSym=_1287665324_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_129344d365_Field> _1287665764_buildField(__jule_Ptr<_129344cb8e_Field> _10819_decl) { { return __jule_new_ptr<_129344d365_Field>(_129344d365_Field{._field_Owner=__jule_Ptr<_129344d51e_Struct>(nullptr), ._field_Token=(*(_10819_decl))._field_Token, ._field_Public=(*_10819_decl.alloc)._field_Public, ._field_Mutable=(*_10819_decl.alloc)._field_Mutable, ._field_Name=(*_10819_decl.alloc)._field_Name, ._field_TypeSym=_1287665324_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_1285178125_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_129344d365_Field>> _12876658c9_buildFields(__jule_Slice<__jule_Ptr<_129344cb8e_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_129344d365_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344d365_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344d365_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d2d11b:; if (it != expr_end) { __jule_Ptr<_129344cb8e_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_129344d365_Field>> &__jule_push_dest = _1206_fields; _1284c8de28_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287665764_buildField(_12114_decl)); }; } _iter_next_1284d2d11b:; ++it; goto _iter_begin_1284d2d11b; } _iter_end_1284d2d11b:; }; { return _1206_fields; }; } inline __jule_Ptr<_129344d51e_Struct> _1287665a3e_buildStruct(__jule_Ptr<_129344cd48_Struct> _12720_decl) { { return __jule_new_ptr<_129344d51e_Struct>(_129344d51e_Struct{._field_sema=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_129344d51e_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_12876658c9_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_12939067a7_Func>>(nullptr), ._field_Public=(*_12720_decl.alloc)._field_Public, ._field_Extern=(*_12720_decl.alloc)._field_Extern, ._field_Directives=(*_12720_decl.alloc)._field_Directives, ._field_Generics=(*_12720_decl.alloc)._field_Generics, ._field_Implements=__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_129344d882_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1293a34d25_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_12939065ed_Param> _1287665ba4_buildParam(__jule_Ptr<_129344a494_Param> _13919_decl) { { return __jule_new_ptr<_12939065ed_Param>(_12939065ed_Param{._field_Token=(*(_13919_decl))._field_Token, ._field_Mutable=(*_13919_decl.alloc)._field_Mutable, ._field_Variadic=(*_13919_decl.alloc)._field_Variadic, ._field_Reference=(*_13919_decl.alloc)._field_Reference, ._field_TypeSym=_1287665324_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_12939065ed_Param>> _1287665d19_buildParams(__jule_Slice<__jule_Ptr<_129344a494_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_12939065ed_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12939065ed_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12939065ed_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d37994:; if (it != expr_end) { __jule_Ptr<_129344a494_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_12939065ed_Param>> &__jule_push_dest = _1516_params; _1284c8e522_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287665ba4_buildParam(_15214_decl)); }; } _iter_next_1284d37994:; ++it; goto _iter_begin_1284d37994; } _iter_end_1284d37994:; }; { return _1516_params; }; } inline __jule_Ptr<_1293906444_RetType> _1287665e7e_buildRetType(__jule_Ptr<_129192ade9_RetType> _15821_decl) { { __jule_Bool x; { x = (((*(_15821_decl))._field_Names == nullptr) && ((*_15821_decl.alloc)._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_1297a7501a; } } _match_end_1297a7501a:; }; { return __jule_new_ptr<_1293906444_RetType>(_1293906444_RetType{._field_TypeSym=_1287665324_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_12939067a7_Func> _12876660e4_buildFunc(__jule_Ptr<_129344a64d_Func> _16818_decl) { { return __jule_new_ptr<_12939067a7_Func>(_12939067a7_Func{._field_sema=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_Token=(*(_16818_decl))._field_Token, ._field_Global=(*_16818_decl.alloc)._field_Global, ._field_Async=(*_16818_decl.alloc)._field_Async, ._field_Unsafe=(*_16818_decl.alloc)._field_Unsafe, ._field_Public=(*_16818_decl.alloc)._field_Public, ._field_Extern=(*_16818_decl.alloc)._field_Extern, ._field_Static=(*_16818_decl.alloc)._field_Static, ._field_Exceptional=(*_16818_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Name=(*_16818_decl.alloc)._field_Name, ._field_Directives=(*_16818_decl.alloc)._field_Directives, ._field_Scope=(*_16818_decl.alloc)._field_Scope, ._field_Generics=(*_16818_decl.alloc)._field_Generics, ._field_Result=_1287665e7e_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_1287665d19_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_129344d51e_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_12939067a7_Func>> _1287666259_buildMethods(__jule_Slice<__jule_Ptr<_129344a64d_Func>> _18721_decls) { __jule_Slice<__jule_Ptr<_12939067a7_Func>> _1886_methods; _1886_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12939067a7_Func>>::alloc(0LL, _18721_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12939067a7_Func>(nullptr)); __jule_collection; });; { auto expr = _18721_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843a22b7:; if (it != expr_end) { __jule_Ptr<_129344a64d_Func> _18914_decl = *it; { { __jule_Slice<__jule_Ptr<_12939067a7_Func>> &__jule_push_dest = _1886_methods; _1284a088a7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12876660e4_buildFunc(_18914_decl)); }; } _iter_next_12843a22b7:; ++it; goto _iter_begin_12843a22b7; } _iter_end_12843a22b7:; }; { return _1886_methods; }; } inline __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _12876663be_buildTraitInherits(__jule_Slice<__jule_Ptr<_1293446baa_Expr>> _19527_inherits) { __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> _1966_symbols; _1966_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>>::alloc(0LL, _19527_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a35188_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19527_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843a2817:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _19714_it = *it; { { __jule_Slice<__jule_Ptr<_1293a35188_TypeSym>> &__jule_push_dest = _1966_symbols; _1284c8eb1b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287665324_buildType(_19714_it)); }; } _iter_next_12843a2817:; ++it; goto _iter_begin_12843a2817; } _iter_end_12843a2817:; }; { return _1966_symbols; }; } inline __jule_Ptr<_12938c1c6c_Trait> _1287666534_buildTrait(__jule_Ptr<_129344d002_Trait> _20319_decl) { { return __jule_new_ptr<_12938c1c6c_Trait>(_12938c1c6c_Trait{._field_Token=(*(_20319_decl))._field_Token, ._field_Name=(*_20319_decl.alloc)._field_Name, ._field_Public=(*_20319_decl.alloc)._field_Public, ._field_Inherits=_12876663be_buildTraitInherits((*_20319_decl.alloc)._field_Inherits), ._field_Methods=_1287666259_buildMethods((*_20319_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_129344d51e_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1287666699_buildEnumItems(__jule_Slice<__jule_Ptr<_129344c4b8_EnumItem>> _21323_decls) { __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _2146_items; _2146_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a32aae_Var>>::alloc((__jule_I32)((_21323_decls.len() + __jule_I32(1LL))), (__jule_I32)((_21323_decls.len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a32aae_Var>(nullptr)); __jule_collection; });; { auto expr = _21323_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843a2a8c:; if (it != expr_end) { __jule_I32 _2157_i = it - expr.begin(); __jule_Ptr<_129344c4b8_EnumItem> _21514_decl = *it; { _2146_items.safe_at("std/jule/sema/sym.jule:216:8", _2157_i)=__jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=(*(_21514_decl))._field_Token, ._field_Name=(*_21514_decl.alloc)._field_Name, ._field_Extern=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<_1293a35188_TypeSym>(nullptr), ._field_ValueSym=_1287665489_buildExpr((*_21514_decl.alloc)._field_X), ._field_Refers=static__12876550d3_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=_2157_i, ._field_Group=_2146_items, ._field_Iota=false});; } _iter_next_12843a2a8c:; ++it; _2157_i++; goto _iter_begin_12843a2a8c; } _iter_end_12843a2a8c:; }; _2146_items.safe_at("std/jule/sema/sym.jule:229:7", _21323_decls.len())=nullptr;; { return _2146_items.safe_slice("std/jule/sema/sym.jule:230:11", __jule_I32(0LL), (__jule_I32)((_2146_items.len() - __jule_I32(1LL))), (__jule_I32)((_2146_items.len() - __jule_I32(1LL)))); }; } inline __jule_Ptr<_12938c1e26_Enum> _1287666974_buildEnum(__jule_Ptr<_129344c672_Enum> _23318_decl) { { return __jule_new_ptr<_12938c1e26_Enum>(_12938c1e26_Enum{._field_Token=(*(_23318_decl))._field_Token, ._field_Public=(*_23318_decl.alloc)._field_Public, ._field_Name=(*_23318_decl.alloc)._field_Name, ._field_TypeSym=_1287665324_buildType((*_23318_decl.alloc)._field_Type), ._field_Items=_1287666699_buildEnumItems((*_23318_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_12938c20d0_TypeEnumItem> _1287666ad9_buildTypeEnumItem(__jule_Ptr<_129344c82b_TypeEnumItem> _24326_decl) { { return __jule_new_ptr<_12938c20d0_TypeEnumItem>(_12938c20d0_TypeEnumItem{._field_Token=(*(_24326_decl))._field_Token, ._field_TypeSym=_1287665324_buildType((*_24326_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _1287666c4e_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_129344c82b_TypeEnumItem>> _25027_decls) { __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> _2516_items; _2516_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>>::alloc(0LL, _25027_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c20d0_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _25027_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12843a5562:; if (it != expr_end) { __jule_Ptr<_129344c82b_TypeEnumItem> _25214_decl = *it; { { __jule_Slice<__jule_Ptr<_12938c20d0_TypeEnumItem>> &__jule_push_dest = _2516_items; _1284c90215_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1287666ad9_buildTypeEnumItem(_25214_decl)); }; } _iter_next_12843a5562:; ++it; goto _iter_begin_12843a5562; } _iter_end_12843a5562:; }; { return _2516_items; }; } inline __jule_Ptr<_12938c2289_TypeEnum> _1287666db4_buildTypeEnum(__jule_Ptr<_129344c9d5_TypeEnum> _25822_decl) { { return __jule_new_ptr<_12938c2289_TypeEnum>(_12938c2289_TypeEnum{._field_Token=(*(_25822_decl))._field_Token, ._field_Public=(*_25822_decl.alloc)._field_Public, ._field_Name=(*_25822_decl.alloc)._field_Name, ._field_Items=_1287666c4e_buildTypeEnumItems((*_25822_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_1293a32aae_Var> _1287667029_buildVar(__jule_Ptr<_129344a807_Var> _26717_decl) { { return __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=(*(_26717_decl))._field_Token, ._field_Name=(*_26717_decl.alloc)._field_Name, ._field_Extern=(*_26717_decl.alloc)._field_Extern, ._field_Constant=(*_26717_decl.alloc)._field_Const, ._field_Mutable=(*_26717_decl.alloc)._field_Mutable, ._field_Public=(*_26717_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26717_decl.alloc)._field_Static, ._field_Reference=(*_26717_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1287665324_buildType((*_26717_decl.alloc)._field_Type), ._field_ValueSym=_1287665489_buildExpr((*_26717_decl.alloc)._field_X), ._field_Refers=static__12876550d3_new(), ._field_Directives=(*_26717_decl.alloc)._field_Directives, ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_12938c46a9_Impl> _128766718e_buildImpl(__jule_Ptr<_129344d1ab_Impl> _28418_decl) { { return __jule_new_ptr<_12938c46a9_Impl>(_12938c46a9_Impl{._field_Base=(*(_28418_decl))._field_Base, ._field_Dest=(*_28418_decl.alloc)._field_Dest, ._field_Methods=_1287666259_buildMethods((*_28418_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _1287669449_isImplicitImport(__jule_Ptr<_129390749a_ImportInfo> _73721_imp) { { return ((*((*(_73721_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_Bool _12876695ae_isRuntimeInternal(__jule_Ptr<_129390749a_ImportInfo> _74222_imp) { { return _1289a2c684_HasPrefix((*(_74222_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"std/internal/runtime",20)); }; } inline __jule_tuple_str__jule_tuple_str _1287669724_splitModuleNameFromFilepath(__jule_Str _74932_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I32 _7502_i; _7502_i = _1289a26381_IndexByte(_74932_filepath, '/');; { __jule_Bool x; { x = (_7502_i > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=_74932_filepath.safe_slice("std/jule/sema/sym.jule:752:21", __jule_I32(0LL), _7502_i);; __jule_func_result.__jule_result_arg1=_74932_filepath.safe_slice("std/jule/sema/sym.jule:756:27", (__jule_I32)((_7502_i + __jule_I32(1LL))));; } goto _match_end_1297ab2222; } } { __jule_func_result.__jule_result_arg0=_74932_filepath;; __jule_func_result.__jule_result_arg1=__jule_Str();; } _match_end_1297ab2222:; }; return __jule_func_result;; } inline __jule_Str _1287669889_checkImportPathValidity(__jule_Str _76928_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _1289a2c7e9_HasSuffix(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_1297ab2266; } } _match_end_1297ab2266:; }; __jule_Slice<__jule_Str> _7732_parts; _7732_parts = _1289a2742b_Split(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1));; { __jule_Bool x; { x = (_7732_parts.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_1297ab26ea; } } _match_end_1297ab26ea:; }; { auto expr = &(_7732_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12843b56a4:; if (it != expr_end) { __jule_Str* _7779_part = it; { { __jule_Bool x; { x = ((((*_7779_part)).empty() || _1289a3e9c6_IsBlank((*_7779_part))) || _1289a25e41_ContainsAny((*_7779_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_1297ab27c7; } } _match_end_1297ab27c7:; }; __jule_func_result=_128910d5c3_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7779_part)}));; } _iter_next_12843b56a4:; ++it; goto _iter_begin_12843b56a4; } _iter_end_12843b56a4:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_12938c1ab3_SymTab> _128766a538_findVarFileInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _5229_files, __jule_Ptr<_1293a32aae_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284419a7c:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_12875cda51_findVar1(_5314_f.must_ok("std/jule/sema/package.jule:54:16").alloc, _5247_v) != __jule_I32(-1LL)); if (x) { { { return _5314_f; }; } goto _match_end_1297b2596c; } } _match_end_1297b2596c:; }; } _iter_next_1284419a7c:; ++it; goto _iter_begin_1284419a7c; } _iter_end_1284419a7c:; }; { return nullptr; }; } inline __jule_Ptr<_1293a32aae_Var> _128766a69d_findVarInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern) { { auto expr = _6325_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128441ac37:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _6414_f = *it; { __jule_Ptr<_1293a32aae_Var> _657_v; _657_v = _12875cd05b_FindVar(_6414_f.must_ok("std/jule/sema/package.jule:65:21").alloc, _6343_name, _6354__extern);; { __jule_Bool x; { x = (_657_v != nullptr); if (x) { { { return _657_v; }; } goto _match_end_1297b25b26; } } _match_end_1297b25b26:; }; } _iter_next_128441ac37:; ++it; goto _iter_begin_128441ac37; } _iter_end_128441ac37:; }; { return nullptr; }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _128766a813_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern) { { auto expr = _7531_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128441a84c:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _7614_f = *it; { __jule_Ptr<_1293a34d25_TypeAlias> _777_ta; _777_ta = _12875cd1c1_FindTypeAlias(_7614_f.must_ok("std/jule/sema/package.jule:77:28").alloc, _7549_name, _7560__extern);; { __jule_Bool x; { x = (_777_ta != nullptr); if (x) { { { return _777_ta; }; } goto _match_end_1297b25d24; } } _match_end_1297b25d24:; }; } _iter_next_128441a84c:; ++it; goto _iter_begin_128441a84c; } _iter_end_128441a84c:; }; { return nullptr; }; } inline __jule_Ptr<_129344d51e_Struct> _128766a978_findStructInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern) { { auto expr = _8728_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128441ae57:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _8814_f = *it; { __jule_Ptr<_129344d51e_Struct> _897_s; _897_s = _12875cd336_FindStruct(_8814_f.must_ok("std/jule/sema/package.jule:89:24").alloc, _8746_name, _8757__extern);; { __jule_Bool x; { x = (_897_s != nullptr); if (x) { { { return _897_s; }; } goto _match_end_1297b3a61e; } } _match_end_1297b3a61e:; }; } _iter_next_128441ae57:; ++it; goto _iter_begin_128441ae57; } _iter_end_128441ae57:; }; { return nullptr; }; } inline __jule_Ptr<_12939067a7_Func> _128766aadd_findFuncInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern) { { auto expr = _9926_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128441b1cc:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _10014_file = *it; { __jule_Ptr<_12939067a7_Func> _1017_f; _1017_f = _12875cd49b_FindFunc(_10014_file.must_ok("std/jule/sema/package.jule:101:25").alloc, _9944_name, _9955__extern);; { __jule_Bool x; { x = (_1017_f != nullptr); if (x) { { { return _1017_f; }; } goto _match_end_1297b3a81c; } } _match_end_1297b3a81c:; }; } _iter_next_128441b1cc:; ++it; goto _iter_begin_128441b1cc; } _iter_end_128441b1cc:; }; { return nullptr; }; } inline __jule_Ptr<_12938c1c6c_Trait> _128766ac53_findTraitInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128441b452:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _11214_f = *it; { __jule_Ptr<_12938c1c6c_Trait> _1137_t; _1137_t = _12875cd611_FindTrait(_11214_f.must_ok("std/jule/sema/package.jule:113:23").alloc, _11145_name);; { __jule_Bool x; { x = (_1137_t != nullptr); if (x) { { { return _1137_t; }; } goto _match_end_1297b3a9c6; } } _match_end_1297b3a9c6:; }; } _iter_next_128441b452:; ++it; goto _iter_begin_128441b452; } _iter_end_128441b452:; }; { return nullptr; }; } inline __jule_Ptr<_12938c1e26_Enum> _128766adb8_findEnumInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128441b6c7:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _12414_f = *it; { __jule_Ptr<_12938c1e26_Enum> _1257_e; _1257_e = _12875cd776_FindEnum(_12414_f.must_ok("std/jule/sema/package.jule:125:22").alloc, _12344_name);; { __jule_Bool x; { x = (_1257_e != nullptr); if (x) { { { return _1257_e; }; } goto _match_end_1297b3ab3b; } } _match_end_1297b3ab3b:; }; } _iter_next_128441b6c7:; ++it; goto _iter_begin_128441b6c7; } _iter_end_128441b6c7:; }; { return nullptr; }; } inline __jule_Ptr<_12938c2289_TypeEnum> _128766b02d_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128441b94c:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _13614_f = *it; { __jule_Ptr<_12938c2289_TypeEnum> _1377_e; _1377_e = _12875cd8db_FindTypeEnum(_13614_f.must_ok("std/jule/sema/package.jule:137:26").alloc, _13548_name);; { __jule_Bool x; { x = (_1377_e != nullptr); if (x) { { { return _1377_e; }; } goto _match_end_1297b3aca1; } } _match_end_1297b3aca1:; }; } _iter_next_128441b94c:; ++it; goto _iter_begin_128441b94c; } _iter_end_128441b94c:; }; { return nullptr; }; } inline __jule_Bool _128766cc33_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _1289a2c684_HasPrefix(_33817_f, _128910d5c3_Join(__jule_Slice<__jule_Str>::make({_128911b0c5_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _1286c1330c_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_12843e02c2:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1284d038e9:; { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_1297b3c91d; } } _match_end_1297b3c91d:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model;; goto _iter_next_1297b17145; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1284c82218:; { __jule_Ptr<_12938b7537_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_12938b7537_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I32(60LL)); if (x) { { { return false; }; } goto _match_end_1297b3cb1b; } } _match_end_1297b3cb1b:; }; { __jule_Bool x; { x = (_1286c6d730_Ptr((*((*(_348_unary))._field_Expr))._field_Type.must_ok("std/jule/sema/sema.jule:39:26").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_1297b3cc81; } } _match_end_1297b3cc81:; }; { __jule_Bool x; { x = (_1286c6d5ba_Sptr((*((*(_348_unary))._field_Expr))._field_Type.must_ok("std/jule/sema/sema.jule:46:27").alloc) == nullptr); if (x) { { { return false; }; } goto _match_end_1297b3cd19; } } _match_end_1297b3cd19:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model;; goto _iter_next_1297b17145; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1284433502:; { __jule_Ptr<_12938b83d4_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_12938b83d4_IndexingExpr>();; { __jule_Bool x; { x = (_1286c6db70_Array((*((*(_528_index))._field_Expr))._field_Type.must_ok("std/jule/sema/sema.jule:53:28").alloc) == nullptr); if (x) { { { return false; }; } goto _match_end_1297b3d017; } } _match_end_1297b3d017:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model;; goto _iter_next_1297b17145; } } else { _case_begin_12843db158:; { { return false; }; } } _match_end_1297b01b68:; }; } _iter_next_1297b17145:; } _iter_end_1297b17145:;; } inline _12912c9534_Log _1286c13472_compilerErr(__jule_Ptr<_12925bce75_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _12912c9534_Log _676_log; _676_log = _12912c9534_Log{._field_Kind=__jule_I32(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=_1289a3ee16_Logf(_6650_fmt, _6660_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()};; { __jule_Bool x; { x = _6638_line; if (x) { { _676_log._field_Line=_1287c33051_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row);; } goto _match_end_1297b3d29d; } } _match_end_1297b3d29d:; }; { return _676_log; }; } inline void _1286c135d7_updateRetVars(__jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _8323_dest, __jule_Ptr<_1293906b1a_FuncIns> _8342_f, __jule_I32 _8359_i) { { __jule_Bool x; { x = ((_1287652e8d_IsVoid((*(_8342_f))._field_Decl.must_ok("std/jule/sema/sema.jule:84:18").alloc) || ((*(_8342_f))._field_Result == nullptr)) || ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() == __jule_I32(0LL))); if (x) { { return;; } goto _match_end_1297b3d336; } } _match_end_1297b3d336:; }; __jule_I32 _876_rst; _876_rst = __jule_I32(1LL);; { __jule_Bool x; { x = ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > __jule_I32(1LL)); if (x) { { _876_rst=__jule_I32(2LL);; } goto _match_end_1297b3d534; } } _match_end_1297b3d534:; }; __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _926_types; _926_types = _1287654478_Types(_8342_f.must_ok("std/jule/sema/sema.jule:92:22").alloc);; { auto expr = (*((*((*_8342_f.alloc)._field_Decl))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284438491:; if (it != expr_end) { __jule_I32 _937_j = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _9314_name = *it; { { __jule_Bool x; { x = (_1289a3e9c6_IsBlank((*(_9314_name))._field_Kind) || _1289a3eb3b_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_1284438491; } goto _match_end_1297b3d655; } } _match_end_1297b3d655:; }; __jule_Ptr<_1293a32aae_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_8323_dest))))).at(_8359_i);; } goto _match_end_1297b3d7ba; } } { _9911_v=__jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=(*_8342_f.alloc)._field_Scope, ._field_Token=_9314_name, ._field_Name=(*(_9314_name))._field_Kind, ._field_Extern=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<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_8323_dest)))))=_1284a416ae_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_9911_v}));; } _match_end_1297b3d7ba:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j);; (_8359_i)++; } _iter_next_1284438491:; ++it; _937_j++; goto _iter_begin_1284438491; } _iter_end_1284438491:; }; return; } inline __jule_I32 _1286c1374c_updateParamVars(__jule_Slice<__jule_Ptr<_1293a32aae_Var>>* _12625_dest, __jule_Ptr<_1293906b1a_FuncIns> _12644_f) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((*(_12644_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1297b3dc4e; } } _match_end_1297b3dc4e:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284439e76:; if (it != expr_end) { __jule_I32 _1317_i = it - expr.begin(); __jule_Ptr<_1293906961_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_1289a3e9c6_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _1289a3eb3b_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_1284439e76; } goto _match_end_1297b3dd70; } } _match_end_1297b3dd70:; }; (__jule_func_result)++; __jule_Ptr<_1293a32aae_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_12625_dest))))).at(_1317_i);; } goto _match_end_1297b3de08; } } { _13911_v=__jule_new_ptr<_1293a32aae_Var>(_1293a32aae_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_Extern=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<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_Ptr<_1293a33cbe_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_1293a32aae_Var>>*)(_128ad4e059_checkNilRef((void*)(_12625_dest)))))=_1284a416ae_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_13911_v}));; } _match_end_1297b3de08:; }; { if ((true == _12876528d8_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_1284433ce9:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)});; { if ((true == _1287652a4d_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_12844341e5:; { ((*(_13911_v))._field_Name).safe_mut_slice("std/jule/sema/sema.jule:165:20", 1LL);; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=__jule_Any(__jule_new_ptr<_1293a356a5_Sptr>(_1293a356a5_Sptr{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49);; } } else if ((true == _1287652bb3_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_1284434437:; { ((*(_13911_v))._field_Name).safe_mut_slice("std/jule/sema/sema.jule:172:20", 1LL);; (*_13911_v.alloc)._field_Reference=true;; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=__jule_Any(__jule_new_ptr<_1293a36035_Ptr>(_1293a36035_Ptr{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data59);; } } else { _case_begin_128443403b:; { __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_1297b45daa:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1284433d82:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a3585e_Slice>(_1293a3585e_Slice{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51)});; } } else { _case_begin_1284433a1e:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type;; } } _match_end_1297b45827:; }; } _iter_next_1284439e76:; ++it; _1317_i++; goto _iter_begin_1284439e76; } _iter_end_1284439e76:; }; return __jule_func_result;; } inline void _1286c138b2_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>* _20034_dest, __jule_Ptr<_1293906b1a_FuncIns> _20059_f) { __jule_I32 _2016_size; _2016_size = (*(_20059_f))._field_Generics.len();; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { _2016_size+=(*(*((*(_20059_f))._field_Decl))._field_Owner.alloc)._field_Generics.len();; } goto _match_end_1297b69ad2; } } _match_end_1297b69ad2:; }; { __jule_Bool x; { x = (_2016_size == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1297b69bae; } } _match_end_1297b69bae:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284447b43:; if (it != expr_end) { __jule_I32 _2107_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_1284447b43; } goto _match_end_1297b69c47; } } _match_end_1297b69c47:; }; __jule_Ptr<_129344943d_Generic> _2147_decl; _2147_decl = (*((*_20059_f.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/sema.jule:214:30", _2107_i);; (*((__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>*)(_128ad4e059_checkNilRef((void*)(_20034_dest)))))=_1284a0eb88_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>::make({__jule_new_ptr<_1293a34d25_TypeAlias>(_1293a34d25_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Extern=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<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr)})}));; } _iter_next_1284447b43:; ++it; _2107_i++; goto _iter_begin_1284447b43; } _iter_end_1284447b43:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_129344d882_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_1284428140:; if (it != expr_end) { __jule_I32 _2278_i = it - expr.begin(); __jule_Ptr<_1293a34b6b_InsGeneric> _22715_g = *it; { __jule_Ptr<_129344943d_Generic> _2288_decl; _2288_decl = (*((*(_2267_owner))._field_Decl))._field_Generics.safe_at("std/jule/sema/sema.jule:228:35", _2278_i);; (*((__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>*)(_128ad4e059_checkNilRef((void*)(_20034_dest)))))=_1284a0eb88_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>>::make({__jule_new_ptr<_1293a34d25_TypeAlias>(_1293a34d25_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Extern=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<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr)})}));; } _iter_next_1284428140:; ++it; _2278_i++; goto _iter_begin_1284428140; } _iter_end_1284428140:; }; } goto _match_end_1297b69cd0; } } _match_end_1297b69cd0:; }; return; } inline __jule_Ptr<_12938c1ab3_SymTab> _1286c13a27_findFile(__jule_Slice<__jule_Ptr<_12938c1ab3_SymTab>> _24117_files, __jule_Ptr<_12925c20de_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128445d65e:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_1297b69a8d; } } _match_end_1297b69a8d:; }; } _iter_next_128445d65e:; ++it; goto _iter_begin_128445d65e; } _iter_end_128445d65e:; }; { return nullptr; }; } inline void _1286c13b8c_pushSuggestion(_12912c9534_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_1289a3ee16_Logf(_25046_fmt, _25056_args);; return; } inline void _1286c2d217_pushImplemented(__jule_Ptr<_12938c1c6c_Trait> _355524_t, __jule_Ptr<_129344d51e_Struct> _355539_d) { _julec_label_1297b6a8e6:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I32(0LL)))) { _case_begin_1284452895:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128445de89:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_1297b73c84; } goto _match_end_1297b6ab38; } } _match_end_1297b6ab38:; }; } _iter_next_128445de89:; ++it; goto _iter_begin_128445de89; } _iter_end_128445de89:; }; goto _case_begin_12844526db; } } else { _case_begin_12844526db:; { (*(_355524_t))._field_Implemented=_1284c91106_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_129344d51e_Struct>>::make({_355539_d}));; } } _match_end_1297b73c84:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128445e42e:; if (it != expr_end) { __jule_Ptr<_1293a35188_TypeSym> _356814_i = *it; { _1286c2d217_pushImplemented(_1286c6e38a_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_128445e42e:; ++it; goto _iter_begin_128445e42e; } _iter_end_128445e42e:; }; return; } inline void _1286c2d37c_pushImplements(__jule_Ptr<_129344d51e_Struct> _357323_s, __jule_Ptr<_12938c1c6c_Trait> _357339_t) { _julec_label_1297b6a9c3:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I32(0LL)))) { _case_begin_12844529b6:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128445ed69:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_1297b74081; } goto _match_end_1297b6adbe; } } _match_end_1297b6adbe:; }; } _iter_next_128445ed69:; ++it; goto _iter_begin_128445ed69; } _iter_end_128445ed69:; }; goto _case_begin_128445292d; } } else { _case_begin_128445292d:; { (*(_357323_s))._field_Implements=_12844000c3_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>::make({_357339_t}));; } } _match_end_1297b74081:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128446030e:; if (it != expr_end) { __jule_Ptr<_1293a35188_TypeSym> _358614_i = *it; { _1286c2d37c_pushImplements(_357323_s, _1286c6e38a_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_128446030e:; ++it; goto _iter_begin_128446030e; } _iter_end_128446030e:; }; return; } inline void _1286c2d4e2_pushRuntimeToStr(__jule_Ptr<_1293a31dbb_sema> _359125_s, __jule_Ptr<_1293a34ece_Type> _359139_t, __jule_Ptr<_12925bce75_Token> _359153_token, __jule_Ptr<_1293906cc4_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _1286c6c245_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_1297b6ac59; } } _match_end_1297b6ac59:; }; __jule_Ptr<_1293906b1a_FuncIns> _35966_f; _35966_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_1284bae673_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc(_359125_s, (&(_35966_f)), _359153_token); _35982_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_35982_ok)); if (x) { { __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:3600:8",30));; } goto _match_end_1297b6b034; } } _match_end_1297b6b034:; }; _1287655523_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type45)); return; } inline void _1286c2d657_pushRuntimeMaphash(__jule_Ptr<_1293a31dbb_sema> _360527_s, __jule_Ptr<_1293a34ece_Type> _360541_t, __jule_Ptr<_12925bce75_Token> _360555_token, __jule_Ptr<_1293906cc4_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _1286c6c245_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_1297b6b30e; } } _match_end_1297b6b30e:; }; __jule_Ptr<_1293906b1a_FuncIns> _36106_f; _36106_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_1284bae673_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc(_360527_s, (&(_36106_f)), _360555_token); _36122_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_36122_ok)); if (x) { { __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:3614:8",30));; } goto _match_end_1297b6b430; } } _match_end_1297b6b430:; }; _1287655523_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type45)); return; } inline __jule_Bool _1286c2d7bc_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1289a3e9c6_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b6b70a; } } _match_end_1297b6b70a:; }; { __jule_Bool x; { x = _1287c18586_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b6b7d7; } } _match_end_1297b6b7d7:; }; __jule_I32 _36286_r; __jule_I32 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_12875cc126_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b6b82b; } } _match_end_1297b6b82b:; }; for (;;) { { (_362124_alias).safe_mut_slice("std/jule/sema/sema.jule:3633:16", _362813_size);; { __jule_Bool x; { x = (_362124_alias.len() == __jule_I32(0LL)); if (x) { { goto _iter_end_1297b17d8d; } goto _match_end_1297b6b908; } } _match_end_1297b6b908:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _128b72d43d_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_12875cc126_isLetter(_36286_r))) && (!(_12875cc28b_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297b6b94c; } } _match_end_1297b6b94c:; }; } _iter_next_1297b17d8d:; } _iter_end_1297b17d8d:;; __jule_func_result = true; return __jule_func_result;; } inline void _1286c2d932_checkTypeEnumRefCycle(__jule_Ptr<_1293a31dbb_sema> _364530_s, __jule_Ptr<_12938c2289_TypeEnum> _364544_e, __jule_Ptr<_12938c20d0_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_1286c6e225_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_1297b6bb06; } } _match_end_1297b6bb06:; }; __jule_Ptr<_12938c2289_TypeEnum> _36526_e2; _36526_e2 = _1286c6da0a_TypeEnum((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3652:38").alloc);; { __jule_Bool x; { x = (_36526_e2 == nullptr); if (x) { { return;; } goto _match_end_1297b6bbd3; } } _match_end_1297b6bbd3:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _1286c155b7_pushErr(_364530_s.must_ok("std/jule/sema/sema.jule:3658:12").alloc, (*_364562_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(_364544_e))._field_Name, &__jule_any_type87)})); return;; } goto _match_end_1297b6bc27; } } _match_end_1297b6bc27:; }; __jule_Ptr<_128e3a61c3_Builder> _36616_message; _36616_message = __jule_new_ptr<_128e3a61c3_Builder>(_128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_1284400cb6, __jule_Ptr<__jule_anon_1284400cb6_ctx>::make(__jule_anon_1284400cb6_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_1284400cb6_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>>((void*)__jule_anon_128440289a, __jule_Ptr<__jule_anon_128440289a_ctx>::make(__jule_anon_128440289a_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_128440289a_ctx_handler);; _36622_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:3689:23").call((*(_364544_e))._field_Name, (*(_36526_e2))._field_Name); __jule_Bool _36902_ok; _36902_ok = _36696_checkCycles.must_ok("std/jule/sema/sema.jule:3690:19").call(_36526_e2);; { __jule_Bool x; { x = (!(_36902_ok)); if (x) { { _1286c155b7_pushErr(_364530_s.must_ok("std/jule/sema/sema.jule:3692:12").alloc, (*_364544_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _1289a31a84_Str(_36616_message)), nullptr); } goto _match_end_1297b6c7e9; } } _match_end_1297b6c7e9:; }; return; } inline void _1286c2eb42_checkTypeForRef(__jule_Ptr<_1293a31dbb_sema> _1924_s, __jule_Ptr<_1293a34ece_Type> _1938_t, __jule_Ptr<_12925bce75_Token> _1948_errorToken) { __jule_Ptr<_1293a36035_Ptr> _202_ptr; _202_ptr = _1286c6d730_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _1286c155b7_pushErr(_1924_s.must_ok("std/jule/sema/type2.jule:22:12").alloc, _1948_errorToken, __jule_strBytePtr((__jule_U8*)"reference variable must be have raw-pointer type",48), nullptr); } goto _match_end_129791d798; } } { x = _1286c7e6ec_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _1286c155b7_pushErr(_1924_s.must_ok("std/jule/sema/type2.jule:24:12").alloc, _1948_errorToken, __jule_strBytePtr((__jule_U8*)"reference variable cannot be have unsafe pointer type",53), nullptr); } goto _match_end_129791d798; } } _match_end_129791d798:; }; return; } inline __jule_Bool _1286c2eca7_traitHasReferenceReceiver(__jule_Ptr<_12938c1c6c_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284dc77e2:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_1284dc77e2; } goto _match_end_129791d90d; } } _match_end_129791d90d:; }; __jule_Ptr<_12939065ed_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_1287652a4d_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _12876528d8_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_129791da2e; } } _match_end_129791da2e:; }; } _iter_next_1284dc77e2:; ++it; goto _iter_begin_1284dc77e2; } _iter_end_1284dc77e2:; }; { return false; }; } inline __jule_Bool _1286c2ee1c_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_1293a33cbe_Value> _4335_v) { { __jule_Bool x; { x = _12875c9c06_IsCmplx128((*(_4335_v))._field_Constant.must_ok("std/jule/sema/type2.jule:44:26").alloc); if (x) { { { __jule_Bool x; { x = _4320_kind.equal("cmplx128", 8); if (x) { { { return true; }; } goto _match_end_129791db50; } } _match_end_129791db50:; }; _128ce4ddd2__cmplx128 _483_cmplx; _483_cmplx = _12875bd854_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_1286c30082__floatAssignable(_483_cmplx._field_real) && _1286c30082__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_129791db0b; } } _match_end_129791db0b:; }; __jule_I32 _512_bits; _512_bits = _12875d5849_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I32(128LL)); if (x) { { { return true; }; } goto _match_end_129791dcb5; } } _match_end_129791dcb5:; }; { return _1286c301e7_floatAssignable(_12875d5c89_FloatFromBits(({ __jule_I32 __jule_x = _512_bits; __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })), _4335_v); }; } inline __jule_Bool _1286c30082__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _1289b77d2e_IsNaN(_612_f2))) { _case_begin_1284db624d:; { { return _1289b77d2e_IsNaN(_6021_f); }; } } else if ((true == _1289b78109_IsInf(_612_f2, __jule_I32(1LL)))) { _case_begin_1284db62d6:; { { return _1289b78109_IsInf(_6021_f, __jule_I32(1LL)); }; } } else if ((true == _1289b78109_IsInf(_612_f2, __jule_I32(-1LL)))) { _case_begin_1284db636e:; { { return _1289b78109_IsInf(_6021_f, __jule_I32(-1LL)); }; } } else { _case_begin_1284db4900:; { { return true; }; } } _match_end_129790d898:; }; } inline __jule_Bool _1286c301e7_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_1293a33cbe_Value> _7431_v) { { __jule_Bool x; { x = ((!(_12875c9651_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_12875c9a91_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_129791e090; } } _match_end_129791e090:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_129791e36a; } } _match_end_129791e36a:; }; __jule_F64 _8210_f = 0;; __jule_I32 _832_bits; _832_bits = _12875d5849_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _12875c9651_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__1296e4cb0d_Accuracy __jule_assign_result = ({ _129345093e_Int _wrap_copy = _12875bd29e_ReadInt((*(_7431_v))._field_Constant); _12875ba389_F64(&_wrap_copy); }); _8210_f=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_129791e48b; } } { _8210_f=_12875bdc94_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc);; } _match_end_129791e48b:; }; { __jule_Bool x; { x = (_832_bits == __jule_I32(64LL)); if (x) { { { return true; }; } goto _match_end_129791e3ae; } } _match_end_129791e3ae:; }; { return _1286c30082__floatAssignable(_8210_f); }; } inline __jule_Bool _1286c3035c_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_1293a33cbe_Value> _9633_v) { __jule_I64 _972_min; _972_min = _128761269a_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _1287612810_MaxI(_9618_kind);; { if ((true == _12875c9a91_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_1284db6407:; { __jule_F64 _1013_x; _1013_x = _12875bd6de_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1289b81992_Modf(_1013_x); _1023_i=__jule_assign_result.__jule_result_arg0; _1026_frac=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1026_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_129791e689; } } _match_end_129791e689:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _12875c9651_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_1284db6e41:; { _129345093e_Int _1083_i; _1083_i = _12875bd29e_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _12875b9e49_IsU64(&_1083_i); if (x) { { { return (_12875b9b6e_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_129791e5ac; } } _match_end_129791e5ac:; }; { __jule_Bool x; { x = _12875b9cd4_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _12875b9a09_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_129791e843; } } _match_end_129791e843:; }; } } _match_end_129790dd4e:; }; { return false; }; } inline __jule_Bool _1286c304c2_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_1293a33cbe_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _1287612975_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _128766d2d8_IsAscii(static_cast<__jule_I32>(({ _129345093e_Int _wrap_copy = _12875bd29e_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _12875b9b6e_U64(&_wrap_copy); }))); }; } goto _match_end_1297934061; } } _match_end_1297934061:; }; { if ((true == _12875c9a91_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_1284db6ec9:; { __jule_F64 _1283_x; _1283_x = _12875bd6de_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_12979340a5; } } _match_end_12979340a5:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1289b81992_Modf(_1283_x); _1323_i=__jule_assign_result.__jule_result_arg0; _1326_frac=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1326_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_12979341c6; } } _match_end_12979341c6:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _12875c9651_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_1284db7859:; { _129345093e_Int _1383_i; _1383_i = _12875bd29e_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_12875b9135_Sign(&_1383_i) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_12979342a3; } } _match_end_12979342a3:; }; { __jule_Bool x; { x = (!(_12875b9e49_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_12979344e5; } } _match_end_12979344e5:; }; __jule_U64 _1453_x; _1453_x = _12875b9b6e_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_1297934539; } } _match_end_1297934539:; }; } } _match_end_129790e1b2:; }; { return false; }; } inline __jule_Bool _1286c30637_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_1293a33cbe_Value> _15333_v) { { if ((true == _1287614aba_IsSigInt(_15318_kind))) { _case_begin_1284db7c55:; { { return _1286c3035c_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _1287614c30_IsUnsigInt(_15318_kind))) { _case_begin_1284db8030:; { { return _1286c304c2_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_1284db78e2:; { { return false; }; } } _match_end_129790e228:; }; } inline void _1286c396da_checkMutRiskOfStructLit(__jule_Ptr<_1293a31dbb_sema> _121632_s, __jule_Ptr<_12938b789a_StructLitExpr> _121642_m) { { auto expr = &((*(_121642_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1284dd3424:; if (it != expr_end) { __jule_Ptr<_12938b76e1_StructArgExpr>* _12179_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12179_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_1284dd3424; } goto _match_end_129793469e; } } _match_end_129793469e:; }; { __jule_Bool x; { x = ((!((*((*((*_12179_arg)))._field_Expr))._field_Mutable)) && _1286c6cac5_Mutable((*(*((*_12179_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1223:48").alloc)); if (x) { { _1286c155b7_pushErr(_121632_s.must_ok("std/jule/sema/type2.jule:1224:13").alloc, (*(*_12179_arg).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*((*((*_12179_arg)))._field_Expr))._field_Type), &__jule_any_type87)})); } goto _match_end_129793477b; } } _match_end_129793477b:; }; } _iter_next_1284dd3424:; ++it; goto _iter_begin_1284dd3424; } _iter_end_1284dd3424:; }; return; } inline __jule_Ptr<_1293a34ece_Type> _1286c41d63_lenKind(void) { { return _1286c91ec3_primInt; }; } inline __jule_Bool _1286c41ec8_isGoodValueToInfer(__jule_Ptr<_1293a33cbe_Value> _180423_v) { { return (!(_1286c42418_IsNil(_180423_v.must_ok("std/jule/sema/type2.jule:1805:14").alloc))); }; } inline __jule_Ptr<_12925c2452_Directive> _1286c687e6_findDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _510822_directives, __jule_Str _510853_d) { { auto expr = _510822_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284650dd4:; if (it != expr_end) { __jule_Ptr<_12925c2452_Directive> _510914_dr = *it; { { __jule_Bool x; { x = ((*((*(_510914_dr))._field_Tag))._field_Kind == _510853_d); if (x) { { { return _510914_dr; }; } goto _match_end_1297cda5b0; } } _match_end_1297cda5b0:; }; } _iter_next_1284650dd4:; ++it; goto _iter_begin_1284650dd4; } _iter_end_1284650dd4:; }; { return nullptr; }; } inline __jule_Any _1286c6895b_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_129390749a_ImportInfo> _511734_imp) { { return _1286c94712_findPackageBuiltinDef((*(_511734_imp))._field_LinkPath, _511723_name); }; } inline void _1286c68ac1_makeStructLitAlloc(__jule_Ptr<_1293a33cbe_Value> _512127_v, __jule_Ptr<_12938b789a_StructLitExpr> _512142_lit) { (*(_512127_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a356a5_Sptr>(_1293a356a5_Sptr{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_512142_lit))._field_Strct, (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49)});; (*_512127_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7a54_AllocStructLitExpr>(_12938b7a54_AllocStructLitExpr{._field_Lit=_512142_lit}), &__jule_any_type194);; return; } inline __jule_Ptr<_1293a32aae_Var> _1286c68c36_buildErrorVar(__jule_Ptr<_12938c4a1c_Scope> _513222_s, __jule_Ptr<_12934483d7_CallExpr> _513237_fc) { { return __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=_513222_s, ._field_Token=(*(_513237_fc))._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"error",5), ._field_Extern=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _1286c68d9b_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_1293a31dbb_sema> _514736_s) { __jule_Str _51496_ppath; _51496_ppath = _1287c32b11_Dir((*((*(_514736_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5149:30").alloc);; __jule_Str _51502_stdlib; _51502_stdlib = _128911b0c5_PathStdlib();; { __jule_Bool x; { x = _1289a2c684_HasPrefix(_51496_ppath, _51502_stdlib); if (x) { { (_51496_ppath).safe_mut_slice("std/jule/sema/eval.jule:5153:16", _51502_stdlib.len());; _51496_ppath=(__jule_strBytePtr((__jule_U8*)"std",3) + _1289a30434_ReplaceAll(_51496_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1)));; { return _1286c94712_findPackageBuiltinDef(_51496_ppath, _514721_name); }; } goto _match_end_1297cdc02e; } } _match_end_1297cdc02e:; }; { return nullptr; }; } inline __jule_Bool _1286c69011_isOkForShifting(__jule_Ptr<_1293a33cbe_Value> _516324_v) { { __jule_Bool x; { x = ((!((*(_516324_v))._field_untyped)) || (!(_1286c426e3_IsConst(_516324_v.must_ok("std/jule/sema/eval.jule:5164:29").alloc)))); if (x) { { __jule_Ptr<_1293a35342_Prim> _51653_prim; _51653_prim = _1286c6d2e0_Prim((*(_516324_v))._field_Type.must_ok("std/jule/sema/eval.jule:5165:22").alloc);; { return ((_51653_prim != nullptr) && _1287614d95_IsInt(_1286c7b0bc_Str(_51653_prim.must_ok("std/jule/sema/eval.jule:5166:43").alloc))); }; } goto _match_end_1297cdc8ae; } } _match_end_1297cdc8ae:; }; __jule_U64 _51682_max; _51682_max = _1287612975_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _12875c9651_IsInt((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5170:20").alloc))) { _case_begin_1284632514:; { _129345093e_Int _51713_i; _51713_i = _12875bd29e_ReadInt((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_12875b9135_Sign(&_51713_i) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_1297cdcc66; } } _match_end_1297cdcc66:; }; { __jule_Bool x; { x = (!(_12875b9e49_IsU64(&_51713_i))); if (x) { { { return false; }; } goto _match_end_1297cdce64; } } _match_end_1297cdce64:; }; __jule_U64 _51783_x; _51783_x = _12875b9b6e_U64(&_51713_i);; { return (_51783_x <= _51682_max); }; } } else if ((true == _12875c9a91_IsF64((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5180:20").alloc))) { _case_begin_1284633d62:; { __jule_F64 _51813_f; _51813_f = _12875bd6de_ReadF64((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_51813_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_1297cdcea8; } } _match_end_1297cdcea8:; }; __jule_F64 _51853_i; __jule_F64 _51856_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1289b81992_Modf(_51813_f); _51853_i=__jule_assign_result.__jule_result_arg0; _51856_frac=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51856_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_1297cdceec; } } _match_end_1297cdceec:; }; { return (static_cast<__jule_U64>(_51853_i) <= _51682_max); }; } } _match_end_1297ce087e:; }; { return false; }; } inline __jule_Bool _1286c69176_isInstancedStruct(__jule_Ptr<_129344d882_StructIns> _519422_s) { { return ((*((*(_519422_s))._field_Decl))._field_Generics.len() == (*_519422_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _1286c692db_isPtrArithmeticCompatible(__jule_Ptr<_1293a33cbe_Value> _519834_l, __jule_Ptr<_1293a33cbe_Value> _519849_r) { __jule_Ptr<_1293a36035_Ptr> _51992_ptr; _51992_ptr = _1286c6d730_Ptr((*(_519849_r))._field_Type.must_ok("std/jule/sema/eval.jule:5199:19").alloc);; { __jule_Bool x; { x = (_51992_ptr != nullptr); if (x) { { { return _1286c6be6a_Equal((*(_1286c6d730_Ptr((*(_519834_l))._field_Type)))._field_Value, (*_51992_ptr.alloc)._field_Value); }; } goto _match_end_1297cdd23e; } } _match_end_1297cdd23e:; }; { __jule_Bool x; { x = (_1286c426e3_IsConst(_519849_r) && (*_519849_r.alloc)._field_untyped); if (x) { { { return (_1286c30637_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _519849_r) || _1286c30637_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _519849_r)); }; } goto _match_end_1297cdd31b; } } _match_end_1297cdd31b:; }; _1293a32e22_typeCompatibilityChecker _52086_tcc; _52086_tcc = _1293a32e22_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_dest=_1286c91ec3_primInt, ._field_src=(*_519849_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_12925bce75_Token>(nullptr)};; { __jule_Bool x; { x = _1286c31407_check(&_52086_tcc); if (x) { { { return true; }; } goto _match_end_1297cdd1ea; } } _match_end_1297cdd1ea:; }; _52086_tcc._field_dest=_1286c91d5d_primUint;; { return _1286c31407_check(&_52086_tcc); }; } inline void _1286c69451_applyRuntimeToStr(__jule_Ptr<_1293a31dbb_sema> _521926_s, __jule_Ptr<_1293a34ece_Type> _521940_from, __jule_Ptr<_1293a34ece_Type> _521957_to, __jule_Ptr<_12925bce75_Token> _52206_token, __jule_Ptr<_1293906cc4_ReferenceStack> _522032_refers) { __jule_Ptr<_1293a35342_Prim> _52212_prim; _52212_prim = _1286c6d2e0_Prim(_521957_to.must_ok("std/jule/sema/eval.jule:5221:17").alloc);; { __jule_Bool x; { x = ((((_52212_prim != nullptr) && _1286c7d09c_IsAny(_52212_prim.must_ok("std/jule/sema/eval.jule:5222:30").alloc)) || (_1286c6da0a_TypeEnum(_521957_to) != nullptr)) || (_1286c6e38a_Trait(_521957_to) != nullptr)); if (x) { { _1286c2d4e2_pushRuntimeToStr(_521926_s, _521940_from, _52206_token, _522032_refers); return;; } goto _match_end_1297cdd519; } } _match_end_1297cdd519:; }; return; } inline void _1286c695b6_applyRuntimeMaphash(__jule_Ptr<_1293a31dbb_sema> _522828_s, __jule_Ptr<_1293a34ece_Type> _522842_from, __jule_Ptr<_1293a34ece_Type> _522859_to, __jule_Ptr<_12925bce75_Token> _52296_token, __jule_Ptr<_1293906cc4_ReferenceStack> _522932_refers) { { __jule_Bool x; { x = _1286c6c960_Comparable(_522842_from.must_ok("std/jule/sema/eval.jule:5230:20").alloc); if (x) { { __jule_Ptr<_1293a35342_Prim> _52313_prim; _52313_prim = _1286c6d2e0_Prim(_522859_to.must_ok("std/jule/sema/eval.jule:5231:18").alloc);; { __jule_Bool x; { x = ((((_52313_prim != nullptr) && _1286c7d09c_IsAny(_52313_prim.must_ok("std/jule/sema/eval.jule:5232:31").alloc)) || (_1286c6da0a_TypeEnum(_522859_to) != nullptr)) || (_1286c6e38a_Trait(_522859_to) != nullptr)); if (x) { { _1286c2d657_pushRuntimeMaphash(_522828_s, _522842_from, _52296_token, _522932_refers); return;; } goto _match_end_1297cdd717; } } _match_end_1297cdd717:; }; } goto _match_end_1297cdd6c3; } } _match_end_1297cdd6c3:; }; return; } inline void _1286c6972b_applyImplicitCast(__jule_Ptr<_1293a31dbb_sema> _523926_s, __jule_Ptr<_1293a34ece_Type> _523940_dest, __jule_Ptr<_1293a33cbe_Value> _523957_v, __jule_Ptr<_12925bce75_Token> _52406_token, __jule_Ptr<_1293906cc4_ReferenceStack> _524032_refers) { { __jule_Bool x; { x = _1286c6c245_IsNil((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5241:17").alloc); if (x) { { return;; } goto _match_end_1297cdd8c1; } } _match_end_1297cdd8c1:; }; __jule_Ptr<_1293a35342_Prim> _52442_destPrim; _52442_destPrim = _1286c6d2e0_Prim(_523940_dest.must_ok("std/jule/sema/eval.jule:5244:23").alloc);; { __jule_Bool x; { x = ((_52442_destPrim != nullptr) && _1286c7d09c_IsAny(_52442_destPrim)); if (x) { { __jule_Ptr<_1293a35342_Prim> _52463_prim; _52463_prim = _1286c6d2e0_Prim((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5246:22").alloc);; { __jule_Bool x; { x = ((_52463_prim == nullptr) || (!(_1286c7d09c_IsAny(_52463_prim.must_ok("std/jule/sema/eval.jule:5247:32").alloc)))); if (x) { { _1286c69a06_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); } goto _match_end_1297cdd915; } } _match_end_1297cdd915:; }; return;; } goto _match_end_1297cdd959; } } _match_end_1297cdd959:; }; __jule_Ptr<_12938c1c6c_Trait> _52532_dt; _52532_dt = _1286c6e38a_Trait(_523940_dest);; { __jule_Bool x; { x = (_52532_dt != nullptr); if (x) { { __jule_Ptr<_12938c1c6c_Trait> _52553_bt; _52553_bt = _1286c6e38a_Trait((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5255:21").alloc);; { __jule_Bool x; { x = ((_52553_bt == nullptr) || (_52553_bt != _52532_dt)); if (x) { { _1286c69a06_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_1297cdda7a; } } _match_end_1297cdda7a:; }; } goto _match_end_1297cdda36; } } _match_end_1297cdda36:; }; { __jule_Bool x; { x = ((_1286c6da0a_TypeEnum(_523940_dest) != nullptr) && ((_1286c6e225_SoftStruct((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:49").alloc) != nullptr) || (_1286c6da0a_TypeEnum((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:77").alloc) == nullptr))); if (x) { { _1286c69a06_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_1297cddbe0; } } _match_end_1297cddbe0:; }; return; } inline void _1286c69891_applyCastKindModel(__jule_Ptr<_1293a31dbb_sema> _526827_s, __jule_Ptr<_1293a33cbe_Value> _526841_v, __jule_Ptr<_1293a34ece_Type> _526856_t, __jule_Ptr<_12925bce75_Token> _52696_token, __jule_Ptr<_1293906cc4_ReferenceStack> _526932_refers) { _1286c69451_applyRuntimeToStr(_526827_s, (*(_526841_v))._field_Type, _526856_t, _52696_token, _526932_refers); _1286c695b6_applyRuntimeMaphash(_526827_s, (*_526841_v.alloc)._field_Type, _526856_t, _52696_token, _526932_refers); { __jule_Bool x; { x = ((*((*(_526827_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1293a35d7b_Array> _52757_arr; _52757_arr = _1286c6db70_Array((*_526841_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5275:26").alloc);; { __jule_Bool x; { x = ((_52757_arr != nullptr) && _1286c6c960_Comparable((*(_526841_v))._field_Type)); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _52788_f; _52788_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*(*(_526827_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52788_f))._field_Generics=_1284bae673_memappend((*_52788_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_52757_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _52804_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc(_526827_s, (&(_52788_f)), _52696_token); _52804_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_52804_ok)); if (x) { { __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:5282:10",31));; } goto _match_end_1297cbe297; } } _match_end_1297cbe297:; }; _1287655523_Push(_526932_refers.must_ok("std/jule/sema/eval.jule:5284:15").alloc, __jule_Any(_52788_f, &__jule_any_type45)); } goto _match_end_1297cddd55; } } _match_end_1297cddd55:; }; } goto _match_end_1297cddd99; } } _match_end_1297cddd99:; }; (*_526841_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b7c0d_CastingExpr>(_12938b7c0d_CastingExpr{._field_Token=_52696_token, ._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*_526841_v.alloc)), ._field_Type=_526856_t}), &__jule_any_type167);; return; } inline void _1286c69a06_applyCastKind(__jule_Ptr<_1293a31dbb_sema> _529522_s, __jule_Ptr<_1293a33cbe_Value> _529536_v, __jule_Ptr<_1293a34ece_Type> _529551_t, __jule_Ptr<_12925bce75_Token> _52966_token, __jule_Ptr<_1293906cc4_ReferenceStack> _529632_refers) { _1286c69891_applyCastKindModel(_529522_s, _529536_v, _529551_t, _52966_token, _529632_refers); (*(_529536_v))._field_Type=_529551_t;; return; } inline __jule_Ptr<_1293a33cbe_Value> _1286c69b6b_buildVoidValue(void) { { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91643_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Str _1286c69e46_checkDataForIntegerIndex(__jule_Ptr<_1293a31dbb_sema> _530733_s, __jule_Ptr<_1293a33cbe_Value> _530747_v, __jule_Ptr<_12925bce75_Token> _53086_token, __jule_Ptr<_1293906cc4_ReferenceStack> _530832_refers) { __jule_Str __jule_func_result; { __jule_Bool x; { x = (_530747_v == nullptr); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_1297d0dabc; } } _match_end_1297d0dabc:; }; { if ((true == (_1286c6d2e0_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5314:15").alloc) == nullptr))) { _case_begin_12846637ed:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_1287614d95_IsInt(_1286c7b0bc_Str(_1286c6d2e0_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5316:29").alloc).must_ok("std/jule/sema/eval.jule:5316:35").alloc)))))) { _case_begin_1284664cd8:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _1286c426e3_IsConst(_530747_v.must_ok("std/jule/sema/eval.jule:5318:13").alloc))) { _case_begin_1284664d71:; { { __jule_Bool x; { x = (_12875bdc94_AsF64((*_530747_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5319:22").alloc) < __jule_F64(0LL)); if (x) { { __jule_func_result = __jule_strBytePtr((__jule_U8*)"negative index value is illegal",31); return __jule_func_result;; } goto _match_end_1297d0dc76; } } _match_end_1297d0dc76:; }; } } else if ((true == (_1286c6d2e0_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5322:15").alloc) == nullptr)) || (true == _1286c426e3_IsConst(_530747_v)) || (true == (_12875d56d4_RealKindOf(_1286c7b0bc_Str(_1286c6d2e0_Prim((*(_530747_v))._field_Type).must_ok("std/jule/sema/eval.jule:5324:39").alloc)) != _12875d56d4_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_1284664e09:; { _1286c69a06_applyCastKind(_530733_s, _530747_v, _1286c91ec3_primInt, _53086_token, _530832_refers); } } _match_end_1297ce1d8b:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _1286c6a0ab_applyCastModelByEnum(__jule_Ptr<_1293a31dbb_sema> _533329_s, __jule_Ptr<_1293a33cbe_Value> _533343_v, __jule_Ptr<_12938c1e26_Enum> _533358_e, __jule_Ptr<_12925bce75_Token> _53346_token, __jule_Ptr<_1293906cc4_ReferenceStack> _533432_refers) { { __jule_Bool x; { x = (_533358_e == nullptr); if (x) { { return;; } goto _match_end_1297d0e5b2; } } _match_end_1297d0e5b2:; }; _1286c69891_applyCastKindModel(_533329_s, _533343_v, (*((*(_533358_e))._field_TypeSym))._field_Type, _53346_token, _533432_refers); return; } inline __jule_Bool _1286c6a221_castConstByType(__jule_Ptr<_1293a31dbb_sema> _534124_s, __jule_Ptr<_12925bce75_Token> _534134_token, __jule_Ptr<_1293a34ece_Type> _534160_t, __jule_Ptr<_1293a33cbe_Value> _534174_v) { __jule_Bool __jule_func_result = false; __jule_Str _53426_kind; _53426_kind = __jule_Str();; { __jule_Bool x; { x = (_1286c6d2e0_Prim(_534160_t.must_ok("std/jule/sema/eval.jule:5343:11").alloc) != nullptr); if (x) { { _53426_kind=(*(_1286c6d2e0_Prim(_534160_t)))._field_Kind;; } goto _match_end_1297d0e727; } } { _53426_kind=(*(_1286c6d2e0_Prim((*((*(_1286c6d895_Enum(_534160_t.must_ok("std/jule/sema/eval.jule:5346:16").alloc)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:5346:36").alloc)))._field_Kind;; } _match_end_1297d0e727:; }; { if ((true == _1287614aba_IsSigInt(_53426_kind))) { _case_begin_12846661a2:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_1286c3035c_sigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _1286c155b7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5352:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5352:67").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5352:76").alloc), &__jule_any_type87)})); } goto _match_end_1297d0eb23; } } _match_end_1297d0eb23:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d0ea46; } } _match_end_1297d0ea46:; }; { auto _match_expr{ _12875d5849_BitSizeOf(_12875d56d4_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_1284666b53:; { _12875be1d4_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5358:21").alloc, _12875bd9b9_AsI64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1284666bdb:; { _12875be1d4_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5360:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_12875bd9b9_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1284666c74:; { _12875be1d4_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_12875bd9b9_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_1284666d0c:; { _12875be1d4_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_12875bd9b9_AsI64((*(_534174_v))._field_Constant)))); } } else { _case_begin_1284666757:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5366:9",30));; } } _match_end_1297ce2562:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _1287614c30_IsUnsigInt(_53426_kind))) { _case_begin_128466647c:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_1286c304c2_unsigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _1286c155b7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5372:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type87)})); } goto _match_end_1297d10140; } } _match_end_1297d10140:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d0ed21; } } _match_end_1297d0ed21:; }; { auto _match_expr{ _12875d5849_BitSizeOf(_12875d56d4_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_12846677ad:; { _1287c461a7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5378:21").alloc, _12875bdb2e_AsU64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1284667846:; { _1287c461a7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5380:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_12875bdb2e_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_12846678ce:; { _1287c461a7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5382:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_12875bdb2e_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_1284667967:; { _1287c461a7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5384:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_12875bdb2e_AsU64((*(_534174_v))._field_Constant)))); } } else { _case_begin_1284666e2d:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5386:9",30));; } } _match_end_1297ce2a18:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _128761500a_IsFloat(_53426_kind))) { _case_begin_1284666515:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_1286c301e7_floatAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _1286c155b7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5392:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5392:67").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5392:76").alloc), &__jule_any_type87)})); } goto _match_end_1297d106e5; } } _match_end_1297d106e5:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d103c6; } } _match_end_1297d103c6:; }; { auto _match_expr{ _12875d5849_BitSizeOf(_12875d56d4_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_1284668418:; { _12875c9211_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5398:21").alloc, _12875bdc94_AsF64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_12846684a1:; { _12875c9211_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5400:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_12875bdc94_AsF64((*(_534174_v))._field_Constant)))); } } else { _case_begin_1284667a88:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5402:9",30));; } } _match_end_1297ce2ebe:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _1287615170_IsCmplx(_53426_kind))) { _case_begin_128466659d:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_1286c2ee1c_cmplxAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _1286c155b7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5408:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5408:67").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5408:76").alloc), &__jule_any_type87)})); } goto _match_end_1297d10ae1; } } _match_end_1297d10ae1:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d1097b; } } _match_end_1297d1097b:; }; { __jule_Bool x; { x = (!(_12875c9c06_IsCmplx128((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5412:28").alloc))); if (x) { { { auto _match_expr{ _12875d5849_BitSizeOf(_12875d56d4_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I32(128LL))) { _case_begin_12846831ad:; { _12875c9376_SetCmplx128((*(_534174_v))._field_Constant, _128ce4ddd2__cmplx128{_12875bdc94_AsF64((*(_534174_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1284683246:; { _12875c9376_SetCmplx128((*(_534174_v))._field_Constant, _128ce4ddd2__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_12875bdc94_AsF64((*(_534174_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_1284682cb2:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5419:10",31));; } } _match_end_1297ce340e:; }; } goto _match_end_1297d10d77; } } _match_end_1297d10d77:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } _match_end_1297ce22cb:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1286c6a386_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_1293906b1a_FuncIns> _542747_f) { { auto &_match_expr{ (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_542733_m))))) }; if (_match_expr.type == &__jule_any_type45) { _case_begin_12846832ce:; { (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_542733_m)))))=__jule_Any(_542747_f, &__jule_any_type45);; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1284683642:; { (*((*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_542733_m))))).cast_ptr<_12938b8e1d_StructSubIdentExpr>()))._field_Method=_542747_f;; } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_12846836ca:; { (*((*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_542733_m))))).cast_ptr<_12938b90c7_StructStaticIdentExpr>()))._field_Method=_542747_f;; } } else { _case_begin_128468294e:; } _match_end_1297ce2342:; }; return; } inline __jule_Ptr<_12938b789a_StructLitExpr> _1286c6a4eb_isLitBased(__jule_Any _544319_m) { { auto &_match_expr{ _544319_m }; if (_match_expr.type == &__jule_any_type168) { _case_begin_12846837eb:; { { return _544319_m.cast_ptr<_12938b789a_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1284683884:; { { return (*(_544319_m.cast_ptr<_12938b7a54_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_128468391c:; { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _54507_ssi; _54507_ssi = _544319_m.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; { return _1286c6a4eb_isLitBased((*((*(_54507_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_12846839a5:; { __jule_Ptr<_12938b7c0d_CastingExpr> _54537_c; _54537_c = _544319_m.cast_ptr<_12938b7c0d_CastingExpr>();; { return _1286c6a4eb_isLitBased((*((*(_54537_c))._field_Expr))._field_Model); }; } } else { _case_begin_1284683763:; { { return nullptr; }; } } _match_end_1297ce37d8:; }; } inline void _1286c6a661_makeImplicitDeref(__jule_Ptr<_1293a33cbe_Value> _546026_v, __jule_Ptr<_12925bce75_Token> _546041_baseToken) { __jule_Ptr<_12938b7537_UnaryExpr> _54616_unary; _54616_unary = __jule_new_ptr<_12938b7537_UnaryExpr>(_12938b7537_UnaryExpr{._field_Expr=__jule_new_ptr<_1293a33cbe_Value>((*(_546026_v))), ._field_Op=__jule_new_ptr<_12925bce75_Token>((*(_546041_baseToken)))});; (*((*(_54616_unary))._field_Op))._field_ID=__jule_I32(60LL);; (*(*(_54616_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1);; (*_546026_v.alloc)._field_Model=__jule_Any(_54616_unary, &__jule_any_type192);; return; } inline void _1286c69cd1_makeVariadic(__jule_Ptr<_1293a33cbe_Value> _547021_v, __jule_Ptr<_1293a34ece_Type> _547036_elem) { (*(_547021_v))._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=(*(_547036_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_547036_elem.alloc)._field_Kind});; return; } inline __jule_Bool _1286c6a81a_isVarCaptured(__jule_Ptr<_1293905e27_scopeChecker> _548318_r, __jule_Ptr<_1293905e27_scopeChecker> _548340_s, __jule_Ptr<_1293a32aae_Var> _548358_v) { { __jule_Bool x; { x = ((*(_548358_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_1297d2cca6; } } _match_end_1297d2cca6:; }; for (;;) { { { __jule_Bool x; { x = ((*(_548340_s))._field_scope == (*(_548358_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_1297d2cdc7; } } _match_end_1297d2cdc7:; }; { __jule_Bool x; { x = (((*(_548340_s))._field_parent == nullptr) || (_548340_s == _548318_r)); if (x) { { goto _iter_end_1297cee0c9; } goto _match_end_1297d2ce60; } } _match_end_1297d2ce60:; }; _548340_s=(*(_548340_s))._field_parent;; } _iter_next_1297cee0c9:; } _iter_end_1297cee0c9:;; { return true; }; } inline __jule_Ptr<_129390749a_ImportInfo> _1286c6a980_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace) { { return ((_128742e9a1_LookupMptrData*)(_550022_lookup.must_ok("std/jule/sema/eval.jule:5501:13").type))->_1286c90433_SelectPackage(_550022_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_129390749a_ImportInfo>>((void*)__jule_anon_128458319b, __jule_Ptr<__jule_anon_128458319b_ctx>::make(__jule_anon_128458319b_ctx{._550038_namespace=_550038_namespace}).as<__jule_Uintptr>(), __jule_anon_128458319b_ctx_handler)); }; } inline __jule_Bool _1286c6aae5_checkValue(__jule_Ptr<_1293a33cbe_Value> _550519_v, __jule_Ptr<_1293a31dbb_sema> _550534_s, __jule_Ptr<_12925bce75_Token> _550548_token, __jule_I32 _550570_flags) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((__jule_I32)((_550570_flags & __jule_I32(8LL))) != __jule_I32(8LL)); if (x) { { __jule_Ptr<_12938b8071_FuncCallExpr> _55073_fc; _1284a40bb9_dynAssertAssign((*(_550519_v))._field_Model, &(_55073_fc), &(__jule_func_result)); { __jule_Bool x; { x = (__jule_func_result && (*((*((*(_55073_fc))._field_Func))._field_Decl))._field_Exceptional); if (x) { { _1286c155b7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5509:13").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _1286c15a07_pushSuggestion(_550534_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;; } goto _match_end_1297d2d15d; } } _match_end_1297d2d15d:; }; } goto _match_end_1297d2cea4; } } _match_end_1297d2cea4:; }; { __jule_Bool x; { x = ((__jule_I32)((_550570_flags & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_550519_v))._field_untyped && _1286c426e3_IsConst(_550519_v)) && _12875c9651_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5516:50").alloc)); if (x) { { _129345093e_Int _55174_i; _55174_i = _12875bd29e_ReadInt((*(_550519_v))._field_Constant);; __jule_I64 _55184_max; _55184_max = _1287612810_MaxI(_12875d56d4_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _55194_min; _55194_min = _128761269a_MinI(_12875d56d4_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _12875b9e49_IsU64(&_55174_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_55184_max) < _12875b9b6e_U64(&_55174_i)); if (x) { { _1286c155b7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5522:15").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_1286c91ec3_primInt.must_ok("std/jule/sema/eval.jule:5522:83").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d2d8bc; } } _match_end_1297d2d8bc:; }; } goto _match_end_1297d2d757; } } { x = _12875b9cd4_IsI64(&_55174_i); if (x) { { __jule_I64 _55265_x; _55265_x = _12875b9a09_I64(&_55174_i);; { __jule_Bool x; { x = ((_55265_x < _55194_min) || (_55184_max < _55265_x)); if (x) { { _1286c155b7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5528:15").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_1286c91ec3_primInt.must_ok("std/jule/sema/eval.jule:5528:83").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d2daba; } } _match_end_1297d2daba:; }; } goto _match_end_1297d2d757; } } { _1286c155b7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5532:14").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_12875cba71_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_1286c91ec3_primInt.must_ok("std/jule/sema/eval.jule:5532:82").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } _match_end_1297d2d757:; }; } goto _match_end_1297d2d713; } } _match_end_1297d2d713:; }; } goto _match_end_1297d2d67a; } } _match_end_1297d2d67a:; }; { __jule_Bool x; { x = ((__jule_I32)((_550570_flags & __jule_I32(2LL))) == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = (_1286c426e3_IsConst(_550519_v.must_ok("std/jule/sema/eval.jule:5541:15").alloc) && _12875c9651_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5541:37").alloc)); if (x) { { _129345093e_Int _55424_i; _55424_i = _12875bd29e_ReadInt((*(_550519_v))._field_Constant);; { __jule_Bool x; { x = ((!(_12875b9cd4_IsI64(&_55424_i))) && (!(_12875b9e49_IsU64(&_55424_i)))); if (x) { { _1286c155b7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5544:14").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), __jule_Slice<__jule_Any>::make({__jule_Any(_12875ba0ae_Str(&_55424_i), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297d2e00a; } } _match_end_1297d2e00a:; }; } goto _match_end_1297d2d6be; } } _match_end_1297d2d6be:; }; } goto _match_end_1297d2deb6; } } _match_end_1297d2deb6:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I32 _1286c6ac5a_getUntypedCmpScore(__jule_Str _555223_k) { { __jule_Bool x; { x = _1287614d95_IsInt(_555223_k); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_1297ee2784; } } _match_end_1297ee2784:; }; { __jule_Bool x; { x = _128761500a_IsFloat(_555223_k); if (x) { { { return __jule_I32(2LL); }; } goto _match_end_1297ee28e9; } } _match_end_1297ee28e9:; }; { __jule_Bool x; { x = _555223_k.equal("str", 3); if (x) { { { return __jule_I32(3LL); }; } goto _match_end_1297ee29c6; } } _match_end_1297ee29c6:; }; { return __jule_I32(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _1286c6adc0__isRef(__jule_Ptr<_1293a33cbe_Value> _556515_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<_1293a32aae_Var> _55666_variable; _1284403192_dynAssertAssign((*(_556515_v))._field_Model, &(_55666_variable), nullptr); { __jule_Bool x; { x = ((_55666_variable != nullptr) && (*_55666_variable.alloc)._field_Reference); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55666_variable.alloc)._field_Mutable; return __jule_func_result;; } goto _match_end_1297ee2bc4; } } _match_end_1297ee2bc4:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _1286c6b035_isRef(__jule_Ptr<_1293a33cbe_Value> _557414_v) { __jule_Bool _55752_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c6adc0__isRef(_557414_v); _55752_isRef=__jule_assign_result.__jule_result_arg0; }; { return _55752_isRef; }; } inline __jule_Bool _1286c84911_kindUsesGenerics(__jule_Ptr<_1293a34ece_Type> _214325_k, __jule_Slice<__jule_Ptr<_129344943d_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128407d548:; if (it != expr_end) { __jule_Ptr<_129344943d_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__1286c8479b_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_129822bbbb; } } _match_end_129822bbbb:; }; } _iter_next_128407d548:; ++it; goto _iter_begin_128407d548; } _iter_end_128407d548:; }; { return false; }; } inline __jule_Bool _1286c84a76_hasDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128407dd73:; if (it != expr_end) { __jule_Ptr<_12925c2452_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_129822c392; } } _match_end_129822c392:; }; } _iter_next_128407dd73:; ++it; goto _iter_begin_128407dd73; } _iter_end_128407dd73:; }; { return false; }; } inline __jule_Bool _1286c8e7c8_canGetPtr(__jule_Ptr<_1293a33cbe_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _1286c8e93d_isBuiltinStrConvertible(__jule_Ptr<_1293a34ece_Type> _216532_t) { { return ((((!(_1286c6c3aa_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_1286c6de4a_Func(_216532_t) == nullptr)) && (_1286c6e665_Tuple(_216532_t) == nullptr)) && (!(_1286c6e7ca_comptime(_216532_t)))); }; } inline __jule_Ptr<_1293a35342_Prim> _1286c8eaa3_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_1293a35342_Prim>(_1293a35342_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _1286c8ed7d_validTypeForXof(__jule_Ptr<_1293a34ece_Type> _219824_t) { { return ((((!(_1286c6c3aa_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_1286c6de4a_Func(_219824_t) == nullptr)) && (_1286c6e665_Tuple(_219824_t) == nullptr)) && (!(_1286c6e7ca_comptime(_219824_t)))); }; } inline __jule_Ptr<_129344d882_StructIns> _1286c90158_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_1293a34ece_Type> _220737_source) { __jule_Ptr<_129344d51e_Struct> _22086_s; _22086_s = __jule_new_ptr<_129344d51e_Struct>(_129344d51e_Struct{._field_sema=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_129344d51e_Struct>>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_129344d365_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_12939067a7_Func>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_12938c1c6c_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_129344d882_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_1293a34d25_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name;; __jule_Ptr<_129344d882_StructIns> _22106_ins; _22106_ins = _1287c35a26_instance(_22086_s);; _1287c35b8b_appendInstance(_22086_s, _22106_ins); _1287c4598c_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_12938c1e26_Enum> _1286c902bd_getMatchEnum(__jule_Ptr<_1293a34ece_Type> _221821_t) { { __jule_Bool x; { x = (_1286c6e225_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_129822c9d0; } } _match_end_129822c9d0:; }; { return _1286c6d895_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_1293906b1a_FuncIns> _1286c91203_findBuiltinFunc(__jule_Str _2320_name) { { return _12849325b1_get(_1286c9108d_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _1286c91368_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_1293a34ece_Type> _2733_k) { { return __jule_new_ptr<_1293a34d25_TypeAlias>(_1293a34d25_TypeAlias{._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr)}); }; } inline __jule_Ptr<_1293a32aae_Var> _1286c934ad_findBuiltinVar(__jule_Str _9819_name) { { return _1284968d45_get(_1286c93348_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_1293a34d25_TypeAlias> _1286c93788_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _128839c203_get(_1286c93623_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _1286c938ed_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_1293a32aae_Var> _1306_v; _1306_v = _1286c934ad_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type92); }; } goto _match_end_12982b106e; } } _match_end_12982b106e:; }; __jule_Ptr<_1293906b1a_FuncIns> _1346_f; _1346_f = _1286c91203_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type45); }; } goto _match_end_12982b102a; } } _match_end_12982b102a:; }; __jule_Ptr<_1293a34d25_TypeAlias> _1386_ta; _1386_ta = _1286c93788_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type93); }; } goto _match_end_12982b10b3; } } _match_end_12982b10b3:; }; { return nullptr; }; } inline __jule_Any _1286c93bc8_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_1293906b1a_FuncIns> _1496_r; __jule_Bool _1499_ok; _128493244b_lookup(_1286c93a63_builtinFuncsStdMem.alloc, _14825_name, &(_1496_r), &(_1499_ok)); { __jule_Bool x; { x = _1499_ok; if (x) { { { return __jule_Any(_1496_r, &__jule_any_type45); }; } goto _match_end_12982b1228; } } _match_end_12982b1228:; }; { return nullptr; }; } inline __jule_Any _1286c93ea3_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_1293906b1a_FuncIns> _1606_r; __jule_Bool _1609_ok; _128493244b_lookup(_1286c93d3d_builtinFuncsStdComptime.alloc, _15930_name, &(_1606_r), &(_1609_ok)); { __jule_Bool x; { x = _1609_ok; if (x) { { { return __jule_Any(_1606_r, &__jule_any_type45); }; } goto _match_end_12982b12b1; } } _match_end_12982b12b1:; }; { return nullptr; }; } inline __jule_Any _1286c9427d_findBuiltinDefStdInteg(__jule_Str _17027_name) { { auto &_match_expr{ _17027_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_128410ba5a:; { __jule_Ptr<_1293906b1a_FuncIns> _1737_funcEmit; _1737_funcEmit = _12849325b1_get(_1286c94118_builtinFuncsStdInteg.alloc, _17027_name);; (*(_1737_funcEmit))._field_Generics=nullptr;; { return __jule_Any(_1737_funcEmit, &__jule_any_type45); }; } } else { _case_begin_128410a32d:; { __jule_Ptr<_1293906b1a_FuncIns> _1787_r; __jule_Bool _17810_ok; _128493244b_lookup(_1286c94118_builtinFuncsStdInteg.alloc, _17027_name, &(_1787_r), &(_17810_ok)); { __jule_Bool x; { x = _17810_ok; if (x) { { { return __jule_Any(_1787_r, &__jule_any_type45); }; } goto _match_end_12982b11d4; } } _match_end_12982b11d4:; }; { return nullptr; }; } } _match_end_12982a1845:; }; } inline __jule_Any _1286c9459c_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_128410bc14:; { __jule_Ptr<_1293906b1a_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _12849325b1_get(_1286c943e3_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr;; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type45); }; } } else { _case_begin_128410bb7b:; { __jule_Ptr<_1293906b1a_FuncIns> _1977_r; __jule_Bool _19710_ok; _128493244b_lookup(_1286c943e3_builtinFuncsStdSys.alloc, _18925_name, &(_1977_r), &(_19710_ok)); { __jule_Bool x; { x = _19710_ok; if (x) { { { return __jule_Any(_1977_r, &__jule_any_type45); }; } goto _match_end_12982b1426; } } _match_end_12982b1426:; }; { return nullptr; }; } } _match_end_12982a1acb:; }; } inline __jule_Any _1286c94712_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_128410bdbd:; { { return _1286c93ea3_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_128410be56:; { { return _1286c93bc8_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/integ",9))) { _case_begin_128410bede:; { { return _1286c9427d_findBuiltinDefStdInteg(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_128410c077:; { { return _1286c9459c_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_128410bd35:; { { return nullptr; }; } } _match_end_12982a1d62:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c94877_builtinCallerError(__jule_Ptr<_1293a342db_eval> _22027_e, __jule_Ptr<_12934483d7_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_22027_e.must_ok("std/jule/sema/builtin.jule:222:12").alloc, (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"error value is missing for error call",37), nullptr); _1286c4334d_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_12982b16ac; } } _match_end_12982b16ac:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_22027_e.must_ok("std/jule/sema/builtin.jule:227:12").alloc, (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to error call",48), nullptr); _1286c4334d_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_129829675d; } } _match_end_129829675d:; }; __jule_Ptr<_1293a33cbe_Value> _2306_expr; _2306_expr = _1286c5952e_evalExpr(_22027_e, (*(_22041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:230:32", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_2306_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12982968c3; } } _match_end_12982968c3:; }; __jule_Ptr<_12925bce75_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _1286c42418_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _1286c431d8_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_1298296c7a; } } _match_end_1298296c7a:; }; ; ; { __jule_Bool x; { x = (!(_1286c1ed85_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _1286c917a8_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_1298297055; } } _match_end_1298297055:; }; _1286c6972b_applyImplicitCast((*_22027_e.alloc)._field_s, _1286c917a8_primAny, _2306_expr, _2356_token, _1286c4499d_getOwnerRefers(_22027_e)); __jule_Ptr<_1293a33cbe_Value> _2476_v; _2476_v = _1286c69b6b_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_12938bad21_BuiltinErrorCallExpr>(_12938bad21_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type101);; { return _2476_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c949dc_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _25227_e, __jule_Ptr<_12934483d7_CallExpr> _25241_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_25227_e.must_ok("std/jule/sema/builtin.jule:254:12").alloc, (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for print/println",39), nullptr); _1286c4334d_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_12982970dd; } } _match_end_12982970dd:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_25227_e.must_ok("std/jule/sema/builtin.jule:259:12").alloc, (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to print",43), nullptr); _1286c4334d_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_12982cade1; } } _match_end_12982cade1:; }; __jule_Ptr<_1293446baa_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_1293a33cbe_Value> _2646_expr; _2646_expr = _1286c5952e_evalExpr(_25227_e, _2636_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12982cb177; } } _match_end_12982cb177:; }; { __jule_Bool x; { x = (!(_1286c8e93d_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _1286c431d8_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_12982cb298; } } _match_end_12982cb298:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _1286c426e3_IsConst(_2646_expr)) && _12875c9651_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _129345093e_Int _2743_i; _2743_i = _12875bd29e_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _12875b9cd4_IsI64(&_2743_i))) { _case_begin_128410c110:; { (*_2646_expr.alloc)._field_Type=_1286c92578_primI64;; } } else if ((true == _12875b9e49_IsU64(&_2743_i))) { _case_begin_128410ceac:; { (*_2646_expr.alloc)._field_Type=_1286c92c93_primU64;; } } _match_end_12982c689d:; }; } goto _match_end_12982cb3b9; } } _match_end_12982cb3b9:; }; _1286c2d4e2_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _1286c4499d_getOwnerRefers(_25227_e)); __jule_Ptr<_1293a33cbe_Value> _2856_v; _2856_v = _1286c69b6b_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_12938b95e4_BuiltinPrintCallExpr>(_12938b95e4_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type105);; { return _2856_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c94b52_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _29029_e, __jule_Ptr<_12934483d7_CallExpr> _29043_fc, __jule_Ptr<_1293a33cbe_Value> _29067_v) { _29067_v=_1286c949dc_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v);; { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12982cbcd2; } } _match_end_12982cbcd2:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_12938b979d_BuiltinPrintlnCallExpr>(_12938b979d_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type105).cast_ptr<_12938b95e4_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type106);; { return _29067_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c94cb7_builtinCallerNew(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _30225_e, __jule_Ptr<_12934483d7_CallExpr> _30239_fc, __jule_Ptr<_1293a33cbe_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_30225_e.must_ok("std/jule/sema/builtin.jule:304:12").alloc, (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type is missing of allocation",29), nullptr); _1286c4334d_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_12982cd399; } } _match_end_12982cd399:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_30225_e.must_ok("std/jule/sema/builtin.jule:309:12").alloc, (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to new",41), nullptr); _1286c4334d_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_12982cd70c; } } _match_end_12982cd70c:; }; __jule_Ptr<_1293a33cbe_Value> _3136_t; _3136_t = _1286c59254_eval(_30225_e, (*(_30239_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:313:25", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_3136_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12982cd751; } } _match_end_12982cd751:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _1286c431d8_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _1286c4334d_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_12982ce565; } } _match_end_12982ce565:; }; (*(_30263_v))._field_untyped=false;; (*_30263_v.alloc)._field_Constant=nullptr;; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a356a5_Sptr>(_1293a356a5_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49)});; { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_1293a34ece_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type;; __jule_Ptr<_1293a33cbe_Value> _3367_init; _3367_init = _1286c5952e_evalExpr(_30225_e, (*(_30239_fc))._field_Args.at(1LL), __jule_I32(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old;; { __jule_Bool x; { x = (_3367_init != nullptr); if (x) { { __jule_Ptr<_12925bce75_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_30225_e.alloc)._field_s, (*_30225_e.alloc)._field_target._field_mutable, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token); if (x) { { _1286c1d2e5_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _1286c4499d_getOwnerRefers(_30225_e)); } goto _match_end_12982ceb5e; } } _match_end_12982ceb5e:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b9957_BuiltinNewCallExpr>(_12938b9957_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type195);; } goto _match_end_12982ce9a5; } } _match_end_12982ce9a5:; }; } goto _match_end_12982ce7a7; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938b9957_BuiltinNewCallExpr>(_12938b9957_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type195);; } _match_end_12982ce7a7:; }; { return _30263_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95092_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _36327_e, __jule_Ptr<_12934483d7_CallExpr> _36341_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_36327_e.must_ok("std/jule/sema/builtin.jule:365:12").alloc, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message is missing of panic",27), nullptr); _1286c4334d_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_12982e5ceb; } } _match_end_12982e5ceb:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_36327_e.must_ok("std/jule/sema/builtin.jule:370:12").alloc, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to panic",43), nullptr); _1286c4334d_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_12982e60c6; } } _match_end_12982e60c6:; }; __jule_Ptr<_1293a33cbe_Value> _3746_expr; _3746_expr = _1286c5952e_evalExpr(_36327_e, (*(_36341_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:374:32", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_3746_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12982e611a; } } _match_end_12982e611a:; }; { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_1286c7ce37_IsStr(_1286c6d2e0_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:47").alloc).must_ok("std/jule/sema/builtin.jule:379:55").alloc)))); if (x) { { _1286c431d8_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_12982e679c; } } _match_end_12982e679c:; }; __jule_Ptr<_1293a33cbe_Value> _3836_v; _3836_v = _1286c69b6b_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_12938b9b11_BuiltinPanicCallExpr>(_12938b9b11_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type107);; { return _3836_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95207_builtinCallerMake(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _39126_e, __jule_Ptr<_12934483d7_CallExpr> _39140_fc, __jule_Ptr<_1293a33cbe_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_39126_e.must_ok("std/jule/sema/builtin.jule:395:12").alloc, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type is missing of allocation",29), nullptr); _1286c4334d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_12982e7171; } } _match_end_12982e7171:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I32(3LL)); if (x) { { _1286c431d8_pushErr(_39126_e.must_ok("std/jule/sema/builtin.jule:402:12").alloc, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _1286c4334d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_12982e74d4; } } _match_end_12982e74d4:; }; __jule_Ptr<_1293a33cbe_Value> _4066_t; _4066_t = _1286c59254_eval(_39126_e, (*(_39140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:406:25", 0LL), __jule_I32(0LL));; (*(_39164_v))._field_untyped=false;; (*_39164_v.alloc)._field_Constant=nullptr;; { if ((true == (_4066_t == nullptr))) { _case_begin_1284131794:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_12841322cd:; { _1286c431d8_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _1286c4334d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_1286c6d455_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_1284132366:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _1286c4334d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_12982e877c; } } _match_end_12982e877c:; }; __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_12938ba2d7_BuiltinMakeCallExpr>(_12938ba2d7_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_type196);; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_1293a33cbe_Value> _4348_capExpr; _4348_capExpr = _1286c5952e_evalExpr(_1286c1d180_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_4348_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_12982d0258; } } _match_end_12982d0258:; }; _1286c4b796_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model;; } goto _match_end_12982cebe7; } } _match_end_12982cebe7:; }; { return _39164_v; }; } } else if ((true == (_1286c6dcd5_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_1284132487:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _1286c4334d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_1297ddec7a; } } _match_end_1297ddec7a:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; __jule_Ptr<_1293a33cbe_Value> _4527_lenExpr; _4527_lenExpr = _1286c5952e_evalExpr(_1286c1d01a_evalp((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*_39140_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:452:62", 1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_4527_lenExpr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297ddee78; } } _match_end_1297ddee78:; }; _1286c4b796_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_12938ba2d7_BuiltinMakeCallExpr>(_12938ba2d7_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_type196);; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I32(3LL)); if (x) { { __jule_Ptr<_1293a33cbe_Value> _4648_capExpr; _4648_capExpr = _1286c5952e_evalExpr(_1286c1d01a_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.at(2LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_4648_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_1297de0330; } } _match_end_1297de0330:; }; _1286c4b796_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model;; } goto _match_end_1297de0176; } } _match_end_1297de0176:; }; { return _39164_v; }; } } else if ((true == (_1286c6e500_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_1284132520:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _1286c4334d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_1297de064e; } } _match_end_1297de064e:; }; __jule_Ptr<_12938ba2d7_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_12938ba2d7_BuiltinMakeCallExpr>(_12938ba2d7_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(_4807_model, &__jule_any_type196);; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_1293a33cbe_Value> _4858_capExpr; _4858_capExpr = _1286c5952e_evalExpr(_1286c1d180_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_4858_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_1297de096d; } } _match_end_1297de096d:; }; _1286c4b796_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model;; } goto _match_end_1297de084c; } } _match_end_1297de084c:; }; { return _39164_v; }; } } else { _case_begin_128412de78:; { _1286c431d8_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function make",35), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type87)})); _1286c4334d_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_12982ca187:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c9536c_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _50228_e, __jule_Ptr<_12934483d7_CallExpr> _50242_fc, __jule_Ptr<_1293a33cbe_Value> _50266_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_50242_fc))._field_Args.len() < __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() == __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_50228_e.must_ok("std/jule/sema/builtin.jule:505:13").alloc, (*_50242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"values are missing to append",28), nullptr); _1286c4334d_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297de0c8c; } } _match_end_1297de0c8c:; }; _1286c431d8_pushErr(_50228_e.must_ok("std/jule/sema/builtin.jule:509:12").alloc, (*_50242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"destination and values are missing to append",44), nullptr); _1286c4334d_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297de0c48; } } _match_end_1297de0c48:; }; __jule_Ptr<_1293446baa_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_1293a33cbe_Value> _5156_t; _5156_t = _1286c5952e_evalExpr(_50228_e, _5146_firstArg, __jule_I32(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297de1188; } } _match_end_1297de1188:; }; __jule_Ptr<_1293a3585e_Slice> _5206_s; _5206_s = _1286c6dcd5_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _1286c431d8_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297de12ed; } } _match_end_1297de12ed:; }; ; ; ; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _1286c1d2e5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _1286c4499d_getOwnerRefers(_50228_e)); } goto _match_end_1297de1584; } } _match_end_1297de1584:; }; __jule_Ptr<_1293a34ece_Type> _5376_prefix; _5376_prefix = (*_50228_e.alloc)._field_prefix;; (*_50228_e.alloc)._field_prefix=(*(_5206_s))._field_Value;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1284737262, __jule_Ptr<__jule_anon_1284737262_ctx>::make(__jule_anon_1284737262_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_1284737262_ctx_handler)); _50266_v=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=(*_5156_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<_12938b701a_Const>(nullptr)});; __jule_Ptr<_1293446baa_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_1293447a57_VariadicExpr> _5466_variadic; _1283cc1e18_dynAssertAssign((*(_5456_secondArg))._field_Data, &(_5466_variadic), nullptr); { __jule_Bool x; { x = (_5466_variadic != nullptr); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_50228_e, (*((*(_50242_fc))._field_Args.at(2LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_1297de1a18; } } _match_end_1297de1a18:; }; __jule_Ptr<_1293a33cbe_Value> _5527_e1; _5527_e1 = _1286c5952e_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297de1c16; } } _match_end_1297de1c16:; }; { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _1286c7bc27_IsU8(_1286c6d2e0_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*(_5527_e1))._field_Type) != nullptr) && _1286c7ce37_IsStr(_1286c6d2e0_Prim((*(_5527_e1))._field_Type).must_ok("std/jule/sema/builtin.jule:557:52").alloc)); if (x) { { (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_12938ba491_BuiltinAppendCallExpr>(_12938ba491_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5527_e1}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _56610_f; _56610_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_1284bae673_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)}), __jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_1286c9191d_primStr, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*(_50228_e))._field_s, (&(_56610_f)), (*_50242_fc.alloc)._field_Token); _5686_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_5686_ok)); if (x) { { __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:570:12",33));; } goto _match_end_1297e118a1; } } _match_end_1297e118a1:; }; _1284583c90_pushReference(_50228_e, _56610_f); } goto _match_end_1297e1161a; } } _match_end_1297e1161a:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_1297de1ce3; } } _match_end_1297de1ce3:; }; } goto _match_end_1297de1c9e; } } _match_end_1297de1c9e:; }; { __jule_Bool x; { x = (!(_1286c6d17a_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _1286c431d8_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_5527_e1))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297e128b3; } } _match_end_1297e128b3:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _5868_f; _5868_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_1284bae673_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)}), __jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*(_50228_e))._field_s, (&(_5868_f)), (*_50242_fc.alloc)._field_Token); _5884_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_5884_ok)); if (x) { { __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:590:10",33));; } goto _match_end_1297e12ab1; } } _match_end_1297e12ab1:; }; _1284583c90_pushReference(_50228_e, _5868_f); } goto _match_end_1297e12a6c; } } _match_end_1297e12a6c:; }; __jule_Ptr<_1293a33cbe_Value> _5967_elems; _5967_elems = __jule_new_ptr<_1293a33cbe_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type;; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_12938ba491_BuiltinAppendCallExpr>(_12938ba491_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type104);; _1286c69cd1_makeVariadic(_5527_e1, (*(_1286c6dcd5_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false;; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*(_5456_secondArg))._field_Token); if (x) { { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true;; _1286c1d2e5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _1286c4499d_getOwnerRefers(_50228_e)); } goto _match_end_1297e132cb; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true;; } _match_end_1297e132cb:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_1297de19c4; } } _match_end_1297de19c4:; }; __jule_Ptr<_12938b822a_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_12938b822a_SliceExpr>(_12938b822a_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, (__jule_I32)(((*_50242_fc.alloc)._field_Args.len() - __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; })});; { auto expr = (*_50242_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:627:29", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12847a8756:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _62714_arg = *it; { __jule_Ptr<_1293a33cbe_Value> _6297_e1; _6297_e1 = _1286c5952e_evalExpr(_50228_e, _62714_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297e1383c; } } _match_end_1297e1383c:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _1286c431d8_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_1297e139e6; } } _match_end_1297e139e6:; }; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _1286c1d2e5_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _1286c4499d_getOwnerRefers(_50228_e)); } goto _match_end_1297e13919; } } _match_end_1297e13919:; }; (*(_6236_slice))._field_Elems=_1284bad485_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_6297_e1}));; } _iter_next_12847a8756:; ++it; goto _iter_begin_12847a8756; } _iter_end_12847a8756:; }; __jule_Ptr<_1293a34ece_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a3585e_Slice>(_1293a3585e_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_12938ba491_BuiltinAppendCallExpr>(_12938ba491_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_6436_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6236_slice, &__jule_any_type161), ._field_Decl=false, ._field_Constant=__jule_Ptr<_12938b701a_Const>(nullptr)})}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _6587_f; _6587_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_1284bae673_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)}), __jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*(_50228_e))._field_s, (&(_6587_f)), (*_50242_fc.alloc)._field_Token); _6603_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_6603_ok)); if (x) { { __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:662:9",32));; } goto _match_end_1297e140e0; } } _match_end_1297e140e0:; }; _1284583c90_pushReference(_50228_e, _6587_f); } goto _match_end_1297e13a7e; } } _match_end_1297e13a7e:; }; { __jule_Ptr<_1293a33cbe_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c954d2_callerCopySlice(__jule_Ptr<_1293a33cbe_Value> _67024_dest, __jule_Ptr<_1293a342db_eval> _67042_e, __jule_Ptr<_12934483d7_CallExpr> _67056_fc, __jule_Ptr<_1293a33cbe_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _1286c431d8_pushErr(_67042_e.must_ok("std/jule/sema/builtin.jule:672:12").alloc, (*((*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:672:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot copy to immutable destination",36), nullptr); } goto _match_end_1297e1460c; } } { __jule_Ptr<_12938b8aaa_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _1284737361_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_1286c6db70_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _1286c431d8_pushErr(_67042_e.must_ok("std/jule/sema/builtin.jule:679:13").alloc, (*((*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:679:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot copy to immutable destination",36), nullptr); } goto _match_end_1297e14e8c; } } _match_end_1297e14e8c:; }; } _match_end_1297e1460c:; }; __jule_Ptr<_1293a33cbe_Value> _6836_src; _6836_src = _1286c5952e_evalExpr(_67042_e, (*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:683:31", 1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_6836_src == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297e15223; } } _match_end_1297e15223:; }; __jule_Ptr<_1293a3585e_Slice> _6876_slc; _6876_slc = _1286c6dcd5_Slice((*(_6836_src))._field_Type.must_ok("std/jule/sema/builtin.jule:687:27").alloc);; { __jule_Bool x; { x = (_6876_slc != nullptr); if (x) { { { __jule_Bool x; { x = ((!((*_6836_src.alloc)._field_Mutable)) && _1286c6cac5_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _1286c431d8_pushErr(_67042_e, (*((*(_67056_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot copy to immutable destination",36), nullptr); } goto _match_end_1297e15300; } } _match_end_1297e15300:; }; { __jule_Bool x; { x = (!(_1286c6c685_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _1286c431d8_pushErr(_67042_e, (*((*(_67056_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_1297e15344; } } _match_end_1297e15344:; }; } goto _match_end_1297e152ab; } } { __jule_Ptr<_1293a35342_Prim> _7003_destPrim; _7003_destPrim = _1286c6d2e0_Prim((*(_1286c6dcd5_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_1293a35342_Prim> _7013_prim; _7013_prim = _1286c6d2e0_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_1286c7ce37_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_1286c7bc27_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _1286c431d8_pushErr(_67042_e, (*((*(_67056_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_1286c6bd05_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_1297e1561e; } } _match_end_1297e1561e:; }; } _match_end_1297e152ab:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_1293906b1a_FuncIns> _7097_f; _7097_f = _128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_1284bae673_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)}), __jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*(_67042_e))._field_s, (&(_7097_f)), (*_67056_fc.alloc)._field_Token); _7117_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_7117_ok)); if (x) { { __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:713:9",32));; } goto _match_end_1297e1581c; } } _match_end_1297e1581c:; }; _1284583c90_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _1287632d6e_Fastmemcopy((*(_1286c6dcd5_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_128765381d_instanceForce(_12891a1be9_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)));; (*(_7097_f))._field_Generics=_1284bae673_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)}), __jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc((*(_67042_e))._field_s, (&(_7097_f)), (*_67056_fc.alloc)._field_Token); _7117_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_7117_ok)); if (x) { { __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:722:10",33));; } goto _match_end_1297e15d39; } } _match_end_1297e15d39:; }; _1284583c90_pushReference(_67042_e, _7097_f); } goto _match_end_1297e15b3b; } } _match_end_1297e15b3b:; }; } goto _match_end_1297e157c8; } } _match_end_1297e157c8:; }; (*(_67080_v))._field_untyped=false;; (*_67080_v.alloc)._field_Constant=nullptr;; (*_67080_v.alloc)._field_Type=_1286c41d63_lenKind();; (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938bab67_BuiltinCopyCallExpr>(_12938bab67_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type108);; { return _67080_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95647_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _73826_e, __jule_Ptr<_12934483d7_CallExpr> _73840_fc, __jule_Ptr<_1293a33cbe_Value> _73864_v) { { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() < __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = ((*_73840_fc.alloc)._field_Args.len() == __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_73826_e.must_ok("std/jule/sema/builtin.jule:741:13").alloc, (*_73840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"source is missing to copy",25), nullptr); _1286c4334d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_1298309a24; } } _match_end_1298309a24:; }; _1286c431d8_pushErr(_73826_e.must_ok("std/jule/sema/builtin.jule:745:12").alloc, (*_73840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"destination and source is missing to copy",41), nullptr); _1286c4334d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_12983099d0; } } _match_end_12983099d0:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_73826_e.must_ok("std/jule/sema/builtin.jule:750:12").alloc, (*_73840_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to copy",42), nullptr); _1286c4334d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_1298309dcb; } } _match_end_1298309dcb:; }; __jule_Ptr<_1293a33cbe_Value> _7546_dest; _7546_dest = _1286c5952e_evalExpr(_73826_e, (*(_73840_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:754:32", 0LL), __jule_I32(6LL));; { if ((true == (_7546_dest == nullptr))) { _case_begin_12847c4be5:; { { return nullptr; }; } } else if ((true == (_1286c6dcd5_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_12847c5212:; { { return _1286c954d2_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_12847c4761:; { _1286c431d8_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _1286c4334d_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_1298300773:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c957ac_callerLenSlice(__jule_Ptr<_1293a33cbe_Value> _76723_expr, __jule_Ptr<_1293a33cbe_Value> _76741_v) { (*(_76741_v))._field_untyped=false;; (*_76741_v.alloc)._field_Constant=nullptr;; (*_76741_v.alloc)._field_Type=_1286c41d63_lenKind();; (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938ba64a_BuiltinLenCallExpr>(_12938ba64a_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type197);; { return _76741_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c94e2c_callerLenMap(__jule_Ptr<_1293a33cbe_Value> _77721_expr, __jule_Ptr<_1293a33cbe_Value> _77739_v) { (*(_77739_v))._field_untyped=false;; (*_77739_v.alloc)._field_Constant=nullptr;; (*_77739_v.alloc)._field_Type=_1286c41d63_lenKind();; (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938ba64a_BuiltinLenCallExpr>(_12938ba64a_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type197);; { return _77739_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95922_callerLenArray(__jule_Ptr<_1293a33cbe_Value> _78723_expr, __jule_Ptr<_1293a33cbe_Value> _78741_v) { (*(_78741_v))._field_untyped=false;; (*_78741_v.alloc)._field_Type=_1286c41d63_lenKind();; (*_78741_v.alloc)._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>((*(_1286c6db70_Array((*(_78723_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:790:51").alloc)))._field_N));; (*_78741_v.alloc)._field_Model=__jule_Any((*_78741_v.alloc)._field_Constant, &__jule_any_type97);; { return _78741_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95a87_callerLenStr(__jule_Ptr<_1293a33cbe_Value> _79521_expr, __jule_Ptr<_1293a33cbe_Value> _79539_v) { (*(_79539_v))._field_untyped=false;; (*_79539_v.alloc)._field_Constant=nullptr;; (*_79539_v.alloc)._field_Type=_1286c41d63_lenKind();; { __jule_Bool x; { x = _1286c426e3_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_12875bd579_ReadStr((*_79521_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:800:62").alloc).len()));; (*_79539_v.alloc)._field_Model=__jule_Any((*_79539_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_129830b1b8; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938ba64a_BuiltinLenCallExpr>(_12938ba64a_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type197);; } _match_end_129830b1b8:; }; { return _79539_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95bec_callerLenComptime(__jule_Ptr<_1293a33cbe_Value> _81026_v, __jule_I32 _81037_n) { (*(_81026_v))._field_untyped=false;; (*_81026_v.alloc)._field_Type=_1286c41d63_lenKind();; (*_81026_v.alloc)._field_Constant=_12875bc7a9_NewI64(static_cast<__jule_I64>(_81037_n));; (*_81026_v.alloc)._field_Model=__jule_Any((*_81026_v.alloc)._field_Constant, &__jule_any_type97);; { return _81026_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95d62_builtinCallerLen(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _81825_e, __jule_Ptr<_12934483d7_CallExpr> _81839_fc, __jule_Ptr<_1293a33cbe_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_81825_e.must_ok("std/jule/sema/builtin.jule:820:12").alloc, (*_81839_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for len",29), nullptr); _1286c4334d_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_129830bad1; } } _match_end_129830bad1:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_81825_e.must_ok("std/jule/sema/builtin.jule:825:12").alloc, (*_81839_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to len",41), nullptr); _1286c4334d_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_129830c0ed; } } _match_end_129830c0ed:; }; __jule_Ptr<_1293a33cbe_Value> _8286_dest; _8286_dest = _1286c593b9_evalExpr1(_81825_e, (*(_81839_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:828:33", 0LL), __jule_I32(6LL));; { if ((true == (_8286_dest == nullptr))) { _case_begin_12847c6ae8:; { { return nullptr; }; } } else if ((true == (_1286c6dcd5_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_12847c6ca2:; { { return _1286c957ac_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_1286c6db70_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_12847c6d3a:; { { return _1286c95922_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_1286c6e500_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_12847c6dc3:; { { return _1286c94e2c_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_1286c6d2e0_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _1286c7ce37_IsStr(_1286c6d2e0_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_12847c6e5b:; { { return _1286c95a87_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_1286c6e940_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_12847c6ee4:; { { return _1286c95bec_callerLenComptime(_81863_v, (*(_1286c6e940_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1286c6ec1a_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_12847c707c:; { { return _1286c95bec_callerLenComptime(_81863_v, (*(_1286c6ec1a_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1286c70435_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_12847c7115:; { { return _1286c95bec_callerLenComptime(_81863_v, (*(_1286c70435_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_1286c6eee5_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_12847c719d:; { { return _1286c95bec_callerLenComptime(_81863_v, (*(_1286c6eee5_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_1286c7a2ec_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_12847c7236:; { { return _1286c95bec_callerLenComptime(_81863_v, (*(_1286c7a2ec_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1286c7ab7c_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_12847c72be:; { { return _1286c95bec_callerLenComptime(_81863_v, (*(_1286c7ab7c_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_1286c7a8a2_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_12847c7357:; { { return _1286c95bec_callerLenComptime(_81863_v, (*(_1286c7a8a2_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_12847c529a:; { _1286c431d8_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_12983017c9:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c95ec7_callerCapSlice(__jule_Ptr<_1293a33cbe_Value> _86123_expr, __jule_Ptr<_1293a33cbe_Value> _86141_v) { (*(_86141_v))._field_untyped=false;; (*_86141_v.alloc)._field_Constant=nullptr;; (*_86141_v.alloc)._field_Type=_1286c41d63_lenKind();; (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_12938ba804_BuiltinCapCallExpr>(_12938ba804_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type198);; { return _86141_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c9613c_callerCapChan(__jule_Ptr<_1293a33cbe_Value> _87122_expr, __jule_Ptr<_1293a33cbe_Value> _87140_v) { { return _1286c95ec7_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c962a2_builtinCallerCap(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _87625_e, __jule_Ptr<_12934483d7_CallExpr> _87639_fc, __jule_Ptr<_1293a33cbe_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_87625_e.must_ok("std/jule/sema/builtin.jule:878:12").alloc, (*_87639_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for cap",29), nullptr); _1286c4334d_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_1298319429; } } _match_end_1298319429:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_87625_e.must_ok("std/jule/sema/builtin.jule:883:12").alloc, (*_87639_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to cap",41), nullptr); _1286c4334d_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_1298319627; } } _match_end_1298319627:; }; __jule_Ptr<_1293a33cbe_Value> _8866_dest; _8866_dest = _1286c5952e_evalExpr(_87625_e, (*(_87639_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:886:32", 0LL), __jule_I32(6LL));; { if ((true == (_8866_dest == nullptr))) { _case_begin_128416c747:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_128416cbcb:; { _1286c431d8_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1286c6dcd5_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_128416ccec:; { { return _1286c95ec7_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_1286c6d455_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_128416cd85:; { { return _1286c9613c_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_128416c34b:; { _1286c431d8_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_1298302b93:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c96417_callerDeleteMap(__jule_Ptr<_1293a342db_eval> _90424_e, __jule_Ptr<_12934483d7_CallExpr> _90438_fc, __jule_Ptr<_1293a33cbe_Value> _90462_expr, __jule_Ptr<_1293a33cbe_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _1286c431d8_pushErr(_90424_e.must_ok("std/jule/sema/builtin.jule:906:12").alloc, (*((*(_90438_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:906:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot delete from immutable memory",35), nullptr); } goto _match_end_1298319d42; } } _match_end_1298319d42:; }; _90480_v=_1286c69b6b_buildVoidValue();; __jule_Ptr<_12938ba9ad_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_12938ba9ad_BuiltinDeleteCallExpr>(_12938ba9ad_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_1293a33cbe_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_1293a33cbe_Value> _9137_key; _9137_key = _1286c5952e_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I32(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_128416d43a:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_128416d67c:; { _1286c431d8_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_128416ce1d:; { ; ; __jule_Ptr<_1293a34ece_Type> _9238_keyType; _9238_keyType = (*(_1286c6e500_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_1286c1d2e5_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _1286c4499d_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_129831a282; } } _match_end_129831a282:; }; } } _match_end_1298303149:; }; (*(_9096_model))._field_Key=_9137_key;; } goto _match_end_1298319dca; } } _match_end_1298319dca:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type109);; { return _90480_v; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c9657c_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _93428_e, __jule_Ptr<_12934483d7_CallExpr> _93442_fc, __jule_Ptr<_1293a33cbe_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_93428_e.must_ok("std/jule/sema/builtin.jule:936:12").alloc, (*_93442_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"source is missing for delete",28), nullptr); _1286c4334d_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_1297e31a9c; } } _match_end_1297e31a9c:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_93428_e.must_ok("std/jule/sema/builtin.jule:941:12").alloc, (*_93442_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to delete",44), nullptr); _1286c4334d_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_1297e31edc; } } _match_end_1297e31edc:; }; __jule_Ptr<_1293a33cbe_Value> _9446_dest; _9446_dest = _1286c5952e_evalExpr(_93428_e, (*(_93442_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:944:32", 0LL), __jule_I32(6LL));; { if ((true == (_9446_dest == nullptr))) { _case_begin_128416e00c:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_128416e1b6:; { _1286c431d8_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1286c6e500_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_128416ea46:; { { return _1286c96417_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_128416d715:; { _1286c431d8_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_1297deb22b:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c966e2_builtinCallerClose(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _96027_e, __jule_Ptr<_12934483d7_CallExpr> _96041_fc, __jule_Ptr<_1293a33cbe_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_96027_e.must_ok("std/jule/sema/builtin.jule:962:12").alloc, (*_96041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"channel is missing to close",27), nullptr); _1286c4334d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_1297e329d2; } } _match_end_1297e329d2:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_96027_e.must_ok("std/jule/sema/builtin.jule:967:12").alloc, (*_96041_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to close",43), nullptr); _1286c4334d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_1297e32bd0; } } _match_end_1297e32bd0:; }; __jule_Ptr<_1293a33cbe_Value> _9706_dest; _9706_dest = _1286c5952e_evalExpr(_96027_e, (*(_96041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:970:32", 0LL), __jule_I32(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_1284170184:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_128417033d:; { _1286c431d8_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1286c6d455_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_12841703c6:; { __jule_Ptr<_1293a354eb_Chan> _9783_c; _9783_c = _1286c6d455_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _1286c431d8_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _1286c4334d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_1297e333a6; } } _match_end_1297e333a6:; }; _96065_v=_1286c69b6b_buildVoidValue();; (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_12938ba12d_BuiltinCloseCallExpr>(_12938ba12d_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type110);; { return _96065_v; }; } } else { _case_begin_128416eace:; { _1286c431d8_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_1297deb7ae:; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c96857_builtinCallerReal(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _99626_e, __jule_Ptr<_12934483d7_CallExpr> _99640_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_99626_e.must_ok("std/jule/sema/builtin.jule:998:12").alloc, (*_99640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"complex number is missing for real",34), nullptr); _1286c4334d_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_1297e33d13; } } _match_end_1297e33d13:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_99626_e.must_ok("std/jule/sema/builtin.jule:1003:12").alloc, (*_99640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to real",42), nullptr); _1286c4334d_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_1297e3420e; } } _match_end_1297e3420e:; }; __jule_Ptr<_1293a33cbe_Value> _10066_c; _10066_c = _1286c5952e_evalExpr(_99626_e, (*(_99640_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1006:29", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10066_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297e34253; } } _match_end_1297e34253:; }; __jule_Ptr<_1293a35342_Prim> _10102_prim; _10102_prim = _1286c6d2e0_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_1287615170_IsCmplx((*(_1286c6d2e0_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _1286c431d8_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_1297e34b27; } } _match_end_1297e34b27:; }; __jule_Ptr<_1293a33cbe_Value> _10166_r; _10166_r = _1286c69b6b_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_12841710b9:; { (*(_10166_r))._field_Type=_1286c92e08_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1284171152:; { (*(_10166_r))._field_Type=_1286c9306d_primF64;; } } else { _case_begin_1284170618:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/builtin.jule:1023:8",33));; } } _match_end_1297e40b44:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_12938baeca_BuiltinRealCallExpr>(_12938baeca_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type199);; { return _10166_r; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c969bc_builtinCallerImag(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _103126_e, __jule_Ptr<_12934483d7_CallExpr> _103140_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_103126_e.must_ok("std/jule/sema/builtin.jule:1033:12").alloc, (*_103140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"complex number is missing for imag",34), nullptr); _1286c4334d_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_1297e44e45; } } _match_end_1297e44e45:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_103126_e.must_ok("std/jule/sema/builtin.jule:1038:12").alloc, (*_103140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to imag",42), nullptr); _1286c4334d_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_1297e45341; } } _match_end_1297e45341:; }; __jule_Ptr<_1293a33cbe_Value> _10416_c; _10416_c = _1286c5952e_evalExpr(_103126_e, (*(_103140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1041:29", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10416_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1297e45a5b; } } _match_end_1297e45a5b:; }; __jule_Ptr<_1293a35342_Prim> _10452_prim; _10452_prim = _1286c6d2e0_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_1287615170_IsCmplx((*(_1286c6d2e0_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _1286c431d8_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_1297e45c59; } } _match_end_1297e45c59:; }; __jule_Ptr<_1293a33cbe_Value> _10516_r; _10516_r = _1286c69b6b_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_12847e4484:; { (*(_10516_r))._field_Type=_1286c92e08_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_12847e451c:; { (*(_10516_r))._field_Type=_1286c9306d_primF64;; } } else { _case_begin_12847e342d:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/builtin.jule:1058:8",33));; } } _match_end_1297e41b9a:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_12938bb184_BuiltinImagCallExpr>(_12938bb184_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type200);; { return _10516_r; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c96b32_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _106627_e, __jule_Ptr<_12934483d7_CallExpr> _106641_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_106627_e.must_ok("std/jule/sema/builtin.jule:1068:12").alloc, (*_106641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"real part of the complex number is missing",42), nullptr); _1286c4334d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297e46bd3; } } _match_end_1297e46bd3:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_106627_e.must_ok("std/jule/sema/builtin.jule:1073:12").alloc, (*_106641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"real part of the complex number is missing",42), nullptr); _1286c4334d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_1297e470ce; } } _match_end_1297e470ce:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_106627_e.must_ok("std/jule/sema/builtin.jule:1078:12").alloc, (*_106641_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to cmplx",43), nullptr); _1286c4334d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_1297e479e7; } } _match_end_1297e479e7:; }; __jule_Ptr<_1293a34ece_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_1286c9306d_primF64;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_12847cab41, __jule_Ptr<__jule_anon_12847cab41_ctx>::make(__jule_anon_12847cab41_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_12847cab41_ctx_handler)); __jule_Ptr<_1293a33cbe_Value> _10866_real; _10866_real = _1286c5952e_evalExpr(_106627_e, (*(_106641_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1086:32", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10866_real == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129831a7e3; } } _match_end_129831a7e3:; }; __jule_Ptr<_1293a35342_Prim> _10912_rp; _10912_rp = _1286c6d2e0_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_128761500a_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _1286c431d8_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _1286c4334d_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129831ad10; } } _match_end_129831ad10:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type;; __jule_Ptr<_1293a33cbe_Value> _10996_imag; _10996_imag = _1286c5952e_evalExpr(_106627_e, (*_106641_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:1099:32", 1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10996_imag == nullptr); if (x) { { { __jule_Ptr<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129831b00d; } } _match_end_129831b00d:; }; __jule_Ptr<_1293a35342_Prim> _11042_ip; _11042_ip = _1286c6d2e0_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _1286c431d8_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(1LL)))._field_Token, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"expected ",9); size += part0.len(); __jule_Str part1 = (*(_10912_rp))._field_Kind; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)", found ",8); size += part2.len(); __jule_Str part3 = _1286c7b0bc_Str(_11042_ip.must_ok("std/jule/sema/builtin.jule:1106:68").alloc); size += part3.len(); __jule_Slice<__jule_U8> 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<_1293a33cbe_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_129831b1b7; } } _match_end_129831b1b7:; }; __jule_Ptr<_1293a33cbe_Value> _11106_r; _11106_r = _1286c69b6b_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_12847e5cd2:; { (*(_11106_r))._field_Type=_1286c931d3_primCmplx64;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_12847e5d6a:; { (*(_11106_r))._field_Type=_1286c92853_primCmplx128;; } } else { _case_begin_12847e45a5:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/builtin.jule:1117:8",33));; } } _match_end_1298303e80:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_12938bb33d_BuiltinCmplxCallExpr>(_12938bb33d_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type201);; { __jule_Ptr<_1293a33cbe_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c96c97_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _112639_e, __jule_Ptr<_12934483d7_CallExpr> _112653_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_112639_e.must_ok("std/jule/sema/builtin.jule:1128:12").alloc, (*_112653_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type or expression is missing for TypeOf",40), nullptr); _1286c4334d_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_129831c1c9; } } _match_end_129831c1c9:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_112639_e.must_ok("std/jule/sema/builtin.jule:1133:12").alloc, (*_112653_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to TypeOf",44), nullptr); _1286c4334d_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_129831c5c5; } } _match_end_129831c5c5:; }; __jule_Ptr<_1293a33cbe_Value> _11376_v; _11376_v = _1286c59254_eval(_112639_e, (*(_112653_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1137:25", 0LL), __jule_I32(0LL));; { __jule_Bool x; { x = (_11376_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129831c619; } } _match_end_129831c619:; }; __jule_Ptr<_1293906b1a_FuncIns> _11412_f; _11412_f = _1286c6de4a_Func((*(_11376_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1141:18").alloc);; { __jule_Bool x; { x = (_11412_f != nullptr); if (x) { { { __jule_Bool x; { x = _12876545dd_IsBuiltin(_11412_f); if (x) { { _1286c431d8_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"TypeOf does not supports built-in functions",43), nullptr); { return nullptr; }; } goto _match_end_129831d472; } } _match_end_129831d472:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _1286c431d8_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"function has generics but not instantiated with generics",56), nullptr); { return nullptr; }; } goto _match_end_129831d5d7; } } _match_end_129831d5d7:; }; } goto _match_end_129831cedd; } } _match_end_129831cedd:; }; __jule_Ptr<_129344d882_StructIns> _11522_s; _11522_s = _1286c6e0b0_Struct((*(_11376_v))._field_Type);; { __jule_Bool x; { x = ((_11522_s != nullptr) && ((*_11522_s.alloc)._field_Generics.len() != (*((*_11522_s.alloc)._field_Decl))._field_Generics.len())); if (x) { { _1286c431d8_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"structure has generics but not instantiated with generics",57), nullptr); { return nullptr; }; } goto _match_end_129831d7d5; } } _match_end_129831d7d5:; }; { __jule_Bool x; { x = _1286c6e7ca_comptime((*(_11376_v))._field_Type); if (x) { { _1286c431d8_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime::TypeOf does not support type \"untyped literal\"",56), nullptr); { return nullptr; }; } goto _match_end_129831d98e; } } _match_end_129831d98e:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _1286c431d8_pushErr(_112639_e, (*((*(_112653_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime::TypeOf does not support value \"untyped literal\"",57), nullptr); { return nullptr; }; } goto _match_end_129831db48; } } _match_end_129831db48:; }; { return _128763292e_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c96e0c_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _116840_e, __jule_Ptr<_12934483d7_CallExpr> _116854_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_116840_e.must_ok("std/jule/sema/builtin.jule:1170:12").alloc, (*_116854_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expression is missing for ValueOf",33), nullptr); _1286c4334d_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_129831dd02; } } _match_end_129831dd02:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_116840_e.must_ok("std/jule/sema/builtin.jule:1175:12").alloc, (*_116854_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to ValueOf",45), nullptr); _1286c4334d_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_1297e35342; } } _match_end_1297e35342:; }; __jule_Ptr<_1293a33cbe_Value> _11786_v; _11786_v = _1286c5952e_evalExpr(_116840_e, (*(_116854_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1178:29", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_11786_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298333564; } } _match_end_1298333564:; }; { __jule_Bool x; { x = (!(_1286c41ec8_isGoodValueToInfer(_11786_v))); if (x) { { _1286c431d8_pushErr(_116840_e, (*((*(_116854_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function ValueOf",38), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_129833391b; } } _match_end_129833391b:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _1286c431d8_pushErr(_116840_e, (*((*(_116854_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime::ValueOf does not support value \"untyped literal\"",58), nullptr); { return nullptr; }; } goto _match_end_1298333b19; } } _match_end_1298333b19:; }; { return _1287632a94_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c97072_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _119437_e, __jule_Ptr<_12934483d7_CallExpr> _119451_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_119437_e.must_ok("std/jule/sema/builtin.jule:1196:12").alloc, (*_119451_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Line",42), nullptr); _1286c4334d_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_1298333762; } } _match_end_1298333762:; }; __jule_Ptr<_12938b701a_Const> _11996_constant; _11996_constant = _12875bc7a9_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91ec3_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11996_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_11996_constant}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c971d7_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _120737_e, __jule_Ptr<_12934483d7_CallExpr> _120751_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_120737_e.must_ok("std/jule/sema/builtin.jule:1209:12").alloc, (*_120751_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to File",42), nullptr); _1286c4334d_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_1298333e7c; } } _match_end_1298333e7c:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c3ed3_comptimeFile>(_12938c3ed3_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c9734c_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _122138_e, __jule_Ptr<_12934483d7_CallExpr> _122152_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_122138_e.must_ok("std/jule/sema/builtin.jule:1223:12").alloc, (*_122152_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Files",43), nullptr); _1286c4334d_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_1298334532; } } _match_end_1298334532:; }; { return __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_12938c3d29_comptimeFiles>(_12938c3d29_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_128742e8c4_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<_12938b701a_Const>(nullptr)}); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c974b2_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _123542_e, __jule_Ptr<_12934483d7_CallExpr> _123556_fc, __jule_Ptr<_1293a33cbe_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _1286c431d8_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1237:12").alloc, (*_123556_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to TypeAlias",47), nullptr); _1286c4334d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_1298334972; } } _match_end_1298334972:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1286c431d8_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1242:12").alloc, (*_123556_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier and type is missing for TypeAlias",44), nullptr); _1286c4334d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_1298334ad7; } } _match_end_1298334ad7:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1247:12").alloc, (*_123556_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type is missing for TypeAlias",29), nullptr); _1286c4334d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_1298334d29; } } _match_end_1298334d29:; }; __jule_Ptr<_12934476e4_NameExpr> _12516_ie; __jule_Bool _125114_ok; _1284badc7c_dynAssertAssign((*((*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1251:27", 0LL)))._field_Data, &(_12516_ie), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _1286c431d8_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1253:12").alloc, (*((*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1253:20", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1286c4334d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_1298335104; } } _match_end_1298335104:; }; __jule_Ptr<_1293905e27_scopeChecker> _12576_sc; _1284583597_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _1286c431d8_pushErr(_123542_e.must_ok("std/jule/sema/builtin.jule:1259:12").alloc, (*(_123556_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"function TypeAlias called out of scope",38), nullptr); { return nullptr; }; } goto _match_end_1298335346; } } _match_end_1298335346:; }; __jule_Ptr<_12925bce75_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_1293a34d25_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_1293a34d25_TypeAlias>(_1293a34d25_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_128766d173_IsPub((*(_12636_name))._field_Kind), ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12636_name, ._field_Name=(*_12636_name.alloc)._field_Kind, ._field_TypeSym=__jule_new_ptr<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_129344943d_Generic>>(nullptr)});; __jule_Ptr<_1293a33cbe_Value> _12746_t; _12746_t = _1286c590de_eval1(_123542_e, (*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1274:26", 1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_12746_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298335423; } } _match_end_1298335423:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type;; } goto _match_end_129833581e; } } { __jule_Ptr<_12938c380c_comptimeTypeInfo> _12817_cti; _12817_cti = _1286c7a187_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _1286c431d8_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1286c4334d_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_1298335863; } } _match_end_1298335863:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base;; } _match_end_129833581e:; }; _12876417a6_checkTypeAlias(_12576_sc, _12646_alias); { return _1286c69b6b_buildVoidValue(); }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c97627_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _129334_e, __jule_Ptr<_12934483d7_CallExpr> _129348_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_Ptr<_1293a33cbe_Value> _12946_result; _12946_result = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91d5d_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<_12938b701a_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_129334_e.must_ok("std/jule/sema/builtin.jule:1299:12").alloc, (*_129348_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type or expression is missing for SizeOf",40), nullptr); _1286c4334d_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_1298335b82; } } _match_end_1298335b82:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_129334_e.must_ok("std/jule/sema/builtin.jule:1304:12").alloc, (*_129348_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to SizeOf",44), nullptr); _1286c4334d_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_1298335d80; } } _match_end_1298335d80:; }; __jule_Ptr<_1293a33cbe_Value> _13086_v; _13086_v = _1286c59254_eval(_129334_e, (*(_129348_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1308:25", 0LL), __jule_I32(0LL));; { __jule_Bool x; { x = (_13086_v == nullptr); if (x) { { { return _12946_result; }; } goto _match_end_12983358a7; } } _match_end_12983358a7:; }; { __jule_Bool x; { x = (!(_1286c8ed7d_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _1286c431d8_pushErr(_129334_e, (*((*(_129348_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function SizeOf",37), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type87)})); } goto _match_end_129833615a; } } _match_end_129833615a:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_12938bb4e7_SizeofExpr>(_12938bb4e7_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type47)}), &__jule_any_type202);; { return _12946_result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c9778c_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _132035_e, __jule_Ptr<_12934483d7_CallExpr> _132049_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_Ptr<_1293a33cbe_Value> _13216_result; _13216_result = __jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=_1286c91d5d_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<_12938b701a_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_132035_e.must_ok("std/jule/sema/builtin.jule:1326:12").alloc, (*_132049_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type or expression is missing for AlignOf",41), nullptr); _1286c4334d_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_1298336d4d; } } _match_end_1298336d4d:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_132035_e.must_ok("std/jule/sema/builtin.jule:1331:12").alloc, (*_132049_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to AlignOf",45), nullptr); _1286c4334d_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_129833704b; } } _match_end_129833704b:; }; __jule_Ptr<_1293a33cbe_Value> _13356_v; _13356_v = _1286c59254_eval(_132035_e, (*(_132049_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1335:25", 0LL), __jule_I32(0LL));; { __jule_Bool x; { x = (_13356_v == nullptr); if (x) { { { return _13216_result; }; } goto _match_end_1298336a2e; } } _match_end_1298336a2e:; }; { __jule_Bool x; { x = (!(_1286c8ed7d_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _1286c431d8_pushErr(_132035_e, (*((*(_132049_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function AlignOf",38), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type87)})); } goto _match_end_1298337cc7; } } _match_end_1298337cc7:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_12935cb48d_AlignofExpr>(_12935cb48d_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type47)}), &__jule_any_type203);; { return _13216_result; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c97902_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _134734_e, __jule_Ptr<_12934483d7_CallExpr> _134748_fc, __jule_Ptr<_1293a33cbe_Value> _134772_v) { { __jule_Bool x; { x = (!(_1286c4378d_isUnsafe(_134734_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _1286c431d8_pushErr(_134734_e, (*(_134748_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _1286c4334d_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_1298343365; } } _match_end_1298343365:; }; { __jule_Bool x; { x = ((*(_134748_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_134734_e.must_ok("std/jule/sema/builtin.jule:1354:12").alloc, (*_134748_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"code is missing to emit",23), nullptr); _1286c4334d_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_1298343640; } } _match_end_1298343640:; }; __jule_Ptr<_1293a33cbe_Value> _13596_argVal; _13596_argVal = _1286c5952e_evalExpr(_134734_e, (*(_134748_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1359:34", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298343684; } } _match_end_1298343684:; }; { __jule_Bool x; { x = ((_1286c6d2e0_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_1286c7ce37_IsStr(_1286c6d2e0_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:51").alloc).must_ok("std/jule/sema/builtin.jule:1364:59").alloc)))); if (x) { { _1286c431d8_pushErr(_134734_e, (*((*(_134748_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type87), __jule_Any(_1286c6bd05_Str(_1286c9191d_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_12983441bd; } } _match_end_12983441bd:; }; { __jule_Bool x; { x = ((!(_1286c426e3_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_12875c992b_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _1286c431d8_pushErr(_134734_e, (*((*(_134748_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_12983446da; } } _match_end_12983446da:; }; __jule_Ptr<_1293a33cbe_Value> _13746_r; _13746_r = _1286c69b6b_buildVoidValue();; __jule_Ptr<_1293906b1a_FuncIns> _13766_f; _13766_f = _1286c6de4a_Func((*(_134772_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1376:22").alloc);; { __jule_Bool x; { x = ((*(_13766_f))._field_Generics.len() > __jule_I32(0LL)); if (x) { { (*(_13746_r))._field_Type=(*((*(_13766_f))._field_Generics.at(0LL)))._field_Type;; } goto _match_end_1298344850; } } _match_end_1298344850:; }; __jule_Ptr<_12938c1750_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_12938c1750_BackendEmitExpr>(_12938c1750_BackendEmitExpr{._field_Code=_12875bd579_ReadStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1382:32").alloc), ._field_Exprs=__jule_Slice<__jule_Any>(nullptr)});; { __jule_Bool x; { x = ((*_134748_fc.alloc)._field_Args.len() > __jule_I32(1LL)); if (x) { { (*(_13816_model))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, (__jule_I32)(((*_134748_fc.alloc)._field_Args.len() - __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_134748_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:1387:30", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12841a1825:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _138715_arg = *it; { _13596_argVal=_1286c59254_eval(_134734_e, _138715_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298344c90; } } _match_end_1298344c90:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_12845804c8_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type47)}));; } goto _match_end_1298344e49; } } { (*_13816_model.alloc)._field_Exprs=_12845804c8_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model}));; } _match_end_1298344e49:; }; } _iter_next_12841a1825:; ++it; goto _iter_begin_12841a1825; } _iter_end_12841a1825:; }; } goto _match_end_1298344971; } } _match_end_1298344971:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type102);; { return _13746_r; }; } inline __jule_Ptr<_1293a33cbe_Value> _1286c97a67_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _140436_e, __jule_Ptr<_12934483d7_CallExpr> _140450_fc, __jule_Ptr<_1293a33cbe_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _1286c431d8_pushErr(_140436_e.must_ok("std/jule/sema/builtin.jule:1406:12").alloc, (*_140450_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function address is missing to addrcall",39), nullptr); _1286c4334d_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_1298345862; } } _match_end_1298345862:; }; __jule_Ptr<_1293a33cbe_Value> _14116_argVal; _14116_argVal = _1286c5952e_evalExpr(_140436_e, (*(_140450_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1411:34", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298345ce6; } } _match_end_1298345ce6:; }; ; ; { __jule_Bool x; { x = _1286c1ed85_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _1286c91be8_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _1286c1d2e5_checkAssignType((*(_140436_e))._field_s, false, true, _1286c91be8_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _1286c4499d_getOwnerRefers(_140436_e)); } goto _match_end_12983465dd; } } _match_end_12983465dd:; }; __jule_Ptr<_1293a33cbe_Value> _14236_r; _14236_r = _1286c69b6b_buildVoidValue();; __jule_Ptr<_12938c1909_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_12938c1909_AddrcallExpr>(_12938c1909_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr)});; __jule_Ptr<_1293906b1a_FuncIns> _14296_f; _14296_f = _1286c6de4a_Func((*(_140474_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1429:22").alloc);; { __jule_Bool x; { x = ((*(_14296_f))._field_Generics.len() > __jule_I32(0LL)); if (x) { { (*(_14236_r))._field_Type=(*((*(_14296_f))._field_Generics.at(0LL)))._field_Type;; (*(_14256_model))._field_Result=(*_14236_r.alloc)._field_Type;; } goto _match_end_1298346632; } } _match_end_1298346632:; }; { __jule_Bool x; { x = ((*_140450_fc.alloc)._field_Args.len() > __jule_I32(1LL)); if (x) { { (*(_14256_model))._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::alloc(0LL, (__jule_I32)(((*_140450_fc.alloc)._field_Args.len() - __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293a33cbe_Value>(nullptr)); __jule_collection; });; { auto expr = (*_140450_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:1437:30", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12841b1967:; if (it != expr_end) { __jule_Ptr<_1293446baa_Expr> _143715_arg = *it; { _14116_argVal=_1286c5952e_evalExpr(_140436_e, _143715_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129834704a; } } _match_end_129834704a:; }; { __jule_Bool x; { x = (_1286c4257d_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _1286c42418_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _1286c431d8_pushErr(_140436_e, (*(_143715_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supported as argument by Addrcall",49), __jule_Slice<__jule_Any>::make({__jule_Any(_1286c6bd05_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type87)})); } goto _match_end_1298347204; } } _match_end_1298347204:; }; (*_14256_model.alloc)._field_Args=_1284bad485_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_1293a33cbe_Value>>::make({_14116_argVal}));; } _iter_next_12841b1967:; ++it; goto _iter_begin_12841b1967; } _iter_end_12841b1967:; }; } goto _match_end_1298346cb4; } } _match_end_1298346cb4:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type103);; { return _14236_r; }; } inline __jule_Ptr<_1293a32aae_Var> _1286c97bcc_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_12875bc7a9_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}); }; } inline void _1286c97d42_init(void) { (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c949dc_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c94b52_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c94cb7_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c95092_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c95207_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c9536c_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c95647_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c95d62_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c962a2_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c9657c_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c966e2_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c96857_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c969bc_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c9108d_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c96b32_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93a63_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c97627_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93a63_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c9778c_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93d3d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c96c97_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93d3d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c96e0c_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93d3d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c97072_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93d3d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c971d7_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93d3d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c9734c_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c93d3d_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c974b2_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c94118_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_12939067a7_Func>(_12939067a7_Func{._field_sema=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344943d_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344943d_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_1293906444_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_12939065ed_Param>>(nullptr), ._field_Owner=__jule_Ptr<_129344d51e_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c97902_builtinCallerStdIntegEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; (*_128493200b_set((_1286c943e3_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_1293906b1a_FuncIns>(_1293906b1a_FuncIns{._field_Owner=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_12939067a7_Func>(_12939067a7_Func{._field_sema=__jule_Ptr<_1293a31dbb_sema>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_129344943d_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_129344943d_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_1293906444_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_12939065ed_Param>>(nullptr), ._field_Owner=__jule_Ptr<_129344d51e_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1293906b1a_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1293906961_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_1293a33cbe_Value>,__jule_Ptr<_1293a342db_eval>,__jule_Ptr<_12934483d7_CallExpr>,__jule_Ptr<_1293a33cbe_Value>>(_1286c97a67_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_1293a3222e_environ>(nullptr)});; return; } inline __jule_Ptr<_1293c96806_FileInfo> _1286ca4359_ParseFile(__jule_Ptr<_12925c20de_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_12983b9221; } } _match_end_12983b9221:; }; __jule_Ptr<_1293c96806_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_1293c96806_FileInfo>(_1293c96806_FileInfo{._field_AST=__jule_Ptr<_12925c054e_AST>(nullptr), ._field_Errors=__jule_Slice<_12912c9534_Log>(nullptr)});; { __jule_tuple_x_12925c054e_AST__jule_tuple_s_12912c9534_Log __jule_assign_result = _1286ca4634_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; }; { __jule_Bool x; { x = ((*_286_finf.alloc)._field_Errors.len() > __jule_I32(0LL)); if (x) { { (*_286_finf.alloc)._field_AST=nullptr;; } goto _match_end_12983b92ed; } } _match_end_12983b92ed:; }; { return _286_finf; }; } inline __jule_tuple_x_12925c054e_AST__jule_tuple_s_12912c9534_Log _1286ca4634_parseFileSet(__jule_Ptr<_12925c20de_FileSet> _5621_f) { __jule_tuple_x_12925c054e_AST__jule_tuple_s_12912c9534_Log __jule_func_result; __jule_Ptr<_1293c99c7c_parser> _576_p; _576_p = __jule_new_ptr<_1293c99c7c_parser>(_1293c99c7c_parser{._field_mode=0, ._field_ast=__jule_Ptr<_12925c054e_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_errors=__jule_Slice<_12912c9534_Log>(nullptr)});; _1287162937_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<_129344a131_ScopeTree> _1286ca4799_newScope(void) { { return __jule_new_ptr<_129344a131_ScopeTree>(_129344a131_ScopeTree{._field_Parent=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1293449e77_Stmt>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _1286ca490e_isSt(__jule_Ptr<_12925bce75_Token> _169_current, __jule_Ptr<_12925bce75_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_ID == __jule_I32(1LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row));; __jule_func_result.__jule_result_arg1=((*(_169_current))._field_ID == __jule_I32(1LL));; return __jule_func_result;; } inline __jule_Bool _1286ca4a74_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _2225_tokens, __jule_I32* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_2251_i))))) > __jule_I32(1LL)) && ((*(_2225_tokens.safe_at("std/jule/parser/scope.jule:24:21", (__jule_I32)(((*_2251_i) - __jule_I32(2LL))))))._field_ID == __jule_I32(5LL))); if (x) { { { return false; }; } goto _match_end_12983c597a; } } _match_end_12983c597a:; }; { __jule_Ptr<_12925bce75_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I32)(((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_2251_i))))) - __jule_I32(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I32(4LL)) || ((*(_283_prev))._field_ID == __jule_I32(2LL))) || ((_1287c18421_Precedence(_283_prev.must_ok("std/jule/parser/scope.jule:31:20").alloc) > __jule_I32(0LL)) && ((*_283_prev.alloc)._field_Row < (*(_2225_tokens.safe_at("std/jule/parser/scope.jule:31:63", (*_2251_i))))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _1286ca4bd9_nextStPos(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _3614_tokens, __jule_I32 _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_I32 _376_braceN; _376_braceN = 0LL;; __jule_I32 _386_i; _386_i = _3639_start;; { _iter_begin_12983c5e97:; __jule_Bool _a862f1640_expr = (_386_i < _3614_tokens.len()); if (_a862f1640_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_12925bce75_Token> _423_tok; _423_tok = _3614_tokens.safe_at("std/jule/parser/scope.jule:42:16", _386_i);; { auto &_match_expr{ (*(_423_tok))._field_ID }; if ((_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_12841b9d49:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I32(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_1286ca4a74_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286ca490e_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:49:39", (__jule_I32)((_386_i - __jule_I32(1LL))))); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _407_ok; if (x) { { goto _julec_label_12983c6c67; } goto _match_end_12983c622d; } } _match_end_12983c622d:; }; } goto _match_end_12983c61d9; } } _match_end_12983c61d9:; }; } goto _match_end_12983c6195; } } _match_end_12983c6195:; }; (_376_braceN)++; goto _iter_next_12983c5e97; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_12841bb0e2:; { (_376_braceN)--; { __jule_Bool x; { x = ((_376_braceN == __jule_I32(0LL)) && ((__jule_I32)((_386_i + __jule_I32(1LL))) < _3614_tokens.len())); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286ca490e_isSt(_3614_tokens.safe_at("std/jule/parser/scope.jule:62:33", (__jule_I32)((_386_i + __jule_I32(1LL)))), _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _407_ok; if (x) { { (_386_i)++; goto _julec_label_12983c6c67; } goto _match_end_12983c66b2; } } _match_end_12983c66b2:; }; } goto _match_end_12983c6629; } } _match_end_12983c6629:; }; goto _iter_next_12983c5e97; } } _match_end_12983ac29c:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_12983c5e97; } goto _match_end_12983c666d; } } _match_end_12983c666d:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _1286ca4a74_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_12983c5e97; } goto _match_end_12983c6a25; } } _match_end_12983c6a25:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286ca490e_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:79:37", (__jule_I32)((_386_i - __jule_I32(1LL))))); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_12983c69d1; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286ca490e_isSt(_423_tok, _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } _match_end_12983c69d1:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_12983c5e97; } goto _match_end_12983c6bce; } } _match_end_12983c6bce:; }; _julec_label_12983c6c67:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_12983c6cab; } } _match_end_12983c6cab:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_12983c5e97:; { (_386_i)++; }; goto _iter_begin_12983c5e97; } _iter_end_12983c5e97:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_12925bce75_Token__jule_tuple_bool _1286ca4d4e_skipSt(__jule_I32* _9816_i, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _9829_tokens) { __jule_tuple_sx_12925bce75_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I32 _992_start; _992_start = (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1286ca4bd9_nextStPos(_9829_tokens, _992_start); (*_9816_i)=__jule_assign_result.__jule_result_arg0; _1006_terminated=__jule_assign_result.__jule_result_arg1; }; __jule_Slice<__jule_Ptr<_12925bce75_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_9816_i))))));; { __jule_Bool x; { x = _1006_terminated; if (x) { { { __jule_Bool x; { x = (_1026_stTokens.len() == __jule_I32(1LL)); if (x) { { __jule_func_result = std::move(_1286ca4d4e_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_12983c6e21; } } _match_end_12983c6e21:; }; (_1026_stTokens).safe_mut_slice("std/jule/parser/scope.jule:108:22", __jule_I32(0LL), (__jule_I32)((_1026_stTokens.len() - __jule_I32(1LL))));; } goto _match_end_12983c6d88; } } _match_end_12983c6d88:; }; __jule_func_result.__jule_result_arg0 = _1026_stTokens; __jule_func_result.__jule_result_arg1 = _1006_terminated; return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _1286ca4eb4_splitStmts(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1293c993ec_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1293c993ec_stmt>(nullptr)); __jule_collection; });; __jule_I32 _1216_pos; _1216_pos = 0LL;; { _iter_begin_12983c73e9:; __jule_Bool _a862f2740_expr = (_1216_pos < _11919_tokens.len()); if (_a862f2740_expr) { { __jule_Slice<__jule_Ptr<_12925bce75_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_12925bce75_Token__jule_tuple_bool __jule_assign_result = _1286ca4d4e_skipSt((&(_1216_pos)), _11919_tokens); _1237_stmt=__jule_assign_result.__jule_result_arg0; _12313_terminated=__jule_assign_result.__jule_result_arg1; }; { __jule_Slice<__jule_Ptr<_1293c993ec_stmt>> &__jule_push_dest = _1206_stmts; _12841e5506_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1293c993ec_stmt>(_1293c993ec_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_12983c73e9:; goto _iter_begin_12983c73e9; } _iter_end_12983c73e9:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_12925bce75_Token>> _128714a546_getBlockExpr(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _140321_tokens) { __jule_I32 _14046_braceN; _14046_braceN = 0LL;; __jule_I32 _14056_skipToNextBraceClose; _14056_skipToNextBraceClose = 0LL;; { auto expr = _140321_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128487b53d:; if (it != expr_end) { __jule_I32 _14066_i = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _14069_tok = *it; { { auto &_match_expr{ (*(_14069_tok))._field_ID }; if ((_match_expr == __jule_I32(40LL))) { _case_begin_128486702e:; { { __jule_Bool x; { x = (((__jule_I32)((_140321_tokens.len() - _14066_i)) > __jule_I32(1LL)) && ((*(_140321_tokens.safe_at("std/jule/parser/expr.jule:1409:34", (__jule_I32)((_14066_i + __jule_I32(1LL))))))._field_ID == __jule_I32(84LL))); if (x) { { (_14056_skipToNextBraceClose)++; } goto _match_end_1298566335; } } _match_end_1298566335:; }; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_12848670b7:; { { __jule_Bool x; { x = ((_14046_braceN > __jule_I32(0LL)) || (_14056_skipToNextBraceClose > __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = (_14056_skipToNextBraceClose > __jule_I32(0LL)); if (x) { { (_14056_skipToNextBraceClose)--; } goto _match_end_12985665bb; } } _match_end_12985665bb:; }; (_14046_braceN)++; goto _match_end_1298552b90; } goto _match_end_1298566577; } } _match_end_1298566577:; }; { return _140321_tokens.safe_slice("std/jule/parser/expr.jule:1420:14", __jule_I32(0LL), _14066_i); }; } } else if ((_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_1284867150:; { (_14046_braceN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_12848671d8:; { (_14046_braceN)--; } } _match_end_1298552b90:; }; } _iter_next_128487b53d:; ++it; _14066_i++; goto _iter_begin_128487b53d; } _iter_end_128487b53d:; }; { return nullptr; }; } inline __jule_Ptr<_1293446baa_Expr> _128714a6ab_packIndexExpr(__jule_Ptr<_1293446baa_Expr> _143322_x, __jule_Ptr<_12925bce75_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_1293446baa_Expr>> _143368_exprs, __jule_Ptr<_12925bce75_Token> _143393_rbrack) { { auto _match_expr{ _143368_exprs.len() }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_1284867271:; { __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:1436:8",32));; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1284867c22:; { { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1293448c67_IndexExpr>(_1293448c67_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_X=_143322_x, ._field_Index=_143368_exprs.safe_at("std/jule/parser/expr.jule:1444:17", 0LL)}), &__jule_any_type177)}); }; } } else { _case_begin_12848652d5:; { { return __jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1293448c67_IndexExpr>(_1293448c67_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_X=_143322_x, ._field_Index=__jule_new_ptr<_1293446baa_Expr>(_1293446baa_Expr{._field_Token=_128714a821_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1455:31", 0LL)), ._field_End=_128714a821_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1456:29", (__jule_I32)((_143368_exprs.len() - __jule_I32(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_12934471c7_TupleExpr>(_12934471c7_TupleExpr{._field_X=_143368_exprs}), &__jule_any_type127)})}), &__jule_any_type177)}); }; } } _match_end_12985526d9:; }; } inline __jule_Ptr<_12925bce75_Token> _128714a821_avoidNilExpr(__jule_Ptr<_1293446baa_Expr> _146621_e) { { __jule_Bool x; { x = (_146621_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129848ae5d; } } _match_end_129848ae5d:; }; { return (*(_146621_e))._field_Token; }; } inline __jule_Ptr<_12925bce75_Token> _128714a986_avoidNilExpr2(__jule_Ptr<_1293446baa_Expr> _147322_e) { { __jule_Bool x; { x = (_147322_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_129848aee6; } } _match_end_129848aee6:; }; { return (*(_147322_e))._field_End; }; } inline __jule_Bool _128714aaeb_isAssign(__jule_I32 _1713_id) { { return ((((((((_1713_id == __jule_I32(11LL)) || (_1713_id == __jule_I32(36LL))) || (_1713_id == __jule_I32(39LL))) || (_1713_id == __jule_I32(41LL))) || (_1713_id == __jule_I32(32LL))) || (_1713_id == __jule_I32(82LL))) || (_1713_id == __jule_I32(60LL))) || (_1713_id == __jule_I32(63LL))); }; } inline __jule_Bool _128714ac61_checkAssignTokens(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I32(0LL)) || (!(_128714aaeb_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_1298ade803; } } _match_end_1298ade803:; }; __jule_I32 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12831d3bbb:; if (it != expr_end) { __jule_Ptr<_12925bce75_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_12831c0559:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_12831c05e2:; { (_336_braceN)--; } } _match_end_1298ac5e6b:; }; { if ((true == (_336_braceN < __jule_I32(0LL)))) { _case_begin_12831c067a:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I32(0LL)))) { _case_begin_12831c0713:; { goto _iter_next_12831d3bbb; } } else if ((true == _1287c18861_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I32(69LL))) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I32(71LL)))) { _case_begin_12831c079b:; { { return true; }; } } _match_end_1298ac60ae:; }; } _iter_next_12831d3bbb:; ++it; goto _iter_begin_12831d3bbb; } _iter_end_12831d3bbb:; }; { return false; }; } inline _12912c9534_Log _128714adc6_makeErr(__jule_I32 _1612_row, __jule_I32 _1622_col, __jule_Ptr<_12925c20de_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_1289a3ee16_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_12925bce75_Token>> _128714b03b_range(__jule_I32* _3415_i, __jule_I32 _3424_open, __jule_I32 _3435_close, __jule_Slice<__jule_Ptr<_12925bce75_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_1298ae0260; } } _match_end_1298ae0260:; }; __jule_Ptr<_12925bce75_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_1298ae0419; } } _match_end_1298ae0419:; }; ((*_3415_i))++; __jule_I32 _436_rangeN; _436_rangeN = 1LL;; __jule_I32 _442_start; _442_start = (*_3415_i);; { _iter_begin_1298ae04e6:; __jule_Bool _a86817380_expr = ((_436_rangeN != __jule_I32(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_a86817380_expr) { { __jule_Ptr<_12925bce75_Token> _463_token; _463_token = _3451_tokens.safe_at("std/jule/parser/parser.jule:46:18", (*_3415_i));; { auto &_match_expr{ (*(_463_token))._field_ID }; if ((_match_expr == _3424_open)) { _case_begin_12831bd139:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_12831c0955:; { (_436_rangeN)--; } } _match_end_1298ac6345:; }; } _iter_next_1298ae04e6:; { ((*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_1298ae04e6; } _iter_end_1298ae04e6:; }; { return _3451_tokens.safe_slice("std/jule/parser/parser.jule:54:12", _442_start, (__jule_I32)(((*_3415_i) - __jule_I32(1LL)))); }; } inline __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log _128714b316_parts(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _10214_tokens, __jule_I32 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_12925bce75_Token__jule_tuple_s_12912c9534_Log __jule_func_result; { __jule_Bool x; { x = (_10214_tokens.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1298ae1272; } } _match_end_1298ae1272:; }; __jule_I32 _1066_rangeN; _1066_rangeN = 0LL;; __jule_I32 _1076_last; _1076_last = 0LL;; { auto expr = _10214_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12831e1d83:; if (it != expr_end) { __jule_I32 _1086_i = it - expr.begin(); __jule_Ptr<_12925bce75_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(82LL))) { _case_begin_12831e4bdd:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I32(87LL)) || (_match_expr == __jule_I32(86LL)) || (_match_expr == __jule_I32(85LL))) { _case_begin_12831e4c76:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_12831e4d0e:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I32(0LL)); if (x) { { goto _iter_next_12831e1d83; } goto _match_end_1298aeb25a; } } _match_end_1298aeb25a:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I32)((_1086_i - _1076_last)) <= __jule_I32(0LL))); if (x) { { _12912c9534_Log _1195_err; _1195_err = _128714adc6_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<_12912c9534_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1285029548_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_1298aeb337; } } _match_end_1298aeb337:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1283193e89_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.safe_slice("std/jule/parser/parser.jule:122:32", _1076_last, _1086_i)); }; _1076_last=(__jule_I32)((_1086_i + __jule_I32(1LL)));; } } _match_end_1298ac68c8:; }; } _iter_next_12831e1d83:; ++it; _1086_i++; goto _iter_begin_12831e1d83; } _iter_end_12831e1d83:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_12925bce75_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1283193e89_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.safe_slice("std/jule/parser/parser.jule:127:31", _1076_last)); }; } goto _match_end_1298aeb579; } } _match_end_1298aeb579:; }; return __jule_func_result;; } inline __jule_I32 _128714b5e1_getCloseOfBrace(__jule_I32 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I32(85LL))) { _case_begin_12831e5172:; { { return __jule_I32(82LL); }; } } else if ((_match_expr == __jule_I32(87LL))) { _case_begin_12831e556d:; { { return __jule_I32(84LL); }; } } else if ((_match_expr == __jule_I32(86LL))) { _case_begin_12831e54d5:; { { return __jule_I32(83LL); }; } } else { _case_begin_12831e4abc:; { { return _15320_left; }; } } _match_end_1298b0ac1a:; }; } inline _12912c9534_Log _128714b756_compilerErr(__jule_Ptr<_12925bce75_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _12912c9534_Log{._field_Kind=__jule_I32(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=_1289a3ee16_Logf(_16638_fmt, _16648_args), ._field_Line=_1287c33051_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _128714b8bb_pushSuggestion(_12912c9534_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_1289a3ee16_Logf(_17746_fmt, _17756_args);; return; } inline __jule_tuple_bool__jule_tuple_bool _1286c98ddc_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_1282b31e11:; { __jule_func_result.__jule_result_arg0=_128919237c_IsWindows(_128911a5d0_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_1282b31e99:; { __jule_func_result.__jule_result_arg0=_12891924e2_IsDarwin(_128911a5d0_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_1282b32032:; { __jule_func_result.__jule_result_arg0=_1289192657_IsLinux(_128911a5d0_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_1282b320ba:; { __jule_func_result.__jule_result_arg0=_1289192c0c_IsUnix(_128911a5d0_OS);; } } else { _case_begin_1282b30ad0:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_1298577d5d:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1286c99052_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_1282b321db:; { __jule_func_result.__jule_result_arg0=_12891927bc_IsI386(_128911a745_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_1282b324b6:; { __jule_func_result.__jule_result_arg0=_1289192932_IsAMD64(_128911a745_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_1282b3254e:; { __jule_func_result.__jule_result_arg0=_1289192a97_IsARM64(_128911a745_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_1282b325d7:; { __jule_func_result.__jule_result_arg0=_1289192ed7_Is64bit(_128911a745_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_1282b32670:; { __jule_func_result.__jule_result_arg0=_1289192d72_Is32bit(_128911a745_Arch);; } } else { _case_begin_1282b32153:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_12985ee8da:; }; return __jule_func_result;; } inline void _12891a09d9_setOsVars(__jule_Slice<__jule_Str>* _3519_vars) { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_3519_vars)))))=_1285a858ab_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({_128911a5d0_OS}));; { __jule_Bool x; { x = _1289192c0c_IsUnix(_128911a5d0_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_3519_vars)))))=_1285a858ab_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)}));; } goto _match_end_12985dc477; } } _match_end_12985dc477:; }; return; } inline void _12891a0cb4_setArchVars(__jule_Slice<__jule_Str>* _4321_vars) { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_4321_vars)))))=_1285a858ab_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({_128911a745_Arch}));; { __jule_Bool x; { x = _1289192ed7_Is64bit(_128911a745_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_4321_vars)))))=_1285a858ab_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)}));; } goto _match_end_12985dc598; } } _match_end_12985dc598:; }; { __jule_Bool x; { x = _1289192d72_Is32bit(_128911a745_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_4321_vars)))))=_1285a858ab_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)}));; } goto _match_end_12985dc796; } } _match_end_12985dc796:; }; return; } inline void _12891a0e29_initVars(__jule_Slice<__jule_Str>* _5418_vars, _1293ab820a_CompileInfo _5432_info) { _12891a09d9_setOsVars(_5418_vars); _12891a0cb4_setArchVars(_5418_vars); { __jule_Bool x; { x = _5432_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_5418_vars)))))=_1285a858ab_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)}));; } goto _match_end_12985dc994; } } _match_end_12985dc994:; }; { __jule_Bool x; { x = _5432_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_5418_vars)))))=_1285a858ab_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)}));; } goto _match_end_12985dc752; } } _match_end_12985dc752:; }; { auto &_match_expr{ _5432_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1282b32708:; { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_5418_vars)))))=_1285a858ab_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"clang",5)}));; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1282b32d46:; { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_5418_vars)))))=_1285a858ab_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)}));; } } _match_end_1298600204:; }; { auto &_match_expr{ _5432_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1282b32dce:; { (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_5418_vars)))))=_1285a858ab_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)}));; } } _match_end_1298600347:; }; return; } inline __jule_I32 _12891a1204_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name) { { __jule_Bool x; { x = (_7925_name).empty(); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_12985dd005; } } _match_end_12985dd005:; }; { auto expr = &(_7912_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282b558a2:; if (it != expr_end) { __jule_I32 _836_i = it - expr->begin(); __jule_Str* _839_var = it; { { __jule_Bool x; { x = ((*_839_var) == _7925_name); if (x) { { { return _836_i; }; } goto _match_end_12985dd203; } } _match_end_12985dd203:; }; } _iter_next_1282b558a2:; ++it; _836_i++; goto _iter_begin_1282b558a2; } _iter_end_1282b558a2:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_U8> _1287162a9c_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_a86485320 = _1289105334_ReadFileSync(_2013_path); if (__jule_except_a86485320.ok()) { __jule_func_result = __jule_except_a86485320.result; } else { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _128910a548_Exit(__jule_I32(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _12912c9534_Log _1287162c12_flatCompilerErr(__jule_Str _3120_text) { { return _12912c9534_Log{._field_Kind=__jule_I32(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=__jule_Str(), ._field_Text=_3120_text, ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Any _12871639d2_New(_1293ab820a_CompileInfo _1888_info) { __jule_Ptr<_1293c95b13_importer> _1896_imp; _1896_imp = __jule_new_ptr<_1293c95b13_importer>(_1293c95b13_importer{._field_mods=__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>(nullptr), ._field_mod=__jule_Ptr<_129057a0ee_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_129057a0ee_Mod>>::make({_128911b955_ModStdlib()});; _12891a0e29_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_128742c3c7_Importer_mptr_data1); }; } inline __jule_Ptr<_1293a32aae_Var> _1286c97ea7_RuntimeFindGlobal(__jule_Ptr<_129390749a_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_1293a32aae_Var> _96_f; _96_f = _128766b46d_FindVar(_726_runtime.must_ok("julec/obj/runtime.jule:9:26").alloc, _754_name, false);; { __jule_Bool x; { x = (_96_f == nullptr); if (x) { { __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));; } goto _match_end_129863ea90; } } _match_end_129863ea90:; }; { return _96_f; }; } inline __jule_Ptr<_12939067a7_Func> _1286c9811c_RuntimeFindFunc(__jule_Ptr<_129390749a_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_12939067a7_Func> _186_f; _186_f = _128766b8ad_FindFunc(_1624_runtime.must_ok("julec/obj/runtime.jule:18:27").alloc, _1652_name, false);; { __jule_Bool x; { x = (_186_f == nullptr); if (x) { { __jule_println(_1288106b1c_toStr(_1652_name)); __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:21:8",27));; } goto _match_end_129863ec49; } } _match_end_129863ec49:; }; { return _186_f; }; } inline __jule_Ptr<_129344d51e_Struct> _1286c98282_RuntimeFindStruct(__jule_Ptr<_129390749a_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_129344d51e_Struct> _286_f; _286_f = _128766b748_FindStruct(_2626_runtime.must_ok("julec/obj/runtime.jule:28:29").alloc, _2654_name, false);; { __jule_Bool x; { x = (_286_f == nullptr); if (x) { { __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:30:8",27));; } goto _match_end_129863ee47; } } _match_end_129863ee47:; }; { return _286_f; }; } inline __jule_Uintptr _1286c983e7_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_1293a3670b_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _1286c9855c_equalConst(__jule_Ptr<_12938b701a_Const> _1819_l, __jule_Ptr<_12938b701a_Const> _1844_r) { { if ((true == _12875c9651_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_1282b6521e:; { { __jule_Bool x; { x = (!(_12875c9651_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc))); if (x) { { { return false; }; } goto _match_end_1298640222; } } _match_end_1298640222:; }; _129345093e_Int _243_a; _129345093e_Int _246_b; { _129345093e_Int ___jule_assign_arg = _12875bd29e_ReadInt(_1819_l); _129345093e_Int _1___jule_assign_arg = _12875bd29e_ReadInt(_1844_r.must_ok("julec/obj/equal.jule:24:33").alloc); _243_a = ___jule_assign_arg; _246_b = _1___jule_assign_arg; }; { return (_12875b929a_Cmp(&_243_a, (&(_246_b))) == __jule_I32(0LL)); }; } } else if ((true == _12875c9a91_IsF64(_1819_l.must_ok("julec/obj/equal.jule:26:11").alloc))) { _case_begin_1282b652a7:; { { return (_12875c9a91_IsF64(_1844_r.must_ok("julec/obj/equal.jule:27:14").alloc) && (_12875bd6de_ReadF64(_1819_l) == _12875bd6de_ReadF64(_1844_r))); }; } } else if ((true == _12875c992b_IsStr(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_1282b65340:; { { return (_12875c992b_IsStr(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc) && (_12875bd579_ReadStr(_1819_l) == _12875bd579_ReadStr(_1844_r))); }; } } else if ((true == _12875c97b6_IsBool(_1819_l.must_ok("julec/obj/equal.jule:30:12").alloc))) { _case_begin_1282b653c8:; { { return (_12875c97b6_IsBool(_1844_r.must_ok("julec/obj/equal.jule:31:15").alloc) && (_12875bd414_ReadBool(_1819_l) == _12875bd414_ReadBool(_1844_r))); }; } } else if ((true == _12875c9d6b_IsNil(_1819_l.must_ok("julec/obj/equal.jule:32:11").alloc))) { _case_begin_1282b65461:; { { return _12875c9d6b_IsNil(_1844_r.must_ok("julec/obj/equal.jule:33:14").alloc); }; } } else { _case_begin_1282b6234d:; { { return false; }; } } _match_end_12986347ee:; }; } inline __jule_Bool _1286c986c2_equalCasting(__jule_Ptr<_12938b7c0d_CastingExpr> _3921_l, __jule_Ptr<_12938b7c0d_CastingExpr> _3948_r) { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*(_3921_l))._field_Type, (*(_3948_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_1298640387; } } _match_end_1298640387:; }; { return _1286c98c77_EqualModels((*((*(_3921_l))._field_Expr))._field_Model, (*(*(_3948_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _1286c98837_equalUnary(__jule_Ptr<_12938b7537_UnaryExpr> _4619_l, __jule_Ptr<_12938b7537_UnaryExpr> _4644_r) { { __jule_Bool x; { x = (((*((*(_4619_l))._field_Op))._field_ID != (*(*(_4644_r))._field_Op.alloc)._field_ID) || ((*((*(_4619_l))._field_Op))._field_Kind != (*(*(_4644_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_1298640464; } } _match_end_1298640464:; }; { return _1286c98c77_EqualModels((*((*(_4619_l))._field_Expr))._field_Model, (*(*(_4644_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _1286c9899c_equalIndexing(__jule_Ptr<_12938b83d4_IndexingExpr> _5322_l, __jule_Ptr<_12938b83d4_IndexingExpr> _5350_r) { { return (_1286c98c77_EqualModels((*((*(_5322_l))._field_Expr))._field_Model, (*(*(_5350_r))._field_Expr.alloc)._field_Model) && _1286c98c77_EqualModels((*((*_5322_l.alloc)._field_Index))._field_Model, (*(*(_5350_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _1286c98b12_equalBinary(__jule_Ptr<_12938b737d_BinaryExpr> _5820_l, __jule_Ptr<_12938b737d_BinaryExpr> _5846_r) { { __jule_Bool x; { x = (((*((*(_5820_l))._field_Op))._field_ID != (*(*(_5846_r))._field_Op.alloc)._field_ID) || ((*((*(_5820_l))._field_Op))._field_Kind != (*(*(_5846_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_1298640585; } } _match_end_1298640585:; }; { return (_1286c98c77_EqualModels((*((*(_5820_l))._field_Left))._field_Model, (*(*(_5846_r))._field_Left.alloc)._field_Model) && _1286c98c77_EqualModels((*((*_5820_l.alloc)._field_Right))._field_Model, (*(*(_5846_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _1286c98c77_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r) { { __jule_Bool x; { x = (_1286c983e7_TypeData(_6920_l) != _1286c983e7_TypeData(_6939_r)); if (x) { { { return false; }; } goto _match_end_129864073e; } } _match_end_129864073e:; }; { auto &_match_expr{ _6920_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1282b66792:; { __jule_Ptr<_1293a32aae_Var> _757_lv; _757_lv = _6920_l.cast_ptr<_1293a32aae_Var>();; __jule_Ptr<_1293a32aae_Var> _767_rv; _767_rv = _6939_r.must_ok_type("julec/obj/equal.jule:76:13", &__jule_any_type92).cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = ((((((!((*(_757_lv))._field_Reference)) && (!((*(_767_rv))._field_Reference))) || ((*(_757_lv))._field_ValueSym == nullptr)) || ((*((*(_757_lv))._field_ValueSym))._field_Value == nullptr)) || ((*(_767_rv))._field_ValueSym == nullptr)) || ((*((*(_767_rv))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return (_757_lv == _767_rv); }; } goto _match_end_1298640aa2; } } _match_end_1298640aa2:; }; { __jule_Bool x; { x = (*(_757_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_767_rv))._field_Reference; if (x) { { { return _1286c98c77_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_767_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_1298640c17; } } _match_end_1298640c17:; }; { return _1286c98c77_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_767_rv, &__jule_any_type92)); }; } goto _match_end_1298640bc3; } } _match_end_1298640bc3:; }; { return _1286c98c77_EqualModels(__jule_Any(_757_lv, &__jule_any_type92), (*((*((*(_767_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1282b6682a:; { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _937_li; _937_li = _6920_l.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _947_ri; _947_ri = _6939_r.must_ok_type("julec/obj/equal.jule:94:13", &__jule_any_type171).cast_ptr<_12938b8e1d_StructSubIdentExpr>();; { return (((*(_937_li))._field_Field == (*(_947_ri))._field_Field) && _1286c98c77_EqualModels((*((*_937_li.alloc)._field_Expr))._field_Model, (*(*(_947_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1282b668b3:; { { return _1286c9855c_equalConst(_6920_l.cast_ptr<_12938b701a_Const>(), _6939_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type97).cast_ptr<_12938b701a_Const>()); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1282b6694b:; { { return _1286c986c2_equalCasting(_6920_l.cast_ptr<_12938b7c0d_CastingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:99:44", &__jule_any_type167).cast_ptr<_12938b7c0d_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1282b669d4:; { { return _1286c98837_equalUnary(_6920_l.cast_ptr<_12938b7537_UnaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:101:40", &__jule_any_type192).cast_ptr<_12938b7537_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1282b66a6c:; { { return _1286c9899c_equalIndexing(_6920_l.cast_ptr<_12938b83d4_IndexingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:103:46", &__jule_any_type128).cast_ptr<_12938b83d4_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1282b66b05:; { { return _1286c98b12_equalBinary(_6920_l.cast_ptr<_12938b737d_BinaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:105:42", &__jule_any_type193).cast_ptr<_12938b737d_BinaryExpr>()); }; } } else { _case_begin_1282b654e9:; { { return false; }; } } _match_end_129863503b:; }; } inline void _1287164681_pushPasses(__jule_Ptr<_1293907654_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes) { { auto expr = (*(_17919_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b9aac3:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _18014_f = *it; { _julec_label_1298641ab4:; { auto expr = (*(_18014_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b9b343:; if (it != expr_end) { _1293906e7d_Pass _18210_pass = *it; { { __jule_Bool x; { x = (_18210_pass._field_Text).empty(); if (x) { { goto _iter_next_1282b9b343; } goto _match_end_1298641b4c; } } _match_end_1298641b4c:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_17943_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282b9b6c8:; if (it != expr_end) { __jule_Str _18611_cpass = *it; { { __jule_Bool x; { x = (_18611_cpass == _18210_pass._field_Text); if (x) { { goto _iter_next_1282b9b343; } goto _match_end_1298641c29; } } _match_end_1298641c29:; }; } _iter_next_1282b9b6c8:; ++it; goto _iter_begin_1282b9b6c8; } _iter_end_1282b9b6c8:; }; (*((__jule_Slice<__jule_Str>*)(_128ad4e059_checkNilRef((void*)(_17943_passes)))))=_1285a858ab_memappend((*_17943_passes),__jule_Slice<__jule_Str>::make({_18210_pass._field_Text}));; } _iter_next_1282b9b343:; ++it; goto _iter_begin_1282b9b343; } _iter_end_1282b9b343:; }; } _iter_next_1282b9aac3:; ++it; goto _iter_begin_1282b9aac3; } _iter_end_1282b9aac3:; }; return; } inline _1293ab820a_CompileInfo _12871647e6_buildCompileInfo(void) { _1293ab820a_CompileInfo _1976_info; _1976_info = _1293ab820a_CompileInfo{._field_Prod=_128b0de948_Production, ._field_Test=_128b0de508_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5)};; { auto &_match_expr{ _128b0ddcdd_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1282ba0600:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1282ba0688:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3);; } } _match_end_1298635855:; }; { auto &_match_expr{ _128b0de0b8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1282ba07a9:; { _1976_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5);; } } _match_end_1298635998:; }; { return _1976_info; }; } inline void _128716495b_pushRuntimeToAST(__jule_Ptr<_12925c054e_AST> _21825_f) { __jule_Ptr<_129344c30e_Use> _2196_decl; _2196_decl = __jule_new_ptr<_129344c30e_Use>(_129344c30e_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_12925bce75_Token>(_12925bce75_Token{._field_ID=__jule_I32(14LL), ._field_File=__jule_Ptr<_12925c20de_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((__jule_U8*)"\"std/runtime\"",13)}), ._field_Alias=nullptr, ._field_Extern=false});; (*(_21825_f))._field_UseDecls=_1282b85b35_Insert((*_21825_f.alloc)._field_UseDecls, __jule_I32(0LL), __jule_Slice<__jule_Ptr<_129344c30e_Use>>::make({_2196_decl}));; return; } inline void _1287164ac1_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_12925c054e_AST> _23240_f) { __jule_Ptr<_129344c30e_Use> _2336_decl; _2336_decl = __jule_new_ptr<_129344c30e_Use>(_129344c30e_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_12925bce75_Token>(_12925bce75_Token{._field_ID=__jule_I32(14LL), ._field_File=__jule_Ptr<_12925c20de_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((__jule_U8*)"\"std/internal/runtime/builtin\"",30)}), ._field_Alias=nullptr, ._field_Extern=false});; (*(_23240_f))._field_UseDecls=_1282b85b35_Insert((*_23240_f.alloc)._field_UseDecls, __jule_I32(0LL), __jule_Slice<__jule_Ptr<_129344c30e_Use>>::make({_2336_decl}));; return; } inline void _1287164c36_IterPackages(__jule_Ptr<_1293c99e36_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128329ca10:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _814_used = *it; { { __jule_Bool x; { x = (!((*(_814_used))._field_Extern)); if (x) { { _730_f.must_ok("julec/obj/walk.jule:10:5").call((*_814_used.alloc)._field_Package); } goto _match_end_1298bc3761; } } _match_end_1298bc3761:; }; } _iter_next_128329ca10:; ++it; goto _iter_begin_128329ca10; } _iter_end_128329ca10:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); return; } inline void _1287164d9b_IterFiles(__jule_Ptr<_1293907654_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128329d280:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_128329d280:; ++it; goto _iter_begin_128329d280; } _iter_end_128329d280:; }; return; } inline void _1287165011_IterTraitMethods(__jule_Ptr<_12938c1c6c_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128329d945:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_128329d945:; ++it; goto _iter_begin_128329d945; } _iter_end_128329d945:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128329dbba:; if (it != expr_end) { __jule_Ptr<_1293a35188_TypeSym> _2814_inh = *it; { __jule_Ptr<_12938c1c6c_Trait> _297_it; _297_it = _1286c6e38a_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _1287165011_IterTraitMethods(_297_it, _2442_f); } _iter_next_128329dbba:; ++it; goto _iter_begin_128329dbba; } _iter_end_128329dbba:; }; return; } inline __jule_Bool _1287165e46_IsForwarded(__jule_Ptr<_12938c4a1c_Scope> _1316_s) { __jule_Any _142_last; _142_last = (*(_1316_s))._field_Stmts.safe_at("julec/obj/determine.jule:14:17", (__jule_I32)(((*_1316_s.alloc)._field_Stmts.len() - __jule_I32(1LL))));; __jule_Ptr<_1293a33cbe_Value> _152_v; __jule_Bool _159_isValue; _1284bae277_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_1298bdd66b; } } _match_end_1298bdd66b:; }; _1282bb01d1_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _12871660ab_IsExprComesFromExtern(__jule_Ptr<_1293a33cbe_Value> _2426_v) { { auto &_match_expr{ (*(_2426_v))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_12832babb5:; { { return (*((*(_2426_v))._field_Model.cast_ptr<_1293a32aae_Var>()))._field_Extern; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_12832bac4d:; { { return _128716693b_IsExternStruct((*((*(_2426_v))._field_Model.cast_ptr<_12938b8e1d_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_12832b92ce:; { { return false; }; } } _match_end_1298bbca35:; }; } inline __jule_Bool _1287166221_IsAny(__jule_Ptr<_1293a34ece_Type> _3714_t) { { __jule_Bool x; { x = (_1286c6da0a_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_1298bde11c; } } _match_end_1298bde11c:; }; __jule_Ptr<_1293a35342_Prim> _412_prim; _412_prim = _1286c6d2e0_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _1286c7d09c_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _1287166386_IsClosure(__jule_Ptr<_12938b858d_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I32(0LL)); }; } inline __jule_Bool _12871664eb_IsTraitMethod(__jule_Ptr<_129344d882_StructIns> _4922_owner, __jule_Ptr<_1293906b1a_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832d254a:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_12875d435e_FindMethod(_5014_t.must_ok("julec/obj/determine.jule:51:18").alloc, (*((*(_4947_f))._field_Decl))._field_Name) != nullptr); if (x) { { { return true; }; } goto _match_end_1298bde35e; } } _match_end_1298bde35e:; }; } _iter_next_12832d254a:; ++it; goto _iter_begin_12832d254a; } _iter_end_12832d254a:; }; { return false; }; } inline __jule_Bool _1287166661_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _1289a2c684_HasPrefix(_6417_f, _128910d5c3_Join(__jule_Slice<__jule_Str>::make({_128911b0c5_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _128716693b_IsExternStruct(__jule_Ptr<_129344d882_StructIns> _7819_s) { { __jule_Bool x; { x = (*((*(_7819_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_1298bde5a1; } } _match_end_1298bde5a1:; }; { __jule_Bool x; { x = ((*(_7819_s))._field_Source != nullptr); if (x) { { { auto &_match_expr{ (*((*(_7819_s))._field_Source))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_12832bacd6:; { { return _128716693b_IsExternStruct((*(*(_7819_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:32", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>()); }; } } _match_end_1298bbed78:; }; } goto _match_end_1298bde639; } } _match_end_1298bde639:; }; { return false; }; } inline __jule_tuple__1293869341_Expr__jule_tuple_x_1293a34ece_Type _1287166aa1_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_1293a34ece_Type> _9345_t) { __jule_tuple__1293869341_Expr__jule_tuple_x_1293a34ece_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_1286c6e38a_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_1287166221_IsAny(_9345_t)))); if (x) { { __jule_func_result.__jule_result_arg0 = _9326_e; __jule_func_result.__jule_result_arg1 = _9345_t; return __jule_func_result;; } goto _match_end_1298bde837; } } _match_end_1298bde837:; }; __jule_Ptr<_12938b7c0d_CastingExpr> _1006_c; __jule_Bool _1009_ok; _1282bb02d0_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_1287166aa1_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_1298beea34; } } _match_end_1298beea34:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_12925c2452_Directive> _1287166c16_FindDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832d91cd:; if (it != expr_end) { __jule_Ptr<_12925c2452_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_1298beeb11; } } _match_end_1298beeb11:; }; } _iter_next_12832d91cd:; ++it; goto _iter_begin_12832d91cd; } _iter_end_12832d91cd:; }; { return nullptr; }; } inline __jule_Bool _1287166d7b_HasDirective(__jule_Slice<__jule_Ptr<_12925c2452_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_1287166c16_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I32 _1287166ee1_HasDirectiveArg(__jule_Ptr<_12925c2452_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I32 _2758_mode, __jule_I32 _2769_r) { { auto expr = &((*(_2720_directive))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12832d9c7d:; if (it != expr_end) { __jule_Ptr<_12925bce75_Token>* _289_darg = it; { { __jule_Bool x; { x = ((*((*_289_darg)))._field_Kind == _2748_arg); if (x) { { { return (__jule_I32)((_2758_mode | _2769_r)); }; } goto _match_end_1298beecba; } } _match_end_1298beecba:; }; } _iter_next_12832d9c7d:; ++it; goto _iter_begin_12832d9c7d; } _iter_end_12832d9c7d:; }; { return (__jule_I32)((_2758_mode & (__jule_I32)((~(_2769_r))))); }; } inline __jule_tuple_x_129344d882_StructIns__jule_tuple_bool _12871672bb_FindStructFromType(__jule_Ptr<_1293a34ece_Type> _4827_t) { __jule_tuple_x_129344d882_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_TypeMeta*)&_128742e8c4_Kind_mptr_data49) { _case_begin_12832bb303:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49).cast_ptr<_1293a356a5_Sptr>()))._field_Value;; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_12832bba62:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1298c08db2:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_12832bb941:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1298c08cd5:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _1287167596_FindTraitTypeOffsetS(__jule_Ptr<_12938c1c6c_Trait> _6925_t, __jule_Ptr<_129344d882_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1298c00491; } } _match_end_1298c00491:; }; __jule_I32 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12832db6a8:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct>* _749_si = it; { { __jule_Bool x; { x = ((*(_6942_s))._field_Decl == (*_749_si)); if (x) { { { auto expr = &((*((*_749_si)))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12832db81d:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_1298c0068e; } } _match_end_1298c0068e:; }; _736_i+=__jule_I32(2LL);; } _iter_next_12832db81d:; ++it; goto _iter_begin_12832db81d; } _iter_end_12832db81d:; }; goto _iter_end_12832db6a8; } goto _match_end_1298c0064a; } } { _736_i+=(__jule_I32)(((*((*_749_si)))._field_Instances.len() << __jule_I32(1LL)));; } _match_end_1298c0064a:; }; } _iter_next_12832db6a8:; ++it; goto _iter_begin_12832db6a8; } _iter_end_12832db6a8:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _128716770b_FindTraitTypeOffset(__jule_Ptr<_12938c1c6c_Trait> _9524_t, __jule_Ptr<_1293a34ece_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1298c00606; } } _match_end_1298c00606:; }; __jule_Ptr<_129344d882_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_129344d882_StructIns__jule_tuple_bool __jule_assign_result = _12871672bb_FindStructFromType(_9545_k); _992_s=__jule_assign_result.__jule_result_arg0; _995_ptr=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_992_s == nullptr); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1298c00a02; } } _match_end_1298c00a02:; }; __jule_I32 _1032_i; _1032_i = _1287167596_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I32)((_1032_i + __jule_I32(1LL))); }; } goto _match_end_1298c00a8a; } } _match_end_1298c00a8a:; }; { return _1032_i; }; } inline __jule_Ptr<_1293906b1a_FuncIns> _1287167871_FindFuncGenericInstanceNoPanic(__jule_Ptr<_12939067a7_Func> _11339_f, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _11355_generics) { _julec_label_1298c00c00:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832dc313:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832dc423:; if (it != expr_end) { __jule_I32 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*((*(_11514_ins))._field_Generics.at(_1167_i)))._field_Type, _11355_generics.safe_at("julec/obj/lookup.jule:117:43", _1167_i)))); if (x) { { goto _iter_next_12832dc313; } goto _match_end_1298c00c88; } } _match_end_1298c00c88:; }; } _iter_next_12832dc423:; ++it; _1167_i++; goto _iter_begin_12832dc423; } _iter_end_12832dc423:; }; { return _11514_ins; }; } _iter_next_12832dc313:; ++it; goto _iter_begin_12832dc313; } _iter_end_12832dc313:; }; { return nullptr; }; } inline __jule_Ptr<_1293906b1a_FuncIns> _12871679d6_FindFuncGenericInstance(__jule_Ptr<_12939067a7_Func> _12932_f, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _12948_generics) { __jule_Ptr<_1293906b1a_FuncIns> _1306_ins; _1306_ins = _1287167871_FindFuncGenericInstanceNoPanic(_12932_f, _12948_generics);; { __jule_Bool x; { x = (_1306_ins == nullptr); if (x) { { __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));; } goto _match_end_1298c00e42; } } _match_end_1298c00e42:; }; { return _1306_ins; }; } inline __jule_Ptr<_129344d882_StructIns> _1287167b4b_FindStructGenericInstance(__jule_Ptr<_129344d51e_Struct> _14034_s, __jule_Slice<__jule_Ptr<_1293a34ece_Type>> _14052_generics) { _julec_label_1298c01063:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832dce6d:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832dd028:; if (it != expr_end) { __jule_I32 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*((*(_14214_ins))._field_Generics.at(_1437_i)))._field_Type, _14052_generics.safe_at("julec/obj/lookup.jule:144:43", _1437_i)))); if (x) { { goto _iter_next_12832dce6d; } goto _match_end_1298c010eb; } } _match_end_1298c010eb:; }; } _iter_next_12832dd028:; ++it; _1437_i++; goto _iter_begin_12832dd028; } _iter_end_12832dd028:; }; { return _14214_ins; }; } _iter_next_12832dce6d:; ++it; goto _iter_begin_12832dce6d; } _iter_end_12832dce6d:; }; __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<_129390749a_ImportInfo> _1287167cb1_SelectImport(__jule_Slice<__jule_Ptr<_129390749a_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12832e36c1:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_1298c010a7; } } _match_end_1298c010a7:; }; } _iter_next_12832e36c1:; ++it; goto _iter_begin_12832e36c1; } _iter_end_12832e36c1:; }; { return nullptr; }; } inline __jule_I32 _1287167e26_FindVar(__jule_Ptr<_1293a32aae_Var> _16512_v, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12832e37d1:; if (it != expr_end) { __jule_I32 _1666_i = it - expr->begin(); __jule_Ptr<_1293a32aae_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_1298c01261; } } _match_end_1298c01261:; }; } _iter_next_12832e37d1:; ++it; _1666_i++; goto _iter_begin_12832e37d1; } _iter_end_12832e37d1:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _128716808b_GetExternName(__jule_Ptr<_1293a34ece_Type> _17618_t) { { auto &_match_expr{ (*(_17618_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1) { _case_begin_12832bb9c9:; { __jule_Ptr<_129344d882_StructIns> _1793_s; _1793_s = (*(_17618_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data1).cast_ptr<_129344d882_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Extern; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_1298c0145e; } } _match_end_1298c0145e:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _128716808b_GetExternName((*_1793_s.alloc)._field_Source); }; } goto _match_end_1298c014e7; } } _match_end_1298c014e7:; }; } } _match_end_1298c099c8:; }; { return __jule_Str(); }; } inline __jule_Bool _1282baeed3_isOrdered(__jule_Ptr<_1293a32aae_Var> _1417_t, __jule_Slice<__jule_Ptr<_1293a32aae_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_1298655875:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282bb536d:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var>* _169_d = it; { { { _case_begin_1282ba206e:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Extern); if (x) { { goto _iter_next_1282bb536d; } goto _match_end_1298655996; } } _match_end_1298655996:; }; } } _match_end_1298637082:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_1287c32b11_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _1287c32b11_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_1282bb536d; } goto _match_end_1298655ab7; } } _match_end_1298655ab7:; }; } goto _match_end_1298655a2e; } } _match_end_1298655a2e:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282bb5add:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_1282bb536d; } goto _match_end_1298655a73; } } _match_end_1298655a73:; }; } _iter_next_1282bb5add:; ++it; goto _iter_begin_1282bb5add; } _iter_end_1282bb5add:; }; { return false; }; } _iter_next_1282bb536d:; ++it; goto _iter_begin_1282bb536d; } _iter_end_1282bb536d:; }; { return true; }; } inline __jule_Bool _1282bb03ce_isOrdered(__jule_Ptr<_129344d51e_Struct> _1417_t, __jule_Slice<__jule_Ptr<_129344d51e_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_1298656722:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282bb800d:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_1287c32b11_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _1287c32b11_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_1282bb800d; } goto _match_end_1298bc35a7; } } _match_end_1298bc35a7:; }; } goto _match_end_1298bc3288; } } _match_end_1298bc3288:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128329bb85:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_1282bb800d; } goto _match_end_1298bc33ed; } } _match_end_1298bc33ed:; }; } _iter_next_128329bb85:; ++it; goto _iter_begin_128329bb85; } _iter_end_128329bb85:; }; { return false; }; } _iter_next_1282bb800d:; ++it; goto _iter_begin_1282bb800d; } _iter_end_1282bb800d:; }; { return true; }; } inline void _1282b86031_order(__jule_Slice<__jule_Ptr<_1293a32aae_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I32 _576_i; _576_i = 0LL;; _julec_label_12986552c0:; __jule_I32 _596_j; _596_j = _576_i;; _julec_label_1298655314:; { _iter_begin_129865527b:; __jule_Bool _a864c6640_expr = (_596_j < _5617_s.len()); if (_a864c6640_expr) { { __jule_Ptr<_1293a32aae_Var> _627_t; _627_t = _5617_s.safe_at("julec/obj/order.jule:62:13", _596_j);; { auto expr = _5617_s.safe_slice("julec/obj/order.jule:63:16", __jule_I32(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bb4ba8:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_129865527b; } goto _match_end_12986553e1; } } _match_end_12986553e1:; }; } _iter_next_1282bb4ba8:; ++it; goto _iter_begin_1282bb4ba8; } _iter_end_1282bb4ba8:; }; { __jule_Bool x; { x = _1282baeed3_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I32(0LL), _576_i), _5626_partial); if (x) { { { __jule_Bool x; { x = (_576_i != _596_j); if (x) { { std::swap(_5617_s.safe_at("julec/obj/order.jule:71:6", _576_i), _5617_s.at(_596_j)); } goto _match_end_129865539c; } } _match_end_129865539c:; }; (_576_i)++; } goto _match_end_1298655435; } } _match_end_1298655435:; }; } _iter_next_129865527b:; { (_596_j)++; }; goto _iter_begin_129865527b; } _iter_end_129865527b:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_12986552c0; } goto _match_end_1298655b50; } } _match_end_1298655b50:; }; return; } inline void _1282bb00d2_order(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I32 _576_i; _576_i = 0LL;; _julec_label_129865616c:; __jule_I32 _596_j; _596_j = _576_i;; _julec_label_12986561b1:; { _iter_begin_1298656128:; __jule_Bool _a864c7240_expr = (_596_j < _5617_s.len()); if (_a864c7240_expr) { { __jule_Ptr<_129344d51e_Struct> _627_t; _627_t = _5617_s.safe_at("julec/obj/order.jule:62:13", _596_j);; { auto expr = _5617_s.safe_slice("julec/obj/order.jule:63:16", __jule_I32(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bb789d:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_1298656128; } goto _match_end_129865628d; } } _match_end_129865628d:; }; } _iter_next_1282bb789d:; ++it; goto _iter_begin_1282bb789d; } _iter_end_1282bb789d:; }; { __jule_Bool x; { x = _1282bb03ce_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I32(0LL), _576_i), _5626_partial); if (x) { { { __jule_Bool x; { x = (_576_i != _596_j); if (x) { { std::swap(_5617_s.safe_at("julec/obj/order.jule:71:6", _576_i), _5617_s.at(_596_j)); } goto _match_end_1298656249; } } _match_end_1298656249:; }; (_576_i)++; } goto _match_end_12986562d2; } } _match_end_12986562d2:; }; } _iter_next_1298656128:; { (_596_j)++; }; goto _iter_begin_1298656128; } _iter_end_1298656128:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_129865616c; } goto _match_end_1298bc371c; } } _match_end_1298bc371c:; }; return; } inline __jule_Ptr<_129457c916_Meta> _1286a12040_Collect(__jule_Ptr<_1293c99e36_IR> _12016_ir) { __jule_Ptr<_129457c916_Meta> _1216_meta; _1216_meta = __jule_new_ptr<_129457c916_Meta>(_129457c916_Meta{._field_Runtime=__jule_Ptr<_129457c75c_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_129457c5a3_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_12939067a7_Func>(nullptr)});; (*_1216_meta.alloc)._field_Runtime=_1286a121a5_CollectRuntime(_12016_ir);; (*_1216_meta.alloc)._field_StrBuilder=_1286a1231a_CollectStrBuilder(_12016_ir);; { return _1216_meta; }; } inline __jule_Ptr<_129457c75c_Runtime> _1286a121a5_CollectRuntime(__jule_Ptr<_1293c99e36_IR> _12823_ir) { __jule_Ptr<_129390749a_ImportInfo> _1296_p; _1296_p = _1287167cb1_SelectImport((*(_12823_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/runtime",11));; { __jule_Bool x; { x = (_1296_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298c1dea4; } } _match_end_1298c1dea4:; }; __jule_Ptr<_129457c75c_Runtime> _1336_meta; _1336_meta = __jule_new_ptr<_129457c75c_Runtime>(_129457c75c_Runtime{._field_Mainm=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Argc=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Argv=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Envp=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Sched=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Asynctime=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Blocking=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Comaxprocs=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_TimebaseNumer=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_TimebaseDenom=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Kq=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Epfd=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Iocphandle=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Qpcfreq=__jule_Ptr<_1293a32aae_Var>(nullptr), ._field_Init=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Schedule=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Spawnmainc=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Park=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Park2=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Runtimepark=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Maphash=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Memappend=__jule_Ptr<_12939067a7_Func>(nullptr), ._field_Zprint=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Runselect=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Stopm=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_129344d51e_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_129344d51e_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_129344d51e_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_Scase=__jule_Ptr<_129344d882_StructIns>(nullptr), ._field_C=__jule_Ptr<_129344d882_StructIns>(nullptr)});; (*_1336_meta.alloc)._field_Mainm=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"mainm",5));; (*_1336_meta.alloc)._field_NumCPU=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"numcpu",6));; (*_1336_meta.alloc)._field_Argc=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argc",4));; (*_1336_meta.alloc)._field_Argv=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argv",4));; (*_1336_meta.alloc)._field_Envp=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"envp",4));; (*_1336_meta.alloc)._field_GlobalRand=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"__rand",6));; (*_1336_meta.alloc)._field_Sched=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"sched",5));; (*_1336_meta.alloc)._field_Asynctime=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"asynctime",9));; (*_1336_meta.alloc)._field_Blocking=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"blocking",8));; (*_1336_meta.alloc)._field_Comaxprocs=_1286c97ea7_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"comaxprocs",10));; (*_1336_meta.alloc)._field_TimebaseNumer=_128766b46d_FindVar(_1296_p.must_ok("julec/obj/meta/meta.jule:146:32").alloc, __jule_strBytePtr((__jule_U8*)"timebaseNumer",13), false);; (*_1336_meta.alloc)._field_TimebaseDenom=_128766b46d_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"timebaseDenom",13), false);; (*_1336_meta.alloc)._field_Kq=_128766b46d_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"kq",2), false);; (*_1336_meta.alloc)._field_Epfd=_128766b46d_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"epfd",4), false);; (*_1336_meta.alloc)._field_Iocphandle=_128766b46d_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"iocphandle",10), false);; (*_1336_meta.alloc)._field_Qpcfreq=_128766b46d_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"qpcfreq",7), false);; (*_1336_meta.alloc)._field_Init=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"__init",6))))._field_Instances.safe_at("julec/obj/meta/meta.jule:154:57", 0LL);; (*_1336_meta.alloc)._field_Schedule=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"schedule",8))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park2=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park2",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runtimepark=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runtimepark",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Spawnmainc=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"spawnmainc",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Rand=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Osyield=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_ToStr=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"toStr",5));; (*_1336_meta.alloc)._field_ArrayCmp=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; (*_1336_meta.alloc)._field_DynAssertAssign=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; (*_1336_meta.alloc)._field_Maphash=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"maphash",7));; (*_1336_meta.alloc)._field_Memcopy=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memcopy",7));; (*_1336_meta.alloc)._field_Fastmemcopy=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11));; (*_1336_meta.alloc)._field_FastmemcopyImpl=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Prememappend=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"prememappend",12));; (*_1336_meta.alloc)._field_Memappend=_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memappend",9));; (*_1336_meta.alloc)._field_Emptyselect=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runselect=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runselect",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAdd=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoad=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDrop=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAddAtomic=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoadAtomic=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDropAtomic=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RuneCount=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrBytePtr=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceBytePtr=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrAsSlice=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceAsStr=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Stopm=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"stopm",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_CheckNilRef=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Eq=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Neg=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Add=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Sub=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Mul=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Div=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Eq=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Neg=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Add=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Sub=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Mul=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Div=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128cmplx64=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64cmplx128=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Map=_1286c98282_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmap",4));; (*_1336_meta.alloc)._field_MapIterator=_1286c98282_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12));; (*_1336_meta.alloc)._field_Pchan=_1286c98282_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"pchan",5));; (*_1336_meta.alloc)._field_Cmplx64=(*(_1286c98282_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx64",8))))._field_Instances.safe_at("julec/obj/meta/meta.jule:205:64", 0LL);; (*_1336_meta.alloc)._field_Cmplx128=(*(_1286c98282_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Scase=(*(_1286c98282_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"scase",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_C=(*(_1286c98282_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"c",1))))._field_Instances.at(0LL);; _1296_p=_1287167cb1_SelectImport((*_12823_ir.alloc)._field_Used, __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28));; { __jule_Bool x; { x = (_1296_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298c22a68; } } _match_end_1298c22a68:; }; (*_1336_meta.alloc)._field_Zprint=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Zprintln=(*(_1286c9811c_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL);; { return _1336_meta; }; } inline __jule_Ptr<_129457c5a3_StrBuilder> _1286a1231a_CollectStrBuilder(__jule_Ptr<_1293c99e36_IR> _22226_ir) { ; ; __jule_Ptr<_129390749a_ImportInfo> _2256_p; _2256_p = _1287167cb1_SelectImport((*(_22226_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/strings",11));; { __jule_Bool x; { x = (_2256_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1298c22e20; } } _match_end_1298c22e20:; }; __jule_Ptr<_129344d882_StructIns> _2296_b; _2296_b = (*(_128766b748_FindStruct(_2256_p.must_ok("julec/obj/meta/meta.jule:229:23").alloc, __jule_strBytePtr((__jule_U8*)"Builder",7), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:229:52", 0LL);; __jule_Ptr<_129457c5a3_StrBuilder> _2306_meta; _2306_meta = __jule_new_ptr<_129457c5a3_StrBuilder>(_129457c5a3_StrBuilder{._field_Write=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_1293906b1a_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_1293906b1a_FuncIns>(nullptr)});; ; { (*_2306_meta.alloc)._field_Write=(*(_1287c45c67_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"Write",5), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteByte=(*(_1287c45c67_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteByte",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteRune=(*(_1287c45c67_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteRune",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteStr=(*(_1287c45c67_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteStr",8), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { return _2306_meta; }; } inline void _1287eaa185_EliminateDefines(__jule_Ptr<_1293c99e36_IR> _41925_ir) { __jule_Ptr<_12947ce0c9_ObjectDeadCode> _4206_ocd; _4206_ocd = static__12863d7592_new(_41925_ir);; _1287eaa020_elimanate(_4206_ocd); return; } inline __jule_Bool _1287eaa2ea_isAllMethodsLive(__jule_Ptr<_129344d51e_Struct> _42521_s) { { return (((_42521_s == (*((*(_1286a11dca_Program))._field_Runtime))._field_Map) || (_42521_s == (*((*(_1286a11dca_Program))._field_Runtime))._field_MapIterator)) || (_42521_s == (*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan)); }; } inline void _1287eabd8a_eliminateDeadCodeOfScope(__jule_Ptr<_12938c4a1c_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_12938c5c2c_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c5c2c_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c5c2c_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_12938c5dd6_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_12947cecbc_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_12947cecbc_scopeDeadCode>(_12947cecbc_scopeDeadCode{._field_parent=__jule_Ptr<_12947cecbc_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_12938c5c2c_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_12938c5dd6_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _1287eabc25_optimizeStmts(_2306_sdc); }; return; } inline void _1287eac000_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_12939067a7_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c081d5:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c08c85:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _24115_ins = *it; { _1287eabd8a_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_1282c08c85:; ++it; goto _iter_begin_1282c08c85; } _iter_end_1282c08c85:; }; } _iter_next_1282c081d5:; ++it; goto _iter_begin_1282c081d5; } _iter_end_1282c081d5:; }; return; } inline void _1287eac165_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_129344d51e_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c093e5:; if (it != expr_end) { __jule_Ptr<_129344d51e_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c09390:; if (it != expr_end) { __jule_Ptr<_129344d882_StructIns> _25015_ins = *it; { _1287eac000_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_1282c09390:; ++it; goto _iter_begin_1282c09390; } _iter_end_1282c09390:; }; } _iter_next_1282c093e5:; ++it; goto _iter_begin_1282c093e5; } _iter_end_1282c093e5:; }; return; } inline void _1287eac2ca_eliminateFunctionsScopePackage(__jule_Ptr<_1293907654_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282c097d0:; if (it != expr_end) { __jule_Ptr<_12938c1ab3_SymTab> _25714_f = *it; { _1287eac000_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1287eac165_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_1282c097d0:; ++it; goto _iter_begin_1282c097d0; } _iter_end_1282c097d0:; }; return; } inline void _1287eac440_eliminateScopePackage(__jule_Ptr<_1293907654_Package> _26330_pkg) { _1287eac2ca_eliminateFunctionsScopePackage(_26330_pkg); return; } inline void _1287eac5a5_EliminateScopes(__jule_Ptr<_1293c99e36_IR> _26824_ir) { __jule_I32 _2696_i; _2696_i = (__jule_I32)(((*(_26824_ir))._field_Used.len() - __jule_I32(1LL)));; { _iter_begin_12986aeb21:; __jule_Bool _a8650c140_expr = (_2696_i >= __jule_I32(0LL)); if (_a8650c140_expr) { { __jule_Ptr<_129390749a_ImportInfo> _2717_u; _2717_u = (*_26824_ir.alloc)._field_Used.safe_at("julec/opt/deadcode/scope.jule:271:19", _2696_i);; { __jule_Bool x; { x = (!((*(_2717_u))._field_Extern)); if (x) { { _1287eac440_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_12986aeba9; } } _match_end_12986aeba9:; }; } _iter_next_12986aeb21:; { (_2696_i)--; }; goto _iter_begin_12986aeb21; } _iter_end_12986aeb21:; }; _1287eac440_eliminateScopePackage((*_26824_ir.alloc)._field_Main); return; } inline void _1286a12d10_possibleNilRemove(__jule_Ptr<_12947ccc10_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _1286a12a35_removeVar(_7526_n, _1286a13250_getNilVar(_7540_m)); } goto _match_end_1298704ade; } } _match_end_1298704ade:; }; return; } inline __jule_Bool _1286a12e75_isGuaranteedNonNilExpr(__jule_Ptr<_12947ccc10_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _1282c39c72_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _1286a12b9a_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _1286a13250_getNilVar(_8145_m)))); }; } inline __jule_Bool _1286a130da_isNilValidType(__jule_Ptr<_1293a34ece_Type> _8623_t) { { return ((_1286c6d730_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_1286c6d5ba_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _1286a13250_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_12863d5b67_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_129870554b; } } _match_end_129870554b:; }; _julec_label_12987055d4:; __jule_Ptr<_1293a32aae_Var> _966_v; _1284403192_dynAssertAssign(_8818_m, &(_966_v), nullptr); { __jule_Bool x; { x = ((_966_v != nullptr) && (*_966_v.alloc)._field_Reference); if (x) { { { return static_cast<__jule_Uintptr>(_966_v); }; } goto _match_end_1298705628; } } _match_end_1298705628:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1282be34bc:; { _966_v=_8818_m.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = (((!((*(_966_v))._field_Reference)) || ((*(_966_v))._field_ValueSym == nullptr)) || ((*((*(_966_v))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return static_cast<__jule_Uintptr>(_8818_m.cast_ptr<_1293a32aae_Var>()); }; } goto _match_end_1298705947; } } _match_end_1298705947:; }; __jule_Ptr<_12938b7537_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.must_ok_type("julec/opt/nil.jule:114:32", &__jule_any_type192).cast_ptr<_12938b7537_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model;; goto _julec_label_12987055d4; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1282be3555:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_12938b8e1d_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1282be35dd:; { __jule_Ptr<_12938b7537_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_12938b7537_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1208_uem))._field_Op))._field_ID == __jule_I32(60LL)); if (x) { { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_12986880c2; } goto _match_end_1298705e20; } } _match_end_1298705e20:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1282be1c90:; { { return __jule_Uintptr(0LL); }; } } _match_end_12987086e7:; }; } _iter_next_12986880c2:; } _iter_end_12986880c2:;; } inline __jule_Bool _1286a133b5_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_12938b8aaa_SlicingExpr> _96_s; __jule_Bool _99_ok; _1284737361_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_1286c6db70_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _1286a1352a_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_12938b8aaa_SlicingExpr> _156_s; __jule_Bool _159_ok; _1284737361_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_1286c6db70_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _1286a16165_isConstantValidConditionalCase(__jule_Ptr<_12938c4d80_If> _106635_i) { __jule_Ptr<_12938b701a_Const> _10672_c; __jule_Bool _10675_ok; _1284bb0861_dynAssertAssign((*(_106635_i))._field_Expr, &(_10672_c), &(_10675_ok)); { return ((_10675_ok && _12875c97b6_IsBool(_10672_c.must_ok("julec/opt/scope.jule:1068:20").alloc)) && _12875bd414_ReadBool(_10672_c)); }; } inline __jule_Bool _1286a162ca_isUnreachableExpr(__jule_Any _107122_expr) { { auto &_match_expr{ _107122_expr }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1282c46ce5:; { __jule_Ptr<_12938b701a_Const> _10743_c; _10743_c = _107122_expr.cast_ptr<_12938b701a_Const>();; { return (_12875c97b6_IsBool(_10743_c.must_ok("julec/opt/scope.jule:1075:15").alloc) && (!(_12875bd414_ReadBool(_10743_c)))); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1282c46d7d:; { __jule_Ptr<_12938b737d_BinaryExpr> _10773_m; _10773_m = _107122_expr.cast_ptr<_12938b737d_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10773_m))._field_Op))._field_ID == __jule_I32(52LL)); if (x) { { { return (_1286a162ca_isUnreachableExpr((*((*_10773_m.alloc)._field_Left))._field_Model) || _1286a162ca_isUnreachableExpr((*((*_10773_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_129872304c; } } _match_end_129872304c:; }; { return false; }; } } else { _case_begin_1282c462ab:; { { return false; }; } } _match_end_129870996d:; }; } inline __jule_Bool _1286a16440_isConstantValidMatchCase(__jule_Ptr<_1293905597_Case> _108829_case) { { auto expr = &((*(_108829_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282c52141:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value>* _10899_expr = it; { { __jule_Bool x; { x = ((_1286c426e3_IsConst((*_10899_expr).must_ok("julec/opt/scope.jule:1090:18").alloc) && _12875c97b6_IsBool((*(*_10899_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1090:44").alloc)) && _12875bd414_ReadBool((*((*_10899_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_129872316d; } } _match_end_129872316d:; }; } _iter_next_1282c52141:; ++it; goto _iter_begin_1282c52141; } _iter_end_1282c52141:; }; { return false; }; } inline __jule_Bool _12863c88c4_isUnreachableConditionalCase(__jule_Ptr<_12938c4d80_If> _109733_i) { { return _1286a162ca_isUnreachableExpr((*(_109733_i))._field_Expr); }; } inline __jule_Bool _12863c8a39_isUnreachableMatchCase(__jule_Ptr<_1293905597_Case> _110127_case) { { auto expr = &((*(_110127_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282c5285b:; if (it != expr_end) { __jule_Ptr<_1293a33cbe_Value>* _11029_expr = it; { { __jule_Bool x; { x = (!(_1286a162ca_isUnreachableExpr((*((*_11029_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_129872328e; } } _match_end_129872328e:; }; } _iter_next_1282c5285b:; ++it; goto _iter_begin_1282c5285b; } _iter_end_1282c5285b:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _12863cbc29_checkForBitShiftOpt(__jule_Ptr<_12938b71c4_OperandExpr> _104428_l, __jule_Ptr<_12938b71c4_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<_1293a35342_Prim> _10452_lp; _10452_lp = _1286c6d2e0_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_1293a35342_Prim> _10462_rp; _10462_rp = _1286c6d2e0_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_1287614d95_IsInt(_1286c7b0bc_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_1287614d95_IsInt(_1286c7b0bc_Str(_10462_rp.must_ok("julec/opt/expr.jule:1047:52").alloc))))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_U64(0LL); return __jule_func_result;; } goto _match_end_12987711cc; } } _match_end_12987711cc:; }; __jule_func_result.__jule_result_arg1=_12875bdb2e_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type97).cast_ptr<_12938b701a_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc);; { __jule_Bool x; { x = (!(_12863cbd8e_isPowerOfTwo(__jule_func_result.__jule_result_arg1))); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_U64(0LL); return __jule_func_result;; } goto _match_end_12987712ed; } } _match_end_12987712ed:; }; __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_128b5e53b0_TrailingZeros64(__jule_func_result.__jule_result_arg1));; return __jule_func_result;; } inline __jule_Bool _12863cbd8e_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 _12863cc004_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_12833484b2:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_128334854a:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type171) { _case_begin_128334878c:; { goto _match_end_1298779768; } } else { _case_begin_1283348704:; { { return false; }; } } _match_end_1298779768:; }; __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type171).cast_ptr<_12938b8e1d_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_12987718e7; } } _match_end_12987718e7:; }; { return _12863cc004_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_12833485d3:; { __jule_Ptr<_12938b7537_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_12938b7537_UnaryExpr>();; __jule_Ptr<_12938b7537_UnaryExpr> _10893_ur; _128440348e_dynAssertAssign(_106437_r, &(_10893_ur), nullptr); { __jule_Bool x; { x = (_10893_ur != nullptr); if (x) { { { __jule_Bool x; { x = (((*((*(_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)); if (x) { { { return false; }; } goto _match_end_1298771c5a; } } _match_end_1298771c5a:; }; { return _12863cc004_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_1298771c9e; } } _match_end_1298771c9e:; }; { return false; }; } } else { _case_begin_12833470e8:; { { return false; }; } } _match_end_12987507d8:; }; } inline void _12863cc71e_possibleDynamicRemove(__jule_Ptr<_12947cd3d6_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _12863cc444_removeVar(_7630_d, _12863ccb5e_getDynamicVar(_7647_m)); } goto _match_end_1298826150; } } _match_end_1298826150:; }; return; } inline __jule_Bool _12863cc884_isDynamicValidType(__jule_Ptr<_1293a34ece_Type> _8227_t) { { return _1287166221_IsAny(_8227_t); }; } inline __jule_Ptr<_1293a34ece_Type> _12863cc9e9_isTypeGuaranteedDynamicValue(__jule_Ptr<_12947cd3d6_dynamic> _8437_dy, __jule_Ptr<_1293a34ece_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _1286c6c245_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_1298826309; } } _match_end_1298826309:; }; __jule_Bool _882_isAny; _882_isAny = _1287166221_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_1286c6e38a_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_12988263d6; } } _match_end_12988263d6:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_129882642a; } } _match_end_129882642a:; }; __jule_Ptr<_12938b7c0d_CastingExpr> _956_cem; __jule_Bool _9511_casting; _1282bb02d0_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _12863cc9e9_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_1298826590; } } _match_end_1298826590:; }; __jule_Uintptr _992_var; _992_var = _12863ccb5e_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_12988265d4; } } _match_end_12988265d4:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d75c9d:; if (it != expr_end) { _12947cd22c_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_129882666c; } } _match_end_129882666c:; }; } _iter_next_1282d75c9d:; ++it; goto _iter_begin_1282d75c9d; } _iter_end_1282d75c9d:; }; { return nullptr; }; } inline __jule_Uintptr _12863ccb5e_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_12863d6a9c_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_1298826705; } } _match_end_1298826705:; }; __jule_Ptr<_1293a32aae_Var> _1186_v; _1284403192_dynAssertAssign(_11122_m, &(_1186_v), nullptr); { __jule_Bool x; { x = ((_1186_v != nullptr) && (*_1186_v.alloc)._field_Reference); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_12988268ae; } } _match_end_12988268ae:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1282d6aa0c:; { _1186_v=_11122_m.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = (((!((*(_1186_v))._field_Reference)) || ((*(_1186_v))._field_ValueSym == nullptr)) || ((*((*(_1186_v))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return static_cast<__jule_Uintptr>(_11122_m.cast_ptr<_1293a32aae_Var>()); }; } goto _match_end_1298826aac; } } _match_end_1298826aac:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_1298801c0d; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1282d6aa95:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_12938b8e1d_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1282d6ab2d:; { __jule_Ptr<_12938b7537_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_12938b7537_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1388_uem))._field_Op))._field_ID == __jule_I32(60LL)); if (x) { { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_1298801c0d; } goto _match_end_1298826eec; } } _match_end_1298826eec:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1282d69be8:; { { return __jule_Uintptr(0LL); }; } } _match_end_129883008d:; }; } _iter_next_1298801c0d:; } _iter_end_1298801c0d:;; } inline void _1282d64099__removeDeads(__jule_Ptr<_12947cdaac_boundary> _2339_alive, __jule_Ptr<_12947cdaac_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_1298829461:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d7c16c:; if (it != expr_end) { _12947cd903_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_1282d7c16c; } goto _match_end_12988294e9; } } _match_end_12988294e9:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282d7c832:; if (it != expr_end) { _12947cd903_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_1282d7c16c; } goto _match_end_1298829582; } } _match_end_1298829582:; }; } _iter_next_1282d7c832:; ++it; goto _iter_begin_1282d7c832; } _iter_end_1282d7c832:; }; _12863d3747_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_1282d7c16c:; ++it; goto _iter_begin_1282d7c16c; } _iter_end_1282d7c16c:; }; return; } inline void _1282d64297__removeDeads(__jule_Ptr<_12947ccc10_nils> _2339_alive, __jule_Ptr<_12947ccc10_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_12988298a1:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d82e75:; if (it != expr_end) { _12947cca56_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_1282d82e75; } goto _match_end_1298829939; } } _match_end_1298829939:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282d837a0:; if (it != expr_end) { _12947cca56_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_1282d82e75; } goto _match_end_12988299c2; } } _match_end_12988299c2:; }; } _iter_next_1282d837a0:; ++it; goto _iter_begin_1282d837a0; } _iter_end_1282d837a0:; }; _1286a12a35_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_1282d82e75:; ++it; goto _iter_begin_1282d82e75; } _iter_end_1282d82e75:; }; return; } inline void _1282d64396__removeDeads(__jule_Ptr<_12947cd3d6_dynamic> _2339_alive, __jule_Ptr<_12947cd3d6_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_1298829c9c:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d83e65:; if (it != expr_end) { _12947cd22c_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_1282d83e65; } goto _match_end_1298829d35; } } _match_end_1298829d35:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1282d84790:; if (it != expr_end) { _12947cd22c_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_1282d83e65; } goto _match_end_1298810722; } } _match_end_1298810722:; }; } _iter_next_1282d84790:; ++it; goto _iter_begin_1282d84790; } _iter_end_1282d84790:; }; _12863cc444_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_1282d83e65:; ++it; goto _iter_begin_1282d83e65; } _iter_end_1282d83e65:; }; return; } inline __jule_Bool _12863d40c7_isValidBoundaryInfo(__jule_Any _16228_m) { { return _12863d43a2_fitsSize(_16228_m, _16228_m); }; } inline __jule_I32 _12863d423c_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr) { { auto expr = _16720_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d93ddc:; if (it != expr_end) { __jule_I32 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _12863d43a2_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_1298846192; } } _match_end_1298846192:; }; } _iter_next_1282d93ddc:; ++it; _1687_i++; goto _iter_begin_1282d93ddc; } _iter_end_1282d93ddc:; }; { return __jule_I32(-1LL); }; } inline __jule_Bool _12863d43a2_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_1286c983e7_TypeData(_17617_e1) != _1286c983e7_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_1298846307; } } _match_end_1298846307:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1282d6c1a1:; { __jule_Ptr<_12938b701a_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type97).cast_ptr<_12938b701a_Const>();; { return ((_12875bdc94_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _12875ca9c6_GEQ(_17617_e1.cast_ptr<_12938b701a_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1282d6c239:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1282d6c2c2:; { __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_12938b8e1d_StructSubIdentExpr>();; __jule_Ptr<_12938b8e1d_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type171).cast_ptr<_12938b8e1d_StructSubIdentExpr>();; { return (_1286c98c77_EqualModels((*((*(_1877_ssi1))._field_Expr))._field_Model, (*(*(_1887_ssi2))._field_Expr.alloc)._field_Model) && ((*_1877_ssi1.alloc)._field_Field == (*(_1887_ssi2))._field_Field)); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1282d6c35a:; { __jule_Ptr<_12938b7537_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_12938b7537_UnaryExpr>();; __jule_Ptr<_12938b7537_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type192).cast_ptr<_12938b7537_UnaryExpr>();; { __jule_Bool x; { x = (((*((*(_1917_uem1))._field_Op))._field_ID != __jule_I32(60LL)) || ((*((*(_1917_uem1))._field_Op))._field_ID != (*(*(_1927_uem2))._field_Op.alloc)._field_ID)); if (x) { { { return false; }; } goto _match_end_1298846aaa; } } _match_end_1298846aaa:; }; { return _12863d43a2_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_1282d6abb6:; { { return false; }; } } _match_end_12988326cd:; }; } inline void _12863d4517_possibleBoundaryRemove(__jule_Ptr<_12947cdaac_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_1293a32aae_Var> _2082_var; _1284403192_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _12863d3747_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_1298846d41; } } _match_end_1298846d41:; }; __jule_I32 _2146_i; _2146_i = 0LL;; { _iter_begin_1298846ca8:; __jule_Bool _a8662e340_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_a8662e340_expr) { { _12947cd903_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282d965d7:; if (it != expr_end) { __jule_I32 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _1286c98c77_EqualModels(_21715_max, _20549_model); if (x) { { (*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_2168_v)))))._field_maxSize=_12845804c8_memappend((*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:33", __jule_I32(0LL), _2178_j),(*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:48", (__jule_I32)((_2178_j + __jule_I32(1LL)))));; goto _iter_end_1282d965d7; } goto _match_end_1298846eea; } } _match_end_1298846eea:; }; } _iter_next_1282d965d7:; ++it; _2178_j++; goto _iter_begin_1282d965d7; } _iter_end_1282d965d7:; }; } _iter_next_1298846ca8:; { (_2146_i)++; }; goto _iter_begin_1298846ca8; } _iter_end_1298846ca8:; }; return; } inline __jule_Bool _12863d467c_isBoundaryRiskyType(__jule_Ptr<_1293a34ece_Type> _22628_t) { { return (_1286c6db70_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _12863d47e2_isBoundaryValidType(__jule_Ptr<_1293a34ece_Type> _23128_t) { { return ((_1286c6dcd5_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_1286c6db70_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _12863d4957_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_12863d5b67_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_1298847281; } } _match_end_1298847281:; }; __jule_Ptr<_1293a32aae_Var> _2406_v; _1284403192_dynAssertAssign(_23323_m, &(_2406_v), nullptr); { __jule_Bool x; { x = ((_2406_v != nullptr) && (*_2406_v.alloc)._field_Reference); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_129884743a; } } _match_end_129884743a:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1282d6cab9:; { _2406_v=_23323_m.cast_ptr<_1293a32aae_Var>();; { __jule_Bool x; { x = (((!((*(_2406_v))._field_Reference)) || ((*(_2406_v))._field_ValueSym == nullptr)) || ((*((*(_2406_v))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return static_cast<__jule_Uintptr>(_23323_m.cast_ptr<_1293a32aae_Var>()); }; } goto _match_end_1298847638; } } _match_end_1298847638:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_1298802549; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1282d6cb52:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_12938b8e1d_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1282d6cbda:; { __jule_Ptr<_12938b7537_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_12938b7537_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_2608_uem))._field_Op))._field_ID == __jule_I32(60LL)); if (x) { { _23323_m=(*((*_2608_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_1298802549; } goto _match_end_1298847a78; } } _match_end_1298847a78:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1282d6c3e3:; { { return __jule_Uintptr(0LL); }; } } _match_end_1298832d3d:; }; } _iter_next_1298802549:; } _iter_end_1298802549:;; } inline __jule_Slice<__jule_Any> _1282d65287_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I32 _27335_n) { { __jule_Bool x; { x = (_27335_n <= _27329_s.cap()); if (x) { { { return _27329_s.safe_slice("julec/opt/boundary.jule:275:8", __jule_I32(0LL), _27335_n); }; } goto _match_end_12988596a0; } } _match_end_12988596a0:; }; { return ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(_27335_n, _27335_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }); }; } inline __jule_Ptr<_12938b701a_Const> _12863d4c32_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_12938b701a_Const> _2816_c; _1284bb0861_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _12863d6edc_PushOptLevel(__jule_I32 _4317_level) { __jule_Bool _442_l1; _442_l1 = (_4317_level >= __jule_I32(1LL));; __jule_Bool _452_l2; _452_l2 = (_4317_level >= __jule_I32(2LL));; _12863d52d7_ZCopy=_442_l1;; _12863d544c_ZAppend=_442_l1;; _12863d55b2_Copy=_442_l1;; _12863d5727_Deadcode=_442_l1;; _12863d588c_Append=_442_l1;; _12863d5a02_Math=_442_l1;; _12863d5b67_Access=_442_l1;; _12863d5ccc_Inline=_442_l1;; _12863d5e42_Ptr=_442_l1;; _12863d60a7_Cond=_442_l1;; _12863d621c_Str=_442_l1;; _12863d64e7_Slice=_442_l1;; _12863d665c_Assign=_442_l1;; _12863d67c2_Exceptional=_442_l1;; _12863d6937_Iter=_442_l1;; _12863d6a9c_Dynamic=_442_l1;; _12863d6c12_Array=_442_l1;; _12863d6382_Len=_442_l1;; _12863d6d77_StdStrings=_452_l2;; return; } inline void _1287eadc05_detectEnabled(void) { _1287eac9e5_exprEnabled=((((((((((_12863d52d7_ZCopy || _12863d544c_ZAppend) || _12863d6d77_StdStrings) || _12863d5e42_Ptr) || _12863d5a02_Math) || _12863d5b67_Access) || _12863d60a7_Cond) || _12863d6c12_Array) || _12863d621c_Str) || _12863d6a9c_Dynamic) || _12863d6382_Len);; _1287eacb5a_scopeEnabled=((((((((_12863d60a7_Cond || _12863d588c_Append) || _12863d55b2_Copy) || _12863d621c_Str) || _12863d64e7_Slice) || _12863d665c_Assign) || _12863d67c2_Exceptional) || _12863d6937_Iter) || _12863d6a9c_Dynamic);; return; } inline __jule_Bool _1287eb3b3e_isCopyOptimizable(__jule_Ptr<_1293a33cbe_Value> _209022_v, __jule_Bool _209039_iter) { { __jule_Bool x; { x = ((!((*(_209022_v))._field_Lvalue)) || (_209039_iter && (*(_209022_v))._field_Mutable)); if (x) { { { return false; }; } goto _match_end_1298d091c1; } } _match_end_1298d091c1:; }; __jule_Bool _20995_slicing; _1284737361_dynAssertAssign((*(_209022_v))._field_Model, nullptr, &(_20995_slicing)); { return (!(_20995_slicing)); }; } inline __jule_Bool _1287eb3ce8_isIterCopyOptimizable(__jule_Ptr<_1293a33cbe_Value> _210326_val, __jule_Ptr<_1293a32aae_Var> _210345_v) { { __jule_Bool x; { x = ((!((*(_210326_val))._field_Lvalue)) && (!(_1286c6cac5_Mutable((*_210326_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:2104:37").alloc)))); if (x) { { { return true; }; } goto _match_end_1298d09336; } } _match_end_1298d09336:; }; { return ((!((*(_210345_v))._field_Mutable)) && (!((*(_210326_val))._field_Mutable))); }; } inline __jule_Bool _1287eb3e5d_captureVarHandling(__jule_Ptr<_12947d14e9_ObjectCoder> _211027_oc, __jule_Ptr<_12938b858d_AnonFuncExpr> _211049_m, __jule_Ptr<_1293a32aae_Var> _211077_v) { { auto expr = (*(_211049_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1283363125:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _21119_cv = *it; { { __jule_Bool x; { x = (_21119_cv == _211077_v); if (x) { { _1287ed490c_write(_211027_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__1287ec2136_anonFuncVar((&((*_211027_oc.alloc)._field_Buf)), _211077_v); { return true; }; } goto _match_end_1298d09413; } } _match_end_1298d09413:; }; } _iter_next_1283363125:; ++it; goto _iter_begin_1283363125; } _iter_end_1283363125:; }; { return false; }; } inline __jule_Str _1287eb40c3_returnKw(__jule_Ptr<_1293906b1a_FuncIns> _212113_f) { { __jule_Bool x; { x = (((*(_212113_f))._field_Decl == nullptr) || (!((*((*(_212113_f))._field_Decl))._field_Async))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"return",6); }; } goto _match_end_1298d09655; } } _match_end_1298d09655:; }; { return __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15); }; } inline __jule_Str _1287ebd40c_decomposeCommonEsq(__jule_U8 _251623_b) { { auto &_match_expr{ _251623_b }; if ((_match_expr == '\\')) { _case_begin_1283527cbd:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_1283527d56:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_1283527dde:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_1283527e77:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_1283528010:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_1282e47930:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_1282e479b8:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_1282e47a51:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_1282e47ad9:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_1282e47b72:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_128352686b:; { { return __jule_Str(); }; } } _match_end_1298872b5d:; }; } inline __jule_Str _1287ebd572_sbtoa(__jule_U8 _254310_b) { { __jule_Bool x; { x = (_254310_b == __jule_U8(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"\\000",4); }; } goto _match_end_12988ccd1c; } } _match_end_12988ccd1c:; }; { __jule_Bool x; { x = (_254310_b < __jule_U8(128LL)); if (x) { { __jule_Str _25483_seq; _25483_seq = _1287ebd40c_decomposeCommonEsq(_254310_b);; { __jule_Bool x; { x = !(_25483_seq).empty(); if (x) { { { return _25483_seq; }; } goto _match_end_12988ccec6; } } _match_end_12988ccec6:; }; { __jule_Bool x; { x = ((32LL <= _254310_b) && (_254310_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_254310_b); }; } goto _match_end_12988cd0a3; } } _match_end_12988cd0a3:; }; } goto _match_end_12988cce3d; } } _match_end_12988cce3d:; }; __jule_Str _25562_seq; _25562_seq = _1289d8a98c_FormatUint(static_cast<__jule_U64>(_254310_b), __jule_I32(8LL));; { auto _match_expr{ _25562_seq.len() }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_1282e47db4:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25562_seq); }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1282e47e4c:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25562_seq); }; } } else { _case_begin_1282e47c0a:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25562_seq); }; } } _match_end_12988e037e:; }; } inline void _1287ebd6d7_cstrBytes(_128e3a61c3_Builder* _256719_s, __jule_Str _256741_ctx) { { auto expr = __jule_strAsSlice(_256741_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282e466cb:; if (it != expr_end) { __jule_U8 _25689_b = *it; { _1289a31369_WriteStr(_256719_s, _1287ebd572_sbtoa(_25689_b)).result; } _iter_next_1282e466cb:; ++it; goto _iter_begin_1282e466cb; } _iter_end_1282e466cb:; }; return; } inline void _1287ebd891_cstrLit(_128e3a61c3_Builder* _257317_s, __jule_Str _257339_ctx) { _1289a314ce_WriteByte(_257317_s, '\"'); _1287ebd6d7_cstrBytes(_257317_s, _257339_ctx); _1289a314ce_WriteByte(_257317_s, '\"'); return; } inline void _1287ebda06_ftoa(_128e3a61c3_Builder* _257914_s, __jule_F64 _257936_f, __jule_I32 _257944_bitsize) { { __jule_Bool x; { x = (_257944_bitsize != __jule_I32(32LL)); if (x) { { { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_I64>(_257936_f))); if (x) { { _1287ebdb6b_itoa(_257914_s, static_cast<__jule_I64>(_257936_f)); return;; } goto _match_end_12988cd5c0; } } _match_end_12988cd5c0:; }; { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_257936_f))); if (x) { { _1287ebdcd1_utoa(_257914_s, static_cast<__jule_U64>(_257936_f)); return;; } goto _match_end_12988cd779; } } _match_end_12988cd779:; }; } goto _match_end_12988cd57b; } } _match_end_12988cd57b:; }; __jule_Str _25902_m; _25902_m = _1289b9da36_FormatFloat(_257936_f, 'f', __jule_I32(-1LL), _257944_bitsize);; _1289a31369_WriteStr(_257914_s, _25902_m).result; { __jule_Bool x; { x = (!(_1289a25ccb_Contains(_25902_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _1289a31369_WriteStr(_257914_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_12988cda10; } } _match_end_12988cda10:; }; return; } inline void _1287ebdb6b_itoa(_128e3a61c3_Builder* _259714_s, __jule_I64 _259736_x) { { __jule_Bool x; { x = (_259736_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _1289a31369_WriteStr(_259714_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_12988cda98; } } _match_end_12988cda98:; }; _1289a31369_WriteStr(_259714_s, _1289d8ab02_FormatInt(_259736_x, __jule_I32(10LL))).result; { __jule_Bool x; { x = _1289192ed7_Is64bit(__jule_strBytePtr((__jule_U8*)"i386",4)); if (x) { { _1289a314ce_WriteByte(_259714_s, 'L'); } goto _match_end_12988cdd2e; } } _match_end_12988cdd2e:; }; _1289a314ce_WriteByte(_259714_s, 'L'); return; } inline void _1287ebdcd1_utoa(_128e3a61c3_Builder* _261014_s, __jule_U64 _261036_x) { _1289a31369_WriteStr(_261014_s, _1289d8a98c_FormatUint(_261036_x, __jule_I32(10LL))).result; { __jule_Bool x; { x = _1289192ed7_Is64bit(__jule_strBytePtr((__jule_U8*)"i386",4)); if (x) { { _1289a314ce_WriteByte(_261014_s, 'L'); } goto _match_end_12988cdcda; } } _match_end_12988cdcda:; }; _1289a31369_WriteStr(_261014_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; return; } inline void _1287ebde46_structBinary(_128e3a61c3_Builder* _261822_buf, __jule_Ptr<_129344d882_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I32 _261910_op, __jule_Str _261919_kind) { { __jule_Bool x; { x = ((_261910_op != __jule_I32(48LL)) && (_261910_op != __jule_I32(49LL))); if (x) { { __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:2621:8",30));; } goto _match_end_12988cde50; } } _match_end_12988cde50:; }; { __jule_Bool x; { x = (_261910_op == __jule_I32(49LL)); if (x) { { _1289a314ce_WriteByte(_261822_buf, '!'); } goto _match_end_12988ce22a; } } _match_end_12988ce22a:; }; static__1287ec1d5b_structureIns(_261822_buf, _261850_s); _1289a31369_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _1289a31369_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _1289a31369_WriteStr(_261822_buf, _261871_l).result; _1289a31369_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _1289a31369_WriteStr(_261822_buf, _26192_r).result; _1289a314ce_WriteByte(_261822_buf, ')'); return; } inline void _1287ebe0ab_strLit(_128e3a61c3_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len) { static__1287ec17a6_funcIns(_263716_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_StrBytePtr); _1289a31369_WriteStr(_263716_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _1287ebd891_cstrLit(_263716_buf, _263740_lit); _1289a314ce_WriteByte(_263716_buf, ','); _1289a31369_WriteStr(_263716_buf, _263750_len).result; _1289a314ce_WriteByte(_263716_buf, ')'); return; } inline void _1287ebe221_strLitF(_128e3a61c3_Builder* _264817_buf, __jule_Fn<__jule_I32> _264841_lit) { static__1287ec17a6_funcIns(_264817_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_StrBytePtr); _1289a31369_WriteStr(_264817_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26512_len; _26512_len = _1289d8b042_Itoa(_264841_lit.must_ok("julec/obj/cxx/expr.jule:2651:23").call());; _1289a314ce_WriteByte(_264817_buf, ','); _1289a31369_WriteStr(_264817_buf, _26512_len).result; _1289a314ce_WriteByte(_264817_buf, ')'); return; } inline void _1287ebe386_strLitAsSlice(_128e3a61c3_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len) { static__1287ec17a6_funcIns(_265823_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_SliceBytePtr); _1289a31369_WriteStr(_265823_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _1287ebd891_cstrLit(_265823_buf, _265847_lit); _1289a314ce_WriteByte(_265823_buf, ','); _1289a31369_WriteStr(_265823_buf, _265857_len).result; _1289a314ce_WriteByte(_265823_buf, ','); _1289a31369_WriteStr(_265823_buf, _265857_len).result; _1289a314ce_WriteByte(_265823_buf, ')'); return; } inline void _1287ebe4eb_strToSlice(_128e3a61c3_Builder* _267020_buf, __jule_Str _267044_expr) { static__1287ec17a6_funcIns(_267020_buf, (*((*(_1286a11dca_Program))._field_Runtime))._field_StrAsSlice); _1289a314ce_WriteByte(_267020_buf, '('); _1289a31369_WriteStr(_267020_buf, _267044_expr).result; _1289a314ce_WriteByte(_267020_buf, ')'); return; } inline __jule_Str _1287ebe661_writeAndReadFromBuf(_128e3a61c3_Builder* _268029_buf, __jule_Fn _268053_f) { __jule_I32 _26816_i; _26816_i = _1289a31d5e_Len(_268029_buf);; _268053_f.must_ok("julec/obj/cxx/expr.jule:2682:3").call(); __jule_Str _26832_s; _26832_s = __jule_bytesToStr(_1289a32139_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2683:29", _26816_i));; { _1289a27151_SetBuf(_268029_buf, _1289a32139_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2684:31", __jule_I32(0LL), _26816_i)); }; { return _26832_s; }; } inline __jule_Ptr<_12938b8071_FuncCallExpr> _1287ebec16_isExceptionalResult(__jule_Any _272628_m) { __jule_Ptr<_12938b8071_FuncCallExpr> __jule_func_result; __jule_Ptr<_12938b7c0d_CastingExpr> _27276_c; __jule_Bool _272713_ok; _1283382a3a_dynAssertAssign(_272628_m, &(_27276_c), &(_272713_ok)); { __jule_Bool x; { x = _272713_ok; if (x) { { _272628_m=(*((*(_27276_c))._field_Expr))._field_Model; } goto _match_end_12988d01e8; } } _match_end_12988d01e8:; }; _1283383134_dynAssertAssign(_272628_m, &(__jule_func_result), &(_272713_ok)); { __jule_Bool x; { x = (((!(_272713_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional))); if (x) { { __jule_func_result=nullptr;; } goto _match_end_12988eeb85; } } _match_end_12988eeb85:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _1287edae96_concatAllParts(__jule_Slice<__jule_Ptr<_12925bce75_Token>> _179819_parts) { __jule_I32 _17996_n; _17996_n = 0LL;; { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128310ea09:; if (it != expr_end) { __jule_Ptr<_12925bce75_Token>* _18009_part = it; { _17996_n+=(*(*_18009_part).alloc)._field_Kind.len();; } _iter_next_128310ea09:; ++it; goto _iter_begin_128310ea09; } _iter_end_128310ea09:; }; { __jule_Bool x; { x = (_17996_n == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_12989c3264; } } _match_end_12989c3264:; }; _128e3a61c3_Builder _18066_s; _18066_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a3191e_Grow(&_18066_s, _17996_n); { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128310ea5e:; if (it != expr_end) { __jule_Ptr<_12925bce75_Token>* _18089_p = it; { _1289a31369_WriteStr(&_18066_s, (*((*_18089_p)))._field_Kind).result; } _iter_next_128310ea5e:; ++it; goto _iter_begin_128310ea5e; } _iter_end_128310ea5e:; }; { return _1289a32139_Buf(&_18066_s); }; } inline __jule_Bool _1287ee1ba0_ableToInit(__jule_Ptr<_1293a34ece_Type> _48319_t) { { return (!(_1286c6c0d0_Extern(_48319_t.must_ok("julec/obj/cxx/type.jule:484:15").alloc))); }; } inline __jule_Bool _1287ee1d15_shouldInitialized(__jule_Ptr<_1293a34ece_Type> _49026_t) { { __jule_Bool x; { x = (!(_1287ee1ba0_ableToInit(_49026_t))); if (x) { { { return false; }; } goto _match_end_1298ecc075; } } _match_end_1298ecc075:; }; __jule_Ptr<_1293a35342_Prim> _4942_prim; _4942_prim = _1286c6d2e0_Prim(_49026_t.must_ok("julec/obj/cxx/type.jule:494:16").alloc);; { __jule_Bool x; { x = (_4942_prim != nullptr); if (x) { { { return ((!(_1286c7d09c_IsAny(_4942_prim))) && (!(_1286c7ce37_IsStr(_4942_prim)))); }; } goto _match_end_1298ecc152; } } _match_end_1298ecc152:; }; { if ((true == (_1286c6d5ba_Sptr(_49026_t) != nullptr))) { _case_begin_12836b6e90:; { { return false; }; } } else if ((true == (_1286c6e500_Map(_49026_t) != nullptr))) { _case_begin_12836b7028:; { { return false; }; } } else if ((true == (_1286c6d455_Chan(_49026_t) != nullptr))) { _case_begin_12836b70b1:; { { return false; }; } } else if ((true == (_1286c6dcd5_Slice(_49026_t) != nullptr))) { _case_begin_12836b7149:; { { return false; }; } } else if ((true == (_1286c6e38a_Trait(_49026_t) != nullptr))) { _case_begin_12836b71d2:; { { return false; }; } } else if ((true == (_1286c6de4a_Func(_49026_t) != nullptr))) { _case_begin_12836b726a:; { { return false; }; } } else if ((true == (_1286c6db70_Array(_49026_t) != nullptr))) { _case_begin_12836b7303:; { __jule_Ptr<_1293a35d7b_Array> _5127_arr; _5127_arr = _1286c6db70_Array(_49026_t);; { return _1287ee1ba0_ableToInit((*(_5127_arr))._field_Value); }; } } else if ((true == (_1286c6e0b0_Struct(_49026_t) != nullptr))) { _case_begin_12836b738b:; { { return true; }; } } else { _case_begin_12836b26d8:; { { return true; }; } } _match_end_1298ed9b76:; }; } inline __jule_Str _1287ee1e7a_toStrArraySize(__jule_I64 _52119_n, __jule_I32 _52127_base) { { return _1289d8ab02_FormatInt(_52119_n, _52127_base); }; } inline void _1289193ca7_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_1288106b1c_toStr(_4022_msg)); return; } inline void _1289193e1c_writeCommandsList(_128e3a61c3_Builder* _4427_s, __jule_Str _4449_pads, __jule_I32 _4460_pad) { __jule_I32 _456_max; _456_max = _1289193b42_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_1289193b42_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128260784e:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _469_k = it; { __jule_I32 _473_n; _473_n = (*_469_k).at(0LL).len();; { __jule_Bool x; { x = (_473_n > _456_max); if (x) { { _456_max=_473_n;; } goto _match_end_1298aab1c6; } } _match_end_1298aab1c6:; }; } _iter_next_128260784e:; ++it; goto _iter_begin_128260784e; } _iter_end_128260784e:; }; ; { auto expr = &(_1289193b42_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12826076d9:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _1289a31369_WriteStr(_4427_s, _1289a2d2de_Repeat(_4449_pads, _4460_pad)).result; _1289a31369_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _1289a31369_WriteStr(_4427_s, _1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I32)(((__jule_I32)((_456_max - (*_549_part).safe_at("julec/main.jule:57:48", 0LL).len())) + __jule_I32(3LL))))).result; _1289a31369_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _1289a314ce_WriteByte(_4427_s, '\n'); } _iter_next_12826076d9:; ++it; goto _iter_begin_12826076d9; } _iter_end_12826076d9:; }; return; } inline void _1289194082_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I32 _6433_pad) { { __jule_Bool x; { x = (_649_args.len() == __jule_I32(2LL)); if (x) { { __jule_I32 _667_max; _667_max = _1289193b42_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_1289193b42_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128261342b:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _6710_k = it; { __jule_I32 _684_n; _684_n = (*_6710_k).at(0LL).len();; { __jule_Bool x; { x = (_684_n > _667_max); if (x) { { _667_max=_684_n;; } goto _match_end_1298aab616; } } _match_end_1298aab616:; }; } _iter_next_128261342b:; ++it; goto _iter_begin_128261342b; } _iter_end_128261342b:; }; _128e3a61c3_Builder _747_s; _747_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a31369_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"The help command shows information about the julec tool and commands.\n\nThe commands are:\n",89)).result; _1289193e1c_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _1289a314ce_WriteByte(&_747_s, '\n'); _1289a31369_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_1288106b1c_toStr(_1289a31a84_Str(&_747_s))); return;; } goto _match_end_1298aab3c4; } } _match_end_1298aab3c4:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I32(3LL)); if (x) { { _1289193ca7_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_1298aab89c; } } _match_end_1298aab89c:; }; __jule_Str _872_command; _872_command = _649_args.safe_at("julec/main.jule:87:17", 2LL);; { auto &_match_expr{ _872_command }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"help",4))) { _case_begin_128260045c:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The help command shows information about the julec tool and commands.\n\njulec help Show the general help information about the julec tool\njulec help Show the information about a command",208))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5))) { _case_begin_12826004e5:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The build command compiles the packages named by the import paths.\n\nUsage:\n\tjulec build [arguments] \n\nThe compile path must be the main package directory of the program.\nWhen compiling packages, build ignores files that end in '_test.jule'.\nThe main package must have the entry point \"main\" function.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.\n\t--COMAXPROCS \n\t\tSets the maximum number of Ps that can execute coroutines concurrently.\n\t\tPass \"default\" to explicitly use the runtime default.\n\t\tThe value must be a valid integer and at least 1.\n\t\tThe default may vary by machine and is a reasonable choice for most programs,\n\t\toptimized for overall concurrency.",2393))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_128260057d:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The test command compiles the packages named by the import paths for testing.\n\nUsage:\n\tjulec test [arguments] \n\nThe compile path must be the package directory of the program to be tested.\nWhen compiling packages for testing, it will include files that end in '_test.jule'.\nThe package may have not the entry point \"main\" function, it will not be used.\nTest compilations uses implicitly generated entry point for testing.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.\n\t--COMAXPROCS \n\t\tSets the maximum number of Ps that can execute coroutines concurrently.\n\t\tPass \"default\" to explicitly use the runtime default.\n\t\tThe value must be a valid integer and at least 1.\n\t\tThe default may vary by machine and is a reasonable choice for most programs,\n\t\toptimized for overall concurrency.",2513))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_1282600616:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The mod command is a tool managing your jule modules.\n\nUsage:\n\tjulec mod \n\nThe commands are:\n\tinit Initializes a new module in the current path\n\nModules Names\n\tA module name may only consist of letters, digits, '_', or '.' characters.\n\tThe first character must be either a letter or an '_'.\n\t",316))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_128260069e:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The version command shows your julec tool version.\n\nUsage:\n\tjulec version\n\nThis is the version of the julec tool, standard library and API.",139))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_1282600737:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The tool command provides several minimal tools for the Jule programming language.\n\nUsage:\n\tjulec tool \n\nWith no arguments it prints the list of known tools.\n\nThe tools are:\n\ttargets List all supported target pairs\n\tdistos List all supported operating systems\n\tdistarch List all supported architects",314))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_12826007c0:; { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The env command provides information about your jule environment.\n\nUsage:\n\tjulec env\n\nIt shows information about your native jule environment.",142))); } } else { _case_begin_12825ed9dd:; { _1289193ca7_printErrorMessage(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid command: ",17); size += part0.len(); __jule_Str part1 = _872_command; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"\nwrite \"julec help\" to see commands",35); size += part2.len(); __jule_Slice<__jule_U8> 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); })); } } _match_end_1298a8aeec:; }; return; } inline void _12891941e7_version(__jule_Slice<__jule_Str> _23712_args) { { __jule_Bool x; { x = (_23712_args.len() > __jule_I32(2LL)); if (x) { { _1289193ca7_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _23712_args.at(2LL))); return;; } goto _match_end_1298aabeda; } } _match_end_1298aabeda:; }; __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"jule0.2.1 @master",17))); return; } inline void _128919435c_toolTargets(void) { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _1282597459_hmapiterator it = _128258822a_iterator(_12880187dc_targets); _iter_begin_1282614be1:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _12825951e3_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Str _2486_key = *__iterator_result.__jule_result_arg0; __jule_Slice<__jule_Str> _24811_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_24811_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_12826150cb:; if (it != expr_end) { __jule_Str* _24910_arch = it; { _128911d0a5_Printf(__jule_strBytePtr((__jule_U8*)"{}-{}\n",6), __jule_Slice<__jule_Any>::make({__jule_Any(_2486_key, &__jule_any_type87), __jule_Any((*_24910_arch), &__jule_any_type87)})); } _iter_next_12826150cb:; ++it; goto _iter_begin_12826150cb; } _iter_end_12826150cb:; }; } _iter_next_1282614be1:; goto _iter_begin_1282614be1; } _iter_end_1282614be1:; }; return; } inline void _12891944c2_toolDistos(void) { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_1288106b1c_toStr(__jule_Str())); return; } inline void _1289194637_toolDistarch(void) { __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_1288106b1c_toStr(__jule_Str())); return; } inline void _1289194912_tool(__jule_Slice<__jule_Str> _2839_args) { { __jule_Bool x; { x = (_2839_args.len() == __jule_I32(2LL)); if (x) { { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"The tools are:\n\ttargets List all supported target pairs\n\tdistos List all supported operating systems\n\tdistarch List all supported architects",149))); return;; } goto _match_end_1298aac309; } } { x = (_2839_args.len() > __jule_I32(3LL)); if (x) { { _1289193ca7_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2839_args.at(3LL))); return;; } goto _match_end_1298aac309; } } _match_end_1298aac309:; }; __jule_Str _2922_cmd; _2922_cmd = _2839_args.safe_at("julec/main.jule:292:13", 2LL);; { auto &_match_expr{ _2922_cmd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"targets",7))) { _case_begin_1282600a12:; { _128919435c_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_1282600bbb:; { _12891944c2_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_1282600c54:; { _1289194637_toolDistarch(); } } else { _case_begin_1282600858:; { _1289193ca7_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2922_cmd)); } } _match_end_1298a8b580:; }; return; } inline void _1289194a77_env(__jule_Slice<__jule_Str> _3068_args) { { __jule_Bool x; { x = (_3068_args.len() > __jule_I32(2LL)); if (x) { { _1289193ca7_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3068_args.at(2LL))); return;; } goto _match_end_1299154cd0; } } _match_end_1299154cd0:; }; __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.2.1 @master",32))); __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"architecture: i386",18))); __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_1288106b1c_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _128b0ddcdd_Compiler))); __jule_println(_1288106b1c_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _128b0de0b8_CppStd))); return; } inline void _1289194d52_mod(__jule_Slice<__jule_Str> _3228_args) { { __jule_Bool x; { x = (_3228_args.len() == __jule_I32(2LL)); if (x) { { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"julec mod is a tool for managing Jule modules.\n\nThe commands are:\n\tinit Initializes a new module in the current path",131))); return;; } goto _match_end_1299154e89; } } _match_end_1299154e89:; }; { auto &_match_expr{ _3228_args.safe_at("julec/main.jule:330:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_12826010b7:; { { __jule_Bool x; { x = (_3228_args.len() > __jule_I32(4LL)); if (x) { { _1289193ca7_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.at(4LL))); return;; } goto _match_end_12991553c9; } } _match_end_12991553c9:; }; { __jule_Bool x; { x = (_3228_args.len() < __jule_I32(4LL)); if (x) { { _1289193ca7_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_1298a8b8e3; } goto _match_end_1299155583; } } _match_end_1299155583:; }; __jule_Str _3403_name; _3403_name = _3228_args.safe_at("julec/main.jule:340:15", 3LL);; { __jule_Bool x; { x = (!(_1289119c50_IsName(_3403_name))); if (x) { { _1289193ca7_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_1298a8b8e3; } goto _match_end_12991555c7; } } _match_end_12991555c7:; }; { __jule_Bool x; { x = _3403_name.equal("std", 3); if (x) { { _1289193ca7_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_1298a8b8e3; } goto _match_end_129915585d; } } _match_end_129915585d:; }; { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a867d6820 = _128910a108_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_a867d6820.ok()) { _128e3a61c3_Builder _3508_sb; _3508_sb = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289a31369_WriteStr(&_3508_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _1289a31369_WriteStr(&_3508_sb, _3403_name).result; __jule_Slice<__jule_U8> _3534_data; _3534_data = __jule_strToBytes(_1289a31a84_Str(&_3508_sb));; { __jule_VoidExceptional __jule_except_a867d68e0 = _128910560e_WriteFileSync(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3534_data, __jule_U32(432LL)); if (!__jule_except_a867d68e0.ok()) { _1289193ca7_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_1298a8b8e3; } }; _1289193ca7_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_1282600cdc:; { _1289193ca7_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.safe_at("julec/main.jule:361:47", 2LL))); } } _match_end_1298a8b8e3:; }; return; } inline void _1289194eb7_processCommand(__jule_Slice<__jule_Str> _36723_args) { { auto &_match_expr{ _36723_args.safe_at("julec/main.jule:368:12", 1LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"help",4))) { _case_begin_1282601271:; { _1289194082_help(_36723_args, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I32(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_1282601a68:; { _128801a932_build(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_1282601b01:; { _12891941e7_version(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_1282601b89:; { _1289194912_tool(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_1282601c22:; { _1289194a77_env(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_1282601caa:; { _1289194d52_mod(_36723_args); } } else { _case_begin_12826011d8:; { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _36723_args.safe_at("julec/main.jule:382:43", 1LL))); } } _match_end_1298a8bd33:; }; return; } inline void _128919ec19_showInfo(__jule_Slice<__jule_Str> _38613_args) { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"julec is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _128e3a61c3_Builder _3946_s; _3946_s = _128e3a61c3_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1289193e1c_writeCommandsList((&(_3946_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I32(1LL)); __jule_print(_1288106b1c_toStr(_1289a31a84_Str(&_3946_s))); __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); return; } inline void _128919ed7e_init(void) { __jule_Str _4062_exec; _4062_exec = _128910a6ad_Executable();; { __jule_Bool x; { x = (_4062_exec).empty(); if (x) { { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_12991561dd; } } _match_end_12991561dd:; }; __jule_Str _4102_wd; { __jule_Exceptional<__jule_Str> __jule_except_a867d6d60 = _128910a988_Getwd(); if (__jule_except_a867d6d60.ok()) { _4102_wd=__jule_except_a867d6d60.result;; } else { _128911c725_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:412:8",21));; } }; _128911b67a_SetEnv(_4062_exec, _4102_wd); return; } void _128919eee4_main(void) { __jule_Slice<__jule_Str> _4186_args; _4186_args = _128910a823_Args();; { __jule_Bool x; { x = (_4186_args.len() < __jule_I32(2LL)); if (x) { { _128919ec19_showInfo(_4186_args); return;; } goto _match_end_129915630e; } } _match_end_129915630e:; }; _1289194eb7_processCommand(_4186_args); return; } inline void _1288018952_init(void) { _128b0ddcdd_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; return; } inline __jule_Ptr<_12912cd181_File> _1288018ab7_openOutput(__jule_Str _4115_path) { __jule_Str _422_dir; _422_dir = _128910db78_Dir(_4115_path);; { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a867d6e80 = _128910a108_Stat(_422_dir); if (!__jule_except_a867d6e80.ok()) { { __jule_VoidExceptional __jule_except_a867d6ee0 = _1289a41126_Mkdir(_422_dir); if (!__jule_except_a867d6ee0.ok()) { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_12912cd181_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_12912cd181_File>> __jule_except_a867d6fa0 = _1289105059_Create(_4115_path); if (__jule_except_a867d6fa0.ok()) { __jule_func_result = __jule_except_a867d6fa0.result; } else { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1288018c2c_clearObjects(void) { { __jule_VoidExceptional __jule_except_a867d7000 = _1289104de4_Remove(_12880195ac_getCompilePath()); if (!__jule_except_a867d7000.ok()) { __jule_println(_1288106b1c_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _1289a4128b_Rmdir(_1288018237_OutDir); return; } inline void _1288018d92_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs) { __jule_Ptr<_12912ccd1d_Cmd> _716_cmd; _716_cmd = static__12890eb55b_New(_7014_compiler, _7033_compilerArgs);; { __jule_VoidExceptional __jule_except_a78067900 = _12890eb836_Stdout(_716_cmd.must_ok("julec/compile.jule:72:12").alloc, _128910b8bd_Stdout()); if (!__jule_except_a78067900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a78067900.error.type->to_str(__jule_except_a78067900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_a78067a00 = _12890eb99b_Stderr(_716_cmd, _128910ba33_Stderr()); if (!__jule_except_a78067a00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a78067a00.error.type->to_str(__jule_except_a78067a00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { __jule_VoidExceptional __jule_except_a867d7120 = _12890ec606_Start(_716_cmd); if (!__jule_except_a867d7120.ok()) { static__128b0e043d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _128919039c_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_a867d7120.error})))); _128911c725_Throw(__jule_Str()); } }; __jule_I32 _782_status; { __jule_Exceptional<__jule_I32> __jule_except_a78067b00 = _12890eca46_Wait(_716_cmd); if (!__jule_except_a78067b00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a78067b00.error.type->to_str(__jule_except_a78067b00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status=__jule_except_a78067b00.result;; }; { __jule_Bool x; { x = (_782_status != __jule_I32(0LL)); if (x) { { __jule_Str _803_errorMessage; _803_errorMessage = ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"\n>>> your backend compiler (",28); size += part0.len(); __jule_Str part1 = _128b0ddcdd_Compiler; size += part1.len(); __jule_Str part2 = __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<__jule_U8> 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__128b0e043d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _803_errorMessage); _128911c725_Throw(__jule_Str()); } goto _match_end_1299156908; } } _match_end_1299156908:; }; _1288018c2c_clearObjects(); return; } inline __jule_Bool _1288019007_isExternSourceFile(__jule_Str _9123_path) { __jule_I32 _922_offset; _922_offset = _1289a2665b_LastIndexByte(_9123_path, '.');; { __jule_Bool x; { x = (_922_offset == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_1299156d8c; } } _match_end_1299156d8c:; }; __jule_Str _962_ext; _962_ext = _9123_path.safe_slice("julec/compile.jule:96:13", _922_offset);; { return (_1289d8be77_IsValidCppExt(_962_ext) || _1289d8c0dc_IsValidAssemblyExt(_962_ext)); }; } inline __jule_Slice<__jule_Str> _128801916c_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _128b0de0b8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1282601d43:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_1298a8c86c:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_128911a5d0_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_1299157046; } } _match_end_1299157046:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _128b0de948_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _128911a5d0_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_12991579e7; } } _match_end_12991579e7:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_12991575eb; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_12991575eb:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _10125_args; }; } inline __jule_Slice<__jule_Str> _12880192d2_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _128b0de0b8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_12825acbcd:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_1298a8cb03:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_128911a5d0_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_1299157b18; } } _match_end_1299157b18:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _128b0de948_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_1299158575; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_1299158575:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _20623_args; }; } inline __jule_tuple_str__jule_tuple_sstr _1288019447_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_1293c99e36_IR> _30339_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_128b0dde53_CompilerPath;; { auto &_match_expr{ _128b0ddcdd_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1282577b76:; { __jule_func_result.__jule_result_arg1=_12880192d2_pushCompCmdGcc(__jule_func_result.__jule_result_arg1);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1282622913:; { __jule_func_result.__jule_result_arg1=_128801916c_pushCompCmdClang(__jule_func_result.__jule_result_arg1);; } } _match_end_1298a8cd89:; }; { auto expr = (*(_30339_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128261b8da:; if (it != expr_end) { __jule_Ptr<_129390749a_ImportInfo> _3149_u = *it; { { __jule_Bool x; { x = ((*(_3149_u))._field_Extern && _1288019007_isExternSourceFile((*_3149_u.alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*_3149_u.alloc)._field_Path); }; } goto _match_end_1299158773; } } _match_end_1299158773:; }; } _iter_next_128261b8da:; ++it; goto _iter_begin_128261b8da; } _iter_end_128261b8da:; }; _1288018512_Out=_1289a30159_TrimSpace(_1288018512_Out);; { __jule_Bool x; { x = (_1288018512_Out).empty(); if (x) { { _1288018512_Out=__jule_strBytePtr((__jule_U8*)"main",4);; } goto _match_end_1299158c90; } } _match_end_1299158c90:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_128911a5d0_OS.equal("windows", 7) && (!_128910d738_Ext(_1288018512_Out).equal(".exe", 4))); if (x) { { _1288018512_Out+=__jule_strBytePtr((__jule_U8*)".exe",4);; } goto _match_end_1299158e05; } } _match_end_1299158e05:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1288018512_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1285a85aa9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30318_sourcePath); }; _1287163d01_CollectPasses(_30339_ir); __jule_func_result.__jule_result_arg1=_1285a858ab_memappend(__jule_func_result.__jule_result_arg1,(*_30339_ir.alloc)._field_Passes);; return __jule_func_result;; } inline __jule_Str _12880195ac_getCompilePath(void) { { return _128910d5c3_Join(__jule_Slice<__jule_Str>::make({_1288018237_OutDir, _128801839c_OutName})); }; } inline void _1288019722_applyTargetIndependentOptimizations(__jule_Ptr<_1293c99e36_IR> _34744_ir) { __jule_Ptr<_12947cde20_Optimizer> _3486_opt; _3486_opt = static__1287eaccc0_New(_34744_ir);; _1287eada90_Optimize(_3486_opt.must_ok("julec/compile.jule:349:14").alloc); return; } inline void _1288019887_checkCompilerFlag(void) { { auto &_match_expr{ _128b0ddcdd_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_1282623051:; { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1282623172:; { { __jule_Bool x; { x = (_128b0dde53_CompilerPath).empty(); if (x) { { _128b0dde53_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7);; } goto _match_end_1299159466; } } _match_end_1299159466:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_128262320a:; { { __jule_Bool x; { x = (_128b0dde53_CompilerPath).empty(); if (x) { { _128b0dde53_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3);; } goto _match_end_1299159587; } } _match_end_1299159587:; }; } } else { _case_begin_128262299b:; { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _128b0ddcdd_Compiler)); } } _match_end_1298a8d186:; }; return; } inline void _12880199ec_checkTargetArch(__jule_Str _36920_arch) { { __jule_Bool x; { x = (((!_36920_arch.equal("amd64", 5)) && (!_36920_arch.equal("arm64", 5))) && (!_36920_arch.equal("i386", 4))); if (x) { { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _36920_arch)); } goto _match_end_1299159664; } } _match_end_1299159664:; }; return; } inline void _1288019b62_checkTargetOs(__jule_Str _37518_os) { { __jule_Bool x; { x = (((!_37518_os.equal("windows", 7)) && (!_37518_os.equal("linux", 5))) && (!_37518_os.equal("darwin", 6))); if (x) { { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _37518_os)); } goto _match_end_12991597c9; } } _match_end_12991597c9:; }; return; } inline void _1288019cc7_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch) { { auto expr = _12825880b5_get(_12880187dc_targets.alloc, _38120_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282627792:; if (it != expr_end) { __jule_Str* _3829_a = it; { { __jule_Bool x; { x = (_38129_arch == (*_3829_a)); if (x) { { return;; } goto _match_end_12991644d7; } } _match_end_12991644d7:; }; } _iter_next_1282627792:; ++it; goto _iter_begin_1282627792; } _iter_end_1282627792:; }; _128911c725_Throw(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid target: ",16); size += part0.len(); __jule_Str part1 = _38120_os; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"-",1); size += part2.len(); __jule_Str part3 = _38129_arch; size += part3.len(); __jule_Slice<__jule_U8> 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); })); return; } inline void _128801a0a2_checkTargetFlag(__jule_Str _39020_target) { { __jule_Bool x; { x = (_39020_target).empty(); if (x) { { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_1299164608; } } _match_end_1299164608:; }; __jule_Slice<__jule_Str> _3952_parts; _3952_parts = _1289a2742b_Split(_39020_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_3952_parts.len() != __jule_I32(2LL)); if (x) { { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39020_target)); } goto _match_end_12991647b2; } } _match_end_12991647b2:; }; __jule_Str _4006_os; __jule_Str _40014_arch; { __jule_Str ___jule_assign_arg = _3952_parts.safe_at("julec/compile.jule:400:27", 0LL); __jule_Str _1___jule_assign_arg = _3952_parts.safe_at("julec/compile.jule:400:37", 1LL); _4006_os = ___jule_assign_arg; _40014_arch = _1___jule_assign_arg; }; { __jule_Bool x; { x = _4006_os.equal("native", 6); if (x) { { _4006_os=__jule_strBytePtr((__jule_U8*)"linux",5);; _128911a5d0_OS=__jule_strBytePtr((__jule_U8*)"linux",5);; } goto _match_end_1299164927; } } { _1288019b62_checkTargetOs(_4006_os); _128911a5d0_OS=_4006_os;; } _match_end_1299164927:; }; { __jule_Bool x; { x = _40014_arch.equal("native", 6); if (x) { { _40014_arch=__jule_strBytePtr((__jule_U8*)"i386",4);; _128911a745_Arch=__jule_strBytePtr((__jule_U8*)"i386",4);; } goto _match_end_1299164ad1; } } { _12880199ec_checkTargetArch(_40014_arch); _128911a745_Arch=_40014_arch;; } _match_end_1299164ad1:; }; _1288019cc7_checkTargetPair(_4006_os, _40014_arch); _12875d677e_UpdateTarget(); return; } inline void _128801a217_checkOptFlag(__jule_Str _42017_opt) { { __jule_Bool x; { x = (_42017_opt).empty(); if (x) { { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_1299164c8a; } } _match_end_1299164c8a:; }; { auto &_match_expr{ _42017_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_1282623a8a:; { goto _match_end_129916e080; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_1282623bab:; { _12863d6edc_PushOptLevel(__jule_I32(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_1282623c44:; { _12863d6edc_PushOptLevel(__jule_I32(2LL)); } } else { _case_begin_1282623293:; { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42017_opt)); } } _match_end_129916e080:; }; return; } inline void _128801a37c_checkCOMAXPROCS(void) { { __jule_Bool x; { x = _1288018677_COMAXPROCS.equal("default", 7); if (x) { { _128b0deaad_COMAXPROCS=__jule_I32(0LL);; return;; } goto _match_end_12991650a9; } } _match_end_12991650a9:; }; __jule_U64 _4422_n; { __jule_Exceptional<__jule_U64> __jule_except_a86c182a0 = _1289ba0186_ParseUint(_1288018677_COMAXPROCS, __jule_I32(10LL), __jule_I32(64LL)); if (__jule_except_a86c182a0.ok()) { _4422_n=__jule_except_a86c182a0.result;; } else { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is not a valid number: ",43) + _1288018677_COMAXPROCS)); return;; } }; { __jule_Bool x; { x = (_4422_n < __jule_U64(1LL)); if (x) { { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: invalid value: ",29) + _1288018677_COMAXPROCS)); } goto _match_end_12991653c8; } } _match_end_12991653c8:; }; { __jule_Bool x; { x = (_4422_n > __jule_U64(2147483647LL)); if (x) { { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is too large: ",34) + _1288018677_COMAXPROCS)); } goto _match_end_12991654a5; } } _match_end_12991654a5:; }; _128b0deaad_COMAXPROCS=static_cast<__jule_I32>(_4422_n);; return; } inline void _128801a4e2_checkCppStdFlag(void) { { auto &_match_expr{ _128b0de0b8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_12826241c8:; { goto _match_end_129916e4c0; } } else { _case_begin_1282623ccc:; { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _128b0de0b8_CppStd)); } } _match_end_129916e4c0:; }; return; } inline __jule_Slice<__jule_Str> _128801a657_checkFlags(__jule_Slice<__jule_Str> _46415_args) { __jule_Str _4656_opt; _4656_opt = __jule_strBytePtr((__jule_U8*)"L0",2);; __jule_Str _4666_target; _4666_target = __jule_strBytePtr((__jule_U8*)"native-native",13);; __jule_Ptr<_129508e9ee_FlagSet> _4686_fs; _4686_fs = static__128801680c_New();; _1282599835_AddVar(_4686_fs.must_ok("julec/compile.jule:470:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_1288018677_COMAXPROCS)))), __jule_strBytePtr((__jule_U8*)"COMAXPROCS",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Maximum number of Ps that can execute coroutines",48)); _1282599835_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_4656_opt)))), __jule_strBytePtr((__jule_U8*)"opt",3), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Optimization level",18)); _1282599835_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_4666_target)))), __jule_strBytePtr((__jule_U8*)"target",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Target system",13)); _1282599835_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_1288018512_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_128b0de22d_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_128b0de393_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _1282599835_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_128b0ddcdd_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _1282599835_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_128b0dde53_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_128b0de948_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_128b0de66d_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_128b0de7d3_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _1282599835_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_128b0de0b8_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d52d7_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d544c_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d55b2_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d5727_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d588c_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d5a02_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d5b67_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d5ccc_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d5e42_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d60a7_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d621c_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d64e7_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d665c_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d67c2_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d6937_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d6a9c_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d6c12_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d6382_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _128259a528_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_12863d6d77_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<__jule_Str> _5026_content; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_a86c1be40 = _1288016db2_Parse(_4686_fs, _46415_args); if (__jule_except_a86c1be40.ok()) { _5026_content=__jule_except_a86c1be40.result;; } else { _128911c725_Throw(__jule_except_a86c1be40.error.must_ok_type("julec/compile.jule:503:17", &__jule_any_type87).cast<__jule_Str>()); _5026_content=nullptr;; } }; _1288019887_checkCompilerFlag(); _128801a4e2_checkCppStdFlag(); _128801a0a2_checkTargetFlag(_4666_target); _128801a217_checkOptFlag(_4656_opt); _128801a37c_checkCOMAXPROCS(); { return _5026_content; }; } inline void _128801a7bc_setupSemaFlags(__jule_I32* _51624_flags) { { __jule_Bool x; { x = _128b0de22d_Shadowing; if (x) { { (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(_51624_flags)))))|=__jule_I32(2LL);; } goto _match_end_129919985d; } } _match_end_129919985d:; }; return; } inline __jule_Ptr<_1293c99e36_IR> _1288019e3c_buildIR(__jule_Slice<__jule_Str> _52212_args) { __jule_Slice<__jule_Str> _5232_content; _5232_content = _128801a657_checkFlags(_52212_args);; __jule_I32 _5256_semaFlags; _5256_semaFlags = 1LL;; _128801a7bc_setupSemaFlags((&(_5256_semaFlags))); { __jule_Bool x; { x = (_5232_content.len() == __jule_I32(0LL)); if (x) { { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_12991999c3; } } { x = (_5232_content.len() > __jule_I32(1LL)); if (x) { { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5232_content.at(1LL))); } goto _match_end_12991999c3; } } _match_end_12991999c3:; }; __jule_Str _5336_path; { __jule_Exceptional<__jule_Str> __jule_except_a86c40000 = _128910d89d_Abs(_5232_content.safe_at("julec/compile.jule:533:35", 0LL)); if (__jule_except_a86c40000.ok()) { _5336_path=__jule_except_a86c40000.result;; } else { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5336_path=__jule_Str();; } }; _12912cd4e4_FileInfo _5392_inf; { __jule_Exceptional<_12912cd4e4_FileInfo> __jule_except_a86c40060 = _128910a108_Stat(_128911b0c5_PathStdlib()); if (__jule_except_a86c40060.ok()) { _5392_inf=__jule_except_a86c40060.result;; } else { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_128910c3b3_IsDir(&_5392_inf))); if (x) { { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_1299199e57; } } _match_end_1299199e57:; }; __jule_Ptr<_1293c99e36_IR> _5476_ir; __jule_Slice<_12912c9534_Log> _54710_logs; { __jule_tuple_x_1293c99e36_IR__jule_tuple_s_12912c9534_Log __jule_assign_result = static__1287163b8b_Build(_5336_path, _5256_semaFlags); _5476_ir=__jule_assign_result.__jule_result_arg0; _54710_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5476_ir == nullptr) && (_54710_logs == nullptr)); if (x) { { _128911c725_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _1289d78a46_Quote(_5336_path))); } goto _match_end_129919a078; } } _match_end_129919a078:; }; { __jule_Bool x; { x = (_54710_logs != nullptr); if (x) { { static__128911c44a_PrintLogs((&(_54710_logs))); _128911c725_Throw(__jule_Str()); } goto _match_end_129919a199; } } _match_end_129919a199:; }; { return _5476_ir; }; } inline void _128801a932_build(__jule_Slice<__jule_Str> _56214_args) { (_56214_args).safe_mut_slice("julec/compile.jule:563:13", 1LL);; { __jule_Bool x; { x = _56214_args.safe_at("julec/compile.jule:564:9", 0LL).equal("test", 4); if (x) { { _128b0de508_Test=true;; } goto _match_end_129919a397; } } _match_end_129919a397:; }; (_56214_args).safe_mut_slice("julec/compile.jule:567:13", 1LL);; __jule_Ptr<_1293c99e36_IR> _5686_ir; _5686_ir = _1288019e3c_buildIR(_56214_args);; _1286a11dca_Program=_1286a12040_Collect(_5686_ir);; { __jule_Bool x; { x = (!(_128b0de508_Test)); if (x) { { ; (*(_1286a11dca_Program))._field_EntryPoint=_128766c67d_FindFunc((*(_5686_ir))._field_Main.must_ok("julec/compile.jule:575:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = ((*_1286a11dca_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_129919a6b6; } } _match_end_129919a6b6:; }; } goto _match_end_129919a3db; } } _match_end_129919a3db:; }; _1288019722_applyTargetIndependentOptimizations(_5686_ir); _128716451b_Order(_5686_ir.must_ok("julec/compile.jule:584:10").alloc); __jule_Str _5862_compPath; _5862_compPath = _12880195ac_getCompilePath();; __jule_Str _5872_compiler; __jule_Slice<__jule_Str> _58716_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _1288019447_genCompileCmd(_5862_compPath, _5686_ir); _5872_compiler=__jule_assign_result.__jule_result_arg0; _58716_compilerArgs=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_12947d14e9_ObjectCoder> _5896_oc; _5896_oc = static__1287ed4797_New(_5686_ir, _12947d0b69_SerializationInfo{._field_Compiler=_5872_compiler, ._field_CompilerArgs=_58716_compilerArgs});; { __jule_Bool x; { x = _128b0de508_Test; if (x) { { __jule_Ptr<_12947d0806_TestCoder> _5947_tc; _5947_tc = static__1287ebeee1_New(_5896_oc);; _1287ec0b4b_Serialize(_5947_tc); } goto _match_end_129919a82b; } } { _1287edad31_Serialize(_5896_oc); } _match_end_129919a82b:; }; __jule_Ptr<_12912cd181_File> _6006_file; _6006_file = _1288018ab7_openOutput(_5862_compPath);; { __jule_Exceptional<__jule_I32> __jule_except_a86c40420 = _1289105a4e_WriteSync(_6006_file.must_ok("julec/compile.jule:601:16").alloc, _1289a32139_Buf(&(*(_5896_oc))._field_Buf)); if (!__jule_except_a86c40420.ok()) { _128911c725_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_a780a5980 = _12891066a9_CloseSync(_6006_file); if (!__jule_except_a780a5980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a780a5980.error.type->to_str(__jule_except_a780a5980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:604:16",36)); }; { __jule_Bool x; { x = (!(_128b0de393_Transpilation)); if (x) { { _1288018d92_compileIR(_5872_compiler, _58716_compilerArgs); } goto _match_end_129919a74e; } } _match_end_129919a74e:; }; return; } void __jule_call_initializers(void) { _128c15ab17_init(); _12875d68e4_init(); _1286c97d42_init(); _128919ed7e_init(); _1288018952_init(); } void __jule_fake_main(void) { _128919eee4_main(); _Exit(0); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast<__jule_Int>(argc); __jule_argv = reinterpret_cast<__jule_U8**>(argv); __jule_envp = reinterpret_cast<__jule_U8**>(envp); _128c645ce4_asynctime = false; _128ad656be_comaxprocs = 0LL; _128c645e59___init(); _128b5e48ba_deBruijn32Tab = ({ auto __jule_collection = __jule_Array<__jule_U8,32>(); 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; });; _128b5e4b95_deBruijn64Tab = ({ auto __jule_collection = __jule_Array<__jule_U8,64>(); 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; });; _128b72cc23_first = ({ auto __jule_collection = __jule_Array<__jule_U8,256>(); 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; });; _128b72cd88_acceptRanges = ({ auto __jule_collection = __jule_Array<_128e8d5757_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _128e8d5757_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _128e8d5757_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _128e8d5757_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _128e8d5757_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _128e8d5757_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _128e8d5757_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _128c15ac7c_STDIN = __jule_Uintptr(0LL);; _128c15ade2_STDOUT = __jule_Uintptr(1LL);; _128c15b057_STDERR = __jule_Uintptr(2LL);; _128b5957b1_errors = ({ auto __jule_collection = __jule_Array<__jule_Str,133>(); 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; });; _128b595926_signals = ({ auto __jule_collection = __jule_Array<__jule_Str,31>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"hangup",6); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupt",9); (*it++) = __jule_strBytePtr((__jule_U8*)"quit",4); (*it++) = __jule_strBytePtr((__jule_U8*)"illegal instruction",19); (*it++) = __jule_strBytePtr((__jule_U8*)"trace/breakpoint trap",21); (*it++) = __jule_strBytePtr((__jule_U8*)"aborted",7); (*it++) = __jule_strBytePtr((__jule_U8*)"bus error",9); (*it++) = __jule_strBytePtr((__jule_U8*)"floating point exception",24); (*it++) = __jule_strBytePtr((__jule_U8*)"killed",6); (*it++) = __jule_strBytePtr((__jule_U8*)"user defined signal 1",21); (*it++) = __jule_strBytePtr((__jule_U8*)"segmentation fault",18); (*it++) = __jule_strBytePtr((__jule_U8*)"user defined signal 2",21); (*it++) = __jule_strBytePtr((__jule_U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((__jule_U8*)"alarm clock",11); (*it++) = __jule_strBytePtr((__jule_U8*)"terminated",10); (*it++) = __jule_strBytePtr((__jule_U8*)"stack fault",11); (*it++) = __jule_strBytePtr((__jule_U8*)"child exited",12); (*it++) = __jule_strBytePtr((__jule_U8*)"continued",9); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (signal)",16); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped",7); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (tty input)",19); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (tty output)",20); (*it++) = __jule_strBytePtr((__jule_U8*)"urgent I/O condition",20); (*it++) = __jule_strBytePtr((__jule_U8*)"CPU time limit exceeded",23); (*it++) = __jule_strBytePtr((__jule_U8*)"file size limit exceeded",24); (*it++) = __jule_strBytePtr((__jule_U8*)"virtual timer expired",21); (*it++) = __jule_strBytePtr((__jule_U8*)"profiling timer expired",23); (*it++) = __jule_strBytePtr((__jule_U8*)"window changed",14); (*it++) = __jule_strBytePtr((__jule_U8*)"I/O possible",12); (*it++) = __jule_strBytePtr((__jule_U8*)"power failure",13); (*it++) = __jule_strBytePtr((__jule_U8*)"bad system call",15); __jule_collection; });; _128b5d58cd__zero = __jule_Uintptr(0LL);; _128ad3e137_fcntl64syscall = __jule_Uintptr(55LL);; _128c153d63_pdNil = ((_128e8d886a_c*)(nullptr));; _128c153ec8_pdReady = ((_128e8d886a_c*)(1LL));; _128c15413d_pdWait = ((_128e8d886a_c*)(2LL));; _128c1566c3_pollcache = _128ce4d70b_pollcachepool{._field_mu=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_first=__jule_Ptr<_128ce4d398_polldesc>(nullptr)};; _128b788300__inf = _128ad45b55_f64frombits(__jule_U64(9218868437227405312LL));; _128ad56b22_semtable = ({ auto __jule_collection = __jule_Array<_128e8d6cca_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _128e8d6cca_semTable{._field_root=_128e8d6b21_semaRoot{._field_lock=_128ce4e245_qmutex{._field_state=0}, ._field_treap=__jule_Ptr<_128e8d8507_parkerList>(nullptr), ._field_nwait=0}, ._field_128b79025d=({ auto __jule_collection = __jule_Array<__jule_U8,48>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*48); __jule_collection; })};__jule_collection; });; _128ad7e96e_hashkey = ({ auto __jule_collection = __jule_Array<__jule_Uintptr,4>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0;__jule_collection; });; _128ad8a5b2_emptyCtrls = __jule_Array<_128634cc22_group,8>(_128634cc22_group{._field_ctrls=__jule_U64(9259542123273814144LLU), ._field_keys=({ auto __jule_collection = __jule_Array<__jule_I32,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*8); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I32,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*8); __jule_collection; })});; _128b064802_envOnce = _128e6a654a_Once{._field_done=0, ._field_m=_128e8da097_mutex{._field_state=0, ._field_sema=0}};; _128b064967_envLock = _128e8d79bd_rwmutex{._field_w=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _128b064acc_env = nullptr;; _128b064c42_envs = _128ad6ce68_env();; _128b065737_platformZoneSources = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"/usr/share/zoneinfo/",20), __jule_strBytePtr((__jule_U8*)"/usr/share/lib/zoneinfo/",24), __jule_strBytePtr((__jule_U8*)"/usr/lib/locale/TZ/",19), __jule_strBytePtr((__jule_U8*)"/etc/zoneinfo",13)});; _128b0847ab_localOnce = static__128b060c3d_New();; _128b08a7d4_utcLoc = _128e6a775a_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_128e6a7914_zone>(nullptr), ._field_tx=__jule_Slice<_128e6a7c77_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_128e6a7914_zone>(nullptr)};; _128b08a949_localLoc = _128e6a775a_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_128e6a7914_zone>(nullptr), ._field_tx=__jule_Slice<_128e6a7c77_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_128e6a7914_zone>(nullptr)};; _128b08d144_longDayNames = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"Sunday",6), __jule_strBytePtr((__jule_U8*)"Monday",6), __jule_strBytePtr((__jule_U8*)"Tuesday",7), __jule_strBytePtr((__jule_U8*)"Wednesday",9), __jule_strBytePtr((__jule_U8*)"Thursday",8), __jule_strBytePtr((__jule_U8*)"Friday",6), __jule_strBytePtr((__jule_U8*)"Saturday",8)});; _128b08d584_longMonthNames = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"January",7), __jule_strBytePtr((__jule_U8*)"February",8), __jule_strBytePtr((__jule_U8*)"March",5), __jule_strBytePtr((__jule_U8*)"April",5), __jule_strBytePtr((__jule_U8*)"May",3), __jule_strBytePtr((__jule_U8*)"June",4), __jule_strBytePtr((__jule_U8*)"July",4), __jule_strBytePtr((__jule_U8*)"August",6), __jule_strBytePtr((__jule_U8*)"September",9), __jule_strBytePtr((__jule_U8*)"October",7), __jule_strBytePtr((__jule_U8*)"November",8), __jule_strBytePtr((__jule_U8*)"December",8)});; _128b09933c_std0x = ({ auto __jule_collection = __jule_Array<__jule_I32,6>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(260LL); (*it++) = __jule_I32(265LL); (*it++) = __jule_I32(1038LL); (*it++) = __jule_I32(1040LL); (*it++) = __jule_I32(1042LL); (*it++) = __jule_I32(276LL); __jule_collection; });; _128b08a509_UTC = ((__jule_Ptr<_128e6a775a_Location>)((&(_128b08a7d4_utcLoc))));; _128b0d2c5a_ErrUnexpectedEOF = _128b08be34_New(__jule_strBytePtr((__jule_U8*)"unexpected EOF",14));; _128b0dd183_Stdin = _128b0dcacd_newStdioPoll(static_cast<__jule_U64>(_128c15ac7c_STDIN));; _128b0dd2e8_Stdout = _128b0dcacd_newStdioPoll(static_cast<__jule_U64>(_128c15ade2_STDOUT));; _128b0dd45d_Stderr = _128b0dcacd_newStdioPoll(static_cast<__jule_U64>(_128c15b057_STDERR));; _128b0ddcdd_Compiler = __jule_Str();; _128b0dde53_CompilerPath = __jule_Str();; _128b0de0b8_CppStd = __jule_strBytePtr((__jule_U8*)"cpp20",5);; _128b0de22d_Shadowing = false;; _128b0de393_Transpilation = false;; _128b0de508_Test = false;; _128b0de66d_RC = true;; _128b0de7d3_Safety = true;; _128b0de948_Production = false;; _128b0deaad_COMAXPROCS = __jule_I32(0LL);; _1289d3de5c__L = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _129057976e_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _129057976e_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>::make({_1290579928_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(6LL)});; _1289d3e677__LU = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _129057976e_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>::make({_1290579928_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(3LL)});; _1289d3e7dc__M = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>::make({_1290579928_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _1290579928_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _1290579928_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _1290579928_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _1289d40007__N = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>::make({_1290579928_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(4LL)});; _1289d4016c__ND = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>::make({_1290579928_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(1LL)});; _1289d3eab7__P = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _129057976e_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _129057976e_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>::make({_1290579928_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _1290579928_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _1290579928_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(11LL)});; _1289d410a2__S = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _129057976e_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _129057976e_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _129057976e_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _129057976e_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _129057976e_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _129057976e_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _129057976e_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _129057976e_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>::make({_1290579928_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _1290579928_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _1290579928_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _1290579928_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _1290579928_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _1290579928_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _1290579928_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _1290579928_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(10LL)});; _1289d4246b_Digit = _1289d4016c__ND;; _1289d42746_Letter = _1289d3de5c__L;; _1289d428ab_L = _1289d3de5c__L;; _1289d4323b_M = _1289d3e7dc__M;; _1289d43c31_N = _1289d40007__N;; _1289d44ccb_P = _1289d3eab7__P;; _1289d45936_S = _1289d410a2__S;; _1289d45d76_Upper = _1289d3e677__LU;; _1289d7091c__WHITE_SPACE = __jule_new_ptr<_1290579ad2_RangeTable>(_1290579ad2_RangeTable{._field_R16=__jule_Slice<_129057976e_Range16>::make({_129057976e_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _129057976e_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _129057976e_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _129057976e_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1290579928_Range32>(nullptr), ._field_LatinOffset=__jule_I32(2LL)});; _1289d73c72_WhiteSpace = _1289d7091c__WHITE_SPACE;; _1289d7404c__CaseRanges = __jule_Slice<_12905795b5_CaseRange>::make({_12905795b5_CaseRange{._field_Lo=__jule_U32(65LL), ._field_Hi=__jule_U32(90LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(97LL), ._field_Hi=__jule_U32(122LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(181LL), ._field_Hi=__jule_U32(181LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(743LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(743LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(192LL), ._field_Hi=__jule_U32(214LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(216LL), ._field_Hi=__jule_U32(222LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(224LL), ._field_Hi=__jule_U32(246LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(248LL), ._field_Hi=__jule_U32(254LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(255LL), ._field_Hi=__jule_U32(255LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(121LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(121LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(256LL), ._field_Hi=__jule_U32(303LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(304LL), ._field_Hi=__jule_U32(304LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-199LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(305LL), ._field_Hi=__jule_U32(305LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-232LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-232LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(306LL), ._field_Hi=__jule_U32(311LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(313LL), ._field_Hi=__jule_U32(328LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(330LL), ._field_Hi=__jule_U32(375LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(376LL), ._field_Hi=__jule_U32(376LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-121LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(377LL), ._field_Hi=__jule_U32(382LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(383LL), ._field_Hi=__jule_U32(383LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-300LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-300LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(384LL), ._field_Hi=__jule_U32(384LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(195LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(195LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(385LL), ._field_Hi=__jule_U32(385LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(210LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(386LL), ._field_Hi=__jule_U32(389LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(390LL), ._field_Hi=__jule_U32(390LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(206LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(391LL), ._field_Hi=__jule_U32(392LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(393LL), ._field_Hi=__jule_U32(394LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(205LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(395LL), ._field_Hi=__jule_U32(396LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(398LL), ._field_Hi=__jule_U32(398LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(79LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(399LL), ._field_Hi=__jule_U32(399LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(202LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(400LL), ._field_Hi=__jule_U32(400LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(203LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(401LL), ._field_Hi=__jule_U32(402LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(403LL), ._field_Hi=__jule_U32(403LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(205LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(404LL), ._field_Hi=__jule_U32(404LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(207LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(405LL), ._field_Hi=__jule_U32(405LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(97LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(97LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(406LL), ._field_Hi=__jule_U32(406LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(211LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(407LL), ._field_Hi=__jule_U32(407LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(209LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(408LL), ._field_Hi=__jule_U32(409LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(410LL), ._field_Hi=__jule_U32(410LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(163LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(163LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(412LL), ._field_Hi=__jule_U32(412LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(211LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(413LL), ._field_Hi=__jule_U32(413LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(213LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(414LL), ._field_Hi=__jule_U32(414LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(130LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(130LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(415LL), ._field_Hi=__jule_U32(415LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(214LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(416LL), ._field_Hi=__jule_U32(421LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(422LL), ._field_Hi=__jule_U32(422LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(218LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(423LL), ._field_Hi=__jule_U32(424LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(425LL), ._field_Hi=__jule_U32(425LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(218LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(428LL), ._field_Hi=__jule_U32(429LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(430LL), ._field_Hi=__jule_U32(430LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(218LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(431LL), ._field_Hi=__jule_U32(432LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(433LL), ._field_Hi=__jule_U32(434LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(217LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(435LL), ._field_Hi=__jule_U32(438LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(439LL), ._field_Hi=__jule_U32(439LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(219LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(440LL), ._field_Hi=__jule_U32(441LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(444LL), ._field_Hi=__jule_U32(445LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(447LL), ._field_Hi=__jule_U32(447LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(56LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(56LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(452LL), ._field_Hi=__jule_U32(452LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(453LL), ._field_Hi=__jule_U32(453LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(454LL), ._field_Hi=__jule_U32(454LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(455LL), ._field_Hi=__jule_U32(455LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(456LL), ._field_Hi=__jule_U32(456LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(457LL), ._field_Hi=__jule_U32(457LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(458LL), ._field_Hi=__jule_U32(458LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(459LL), ._field_Hi=__jule_U32(459LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(460LL), ._field_Hi=__jule_U32(460LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(461LL), ._field_Hi=__jule_U32(476LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(477LL), ._field_Hi=__jule_U32(477LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-79LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-79LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(478LL), ._field_Hi=__jule_U32(495LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(497LL), ._field_Hi=__jule_U32(497LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(2LL); (*it++) = __jule_I32(1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(498LL), ._field_Hi=__jule_U32(498LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-1LL); (*it++) = __jule_I32(1LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(499LL), ._field_Hi=__jule_U32(499LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-2LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-1LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(500LL), ._field_Hi=__jule_U32(501LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(502LL), ._field_Hi=__jule_U32(502LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-97LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(503LL), ._field_Hi=__jule_U32(503LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-56LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(504LL), ._field_Hi=__jule_U32(543LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(544LL), ._field_Hi=__jule_U32(544LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-130LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(546LL), ._field_Hi=__jule_U32(563LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(570LL), ._field_Hi=__jule_U32(570LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10795LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(571LL), ._field_Hi=__jule_U32(572LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(573LL), ._field_Hi=__jule_U32(573LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-163LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(574LL), ._field_Hi=__jule_U32(574LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10792LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(575LL), ._field_Hi=__jule_U32(576LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10815LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10815LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(577LL), ._field_Hi=__jule_U32(578LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(579LL), ._field_Hi=__jule_U32(579LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-195LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(580LL), ._field_Hi=__jule_U32(580LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(69LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(581LL), ._field_Hi=__jule_U32(581LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(71LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(582LL), ._field_Hi=__jule_U32(591LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(592LL), ._field_Hi=__jule_U32(592LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10783LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10783LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(593LL), ._field_Hi=__jule_U32(593LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10780LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10780LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(594LL), ._field_Hi=__jule_U32(594LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10782LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10782LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(595LL), ._field_Hi=__jule_U32(595LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-210LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-210LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(596LL), ._field_Hi=__jule_U32(596LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-206LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-206LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(598LL), ._field_Hi=__jule_U32(599LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-205LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-205LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(601LL), ._field_Hi=__jule_U32(601LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-202LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-202LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(603LL), ._field_Hi=__jule_U32(603LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-203LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-203LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(604LL), ._field_Hi=__jule_U32(604LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42319LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42319LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(608LL), ._field_Hi=__jule_U32(608LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-205LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-205LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(609LL), ._field_Hi=__jule_U32(609LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42315LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42315LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(611LL), ._field_Hi=__jule_U32(611LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-207LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-207LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(613LL), ._field_Hi=__jule_U32(613LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42280LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42280LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(614LL), ._field_Hi=__jule_U32(614LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42308LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42308LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(616LL), ._field_Hi=__jule_U32(616LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-209LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-209LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(617LL), ._field_Hi=__jule_U32(617LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-211LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-211LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(618LL), ._field_Hi=__jule_U32(618LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42308LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42308LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(619LL), ._field_Hi=__jule_U32(619LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10743LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10743LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(620LL), ._field_Hi=__jule_U32(620LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42305LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42305LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(623LL), ._field_Hi=__jule_U32(623LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-211LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-211LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(625LL), ._field_Hi=__jule_U32(625LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10749LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10749LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(626LL), ._field_Hi=__jule_U32(626LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-213LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-213LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(629LL), ._field_Hi=__jule_U32(629LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-214LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-214LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(637LL), ._field_Hi=__jule_U32(637LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(10727LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(10727LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(640LL), ._field_Hi=__jule_U32(640LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-218LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-218LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(642LL), ._field_Hi=__jule_U32(642LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42307LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42307LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(643LL), ._field_Hi=__jule_U32(643LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-218LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-218LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(647LL), ._field_Hi=__jule_U32(647LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42282LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42282LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(648LL), ._field_Hi=__jule_U32(648LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-218LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-218LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(649LL), ._field_Hi=__jule_U32(649LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-69LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-69LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(650LL), ._field_Hi=__jule_U32(651LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-217LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-217LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(652LL), ._field_Hi=__jule_U32(652LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-71LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-71LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(658LL), ._field_Hi=__jule_U32(658LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-219LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-219LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(669LL), ._field_Hi=__jule_U32(669LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42261LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42261LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(670LL), ._field_Hi=__jule_U32(670LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(42258LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(42258LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(837LL), ._field_Hi=__jule_U32(837LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(84LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(84LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(880LL), ._field_Hi=__jule_U32(883LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(886LL), ._field_Hi=__jule_U32(887LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(891LL), ._field_Hi=__jule_U32(893LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(130LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(130LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(895LL), ._field_Hi=__jule_U32(895LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(116LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(902LL), ._field_Hi=__jule_U32(902LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(38LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(904LL), ._field_Hi=__jule_U32(906LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(37LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(908LL), ._field_Hi=__jule_U32(908LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(64LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(910LL), ._field_Hi=__jule_U32(911LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(63LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(913LL), ._field_Hi=__jule_U32(929LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(931LL), ._field_Hi=__jule_U32(939LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(940LL), ._field_Hi=__jule_U32(940LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-38LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-38LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(941LL), ._field_Hi=__jule_U32(943LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-37LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-37LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(945LL), ._field_Hi=__jule_U32(961LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(962LL), ._field_Hi=__jule_U32(962LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-31LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-31LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(963LL), ._field_Hi=__jule_U32(971LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(972LL), ._field_Hi=__jule_U32(972LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-64LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-64LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(973LL), ._field_Hi=__jule_U32(974LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-63LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-63LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(975LL), ._field_Hi=__jule_U32(975LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(976LL), ._field_Hi=__jule_U32(976LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-62LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-62LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(977LL), ._field_Hi=__jule_U32(977LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-57LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-57LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(981LL), ._field_Hi=__jule_U32(981LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-47LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-47LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(982LL), ._field_Hi=__jule_U32(982LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-54LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-54LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(983LL), ._field_Hi=__jule_U32(983LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(984LL), ._field_Hi=__jule_U32(1007LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1008LL), ._field_Hi=__jule_U32(1008LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-86LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-86LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1009LL), ._field_Hi=__jule_U32(1009LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-80LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-80LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1010LL), ._field_Hi=__jule_U32(1010LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(7LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1011LL), ._field_Hi=__jule_U32(1011LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-116LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-116LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1012LL), ._field_Hi=__jule_U32(1012LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-60LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1013LL), ._field_Hi=__jule_U32(1013LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-96LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-96LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1015LL), ._field_Hi=__jule_U32(1016LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1017LL), ._field_Hi=__jule_U32(1017LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1018LL), ._field_Hi=__jule_U32(1019LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1021LL), ._field_Hi=__jule_U32(1023LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-130LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1024LL), ._field_Hi=__jule_U32(1039LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(80LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1040LL), ._field_Hi=__jule_U32(1071LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1072LL), ._field_Hi=__jule_U32(1103LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1104LL), ._field_Hi=__jule_U32(1119LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-80LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-80LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1120LL), ._field_Hi=__jule_U32(1153LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1162LL), ._field_Hi=__jule_U32(1215LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1216LL), ._field_Hi=__jule_U32(1216LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(15LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1217LL), ._field_Hi=__jule_U32(1230LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1231LL), ._field_Hi=__jule_U32(1231LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-15LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-15LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1232LL), ._field_Hi=__jule_U32(1327LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1329LL), ._field_Hi=__jule_U32(1366LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(48LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(1377LL), ._field_Hi=__jule_U32(1414LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-48LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-48LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(4256LL), ._field_Hi=__jule_U32(4293LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7264LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(4295LL), ._field_Hi=__jule_U32(4295LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7264LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(4301LL), ._field_Hi=__jule_U32(4301LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7264LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(4304LL), ._field_Hi=__jule_U32(4346LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(3008LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(4349LL), ._field_Hi=__jule_U32(4351LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(3008LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(5024LL), ._field_Hi=__jule_U32(5103LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(38864LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(5104LL), ._field_Hi=__jule_U32(5109LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(5112LL), ._field_Hi=__jule_U32(5117LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7296LL), ._field_Hi=__jule_U32(7296LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6254LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6254LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7297LL), ._field_Hi=__jule_U32(7297LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6253LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6253LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7298LL), ._field_Hi=__jule_U32(7298LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6244LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6244LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7299LL), ._field_Hi=__jule_U32(7300LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6242LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6242LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7301LL), ._field_Hi=__jule_U32(7301LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6243LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6243LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7302LL), ._field_Hi=__jule_U32(7302LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6236LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6236LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7303LL), ._field_Hi=__jule_U32(7303LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-6181LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-6181LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7304LL), ._field_Hi=__jule_U32(7304LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(35266LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(35266LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7312LL), ._field_Hi=__jule_U32(7354LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-3008LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7357LL), ._field_Hi=__jule_U32(7359LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-3008LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7545LL), ._field_Hi=__jule_U32(7545LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(35332LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(35332LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7549LL), ._field_Hi=__jule_U32(7549LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(3814LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(3814LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7566LL), ._field_Hi=__jule_U32(7566LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(35384LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(35384LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7680LL), ._field_Hi=__jule_U32(7829LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7835LL), ._field_Hi=__jule_U32(7835LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-59LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-59LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7838LL), ._field_Hi=__jule_U32(7838LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7615LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7840LL), ._field_Hi=__jule_U32(7935LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7936LL), ._field_Hi=__jule_U32(7943LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7944LL), ._field_Hi=__jule_U32(7951LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7952LL), ._field_Hi=__jule_U32(7957LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7960LL), ._field_Hi=__jule_U32(7965LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7968LL), ._field_Hi=__jule_U32(7975LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7976LL), ._field_Hi=__jule_U32(7983LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7984LL), ._field_Hi=__jule_U32(7991LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(7992LL), ._field_Hi=__jule_U32(7999LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8000LL), ._field_Hi=__jule_U32(8005LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8008LL), ._field_Hi=__jule_U32(8013LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8017LL), ._field_Hi=__jule_U32(8017LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8019LL), ._field_Hi=__jule_U32(8019LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8021LL), ._field_Hi=__jule_U32(8021LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8023LL), ._field_Hi=__jule_U32(8023LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8025LL), ._field_Hi=__jule_U32(8025LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8027LL), ._field_Hi=__jule_U32(8027LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8029LL), ._field_Hi=__jule_U32(8029LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8031LL), ._field_Hi=__jule_U32(8031LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8032LL), ._field_Hi=__jule_U32(8039LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8040LL), ._field_Hi=__jule_U32(8047LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8048LL), ._field_Hi=__jule_U32(8049LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(74LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(74LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8050LL), ._field_Hi=__jule_U32(8053LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(86LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(86LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8054LL), ._field_Hi=__jule_U32(8055LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(100LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(100LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8056LL), ._field_Hi=__jule_U32(8057LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(128LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(128LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8058LL), ._field_Hi=__jule_U32(8059LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(112LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8060LL), ._field_Hi=__jule_U32(8061LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(126LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(126LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8064LL), ._field_Hi=__jule_U32(8071LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8072LL), ._field_Hi=__jule_U32(8079LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8080LL), ._field_Hi=__jule_U32(8087LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8088LL), ._field_Hi=__jule_U32(8095LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8096LL), ._field_Hi=__jule_U32(8103LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8104LL), ._field_Hi=__jule_U32(8111LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8112LL), ._field_Hi=__jule_U32(8113LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8115LL), ._field_Hi=__jule_U32(8115LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(9LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(9LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8120LL), ._field_Hi=__jule_U32(8121LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8122LL), ._field_Hi=__jule_U32(8123LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-74LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8124LL), ._field_Hi=__jule_U32(8124LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-9LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8126LL), ._field_Hi=__jule_U32(8126LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7205LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7205LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8131LL), ._field_Hi=__jule_U32(8131LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(9LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(9LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8136LL), ._field_Hi=__jule_U32(8139LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-86LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8140LL), ._field_Hi=__jule_U32(8140LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-9LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8144LL), ._field_Hi=__jule_U32(8145LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8152LL), ._field_Hi=__jule_U32(8153LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8154LL), ._field_Hi=__jule_U32(8155LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-100LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8160LL), ._field_Hi=__jule_U32(8161LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(8LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(8LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8165LL), ._field_Hi=__jule_U32(8165LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(7LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(7LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8168LL), ._field_Hi=__jule_U32(8169LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8170LL), ._field_Hi=__jule_U32(8171LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-112LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8172LL), ._field_Hi=__jule_U32(8172LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8179LL), ._field_Hi=__jule_U32(8179LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(9LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(9LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8184LL), ._field_Hi=__jule_U32(8185LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-128LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8186LL), ._field_Hi=__jule_U32(8187LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-126LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8188LL), ._field_Hi=__jule_U32(8188LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-9LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8486LL), ._field_Hi=__jule_U32(8486LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7517LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8490LL), ._field_Hi=__jule_U32(8490LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8383LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8491LL), ._field_Hi=__jule_U32(8491LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-8262LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8498LL), ._field_Hi=__jule_U32(8498LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(28LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8526LL), ._field_Hi=__jule_U32(8526LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-28LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-28LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8544LL), ._field_Hi=__jule_U32(8559LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(16LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8560LL), ._field_Hi=__jule_U32(8575LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-16LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-16LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(8579LL), ._field_Hi=__jule_U32(8580LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(9398LL), ._field_Hi=__jule_U32(9423LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(26LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(9424LL), ._field_Hi=__jule_U32(9449LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-26LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-26LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11264LL), ._field_Hi=__jule_U32(11311LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(48LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11312LL), ._field_Hi=__jule_U32(11359LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-48LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-48LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11360LL), ._field_Hi=__jule_U32(11361LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11362LL), ._field_Hi=__jule_U32(11362LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10743LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11363LL), ._field_Hi=__jule_U32(11363LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-3814LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11364LL), ._field_Hi=__jule_U32(11364LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10727LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11365LL), ._field_Hi=__jule_U32(11365LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-10795LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10795LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11366LL), ._field_Hi=__jule_U32(11366LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-10792LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10792LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11367LL), ._field_Hi=__jule_U32(11372LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11373LL), ._field_Hi=__jule_U32(11373LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10780LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11374LL), ._field_Hi=__jule_U32(11374LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10749LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11375LL), ._field_Hi=__jule_U32(11375LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10783LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11376LL), ._field_Hi=__jule_U32(11376LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10782LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11378LL), ._field_Hi=__jule_U32(11379LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11381LL), ._field_Hi=__jule_U32(11382LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11390LL), ._field_Hi=__jule_U32(11391LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-10815LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11392LL), ._field_Hi=__jule_U32(11491LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11499LL), ._field_Hi=__jule_U32(11502LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11506LL), ._field_Hi=__jule_U32(11507LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11520LL), ._field_Hi=__jule_U32(11557LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7264LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7264LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11559LL), ._field_Hi=__jule_U32(11559LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7264LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7264LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(11565LL), ._field_Hi=__jule_U32(11565LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-7264LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-7264LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42560LL), ._field_Hi=__jule_U32(42605LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42624LL), ._field_Hi=__jule_U32(42651LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42786LL), ._field_Hi=__jule_U32(42799LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42802LL), ._field_Hi=__jule_U32(42863LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42873LL), ._field_Hi=__jule_U32(42876LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42877LL), ._field_Hi=__jule_U32(42877LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-35332LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42878LL), ._field_Hi=__jule_U32(42887LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42891LL), ._field_Hi=__jule_U32(42892LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42893LL), ._field_Hi=__jule_U32(42893LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42280LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42896LL), ._field_Hi=__jule_U32(42899LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42900LL), ._field_Hi=__jule_U32(42900LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(48LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(48LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42902LL), ._field_Hi=__jule_U32(42921LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42922LL), ._field_Hi=__jule_U32(42922LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42308LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42923LL), ._field_Hi=__jule_U32(42923LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42319LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42924LL), ._field_Hi=__jule_U32(42924LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42315LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42925LL), ._field_Hi=__jule_U32(42925LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42305LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42926LL), ._field_Hi=__jule_U32(42926LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42308LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42928LL), ._field_Hi=__jule_U32(42928LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42258LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42929LL), ._field_Hi=__jule_U32(42929LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42282LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42930LL), ._field_Hi=__jule_U32(42930LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42261LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42931LL), ._field_Hi=__jule_U32(42931LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(928LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42932LL), ._field_Hi=__jule_U32(42947LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42948LL), ._field_Hi=__jule_U32(42948LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-48LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42949LL), ._field_Hi=__jule_U32(42949LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-42307LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42950LL), ._field_Hi=__jule_U32(42950LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-35384LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42951LL), ._field_Hi=__jule_U32(42954LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42960LL), ._field_Hi=__jule_U32(42961LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42966LL), ._field_Hi=__jule_U32(42969LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(42997LL), ._field_Hi=__jule_U32(42998LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); (*it++) = __jule_I32(1114112LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(43859LL), ._field_Hi=__jule_U32(43859LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-928LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-928LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(43888LL), ._field_Hi=__jule_U32(43967LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-38864LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-38864LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(65313LL), ._field_Hi=__jule_U32(65338LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(65345LL), ._field_Hi=__jule_U32(65370LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(40LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66600LL), ._field_Hi=__jule_U32(66639LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-40LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-40LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(40LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-40LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-40LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(39LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-39LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-39LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(64LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-64LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-64LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(71872LL), ._field_Hi=__jule_U32(71903LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(32LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(93792LL), ._field_Hi=__jule_U32(93823LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-32LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-32LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125217LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(34LL); (*it++) = __jule_I32(0LL); __jule_collection; })}, _12905795b5_CaseRange{._field_Lo=__jule_U32(125218LL), ._field_Hi=__jule_U32(125251LL), ._field_Delta=({ auto __jule_collection = __jule_Array<__jule_I32,3>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(-34LL); (*it++) = __jule_I32(0LL); (*it++) = __jule_I32(-34LL); __jule_collection; })}});; _1289d741b2_properties = ({ auto __jule_collection = __jule_Array<__jule_U8,256>(); 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; });; _1289d74327_asciiFold = ({ auto __jule_collection = __jule_Array<__jule_U16,128>(); 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; });; _1289d7448c_caseOrbit = __jule_Slice<_1290577bce_foldPair>::make({_1290577bce_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _1290577bce_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _1290577bce_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _1290577bce_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _1290577bce_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _1290577bce_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _1290577bce_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _1290577bce_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _1290577bce_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _1290577bce_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _1290577bce_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _1290577bce_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _1290577bce_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _1290577bce_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _1290577bce_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _1290577bce_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _1290577bce_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _1290577bce_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _1290577bce_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _1290577bce_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _1290577bce_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _1290577bce_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _1290577bce_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _1290577bce_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _1290577bce_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _1290577bce_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _1290577bce_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _1290577bce_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _1290577bce_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _1290577bce_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _1290577bce_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _1290577bce_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _1290577bce_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _1290577bce_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _1290577bce_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _1290577bce_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _1290577bce_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _1290577bce_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _1290577bce_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _1290577bce_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _1290577bce_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _1290577bce_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _1290577bce_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _1290577bce_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _1290577bce_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _1290577bce_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _1290577bce_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _1290577bce_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _1290577bce_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _1290577bce_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _1290577bce_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _1290577bce_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _1290577bce_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _1290577bce_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _1290577bce_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _1290577bce_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _1290577bce_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _1290577bce_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _1290577bce_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _1289d3c972_PrintRanges = __jule_Slice<__jule_Ptr<_1290579ad2_RangeTable>>::make({_1289d428ab_L, _1289d4323b_M, _1289d43c31_N, _1289d44ccb_P, _1289d45936_S});; _1289d73dd7_CaseRanges = _1289d7404c__CaseRanges;; _128b0e0cbd_ErrSyntax = _128b08be34_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _128b0e0e33_ErrRange = _128b08be34_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _1289b9d75b_f32info = _12905776b2_floatInfo{._field_mantbits=__jule_U32(23LL), ._field_expbits=__jule_U32(8LL), ._field_bias=__jule_I32(-127LL)};; _1289b9d8c1_f64info = _12905776b2_floatInfo{._field_mantbits=__jule_U32(52LL), ._field_expbits=__jule_U32(11LL), ._field_bias=__jule_I32(-1023LL)};; _1289ba0ce1_detailedPowsOfTen = ({ auto __jule_collection = __jule_Array<__jule_Array<__jule_U64,2>,696>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1671618768450675795LL); (*it++) = __jule_U64(18054884314459144840LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1044761730281672372LL); (*it++) = __jule_U64(11284302696536965525LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5917638181279478369LL); (*it++) = __jule_U64(14105378370671206906LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16620419763454123769LLU); (*it++) = __jule_U64(17631722963339008632LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10387762352158827356LLU); (*it++) = __jule_U64(11019826852086880395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8373016921771146291LL); (*it++) = __jule_U64(13774783565108600494LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1242899115359157055LL); (*it++) = __jule_U64(17218479456385750618LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5388497965526861063LL); (*it++) = __jule_U64(10761549660241094136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6735622456908576329LL); (*it++) = __jule_U64(13451937075301367670LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17642900107990496220LLU); (*it++) = __jule_U64(16814921344126709587LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8720969558280366185LL); (*it++) = __jule_U64(10509325840079193492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10901211947850457732LLU); (*it++) = __jule_U64(13136657300098991865LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18238200953240460069LLU); (*it++) = __jule_U64(16420821625123739831LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18316404623416369399LLU); (*it++) = __jule_U64(10263013515702337394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13672133742415685941LLU); (*it++) = __jule_U64(12828766894627921743LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12478481159592219522LLU); (*it++) = __jule_U64(16035958618284902179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5493207715531443249LL); (*it++) = __jule_U64(10022474136428063862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16089881681269079869LLU); (*it++) = __jule_U64(12528092670535079827LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15500666083158961933LLU); (*it++) = __jule_U64(15660115838168849784LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9687916301974351208LLU); (*it++) = __jule_U64(9787572398855531115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7498209359040551106LL); (*it++) = __jule_U64(12234465498569413894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(149389661945913074LL); (*it++) = __jule_U64(15293081873211767368LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(93368538716195671LL); (*it++) = __jule_U64(9558176170757354605LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4728396691822632493LL); (*it++) = __jule_U64(11947720213446693256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5910495864778290617LL); (*it++) = __jule_U64(14934650266808366570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8305745933913819539LL); (*it++) = __jule_U64(9334156416755229106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1158810380537498616LL); (*it++) = __jule_U64(11667695520944036383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15283571030954036982LLU); (*it++) = __jule_U64(14584619401180045478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9881091751837770420LLU); (*it++) = __jule_U64(18230774251475056848LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6175682344898606512LL); (*it++) = __jule_U64(11394233907171910530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16942974967978033949LLU); (*it++) = __jule_U64(14242792383964888162LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11955346673117766628LLU); (*it++) = __jule_U64(17803490479956110203LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5166248661484910190LL); (*it++) = __jule_U64(11127181549972568877LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11069496845283525642LLU); (*it++) = __jule_U64(13908976937465711096LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13836871056604407053LLU); (*it++) = __jule_U64(17386221171832138870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4036358391950366504LL); (*it++) = __jule_U64(10866388232395086794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14268820026792733938LLU); (*it++) = __jule_U64(13582985290493858492LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17836025033490917422LLU); (*it++) = __jule_U64(16978731613117323115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8841672636718129437LL); (*it++) = __jule_U64(10611707258198326947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6440404777470273892LL); (*it++) = __jule_U64(13264634072747908684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8050505971837842365LL); (*it++) = __jule_U64(16580792590934885855LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11949095260039733334LLU); (*it++) = __jule_U64(10362995369334303659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10324683056622278764LLU); (*it++) = __jule_U64(12953744211667879574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3682481783923072647LL); (*it++) = __jule_U64(16192180264584849468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11524923151806696212LLU); (*it++) = __jule_U64(10120112665365530917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(571095884476206553LL); (*it++) = __jule_U64(12650140831706913647LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14548927910877421904LLU); (*it++) = __jule_U64(15812676039633642058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13704765962725776594LLU); (*it++) = __jule_U64(9882922524771026286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7907585416552444934LL); (*it++) = __jule_U64(12353653155963782858LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(661109733835780360LL); (*it++) = __jule_U64(15442066444954728573LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2719036592861056677LL); (*it++) = __jule_U64(9651291528096705358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12622167777931096654LLU); (*it++) = __jule_U64(12064114410120881697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1942651667131707105LL); (*it++) = __jule_U64(15080143012651102122LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5825843310384704845LL); (*it++) = __jule_U64(9425089382906938826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16505676174835656864LLU); (*it++) = __jule_U64(11781361728633673532LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2185351144835019464LL); (*it++) = __jule_U64(14726702160792091916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2731688931043774330LL); (*it++) = __jule_U64(18408377700990114895LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8624834609543440812LL); (*it++) = __jule_U64(11505236063118821809LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15392729280356688919LLU); (*it++) = __jule_U64(14381545078898527261LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5405853545163697437LL); (*it++) = __jule_U64(17976931348623159077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5684501474941004850LL); (*it++) = __jule_U64(11235582092889474423LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2493940825248868159LL); (*it++) = __jule_U64(14044477616111843029LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7729112049988473103LL); (*it++) = __jule_U64(17555597020139803786LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9442381049670183593LLU); (*it++) = __jule_U64(10972248137587377366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2579604275232953683LL); (*it++) = __jule_U64(13715310171984221708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3224505344041192104LL); (*it++) = __jule_U64(17144137714980277135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8932844867666826921LL); (*it++) = __jule_U64(10715086071862673209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15777742103010921555LLU); (*it++) = __jule_U64(13393857589828341511LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15110491610336264040LLU); (*it++) = __jule_U64(16742321987285426889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2526528228819083169LL); (*it++) = __jule_U64(10463951242053391806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12381532322878629770LLU); (*it++) = __jule_U64(13079939052566739757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1641857348316123500LL); (*it++) = __jule_U64(16349923815708424697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12555375888766046947LLU); (*it++) = __jule_U64(10218702384817765435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11082533842530170780LLU); (*it++) = __jule_U64(12773377981022206794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4629795266307937667LL); (*it++) = __jule_U64(15966722476277758493LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5199465050656154994LL); (*it++) = __jule_U64(9979201547673599058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15722703350174969551LLU); (*it++) = __jule_U64(12474001934591998822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10430007150863936130LLU); (*it++) = __jule_U64(15592502418239998528LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6518754469289960081LL); (*it++) = __jule_U64(9745314011399999080LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8148443086612450102LL); (*it++) = __jule_U64(12181642514249998850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(962181821410786819LL); (*it++) = __jule_U64(15227053142812498563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16742264702877599426LLU); (*it++) = __jule_U64(9516908214257811601LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7092772823314835570LL); (*it++) = __jule_U64(11896135267822264502LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18089338065998320271LLU); (*it++) = __jule_U64(14870169084777830627LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8999993282035256217LL); (*it++) = __jule_U64(9293855677986144142LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2026619565689294464LL); (*it++) = __jule_U64(11617319597482680178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11756646493966393888LLU); (*it++) = __jule_U64(14521649496853350222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5472436080603216552LL); (*it++) = __jule_U64(18152061871066687778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8031958568804398249LL); (*it++) = __jule_U64(11345038669416679861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14651634229432885715LLU); (*it++) = __jule_U64(14181298336770849826LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9091170749936331336LL); (*it++) = __jule_U64(17726622920963562283LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3376138709496513133LL); (*it++) = __jule_U64(11079139325602226427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18055231442152805128LLU); (*it++) = __jule_U64(13848924157002783033LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8733981247408842698LL); (*it++) = __jule_U64(17311155196253478792LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5458738279630526686LL); (*it++) = __jule_U64(10819471997658424245LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11435108867965546262LLU); (*it++) = __jule_U64(13524339997073030306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5070514048102157020LL); (*it++) = __jule_U64(16905424996341287883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(863228270850154185LL); (*it++) = __jule_U64(10565890622713304927LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14914093393844856443LLU); (*it++) = __jule_U64(13207363278391631158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9419244705451294746LLU); (*it++) = __jule_U64(16509204097989538948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15110399977761835024LLU); (*it++) = __jule_U64(10318252561243461842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9664627935347517973LLU); (*it++) = __jule_U64(12897815701554327303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7469098900757009562LL); (*it++) = __jule_U64(16122269626942909129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16197401859041600736LLU); (*it++) = __jule_U64(10076418516839318205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6411694268519837208LL); (*it++) = __jule_U64(12595523146049147757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12626303854077184414LLU); (*it++) = __jule_U64(15744403932561434696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7891439908798240259LL); (*it++) = __jule_U64(9840252457850896685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14475985904425188227LLU); (*it++) = __jule_U64(12300315572313620856LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18094982380531485284LLU); (*it++) = __jule_U64(15375394465392026070LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6697677969404790399LL); (*it++) = __jule_U64(9609621540870016294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17595469498610763806LLU); (*it++) = __jule_U64(12012026926087520367LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17382650854836066854LLU); (*it++) = __jule_U64(15015033657609400459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8558313775058847832LL); (*it++) = __jule_U64(9384396036005875287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6086206200396171886LL); (*it++) = __jule_U64(11730495045007344109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12219443768922602761LLU); (*it++) = __jule_U64(14663118806259180136LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15274304711153253452LLU); (*it++) = __jule_U64(18328898507823975170LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14158126462898171311LLU); (*it++) = __jule_U64(11455561567389984481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3862600023340550427LL); (*it++) = __jule_U64(14319451959237480602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14051622066030463842LLU); (*it++) = __jule_U64(17899314949046850752LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8782263791269039901LL); (*it++) = __jule_U64(11187071843154281720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10977829739086299876LLU); (*it++) = __jule_U64(13983839803942852150LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4498915137003099037LL); (*it++) = __jule_U64(17479799754928565188LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12035193997481712706LLU); (*it++) = __jule_U64(10924874846830353242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5820620459997365075LL); (*it++) = __jule_U64(13656093558537941553LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11887461593424094248LLU); (*it++) = __jule_U64(17070116948172426941LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9735506505103752857LLU); (*it++) = __jule_U64(10668823092607766838LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2946011094524915263LL); (*it++) = __jule_U64(13336028865759708548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3682513868156144079LL); (*it++) = __jule_U64(16670036082199635685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4607414176811284001LL); (*it++) = __jule_U64(10418772551374772303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1147581702586717097LL); (*it++) = __jule_U64(13023465689218465379LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15269535183515560084LLU); (*it++) = __jule_U64(16279332111523081723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7237616480483531100LL); (*it++) = __jule_U64(10174582569701926077LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13658706619031801779LLU); (*it++) = __jule_U64(12718228212127407596LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17073383273789752224LLU); (*it++) = __jule_U64(15897785265159259495LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17588393573759676996LLU); (*it++) = __jule_U64(9936115790724537184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3538747893490044629LL); (*it++) = __jule_U64(12420144738405671481LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9035120885289943691LL); (*it++) = __jule_U64(15525180923007089351LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12564479580947296663LLU); (*it++) = __jule_U64(9703238076879430844LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15705599476184120828LLU); (*it++) = __jule_U64(12129047596099288555LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15020313326802763131LLU); (*it++) = __jule_U64(15161309495124110694LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4776009810824339053LL); (*it++) = __jule_U64(9475818434452569184LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5970012263530423816LL); (*it++) = __jule_U64(11844773043065711480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7462515329413029771LL); (*it++) = __jule_U64(14805966303832139350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(52386062455755702LL); (*it++) = __jule_U64(9253728939895087094LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9288854614924470436LLU); (*it++) = __jule_U64(11567161174868858867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6999382250228200141LL); (*it++) = __jule_U64(14458951468586073584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8749227812785250177LL); (*it++) = __jule_U64(18073689335732591980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14691639419845557168LLU); (*it++) = __jule_U64(11296055834832869987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13752863256379558556LLU); (*it++) = __jule_U64(14120069793541087484LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17191079070474448196LLU); (*it++) = __jule_U64(17650087241926359355LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8438581409832836170LL); (*it++) = __jule_U64(11031304526203974597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15159912780718433117LLU); (*it++) = __jule_U64(13789130657754968246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9726518939043265588LLU); (*it++) = __jule_U64(17236413322193710308LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15302446373756816800LLU); (*it++) = __jule_U64(10772758326371068942LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9904685930341245193LLU); (*it++) = __jule_U64(13465947907963836178LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3157485376071780683LL); (*it++) = __jule_U64(16832434884954795223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8890957387685944783LL); (*it++) = __jule_U64(10520271803096747014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1890324697752655170LL); (*it++) = __jule_U64(13150339753870933768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2362905872190818963LL); (*it++) = __jule_U64(16437924692338667210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6088502188546649756LL); (*it++) = __jule_U64(10273702932711667006LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16833999772538088003LLU); (*it++) = __jule_U64(12842128665889583757LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7207441660390446292LL); (*it++) = __jule_U64(16052660832361979697LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16033866083812498692LLU); (*it++) = __jule_U64(10032913020226237310LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10818960567910847557LLU); (*it++) = __jule_U64(12541141275282796638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4300328673033783639LL); (*it++) = __jule_U64(15676426594103495798LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16522763475928278486LLU); (*it++) = __jule_U64(9797766621314684873LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6818396289628184396LL); (*it++) = __jule_U64(12247208276643356092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8522995362035230495LL); (*it++) = __jule_U64(15309010345804195115LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3021029092058325107LL); (*it++) = __jule_U64(9568131466127621947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17611344420355070096LLU); (*it++) = __jule_U64(11960164332659527433LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8179122470161673908LL); (*it++) = __jule_U64(14950205415824409292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14335323580705822000LLU); (*it++) = __jule_U64(9343878384890255807LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13307468457454889596LLU); (*it++) = __jule_U64(11679847981112819759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12022649553391224092LLU); (*it++) = __jule_U64(14599809976391024699LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10416625923311642211LLU); (*it++) = __jule_U64(18249762470488780874LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11122077220497164286LLU); (*it++) = __jule_U64(11406101544055488046LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4679224488766679549LL); (*it++) = __jule_U64(14257626930069360058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15072402647813125244LLU); (*it++) = __jule_U64(17822033662586700072LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9420251654883203278LLU); (*it++) = __jule_U64(11138771039116687545LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16387000587031392001LLU); (*it++) = __jule_U64(13923463798895859431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15872064715361852097LLU); (*it++) = __jule_U64(17404329748619824289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3002511419460075705LL); (*it++) = __jule_U64(10877706092887390181LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8364825292752482535LL); (*it++) = __jule_U64(13597132616109237726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1232659579085827361LL); (*it++) = __jule_U64(16996415770136547158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14605470292210805812LLU); (*it++) = __jule_U64(10622759856335341973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4421779809981343554LL); (*it++) = __jule_U64(13278449820419177467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(915538744049291538LL); (*it++) = __jule_U64(16598062275523971834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5183897733458195115LL); (*it++) = __jule_U64(10373788922202482396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6479872166822743894LL); (*it++) = __jule_U64(12967236152753102995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3488154190101041964LL); (*it++) = __jule_U64(16209045190941378744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2180096368813151227LL); (*it++) = __jule_U64(10130653244338361715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16560178516298602746LLU); (*it++) = __jule_U64(12663316555422952143LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16088537126945865529LLU); (*it++) = __jule_U64(15829145694278690179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7749492695127472003LL); (*it++) = __jule_U64(9893216058924181362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(463493832054564196LL); (*it++) = __jule_U64(12366520073655226703LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14414425345350368957LLU); (*it++) = __jule_U64(15458150092069033378LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13620701859271368502LLU); (*it++) = __jule_U64(9661343807543145861LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3190819268807046916LL); (*it++) = __jule_U64(12076679759428932327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17823582141290972357LLU); (*it++) = __jule_U64(15095849699286165408LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11139738838306857723LLU); (*it++) = __jule_U64(9434906062053853380LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13924673547883572154LLU); (*it++) = __jule_U64(11793632577567316725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3570783879572301480LL); (*it++) = __jule_U64(14742040721959145907LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18298537904747540562LLU); (*it++) = __jule_U64(18427550902448932383LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18354115218108294707LLU); (*it++) = __jule_U64(11517219314030582739LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18330958004207980480LLU); (*it++) = __jule_U64(14396524142538228424LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4466953431550423984LL); (*it++) = __jule_U64(17995655178172785531LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(486002885505321038LL); (*it++) = __jule_U64(11247284486357990957LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5219189625309039202LL); (*it++) = __jule_U64(14059105607947488696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6523987031636299002LL); (*it++) = __jule_U64(17573882009934360870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17912549950054850588LLU); (*it++) = __jule_U64(10983676256208975543LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17779001419141175331LLU); (*it++) = __jule_U64(13729595320261219429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8388693718644305452LL); (*it++) = __jule_U64(17161994150326524287LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12160462601793772764LLU); (*it++) = __jule_U64(10726246343954077679LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10588892233814828051LLU); (*it++) = __jule_U64(13407807929942597099LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8624429273841147159LL); (*it++) = __jule_U64(16759759912428246374LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(778582277723329070LL); (*it++) = __jule_U64(10474849945267653984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(973227847154161338LL); (*it++) = __jule_U64(13093562431584567480LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1216534808942701673LL); (*it++) = __jule_U64(16366953039480709350LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14595392310871352257LLU); (*it++) = __jule_U64(10229345649675443343LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13632554370161802418LLU); (*it++) = __jule_U64(12786682062094304179LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12429006944274865118LLU); (*it++) = __jule_U64(15983352577617880224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7768129340171790699LL); (*it++) = __jule_U64(9989595361011175140LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9710161675214738374LLU); (*it++) = __jule_U64(12486994201263968925LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16749388112445810871LLU); (*it++) = __jule_U64(15608742751579961156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1244995533423855986LL); (*it++) = __jule_U64(9755464219737475723LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15391302472061983695LLU); (*it++) = __jule_U64(12194330274671844653LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5404070034795315907LL); (*it++) = __jule_U64(15242912843339805817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14906758817815542202LLU); (*it++) = __jule_U64(9526820527087378635LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14021762503842039848LLU); (*it++) = __jule_U64(11908525658859223294LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8303831092947774002LL); (*it++) = __jule_U64(14885657073574029118LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(578208414664970847LL); (*it++) = __jule_U64(9303535670983768199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14557818573613377271LLU); (*it++) = __jule_U64(11629419588729710248LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18197273217016721589LLU); (*it++) = __jule_U64(14536774485912137810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13523219484416126178LLU); (*it++) = __jule_U64(18170968107390172263LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15369541205401160717LLU); (*it++) = __jule_U64(11356855067118857664LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(765182433041899281LL); (*it++) = __jule_U64(14196068833898572081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5568164059729762005LL); (*it++) = __jule_U64(17745086042373215101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5785945546544795205LL); (*it++) = __jule_U64(11090678776483259438LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16455803970035769814LLU); (*it++) = __jule_U64(13863348470604074297LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6734696907262548556LL); (*it++) = __jule_U64(17329185588255092872LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4209185567039092847LL); (*it++) = __jule_U64(10830740992659433045LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9873167977226253963LLU); (*it++) = __jule_U64(13538426240824291306LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3118087934678041646LL); (*it++) = __jule_U64(16923032801030364133LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4254647968387469981LL); (*it++) = __jule_U64(10576895500643977583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(706623942056949572LL); (*it++) = __jule_U64(13221119375804971979LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14718337982853350677LLU); (*it++) = __jule_U64(16526399219756214973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11504804248497038125LLU); (*it++) = __jule_U64(10328999512347634358LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5157633273766521849LL); (*it++) = __jule_U64(12911249390434542948LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6447041592208152311LL); (*it++) = __jule_U64(16139061738043178685LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6335244004343789146LL); (*it++) = __jule_U64(10086913586276986678LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17142427042284512241LLU); (*it++) = __jule_U64(12608641982846233347LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16816347784428252397LLU); (*it++) = __jule_U64(15760802478557791684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1286845328412881940LL); (*it++) = __jule_U64(9850501549098619803LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15443614715798266137LLU); (*it++) = __jule_U64(12313126936373274753LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5469460339465668959LL); (*it++) = __jule_U64(15391408670466593442LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8030098730593431003LL); (*it++) = __jule_U64(9619630419041620901LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14649309431669176658LLU); (*it++) = __jule_U64(12024538023802026126LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9088264752731695015LL); (*it++) = __jule_U64(15030672529752532658LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10291851488884697288LLU); (*it++) = __jule_U64(9394170331095332911LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8253128342678483706LL); (*it++) = __jule_U64(11742712913869166139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5704724409920716729LL); (*it++) = __jule_U64(14678391142336457674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16354277549255671720LLU); (*it++) = __jule_U64(18347988927920572092LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(998051431430019017LL); (*it++) = __jule_U64(11467493079950357558LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10470936326142299579LLU); (*it++) = __jule_U64(14334366349937946947LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8476984389250486570LL); (*it++) = __jule_U64(17917957937422433684LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14521487280136329914LLU); (*it++) = __jule_U64(11198723710889021052LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18151859100170412392LLU); (*it++) = __jule_U64(13998404638611276315LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18078137856785627587LLU); (*it++) = __jule_U64(17498005798264095394LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15910522178918405146LLU); (*it++) = __jule_U64(10936253623915059621LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6053094668365842720LL); (*it++) = __jule_U64(13670317029893824527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2954682317029915496LL); (*it++) = __jule_U64(17087896287367280659LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17987577512639554849LLU); (*it++) = __jule_U64(10679935179604550411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17872785872372055657LLU); (*it++) = __jule_U64(13349918974505688014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13117610303610293764LLU); (*it++) = __jule_U64(16687398718132110018LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12810192458183821506LLU); (*it++) = __jule_U64(10429624198832568761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2177682517447613171LL); (*it++) = __jule_U64(13037030248540710952LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2722103146809516464LL); (*it++) = __jule_U64(16296287810675888690LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6313000485183335694LL); (*it++) = __jule_U64(10185179881672430431LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3279564588051781713LL); (*it++) = __jule_U64(12731474852090538039LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17934513790346890853LLU); (*it++) = __jule_U64(15914343565113172548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1985699082112030975LL); (*it++) = __jule_U64(9946464728195732843LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16317181907922202431LLU); (*it++) = __jule_U64(12433080910244666053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6561419329620589327LL); (*it++) = __jule_U64(15541351137805832567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11018416108653950185LLU); (*it++) = __jule_U64(9713344461128645354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4549648098962661924LL); (*it++) = __jule_U64(12141680576410806693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10298746142130715309LLU); (*it++) = __jule_U64(15177100720513508366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1825030320404309164LL); (*it++) = __jule_U64(9485687950320942729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6892973918932774359LL); (*it++) = __jule_U64(11857109937901178411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4004531380238580045LL); (*it++) = __jule_U64(14821387422376473014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16337890167931276240LLU); (*it++) = __jule_U64(9263367138985295633LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6587304654631931588LL); (*it++) = __jule_U64(11579208923731619542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17457502855144690293LLU); (*it++) = __jule_U64(14474011154664524427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17210192550503474962LLU); (*it++) = __jule_U64(18092513943330655534LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6144684325637283947LL); (*it++) = __jule_U64(11307821214581659709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12292541425473992838LLU); (*it++) = __jule_U64(14134776518227074636LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15365676781842491048LLU); (*it++) = __jule_U64(17668470647783843295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16521077016292638761LLU); (*it++) = __jule_U64(11042794154864902059LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16039660251938410547LLU); (*it++) = __jule_U64(13803492693581127574LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10826203278068237376LLU); (*it++) = __jule_U64(17254365866976409468LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15989749085647424168LLU); (*it++) = __jule_U64(10783978666860255917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6152128301777116498LL); (*it++) = __jule_U64(13479973333575319897LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12301846395648783526LLU); (*it++) = __jule_U64(16849966666969149871LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14606183024921571560LLU); (*it++) = __jule_U64(10531229166855718669LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4422670725869800738LL); (*it++) = __jule_U64(13164036458569648337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10140024425764638826LLU); (*it++) = __jule_U64(16455045573212060421LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8643358275316593218LL); (*it++) = __jule_U64(10284403483257537763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6192511825718353619LL); (*it++) = __jule_U64(12855504354071922204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7740639782147942024LL); (*it++) = __jule_U64(16069380442589902755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2532056854628769813LL); (*it++) = __jule_U64(10043362776618689222LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12388443105140738074LLU); (*it++) = __jule_U64(12554203470773361527LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10873867862998534689LLU); (*it++) = __jule_U64(15692754338466701909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9102010423587778132LL); (*it++) = __jule_U64(9807971461541688693LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15989199047912110569LLU); (*it++) = __jule_U64(12259964326927110866LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10763126773035362404LLU); (*it++) = __jule_U64(15324955408658888583LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13644483260788183358LLU); (*it++) = __jule_U64(9578097130411805364LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17055604075985229198LLU); (*it++) = __jule_U64(11972621413014756705LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7484447039699372786LL); (*it++) = __jule_U64(14965776766268445882LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9289465418239495895LLU); (*it++) = __jule_U64(9353610478917778676LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11611831772799369869LLU); (*it++) = __jule_U64(11692013098647223345LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(679731660717048624LL); (*it++) = __jule_U64(14615016373309029182LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10073036612751086588LLU); (*it++) = __jule_U64(18268770466636286477LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8601490892183123069LL); (*it++) = __jule_U64(11417981541647679048LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10751863615228903837LLU); (*it++) = __jule_U64(14272476927059598810LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4216457482181353988LL); (*it++) = __jule_U64(17840596158824498513LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14164500972431816002LLU); (*it++) = __jule_U64(11150372599265311570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8482254178684994195LL); (*it++) = __jule_U64(13937965749081639463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5991131704928854840LL); (*it++) = __jule_U64(17422457186352049329LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15273672361649004035LLU); (*it++) = __jule_U64(10889035741470030830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9868718415206479236LLU); (*it++) = __jule_U64(13611294676837538538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3112525982153323237LL); (*it++) = __jule_U64(17014118346046923173LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4251171748059520975LL); (*it++) = __jule_U64(10633823966279326983LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(702278666647013314LL); (*it++) = __jule_U64(13292279957849158729LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5489534351736154547LL); (*it++) = __jule_U64(16615349947311448411LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1125115960621402640LL); (*it++) = __jule_U64(10384593717069655257LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6018080969204141204LL); (*it++) = __jule_U64(12980742146337069071LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2910915193077788601LL); (*it++) = __jule_U64(16225927682921336339LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17960223060169475539LLU); (*it++) = __jule_U64(10141204801825835211LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17838592806784456520LLU); (*it++) = __jule_U64(12676506002282294014LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13074868971625794843LLU); (*it++) = __jule_U64(15845632502852867518LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3560107088838733872LL); (*it++) = __jule_U64(9903520314283042199LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18285191916330581053LLU); (*it++) = __jule_U64(12379400392853802748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4409745821703674700LL); (*it++) = __jule_U64(15474250491067253436LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11979463175419572495LLU); (*it++) = __jule_U64(9671406556917033397LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1139270913992301907LL); (*it++) = __jule_U64(12089258196146291747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15259146697772541096LLU); (*it++) = __jule_U64(15111572745182864683LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7231123676894144233LL); (*it++) = __jule_U64(9444732965739290427LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4427218577690292387LL); (*it++) = __jule_U64(11805916207174113034LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14757395258967641292LLU); (*it++) = __jule_U64(14757395258967641292LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(9223372036854775808LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(11529215046068469760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(14411518807585587200LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(18014398509481984000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(11258999068426240000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(14073748835532800000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(17592186044416000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10995116277760000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(13743895347200000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(17179869184000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10737418240000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(13421772800000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(16777216000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10485760000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(13107200000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(16384000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10240000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(12800000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(16000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(10000000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(12500000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(15625000000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(9765625000000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(12207031250000000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(15258789062500000000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(9536743164062500000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(11920928955078125000LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(0LL); (*it++) = __jule_U64(14901161193847656250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4611686018427387904LL); (*it++) = __jule_U64(9313225746154785156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5764607523034234880LL); (*it++) = __jule_U64(11641532182693481445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11817445422220181504LLU); (*it++) = __jule_U64(14551915228366851806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5548434740920451072LL); (*it++) = __jule_U64(18189894035458564758LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17302829768357445632LLU); (*it++) = __jule_U64(11368683772161602973LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7793479155164643328LL); (*it++) = __jule_U64(14210854715202003717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14353534962383192064LLU); (*it++) = __jule_U64(17763568394002504646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4359273333062107136LL); (*it++) = __jule_U64(11102230246251565404LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5449091666327633920LL); (*it++) = __jule_U64(13877787807814456755LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2199678564482154496LL); (*it++) = __jule_U64(17347234759768070944LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1374799102801346560LL); (*it++) = __jule_U64(10842021724855044340LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1718498878501683200LL); (*it++) = __jule_U64(13552527156068805425LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6759809616554491904LL); (*it++) = __jule_U64(16940658945086006781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6530724019560251392LL); (*it++) = __jule_U64(10587911840678754238LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17386777061305090048LLU); (*it++) = __jule_U64(13234889800848442797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7898413271349198848LL); (*it++) = __jule_U64(16543612251060553497LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16465723340661719040LLU); (*it++) = __jule_U64(10339757656912845935LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15970468157399760896LLU); (*it++) = __jule_U64(12924697071141057419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15351399178322313216LLU); (*it++) = __jule_U64(16155871338926321774LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4982938468024057856LL); (*it++) = __jule_U64(10097419586828951109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10840359103457460224LLU); (*it++) = __jule_U64(12621774483536188886LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4327076842467049472LL); (*it++) = __jule_U64(15777218104420236108LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11927795063396681728LLU); (*it++) = __jule_U64(9860761315262647567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10298057810818464256LLU); (*it++) = __jule_U64(12325951644078309459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8260886245095692416LL); (*it++) = __jule_U64(15407439555097886824LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5163053903184807760LL); (*it++) = __jule_U64(9629649721936179265LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11065503397408397604LLU); (*it++) = __jule_U64(12037062152420224081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18443565265187884909LLU); (*it++) = __jule_U64(15046327690525280101LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13833071299956122020LLU); (*it++) = __jule_U64(9403954806578300063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12679653106517764621LLU); (*it++) = __jule_U64(11754943508222875079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11237880364719817872LLU); (*it++) = __jule_U64(14693679385278593849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(212292400617608628LL); (*it++) = __jule_U64(18367099231598242312LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(132682750386005392LL); (*it++) = __jule_U64(11479437019748901445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4777539456409894645LL); (*it++) = __jule_U64(14349296274686126806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15195296357367144114LLU); (*it++) = __jule_U64(17936620343357658507LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7191217214140771119LL); (*it++) = __jule_U64(11210387714598536567LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4377335499248575995LL); (*it++) = __jule_U64(14012984643248170709LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10083355392488107898LLU); (*it++) = __jule_U64(17516230804060213386LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10913783138732455340LLU); (*it++) = __jule_U64(10947644252537633366LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4418856886560793367LL); (*it++) = __jule_U64(13684555315672041708LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5523571108200991709LL); (*it++) = __jule_U64(17105694144590052135LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10369760970266701674LLU); (*it++) = __jule_U64(10691058840368782584LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12962201212833377092LLU); (*it++) = __jule_U64(13363823550460978230LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6979379479186945558LL); (*it++) = __jule_U64(16704779438076222788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13585484211346616781LLU); (*it++) = __jule_U64(10440487148797639242LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7758483227328495169LL); (*it++) = __jule_U64(13050608935997049053LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14309790052588006865LLU); (*it++) = __jule_U64(16313261169996311316LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18166990819722280098LLU); (*it++) = __jule_U64(10195788231247694572LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4261994450943298507LL); (*it++) = __jule_U64(12744735289059618216LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5327493063679123134LL); (*it++) = __jule_U64(15930919111324522770LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7941369183226839863LL); (*it++) = __jule_U64(9956824444577826731LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5315025460606161924LL); (*it++) = __jule_U64(12446030555722283414LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15867153862612478214LLU); (*it++) = __jule_U64(15557538194652854267LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7611128154919104931LL); (*it++) = __jule_U64(9723461371658033917LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14125596212076269068LLU); (*it++) = __jule_U64(12154326714572542396LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17656995265095336336LLU); (*it++) = __jule_U64(15192908393215677995LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8729779031470891258LL); (*it++) = __jule_U64(9495567745759798747LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6300537770911226168LL); (*it++) = __jule_U64(11869459682199748434LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17099044250493808518LLU); (*it++) = __jule_U64(14836824602749685542LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6075216638131242420LL); (*it++) = __jule_U64(9273015376718553464LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7594020797664053025LL); (*it++) = __jule_U64(11591269220898191830LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(269153960225290473LL); (*it++) = __jule_U64(14489086526122739788LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(336442450281613091LL); (*it++) = __jule_U64(18111358157653424735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7127805559067090038LL); (*it++) = __jule_U64(11319598848533390459LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4298070930406474644LL); (*it++) = __jule_U64(14149498560666738074LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14595960699862869113LLU); (*it++) = __jule_U64(17686873200833422592LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9122475437414293195LL); (*it++) = __jule_U64(11054295750520889120LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11403094296767866494LLU); (*it++) = __jule_U64(13817869688151111400LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14253867870959833118LLU); (*it++) = __jule_U64(17272337110188889250LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13520353437777283602LLU); (*it++) = __jule_U64(10795210693868055781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3065383741939440791LL); (*it++) = __jule_U64(13494013367335069727LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17666787732706464701LLU); (*it++) = __jule_U64(16867516709168837158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6430056314514152534LL); (*it++) = __jule_U64(10542197943230523224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8037570393142690668LL); (*it++) = __jule_U64(13177747429038154030LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(823590954573587527LL); (*it++) = __jule_U64(16472184286297692538LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5126430365035880108LL); (*it++) = __jule_U64(10295115178936057836LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6408037956294850135LL); (*it++) = __jule_U64(12868893973670072295LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3398361426941174765LL); (*it++) = __jule_U64(16086117467087590369LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13653190937906703988LLU); (*it++) = __jule_U64(10053823416929743980LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17066488672383379985LLU); (*it++) = __jule_U64(12567279271162179975LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16721424822051837077LLU); (*it++) = __jule_U64(15709099088952724969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3533361486141316317LL); (*it++) = __jule_U64(9818186930595453106LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13640073894531421205LLU); (*it++) = __jule_U64(12272733663244316382LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7826720331309500698LL); (*it++) = __jule_U64(15340917079055395478LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(280014188641050032LL); (*it++) = __jule_U64(9588073174409622174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9573389772656088348LLU); (*it++) = __jule_U64(11985091468012027717LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16578423234247498339LLU); (*it++) = __jule_U64(14981364335015034646LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5749828502977298558LL); (*it++) = __jule_U64(9363352709384396654LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16410657665576399005LLU); (*it++) = __jule_U64(11704190886730495817LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6678264026688335045LL); (*it++) = __jule_U64(14630238608413119772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8347830033360418806LL); (*it++) = __jule_U64(18287798260516399715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2911550761636567802LL); (*it++) = __jule_U64(11429873912822749822LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12862810488900485560LLU); (*it++) = __jule_U64(14287342391028437277LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2243455055843443238LL); (*it++) = __jule_U64(17859177988785546597LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3708002419115845976LL); (*it++) = __jule_U64(11161986242990966623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(23317005467419566LL); (*it++) = __jule_U64(13952482803738708279LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13864204312116438170LLU); (*it++) = __jule_U64(17440603504673385348LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17888499731927549664LLU); (*it++) = __jule_U64(10900377190420865842LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13137252628054661272LLU); (*it++) = __jule_U64(13625471488026082303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11809879766640938686LLU); (*it++) = __jule_U64(17031839360032602879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14298703881791668535LLU); (*it++) = __jule_U64(10644899600020376799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13261693833812197764LLU); (*it++) = __jule_U64(13306124500025470999LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11965431273837859301LLU); (*it++) = __jule_U64(16632655625031838749LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9784237555362356015LLU); (*it++) = __jule_U64(10395409765644899218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3006924907348169211LL); (*it++) = __jule_U64(12994262207056124023LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17593714189467375226LLU); (*it++) = __jule_U64(16242827758820155028LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1772699331562333708LL); (*it++) = __jule_U64(10151767349262596893LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6827560182880305039LL); (*it++) = __jule_U64(12689709186578246116LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8534450228600381299LL); (*it++) = __jule_U64(15862136483222807645LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7639874402088932264LL); (*it++) = __jule_U64(9913835302014254778LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(326470965756389522LL); (*it++) = __jule_U64(12392294127517818473LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5019774725622874806LL); (*it++) = __jule_U64(15490367659397273091LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(831516194300602802LL); (*it++) = __jule_U64(9681479787123295682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10262767279730529310LLU); (*it++) = __jule_U64(12101849733904119602LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3605087062808385830LL); (*it++) = __jule_U64(15127312167380149503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9170708441896323000LL); (*it++) = __jule_U64(9454570104612593439LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6851699533943015846LL); (*it++) = __jule_U64(11818212630765741799LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3952938399001381903LL); (*it++) = __jule_U64(14772765788457177249LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13999801545444333449LLU); (*it++) = __jule_U64(9232978617785735780LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17499751931805416812LLU); (*it++) = __jule_U64(11541223272232169725LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8039631859474607303LL); (*it++) = __jule_U64(14426529090290212157LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14661225842770647033LLU); (*it++) = __jule_U64(18033161362862765196LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18386638188586430203LLU); (*it++) = __jule_U64(11270725851789228247LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18371611717305649850LLU); (*it++) = __jule_U64(14088407314736535309LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9129456591349898601LL); (*it++) = __jule_U64(17610509143420669137LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17235125415662156385LLU); (*it++) = __jule_U64(11006568214637918210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12320534732722919674LLU); (*it++) = __jule_U64(13758210268297397763LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10788982397476261688LLU); (*it++) = __jule_U64(17197762835371747204LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15966486035277439363LLU); (*it++) = __jule_U64(10748601772107342002LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10734735507242023396LLU); (*it++) = __jule_U64(13435752215134177503LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8806733365625141341LL); (*it++) = __jule_U64(16794690268917721879LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12421737381156795194LLU); (*it++) = __jule_U64(10496681418073576174LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6303799689591218185LL); (*it++) = __jule_U64(13120851772591970218LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17103121648843798539LLU); (*it++) = __jule_U64(16401064715739962772LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1466078993672598279LL); (*it++) = __jule_U64(10250665447337476733LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6444284760518135752LL); (*it++) = __jule_U64(12813331809171845916LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8055355950647669691LL); (*it++) = __jule_U64(16016664761464807395LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2728754459941099604LL); (*it++) = __jule_U64(10010415475915504622LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12634315111781150314LLU); (*it++) = __jule_U64(12513019344894380777LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1957835834444274180LL); (*it++) = __jule_U64(15641274181117975972LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10447019433382447170LLU); (*it++) = __jule_U64(9775796363198734982LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3835402254873283155LL); (*it++) = __jule_U64(12219745453998418728LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4794252818591603944LL); (*it++) = __jule_U64(15274681817498023410LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7608094030047140369LL); (*it++) = __jule_U64(9546676135936264631LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4898431519131537557LL); (*it++) = __jule_U64(11933345169920330789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10734725417341809851LLU); (*it++) = __jule_U64(14916681462400413486LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2097517367411243253LL); (*it++) = __jule_U64(9322925914000258429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7233582727691441970LL); (*it++) = __jule_U64(11653657392500323036LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9041978409614302462LL); (*it++) = __jule_U64(14567071740625403795LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6690786993590490174LL); (*it++) = __jule_U64(18208839675781754744LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4181741870994056359LL); (*it++) = __jule_U64(11380524797363596715LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(615491320315182544LL); (*it++) = __jule_U64(14225655996704495894LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9992736187248753989LLU); (*it++) = __jule_U64(17782069995880619867LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3939617107816777291LL); (*it++) = __jule_U64(11113793747425387417LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9536207403198359517LLU); (*it++) = __jule_U64(13892242184281734271LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7308573235570561493LL); (*it++) = __jule_U64(17365302730352167839LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11485387299872682789LLU); (*it++) = __jule_U64(10853314206470104899LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9745048106413465582LLU); (*it++) = __jule_U64(13566642758087631124LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12181310133016831978LLU); (*it++) = __jule_U64(16958303447609538905LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(695789805494438130LL); (*it++) = __jule_U64(10598939654755961816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(869737256868047663LL); (*it++) = __jule_U64(13248674568444952270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10310543607939835386LLU); (*it++) = __jule_U64(16560843210556190337LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17973304801030866876LLU); (*it++) = __jule_U64(10350527006597618960LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4019886927579031980LL); (*it++) = __jule_U64(12938158758247023701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9636544677901177879LLU); (*it++) = __jule_U64(16172698447808779626LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10634526442115624078LLU); (*it++) = __jule_U64(10107936529880487266LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4069786015789754290LL); (*it++) = __jule_U64(12634920662350609083LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(475546501309804958LL); (*it++) = __jule_U64(15793650827938261354LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4908902581746016003LL); (*it++) = __jule_U64(9871031767461413346LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15359500264037295811LLU); (*it++) = __jule_U64(12338789709326766682LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9976003293191843956LLU); (*it++) = __jule_U64(15423487136658458353LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17764217104313372233LLU); (*it++) = __jule_U64(9639679460411536470LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12981899343536939483LLU); (*it++) = __jule_U64(12049599325514420588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16227374179421174354LLU); (*it++) = __jule_U64(15061999156893025735LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17059637889779315827LLU); (*it++) = __jule_U64(9413749473058141084LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2877803288514593168LL); (*it++) = __jule_U64(11767186841322676356LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3597254110643241460LL); (*it++) = __jule_U64(14708983551653345445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9108253656731439729LL); (*it++) = __jule_U64(18386229439566681806LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1080972517029761926LL); (*it++) = __jule_U64(11491393399729176129LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5962901664714590312LL); (*it++) = __jule_U64(14364241749661470161LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12065313099320625794LLU); (*it++) = __jule_U64(17955302187076837701LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9846663696289085073LLU); (*it++) = __jule_U64(11222063866923023563LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7696643601933968437LL); (*it++) = __jule_U64(14027579833653779454LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(397432465562684739LL); (*it++) = __jule_U64(17534474792067224318LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14083453346258841674LLU); (*it++) = __jule_U64(10959046745042015198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8380944645968776284LL); (*it++) = __jule_U64(13698808431302518998LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1252808770606194547LL); (*it++) = __jule_U64(17123510539128148748LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10006377518483647400LLU); (*it++) = __jule_U64(10702194086955092967LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7896285879677171346LL); (*it++) = __jule_U64(13377742608693866209LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14482043368023852087LLU); (*it++) = __jule_U64(16722178260867332761LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2133748077373825698LL); (*it++) = __jule_U64(10451361413042082976LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2667185096717282123LL); (*it++) = __jule_U64(13064201766302603720LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3333981370896602653LL); (*it++) = __jule_U64(16330252207878254650LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6695424375237764562LL); (*it++) = __jule_U64(10206407629923909156LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8369280469047205703LL); (*it++) = __jule_U64(12758009537404886445LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15073286604736395033LLU); (*it++) = __jule_U64(15947511921756108056LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9420804127960246895LLU); (*it++) = __jule_U64(9967194951097567535LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7164319141522920715LL); (*it++) = __jule_U64(12458993688871959419LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4343712908476262990LL); (*it++) = __jule_U64(15573742111089949274LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7326506586225052273LL); (*it++) = __jule_U64(9733588819431218296LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9158133232781315341LL); (*it++) = __jule_U64(12166986024289022870LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2224294504121868368LL); (*it++) = __jule_U64(15208732530361278588LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10613556101930943538LLU); (*it++) = __jule_U64(9505457831475799117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17878631145841067327LLU); (*it++) = __jule_U64(11881822289344748896LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3901544858591782542LL); (*it++) = __jule_U64(14852277861680936121LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13967680582688333849LLU); (*it++) = __jule_U64(9282673663550585075LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12847914709933029407LLU); (*it++) = __jule_U64(11603342079438231344LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16059893387416286759LLU); (*it++) = __jule_U64(14504177599297789180LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1628122660560806833LL); (*it++) = __jule_U64(18130221999122236476LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10240948699705280078LLU); (*it++) = __jule_U64(11331388749451397797LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17412871893058988002LLU); (*it++) = __jule_U64(14164235936814247246LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12542717829468959195LLU); (*it++) = __jule_U64(17705294921017809058LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12450884661845487401LLU); (*it++) = __jule_U64(11065809325636130661LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1728547772024695539LL); (*it++) = __jule_U64(13832261657045163327LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15995742770313033136LLU); (*it++) = __jule_U64(17290327071306454158LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5385653213018257806LL); (*it++) = __jule_U64(10806454419566533849LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11343752534700210161LLU); (*it++) = __jule_U64(13508068024458167311LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9568004649947874797LLU); (*it++) = __jule_U64(16885085030572709139LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3674159897003727796LL); (*it++) = __jule_U64(10553178144107943212LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4592699871254659745LL); (*it++) = __jule_U64(13191472680134929015LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1129188820640936778LL); (*it++) = __jule_U64(16489340850168661269LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3011586022114279438LL); (*it++) = __jule_U64(10305838031355413293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8376168546070237202LL); (*it++) = __jule_U64(12882297539194266616LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10470210682587796502LLU); (*it++) = __jule_U64(16102871923992833270LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1932195658189984910LL); (*it++) = __jule_U64(10064294952495520794LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11638616609592256945LLU); (*it++) = __jule_U64(12580368690619400992LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14548270761990321182LLU); (*it++) = __jule_U64(15725460863274251240LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9092669226243950738LL); (*it++) = __jule_U64(9828413039546407025LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15977522551232326327LLU); (*it++) = __jule_U64(12285516299433008781LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6136845133758244197LL); (*it++) = __jule_U64(15356895374291260977LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15364743254667372383LLU); (*it++) = __jule_U64(9598059608932038110LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9982557031479439671LLU); (*it++) = __jule_U64(11997574511165047638LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3254824252494523781LL); (*it++) = __jule_U64(14996968138956309548LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11257637194663853171LLU); (*it++) = __jule_U64(9373105086847693467LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9460360474902428559LLU); (*it++) = __jule_U64(11716381358559616834LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2602078556773259891LL); (*it++) = __jule_U64(14645476698199521043LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17087656251248738576LLU); (*it++) = __jule_U64(18306845872749401303LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17597314184671543466LLU); (*it++) = __jule_U64(11441778670468375814LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12773270693984653525LLU); (*it++) = __jule_U64(14302223338085469768LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15966588367480816906LLU); (*it++) = __jule_U64(17877779172606837210LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14590803748102898470LLU); (*it++) = __jule_U64(11173611982879273256LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18238504685128623088LLU); (*it++) = __jule_U64(13967014978599091570LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13574758819556003052LLU); (*it++) = __jule_U64(17458768723248864463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15401753289863583763LLU); (*it++) = __jule_U64(10911730452030540289LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5417133557047315992LL); (*it++) = __jule_U64(13639663065038175362LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15994788983163920798LLU); (*it++) = __jule_U64(17049578831297719202LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14608429132904838403LLU); (*it++) = __jule_U64(10655986769561074501LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4425478360848884291LL); (*it++) = __jule_U64(13319983461951343127LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(920161932633717460LL); (*it++) = __jule_U64(16649979327439178909LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2880944217109767365LL); (*it++) = __jule_U64(10406237079649486818LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12824552308241985014LLU); (*it++) = __jule_U64(13007796349561858522LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6807318348447705459LL); (*it++) = __jule_U64(16259745436952323153LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15783789013848285672LLU); (*it++) = __jule_U64(10162340898095201970LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10506364230455581282LLU); (*it++) = __jule_U64(12702926122619002463LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8521269269642088699LL); (*it++) = __jule_U64(15878657653273753079LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12243322321167387293LLU); (*it++) = __jule_U64(9924161033296095674LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6080780864604458308LL); (*it++) = __jule_U64(12405201291620119593LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12212662099182960789LLU); (*it++) = __jule_U64(15506501614525149491LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5327070802775656541LL); (*it++) = __jule_U64(9691563509078218432LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6658838503469570676LL); (*it++) = __jule_U64(12114454386347773040LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8323548129336963345LL); (*it++) = __jule_U64(15143067982934716300LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14425589617690377899LLU); (*it++) = __jule_U64(9464417489334197687LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13420301003685584469LLU); (*it++) = __jule_U64(11830521861667747109LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2940318199324816875LL); (*it++) = __jule_U64(14788152327084683887LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8755227902219092403LL); (*it++) = __jule_U64(9242595204427927429LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15555720896201253407LLU); (*it++) = __jule_U64(11553244005534909286LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10221279083396790951LLU); (*it++) = __jule_U64(14441555006918636608LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12776598854245988689LLU); (*it++) = __jule_U64(18051943758648295760LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7985374283903742931LL); (*it++) = __jule_U64(11282464849155184850LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(758345818024902856LL); (*it++) = __jule_U64(14103081061443981063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14782990327813292282LLU); (*it++) = __jule_U64(17628851326804976328LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9239368954883307676LLU); (*it++) = __jule_U64(11018032079253110205LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16160897212031522499LLU); (*it++) = __jule_U64(13772540099066387756LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1754377441329851508LL); (*it++) = __jule_U64(17215675123832984696LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1096485900831157192LL); (*it++) = __jule_U64(10759796952395615435LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15205665431321110202LLU); (*it++) = __jule_U64(13449746190494519293LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5172023733869224041LL); (*it++) = __jule_U64(16812182738118149117LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5538357842881958977LL); (*it++) = __jule_U64(10507614211323843198LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16146319340457224530LLU); (*it++) = __jule_U64(13134517764154803997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6347841120289366950LL); (*it++) = __jule_U64(16418147205193504997LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6273243709394548296LL); (*it++) = __jule_U64(10261342003245940623LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(3229868618315797466LL); (*it++) = __jule_U64(12826677504057425779LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17872393828176910545LLU); (*it++) = __jule_U64(16033346880071782223LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(18087775170251650946LLU); (*it++) = __jule_U64(10020841800044863889LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8774660907532399971LL); (*it++) = __jule_U64(12526052250056079862LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1744954097560724156LL); (*it++) = __jule_U64(15657565312570099828LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10313968347830228405LLU); (*it++) = __jule_U64(9785978320356312392LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12892460434787785506LLU); (*it++) = __jule_U64(12232472900445390490LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6892203506629956075LL); (*it++) = __jule_U64(15290591125556738113LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15836842237712192307LLU); (*it++) = __jule_U64(9556619453472961320LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(1349308723430688768LL); (*it++) = __jule_U64(11945774316841201651LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(15521693959570524672LLU); (*it++) = __jule_U64(14932217896051502063LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16618587752372659776LLU); (*it++) = __jule_U64(9332636185032188789LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6938176635183661008LL); (*it++) = __jule_U64(11665795231290235987LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(4061034775552188356LL); (*it++) = __jule_U64(14582244039112794984LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5076293469440235445LL); (*it++) = __jule_U64(18227805048890993730LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7784369436827535057LL); (*it++) = __jule_U64(11392378155556871081LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14342147814461806725LLU); (*it++) = __jule_U64(14240472694446088851LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13315998749649870503LLU); (*it++) = __jule_U64(17800590868057611064LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8322499218531169064LL); (*it++) = __jule_U64(11125369292536006915LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5791438004736573426LL); (*it++) = __jule_U64(13906711615670008644LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7239297505920716783LL); (*it++) = __jule_U64(17383389519587510805LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(6830403950414141941LL); (*it++) = __jule_U64(10864618449742194253LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13149690956445065330LLU); (*it++) = __jule_U64(13580773062177742816LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16437113695556331663LLU); (*it++) = __jule_U64(16975966327722178520LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10273196059722707289LLU); (*it++) = __jule_U64(10609978954826361575LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8229809056225996208LL); (*it++) = __jule_U64(13262473693532951969LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(14898947338709883164LLU); (*it++) = __jule_U64(16578092116916189961LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(2394313059052595121LL); (*it++) = __jule_U64(10361307573072618726LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(12216263360670519709LLU); (*it++) = __jule_U64(12951634466340773407LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(10658643182410761733LLU); (*it++) = __jule_U64(16189543082925966759LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(13579181016647807939LLU); (*it++) = __jule_U64(10118464426828729224LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(16973976270809759924LLU); (*it++) = __jule_U64(12648080533535911530LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(11994098301657424097LLU); (*it++) = __jule_U64(15810100666919889413LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9802154447749584012LLU); (*it++) = __jule_U64(9881312916824930883LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(7641007041259592112LL); (*it++) = __jule_U64(12351641146031163604LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(9551258801574490140LLU); (*it++) = __jule_U64(15439551432538954505LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(17498751797052526097LLU); (*it++) = __jule_U64(9649719645336846565LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(8038381691033493909LL); (*it++) = __jule_U64(12062149556671058207LLU); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_U64,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_U64(5436291095364479483LL); (*it++) = __jule_U64(15077686945838822759LLU); __jule_collection; }); __jule_collection; });; _1289d85613_isGraphic = __jule_Slice<__jule_U16>::make({__jule_U16(160LL), __jule_U16(5760LL), __jule_U16(8192LL), __jule_U16(8193LL), __jule_U16(8194LL), __jule_U16(8195LL), __jule_U16(8196LL), __jule_U16(8197LL), __jule_U16(8198LL), __jule_U16(8199LL), __jule_U16(8200LL), __jule_U16(8201LL), __jule_U16(8202LL), __jule_U16(8239LL), __jule_U16(8287LL), __jule_U16(12288LL)});; _1289d85a53_optimize = true;; _1289d86108_powtab = __jule_Slice<__jule_I32>::make({1LL, __jule_I32(3LL), __jule_I32(6LL), __jule_I32(9LL), __jule_I32(13LL), __jule_I32(16LL), __jule_I32(19LL), __jule_I32(23LL), __jule_I32(26LL)});; _1289d86548_f64pow10 = __jule_Slice<__jule_F64>::make({__jule_F64(1LL), __jule_F64(10LL), __jule_F64(100LL), __jule_F64(1000LL), __jule_F64(10000LL), __jule_F64(100000LL), __jule_F64(1000000LL), __jule_F64(10000000LL), __jule_F64(100000000LL), __jule_F64(1000000000LL), __jule_F64(10000000000LL), __jule_F64(100000000000LL), __jule_F64(1000000000000LL), __jule_F64(10000000000000LL), __jule_F64(100000000000000LL), __jule_F64(1000000000000000LL), __jule_F64(10000000000000000LL), __jule_F64(100000000000000000LL), __jule_F64(1000000000000000000LL), __jule_F64(10000000000000000000LLU), __jule_F64(100000000000000000000.0), __jule_F64(1000000000000000000000.0), __jule_F64(10000000000000000000000.0)});; _1289d866ad_f32pow10 = __jule_Slice<__jule_F32>::make({__jule_F32(1.0f), __jule_F32(10.0f), __jule_F32(100.0f), __jule_F32(1000.0f), __jule_F32(10000.0f), __jule_F32(100000.0f), __jule_F32(1000000.0f), __jule_F32(10000000.0f), __jule_F32(100000000.0f), __jule_F32(1000000000.0f), __jule_F32(10000000000.0f)});; _1289d878bd_u64pow10 = ({ auto __jule_collection = __jule_Array<__jule_U64,20>(); 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; });; _1289d88da8_leftCheats = __jule_Slice<_1290579c8b_leftCheat>::make({_1290579c8b_leftCheat{._field_delta=__jule_I32(0LL), ._field_cutoff=__jule_Str()}, _1290579c8b_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _1290579c8b_leftCheat{._field_delta=__jule_I32(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _12890eaea6_errNotFound = _128b08be34_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _12890eb11b_errDot = _128b08be34_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _128910b47d_stdout = __jule_new_ptr<_12912cd181_File>(_12912cd181_File{._field_fd=_128b0dd2e8_Stdout});; _128910b5e3_stderr = __jule_new_ptr<_12912cd181_File>(_12912cd181_File{._field_fd=_128b0dd45d_Stderr});; _1289d8b5e7_CppHeaderExts = ({ auto __jule_collection = __jule_Array<__jule_Str,4>(); 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; });; _1289d8b75c_CppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,3>(); 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; });; _1289d8b8c2_AssemblyExts = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".s",2); (*it++) = __jule_strBytePtr((__jule_U8*)".S",2); __jule_collection; });; _1289d8ba37_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _128911a5d0_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _128911a745_Arch = __jule_strBytePtr((__jule_U8*)"i386",4);; _128911a8aa_pathStdlib = __jule_Str();; _128911aa20_pathExec = __jule_Str();; _128911ab85_pathWd = __jule_Str();; _128911acea_pathAPI = __jule_Str();; _128911ae60_modStdlib = nullptr;; _1287c1a401_keywords = ({ __jule_Ptr<_1285bb2aa4_hmap> __jule_map = static__1285bd1d8c_make(31); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I32(18LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I32(17LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I32(19LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I32(20LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I32(21LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I32(22LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I32(23LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I32(24LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I32(25LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I32(26LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I32(27LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I32(28LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I32(29LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I32(30LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I32(31LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I32(32LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I32(33LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I32(34LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I32(35LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"extern",6))) = __jule_I32(36LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I32(37LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I32(38LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I32(39LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I32(40LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I32(41LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I32(42LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I32(43LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I32(44LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I32(45LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"async",5))) = __jule_I32(46LL); (*_1285bd2b5c_set(__jule_map, __jule_strBytePtr((__jule_U8*)"await",5))) = __jule_I32(47LL); __jule_map; });; _1287c33606_Ignored = __jule_new_ptr<_129344a131_ScopeTree>(_129344a131_ScopeTree{._field_Parent=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1293449e77_Stmt>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr)});; _1287c33a46_Forwarded = __jule_new_ptr<_129344a131_ScopeTree>(_129344a131_ScopeTree{._field_Parent=__jule_Ptr<_129344a131_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1293449e77_Stmt>(nullptr), ._field_End=__jule_Ptr<_12925bce75_Token>(nullptr)});; _12875ad4e2_wordOne = __jule_Slice<__jule_U32>::make({__jule_U32(1LL)});; _12875b5cd0_intOne = _129345093e_Int{._field_abs=_12875ad4e2_wordOne, ._field_neg=false};; _12875bb9d9_cache10 = _12938b6ba7_cacheBase10{._field_mtx=_128e8da097_mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_12938b69ed_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _12938b69ed_divisor{._field_bbb=__jule_Slice<__jule_U32>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _12875d512e_BitSize = 0LL;; _12875d5294_SysInt = __jule_Str();; _12875d5409_SysUint = __jule_Str();; _1287632c09_memcpyCache = static__128531e2dd_make(0);; _128764ec59_builtinConstraints = ({ auto __jule_collection = __jule_Array<__jule_Str,10>(); 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; });; _1286c8eee3_pseudoSource = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _1286c9108d_builtinFuncs = static__128493123b_make(0);; _1286c914cd_primNil = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _1286c91643_primVoid = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c917a8_primAny = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c9191d_primStr = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c91a83_primBool = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c91be8_primUintptr = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c91d5d_primUint = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c91ec3_primInt = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c92138_primI8 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c9229d_primI16 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c92413_primI32 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c92578_primI64 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c926dd_primU8 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c929b8_primU16 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c92b2d_primU32 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c92c93_primU64 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c92e08_primF32 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c9306d_primF64 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c931d3_primCmplx64 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c92853_primCmplx128 = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; _1286c93623_builtinTypeAliases = ({ __jule_Ptr<_12852b2094_hmap> __jule_map = static__128839ad7d_make(20); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _1286c917a8_primAny); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _1286c9191d_primStr); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _1286c91a83_primBool); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _1286c91be8_primUintptr); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _1286c91d5d_primUint); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _1286c91ec3_primInt); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _1286c92138_primI8); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _1286c9229d_primI16); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _1286c92413_primI32); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _1286c92578_primI64); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _1286c926dd_primU8); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _1286c929b8_primU16); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _1286c92b2d_primU32); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _1286c92c93_primU64); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _1286c92e08_primF32); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _1286c9306d_primF64); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _1286c931d3_primCmplx64); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _1286c92853_primCmplx128); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _1286c926dd_primU8); (*_128839bb4d_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _1286c91368_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _1286c92413_primI32); __jule_map; });; _1286c93a63_builtinFuncsStdMem = static__128493123b_make(0);; _1286c93d3d_builtinFuncsStdComptime = static__128493123b_make(0);; _1286c94118_builtinFuncsStdInteg = static__128493123b_make(0);; _1286c943e3_builtinFuncsStdSys = static__128493123b_make(0);; _1286c93348_builtinVars = ({ __jule_Ptr<_12853470e6_hmap> __jule_map = static__128495333a_make(3); (*_1284968790_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=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<_1293a35188_TypeSym>(_1293a35188_TypeSym{._field_Decl=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Type=_1286c914cd_primNil}), ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_12875bd139_NewNil()})}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}); (*_1284968790_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_12875bca84_NewBool(true)})}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}); (*_1284968790_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_1293a32aae_Var>(_1293a32aae_Var{._field_Scope=__jule_Ptr<_12938c4a1c_Scope>(nullptr), ._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1286c93788_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_1293a33e78_ValueSym>(_1293a33e78_ValueSym{._field_Expr=__jule_Ptr<_1293446baa_Expr>(nullptr), ._field_Value=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_12875bca84_NewBool(false)})}), ._field_Refers=__jule_Ptr<_1293906cc4_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_12925c2452_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1293a32aae_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _1286a11dca_Program = static_cast<__jule_Ptr<_129457c916_Meta>>(nullptr);; _12863cccc4_emptyData = __jule_new_ptr<_12947cd749_data>(_12947cd749_data{._field_boundary=__jule_Ptr<_12947cdaac_boundary>(nullptr), ._field_nils=__jule_Ptr<_12947ccc10_nils>(nullptr), ._field_dynamic=__jule_Ptr<_12947cd3d6_dynamic>(nullptr)});; _12863d52d7_ZCopy = false;; _12863d544c_ZAppend = false;; _12863d55b2_Copy = false;; _12863d5727_Deadcode = false;; _12863d588c_Append = false;; _12863d5a02_Math = false;; _12863d5b67_Access = false;; _12863d5ccc_Inline = false;; _12863d5e42_Ptr = false;; _12863d60a7_Cond = false;; _12863d621c_Str = false;; _12863d64e7_Slice = false;; _12863d665c_Assign = false;; _12863d67c2_Exceptional = false;; _12863d6937_Iter = false;; _12863d6a9c_Dynamic = false;; _12863d6c12_Array = false;; _12863d6382_Len = false;; _12863d6d77_StdStrings = false;; _1287eac9e5_exprEnabled = false;; _1287eacb5a_scopeEnabled = false;; _1287eae464_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _1287ed3e17_generalGCPtr = __jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a356a5_Sptr>(_1293a356a5_Sptr{._field_Value=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_1293a35342_Prim>(_1293a35342_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data49)});; _1289193b42_HelpMap = ({ auto __jule_collection = __jule_Array<__jule_Array<__jule_Str,2>,7>(); auto it = __jule_collection.begin(); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); 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<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"build",5); (*it++) = __jule_strBytePtr((__jule_U8*)"Compiles a program",18); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"test",4); (*it++) = __jule_strBytePtr((__jule_U8*)"Compiles a test program",23); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); 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<__jule_Str,2>(); 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<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"env",3); (*it++) = __jule_strBytePtr((__jule_U8*)"Show information about jule environment",39); __jule_collection; }); (*it++) = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"mod",3); (*it++) = __jule_strBytePtr((__jule_U8*)"Module management",17); __jule_collection; }); __jule_collection; });; _1288018237_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _128801839c_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _1288018512_Out = __jule_Str();; _1288018677_COMAXPROCS = __jule_strBytePtr((__jule_U8*)"default",7);; _12880187dc_targets = ({ __jule_Ptr<_1283176983_hmap> __jule_map = static__1282586c40_make(3); (*_1282587a10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"windows",7))) = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"amd64",5), __jule_strBytePtr((__jule_U8*)"arm64",5), __jule_strBytePtr((__jule_U8*)"i386",4)}); (*_1282587a10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"linux",5))) = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"amd64",5), __jule_strBytePtr((__jule_U8*)"arm64",5), __jule_strBytePtr((__jule_U8*)"i386",4)}); (*_1282587a10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"darwin",6))) = __jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"amd64",5), __jule_strBytePtr((__jule_U8*)"arm64",5)}); __jule_map; });; __jule_call_initializers(); __jule_fake_main(); return EXIT_SUCCESS; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540d993(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _7020_e, __jule_Ptr<_12934483d7_CallExpr> _7027_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_128540d993_ctx *__jule_closure_ctx = (__jule_anon_128540d993_ctx*)(__f_ctx); { return _128761621a__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540da92(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _7520_e, __jule_Ptr<_12934483d7_CallExpr> _7527_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_128540da92_ctx *__jule_closure_ctx = (__jule_anon_128540da92_ctx*)(__f_ctx); { return _1287616380__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540e28a(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _18120_e, __jule_Ptr<_12934483d7_CallExpr> _18127_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_128540e28a_ctx *__jule_closure_ctx = (__jule_anon_128540e28a_ctx*)(__f_ctx); { return _128761c0cd__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540e587(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _18620_e, __jule_Ptr<_12934483d7_CallExpr> _18627_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_128540e587_ctx *__jule_closure_ctx = (__jule_anon_128540e587_ctx*)(__f_ctx); { return _128761c243__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128540e983(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _28320_e, __jule_Ptr<_12934483d7_CallExpr> _28327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_128540e983_ctx *__jule_closure_ctx = (__jule_anon_128540e983_ctx*)(__f_ctx); { return _128761d178__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285410379(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _40420_e, __jule_Ptr<_12934483d7_CallExpr> _40427_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285410379_ctx *__jule_closure_ctx = (__jule_anon_1285410379_ctx*)(__f_ctx); { return _128761e223__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285410577(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _40920_e, __jule_Ptr<_12934483d7_CallExpr> _40927_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285410577_ctx *__jule_closure_ctx = (__jule_anon_1285410577_ctx*)(__f_ctx); { return _128761e4ed__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285410676(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _41420_e, __jule_Ptr<_12934483d7_CallExpr> _41427_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285410676_ctx *__jule_closure_ctx = (__jule_anon_1285410676_ctx*)(__f_ctx); { return _128761e388__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412359(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _104220_e, __jule_Ptr<_12934483d7_CallExpr> _104227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412359_ctx *__jule_closure_ctx = (__jule_anon_1285412359_ctx*)(__f_ctx); { return _128761e0ad__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412458(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _104720_e, __jule_Ptr<_12934483d7_CallExpr> _104727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412458_ctx *__jule_closure_ctx = (__jule_anon_1285412458_ctx*)(__f_ctx); { return _1287622897__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412557(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _105220_e, __jule_Ptr<_12934483d7_CallExpr> _105227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412557_ctx *__jule_closure_ctx = (__jule_anon_1285412557_ctx*)(__f_ctx); { return _1287622a0c__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412755(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _105720_e, __jule_Ptr<_12934483d7_CallExpr> _105727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412755_ctx *__jule_closure_ctx = (__jule_anon_1285412755_ctx*)(__f_ctx); { return _1287622732__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412854(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _106220_e, __jule_Ptr<_12934483d7_CallExpr> _106227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412854_ctx *__jule_closure_ctx = (__jule_anon_1285412854_ctx*)(__f_ctx); { return _1287620cb3__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412953(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _106720_e, __jule_Ptr<_12934483d7_CallExpr> _106727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412953_ctx *__jule_closure_ctx = (__jule_anon_1285412953_ctx*)(__f_ctx); { return _1287620e28__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412a52(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _107220_e, __jule_Ptr<_12934483d7_CallExpr> _107227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412a52_ctx *__jule_closure_ctx = (__jule_anon_1285412a52_ctx*)(__f_ctx); { return _1287621203__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412b51(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _107720_e, __jule_Ptr<_12934483d7_CallExpr> _107727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412b51_ctx *__jule_closure_ctx = (__jule_anon_1285412b51_ctx*)(__f_ctx); { return _12876214cd__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412c50(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _108220_e, __jule_Ptr<_12934483d7_CallExpr> _108227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412c50_ctx *__jule_closure_ctx = (__jule_anon_1285412c50_ctx*)(__f_ctx); { return _1287621643__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412d4e(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _108720_e, __jule_Ptr<_12934483d7_CallExpr> _108727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412d4e_ctx *__jule_closure_ctx = (__jule_anon_1285412d4e_ctx*)(__f_ctx); { return _1287621368__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1285412e4d(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _109220_e, __jule_Ptr<_12934483d7_CallExpr> _109227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1285412e4d_ctx *__jule_closure_ctx = (__jule_anon_1285412e4d_ctx*)(__f_ctx); { return _12876217a8__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_128541304c(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _109720_e, __jule_Ptr<_12934483d7_CallExpr> _109727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_128541304c_ctx *__jule_closure_ctx = (__jule_anon_128541304c_ctx*)(__f_ctx); { return _12876225bc__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a08ca3(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _110220_e, __jule_Ptr<_12934483d7_CallExpr> _110227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a08ca3_ctx *__jule_closure_ctx = (__jule_anon_1284a08ca3_ctx*)(__f_ctx); { return _1287622017__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a087a8(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _110720_e, __jule_Ptr<_12934483d7_CallExpr> _110727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a087a8_ctx *__jule_closure_ctx = (__jule_anon_1284a087a8_ctx*)(__f_ctx); { return _128762191d__Extern(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a13450(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _111220_e, __jule_Ptr<_12934483d7_CallExpr> _111227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a13450_ctx *__jule_closure_ctx = (__jule_anon_1284a13450_ctx*)(__f_ctx); { return _1287621a83__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a1374c(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _111720_e, __jule_Ptr<_12934483d7_CallExpr> _111727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a1374c_ctx *__jule_closure_ctx = (__jule_anon_1284a1374c_ctx*)(__f_ctx); { return _1287621be8__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a1384b(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _112220_e, __jule_Ptr<_12934483d7_CallExpr> _112227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a1384b_ctx *__jule_closure_ctx = (__jule_anon_1284a1384b_ctx*)(__f_ctx); { return _1287621da2__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a12d56(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _112720_e, __jule_Ptr<_12934483d7_CallExpr> _112727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a12d56_ctx *__jule_closure_ctx = (__jule_anon_1284a12d56_ctx*)(__f_ctx); { return _128762217c__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3c8ec(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _113220_e, __jule_Ptr<_12934483d7_CallExpr> _113227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3c8ec_ctx *__jule_closure_ctx = (__jule_anon_1284a3c8ec_ctx*)(__f_ctx); { return _12876222e2__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3caea(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _113720_e, __jule_Ptr<_12934483d7_CallExpr> _113727_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3caea_ctx *__jule_closure_ctx = (__jule_anon_1284a3caea_ctx*)(__f_ctx); { return _1287622457__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3cbe9(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _114220_e, __jule_Ptr<_12934483d7_CallExpr> _114227_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3cbe9_ctx *__jule_closure_ctx = (__jule_anon_1284a3cbe9_ctx*)(__f_ctx); { return _128762108d__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3cde7(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _134920_e, __jule_Ptr<_12934483d7_CallExpr> _134927_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3cde7_ctx *__jule_closure_ctx = (__jule_anon_1284a3cde7_ctx*)(__f_ctx); { return _12876230b2__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3cee6(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _135420_e, __jule_Ptr<_12934483d7_CallExpr> _135427_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3cee6_ctx *__jule_closure_ctx = (__jule_anon_1284a3cee6_ctx*)(__f_ctx); { return _1287623227__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d0e5(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _135920_e, __jule_Ptr<_12934483d7_CallExpr> _135927_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3d0e5_ctx *__jule_closure_ctx = (__jule_anon_1284a3d0e5_ctx*)(__f_ctx); { return _128762338c__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d1e4(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _136420_e, __jule_Ptr<_12934483d7_CallExpr> _136427_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3d1e4_ctx *__jule_closure_ctx = (__jule_anon_1284a3d1e4_ctx*)(__f_ctx); { return _1287623502__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d2e3(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _136920_e, __jule_Ptr<_12934483d7_CallExpr> _136927_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3d2e3_ctx *__jule_closure_ctx = (__jule_anon_1284a3d2e3_ctx*)(__f_ctx); { return _1287623667__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d3e2(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _137420_e, __jule_Ptr<_12934483d7_CallExpr> _137427_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3d3e2_ctx *__jule_closure_ctx = (__jule_anon_1284a3d3e2_ctx*)(__f_ctx); { return _12876237cc__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d4e1(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _137920_e, __jule_Ptr<_12934483d7_CallExpr> _137927_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3d4e1_ctx *__jule_closure_ctx = (__jule_anon_1284a3d4e1_ctx*)(__f_ctx); { return _1287623942__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d5e0(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _138420_e, __jule_Ptr<_12934483d7_CallExpr> _138427_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3d5e0_ctx *__jule_closure_ctx = (__jule_anon_1284a3d5e0_ctx*)(__f_ctx); { return _1287623aa7__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3d8dc(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _151320_e, __jule_Ptr<_12934483d7_CallExpr> _151327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3d8dc_ctx *__jule_closure_ctx = (__jule_anon_1284a3d8dc_ctx*)(__f_ctx); { return _1287624b52__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3dada(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _151820_e, __jule_Ptr<_12934483d7_CallExpr> _151827_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3dada_ctx *__jule_closure_ctx = (__jule_anon_1284a3dada_ctx*)(__f_ctx); { return _1287624cb7__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3dbd9(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _152320_e, __jule_Ptr<_12934483d7_CallExpr> _152327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3dbd9_ctx *__jule_closure_ctx = (__jule_anon_1284a3dbd9_ctx*)(__f_ctx); { return _1287624e2c__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e3d2(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _211320_e, __jule_Ptr<_12934483d7_CallExpr> _211327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3e3d2_ctx *__jule_closure_ctx = (__jule_anon_1284a3e3d2_ctx*)(__f_ctx); { return _1287625ec7__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e4d1(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _211820_e, __jule_Ptr<_12934483d7_CallExpr> _211827_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3e4d1_ctx *__jule_closure_ctx = (__jule_anon_1284a3e4d1_ctx*)(__f_ctx); { return _128762613c__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e6ce(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _212320_e, __jule_Ptr<_12934483d7_CallExpr> _212327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3e6ce_ctx *__jule_closure_ctx = (__jule_anon_1284a3e6ce_ctx*)(__f_ctx); { return _12876262a2__Extern(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e7cd(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _212820_e, __jule_Ptr<_12934483d7_CallExpr> _212827_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3e7cd_ctx *__jule_closure_ctx = (__jule_anon_1284a3e7cd_ctx*)(__f_ctx); { return _1287626417__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e8cc(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _213320_e, __jule_Ptr<_12934483d7_CallExpr> _213327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3e8cc_ctx *__jule_closure_ctx = (__jule_anon_1284a3e8cc_ctx*)(__f_ctx); { return _128762657c__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3e9cb(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _213820_e, __jule_Ptr<_12934483d7_CallExpr> _213827_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3e9cb_ctx *__jule_closure_ctx = (__jule_anon_1284a3e9cb_ctx*)(__f_ctx); { return _12876266e2__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3eaca(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _214320_e, __jule_Ptr<_12934483d7_CallExpr> _214327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3eaca_ctx *__jule_closure_ctx = (__jule_anon_1284a3eaca_ctx*)(__f_ctx); { return _1287626857__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3ebc9(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _214820_e, __jule_Ptr<_12934483d7_CallExpr> _214827_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3ebc9_ctx *__jule_closure_ctx = (__jule_anon_1284a3ebc9_ctx*)(__f_ctx); { return _12876269bc__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3ecc8(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _215320_e, __jule_Ptr<_12934483d7_CallExpr> _215327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3ecc8_ctx *__jule_closure_ctx = (__jule_anon_1284a3ecc8_ctx*)(__f_ctx); { return _128763171e__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3edc7(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _215820_e, __jule_Ptr<_12934483d7_CallExpr> _215827_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3edc7_ctx *__jule_closure_ctx = (__jule_anon_1284a3edc7_ctx*)(__f_ctx); { return _1287631884__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a3eec6(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _216320_e, __jule_Ptr<_12934483d7_CallExpr> _216327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a3eec6_ctx *__jule_closure_ctx = (__jule_anon_1284a3eec6_ctx*)(__f_ctx); { return _12876319e9__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a400c5(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _216820_e, __jule_Ptr<_12934483d7_CallExpr> _216827_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a400c5_ctx *__jule_closure_ctx = (__jule_anon_1284a400c5_ctx*)(__f_ctx); { return _1287631b5e__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284a401c4(void* __f_ctx, __jule_Ptr<_1293a342db_eval> _217320_e, __jule_Ptr<_12934483d7_CallExpr> _217327_fc, __jule_Ptr<_1293a33cbe_Value> ) { __jule_anon_1284a401c4_ctx *__jule_closure_ctx = (__jule_anon_1284a401c4_ctx*)(__f_ctx); { return _1287631cc4__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_1284a419ab(void* __f_ctx) { __jule_anon_1284a419ab_ctx *__jule_closure_ctx = (__jule_anon_1284a419ab_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_1284a416ae_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({__jule_closure_ctx->_60534_v}));; (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_1284a421a4_memappend((*(*(__jule_closure_ctx->_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_closure_ctx->_60534_v, &__jule_any_type92)}));; return; } inline void __jule_anon_1284bacd8b(void* __f_ctx, __jule_I32 _142019_i) { __jule_anon_1284bacd8b_ctx *__jule_closure_ctx = (__jule_anon_1284bacd8b_ctx*)(__f_ctx); __jule_Ptr<_1293449b14_AssignLeft> _14214_l; _14214_l = (*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1421:12", _142019_i);; (*(__jule_closure_ctx->_14197_eval))._field_target._field_mutable=(!(_1289a3e9c6_IsBlank((*(_14214_l))._field_Name)));; { __jule_Bool x; { x = ((*__jule_closure_ctx->_141847_a.alloc)._field_Decl && (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable); if (x) { { { __jule_Bool x; { x = ((*_14214_l.alloc)._field_Mutable && (*_14214_l.alloc)._field_Reference); if (x) { { (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable=(*_14214_l.alloc)._field_Mutable;; } goto _match_end_12977543e2; } } { __jule_Bool _14339_isName; _1284badc7c_dynAssertAssign((*((*_14214_l.alloc)._field_X))._field_Data, nullptr, &(_14339_isName)); { __jule_Bool x; { x = (_14339_isName && _1287644116_isNewAssignIdent(__jule_closure_ctx->_self_.must_ok("std/jule/sema/scope.jule:1434:40").alloc, (*_14214_l.alloc)._field_Name)); if (x) { { (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable=(*_14214_l.alloc)._field_Mutable;; } goto _match_end_1297754c2d; } } _match_end_1297754c2d:; }; } _match_end_12977543e2:; }; } goto _match_end_1297754436; } } _match_end_1297754436:; }; return; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1284bad881(void* __f_ctx, __jule_Ptr<_1293446baa_Expr> _145043_expr) { __jule_anon_1284bad881_ctx *__jule_closure_ctx = (__jule_anon_1284bad881_ctx*)(__f_ctx); { __jule_Bool x; { x = ((*(__jule_closure_ctx->_14478__i)) >= (*(__jule_closure_ctx->_141847_a))._field_X.len()); if (x) { { { return nullptr; }; } goto _match_end_1297775cc6; } } _match_end_1297775cc6:; }; __jule_closure_ctx->_14203_updateMut.must_ok("std/jule/sema/scope.jule:1454:14").call((*(__jule_closure_ctx->_14478__i))); __jule_I32 _14579_flags; _14579_flags = 0LL;; { __jule_Bool x; { x = _1289a3e9c6_IsBlank((*((*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1458:25", (*__jule_closure_ctx->_14478__i.alloc))))._field_Name); if (x) { { _14579_flags|=__jule_I32(6LL);; } goto _match_end_1297775da3; } } _match_end_1297775da3:; }; { __jule_Bool x; { x = (*((*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1461:11", (*__jule_closure_ctx->_14478__i.alloc))))._field_Reference; if (x) { { _14579_flags|=__jule_I32(16LL);; } goto _match_end_1297776018; } } _match_end_1297776018:; }; __jule_Ptr<_1293a33cbe_Value> _14649_v; _14649_v = _1286c5952e_evalExpr(__jule_closure_ctx->_14197_eval, _145043_expr, _14579_flags);; { __jule_Bool x; { x = (_14649_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14498__parts))=_1284bae178_memappend((*__jule_closure_ctx->_14498__parts.alloc),__jule_Slice<_12938c4863_exprPart>::make({_12938c4863_exprPart{._field_data=_14649_v, ._field_expr=_145043_expr}}));; } goto _match_end_12977760e5; } } { (*(__jule_closure_ctx->_14488__ok))=false;; } _match_end_12977760e5:; }; { return _14649_v; }; } inline __jule_Bool __jule_anon_1284bb0c5c(void* __f_ctx, __jule_Ptr<_12938c2289_TypeEnum> _182328_t, __jule_Ptr<_12938c20d0_TypeEnumItem> _182335_item) { __jule_anon_1284bb0c5c_ctx *__jule_closure_ctx = (__jule_anon_1284bb0c5c_ctx*)(__f_ctx); { auto expr = (*(_182328_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284397a4e:; if (it != expr_end) { __jule_Ptr<_12938c20d0_TypeEnumItem> _182416_titem = *it; { { __jule_Bool x; { x = (_182416_titem == _182335_item); if (x) { { { return false; }; } goto _match_end_1297a8957e; } } _match_end_1297a8957e:; }; __jule_Ptr<_12938c2289_TypeEnum> _18289_ke; _18289_ke = _1286c6da0a_TypeEnum((*((*(_182416_titem))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1828:42").alloc);; { __jule_Bool x; { x = (_18289_ke == nullptr); if (x) { { { __jule_Bool x; { x = _1286c6be6a_Equal((*((*(_182416_titem))._field_TypeSym))._field_Type, (*(*(_182335_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_1297a89617; } } _match_end_1297a89617:; }; } goto _match_end_1297a8965b; } } _match_end_1297a8965b:; }; { __jule_Bool x; { x = (_1286c6e225_SoftStruct((*((*(_182416_titem))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_18289_ke != nullptr); if (x) { { __jule_Bool _18407_pushed; _18407_pushed = (*((__jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>,__jule_Ptr<_12938c20d0_TypeEnumItem>>*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_18224__isPushedAlready))))).must_ok("std/jule/sema/scope.jule:1840:45").call(_18289_ke, _182335_item);; { __jule_Bool x; { x = _18407_pushed; if (x) { { { return true; }; } goto _match_end_1297a89815; } } _match_end_1297a89815:; }; } goto _match_end_1297a8977c; } } _match_end_1297a8977c:; }; } goto _match_end_1297a89738; } } _match_end_1297a89738:; }; } _iter_next_1284397a4e:; ++it; goto _iter_begin_1284397a4e; } _iter_end_1284397a4e:; }; { return false; }; } inline __jule_Bool __jule_anon_1284bb1e4a(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _7014_sema, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _7024_generics) { __jule_anon_1284bb1e4a_ctx *__jule_closure_ctx = (__jule_anon_1284bb1e4a_ctx*)(__f_ctx); __jule_Bool _718_ok; _718_ok = true;; { auto expr = (*(__jule_closure_ctx->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284caad24:; if (it != expr_end) { __jule_I32 _729_i = it - expr.begin(); __jule_Ptr<_129344943d_Generic> _7216_g = *it; { __jule_Ptr<_1293a34b6b_InsGeneric> _739_generic; _739_generic = (*(__jule_closure_ctx->_self_))._field_generics.safe_at("std/jule/sema/constraint.jule:73:33", _729_i);; { __jule_Bool x; { x = (((*(_7216_g))._field_Constraint == nullptr) || ((*((*(_7216_g))._field_Constraint))._field_Mask.len() == __jule_I32(0LL))); if (x) { { goto _iter_next_1284caad24; } goto _match_end_129780a8d8; } } _match_end_129780a8d8:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_1293a349b2_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1293a349b2_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1293a34ece_Type>(nullptr)}); __jule_collection; });; { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284cab74d:; if (it != expr_end) { _12934490ca_ConstraintMask _7817_mask = *it; { __jule_I32 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_1293a34ece_Type> _8010_typ; _8010_typ = _1286c17432_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_12934476e4_NameExpr> _8211_itd; _1284badc7c_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _1287650908_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_1293a34ece_Type>(_1293a34ece_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1286c8eaa3_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_128742e8c4_Kind_mptr_data45)});; ((*(_7014_sema))._field_errors).safe_mut_slice("std/jule/sema/constraint.jule:85:33", __jule_I32(0LL), _796_n);; } goto _match_end_1297834071; } } { { return false; }; } _match_end_1297834071:; }; } goto _match_end_1297833e50; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_1287650a6d_canTilde(_8010_typ))); if (x) { { _1286c155b7_pushErr(_7014_sema, (*(_7817_mask._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"tilde ~ operator expects primitive, slice, array, map, chan or pointer type",75), nullptr); { __jule_Bool x; { x = (_1286c6e0b0_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _1286c15a07_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_128742e8c4_KindMptrData*)(_1286c6c520_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_1286c6ba2a_Str(_1286c6c520_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_129783434b; } } _match_end_129783434b:; }; { return false; }; } goto _match_end_1297834307; } } _match_end_1297834307:; }; } goto _match_end_1297833e50; } } _match_end_1297833e50:; }; (*_739_generic.alloc)._field_Constraint=_1284c8c047_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_1293a349b2_ConstraintMask>::make({_1293a349b2_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}}));; } _iter_next_1284cab74d:; ++it; goto _iter_begin_1284cab74d; } _iter_end_1284cab74d:; }; } _iter_next_1284caad24:; ++it; _729_i++; goto _iter_begin_1284caad24; } _iter_end_1284caad24:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_1284c8c740(void* __f_ctx, __jule_Ptr<_1293906961_ParamIns> _28521_p1, __jule_Ptr<_1293906961_ParamIns> _28536_p2) { __jule_anon_1284c8c740_ctx *__jule_closure_ctx = (__jule_anon_1284c8c740_ctx*)(__f_ctx); { __jule_Bool x; { x = (((*((*(_28521_p1))._field_Decl))._field_Variadic != (*(*(_28536_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_28521_p1))._field_Decl))._field_Reference != (*(*(_28536_p2))._field_Decl.alloc)._field_Reference)); if (x) { { { return false; }; } goto _match_end_1297888d84; } } _match_end_1297888d84:; }; { __jule_Bool x; { x = _12876528d8_IsSelf((*(_28521_p1))._field_Decl.must_ok("std/jule/sema/func.jule:291:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_12876528d8_IsSelf((*(_28536_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_1297888ea5; } } _match_end_1297888ea5:; }; { __jule_Bool x; { x = (_1287652a4d_IsSmartptr((*(_28521_p1))._field_Decl) != _1287652a4d_IsSmartptr((*(_28536_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_129788903d; } } _match_end_129788903d:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28536_p2))._field_Decl.alloc)._field_Mutable))); }; } goto _match_end_129788911a; } } _match_end_129788911a:; }; { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_1297888e1c; } } _match_end_1297888e1c:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { __jule_Bool x; { x = (!(_1286c6be6a_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_1297888e61; } } _match_end_1297888e61:; }; __jule_Bool _3085_tmut; _3085_tmut = (((*((*(_28521_p1))._field_Decl))._field_Reference || (*((*(_28521_p1))._field_Decl))._field_Variadic) || _1286c6cac5_Mutable((*(_28521_p1))._field_Type.must_ok("std/jule/sema/func.jule:308:69").alloc));; { __jule_Bool x; { x = (!(_3085_tmut)); if (x) { { { return true; }; } goto _match_end_12978891e7; } } _match_end_12978891e7:; }; { return ((*((*(_28521_p1))._field_Decl))._field_Mutable || (!((*((*(_28536_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_1297889082; } } _match_end_1297889082:; }; { __jule_Bool x; { x = ((*((*(_28521_p1))._field_Decl))._field_Mutable != (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_129788923b; } } _match_end_129788923b:; }; { return _1286c6be6a_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type); }; } inline __jule_Bool __jule_anon_1284c8ec1a(void* __f_ctx, __jule_Ptr<_129390749a_ImportInfo> _46235_spkg) { __jule_anon_1284c8ec1a_ctx *__jule_closure_ctx = (__jule_anon_1284c8ec1a_ctx*)(__f_ctx); { return ((!(_1287669449_isImplicitImport(_46235_spkg))) && ((*(__jule_closure_ctx->_45928_pkg))._field_Path == (*(_46235_spkg))._field_Path)); }; } inline void __jule_anon_1284c9090d(void* __f_ctx) { __jule_anon_1284c9090d_ctx *__jule_closure_ctx = (__jule_anon_1284c9090d_ctx*)(__f_ctx); ((_128742c3c7_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:572:26").type))->_12876699ee_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5718_oldMod); return; } inline __jule_Bool __jule_anon_1284402a98(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _93139_sema, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _93149_generics) { __jule_anon_1284402a98_ctx *__jule_closure_ctx = (__jule_anon_1284402a98_ctx*)(__f_ctx); __jule_closure_ctx->__jule_func_result=true;; { auto expr = (*(__jule_closure_ctx->_92645_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d690d0:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_12876528d8_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_1286c1da10_buildNonGenericType(_93139_sema, (*((*(*(_93316_p))._field_Decl.alloc)._field_TypeSym))._field_Decl, _93149_generics, (*((*(__jule_closure_ctx->_92645_f))._field_Decl))._field_Generics, __jule_closure_ctx->_92663_ignored, __jule_closure_ctx->_92687_recheckNeed);; __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*_93316_p.alloc)._field_Type != nullptr));; } goto _match_end_12978c7a4e; } } _match_end_12978c7a4e:; }; } _iter_next_1284d690d0:; ++it; goto _iter_begin_1284d690d0; } _iter_end_1284d690d0:; }; { __jule_Bool x; { x = (!(_1287652e8d_IsVoid((*__jule_closure_ctx->_92645_f.alloc)._field_Decl.must_ok("std/jule/sema/sema.jule:939:21").alloc))); if (x) { { (*__jule_closure_ctx->_92645_f.alloc)._field_Result=_1286c1da10_buildNonGenericType(_93139_sema, (*((*((*(*(__jule_closure_ctx->_92645_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _93149_generics, (*(*(__jule_closure_ctx->_92645_f))._field_Decl.alloc)._field_Generics, __jule_closure_ctx->_92663_ignored, __jule_closure_ctx->_92687_recheckNeed);; __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*__jule_closure_ctx->_92645_f.alloc)._field_Result != nullptr));; } goto _match_end_12978c7b2b; } } _match_end_12978c7b2b:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_1284403093(void* __f_ctx) { __jule_anon_1284403093_ctx *__jule_closure_ctx = (__jule_anon_1284403093_ctx*)(__f_ctx); _1286c15452_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); return; } inline __jule_Bool __jule_anon_1284402c96(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _103043_sema) { __jule_anon_1284402c96_ctx *__jule_closure_ctx = (__jule_anon_1284402c96_ctx*)(__f_ctx); { return __jule_closure_ctx->_102849_algo.must_ok("std/jule/sema/sema.jule:1030:53").call((*((*(__jule_closure_ctx->_102836_f))._field_env))._field_sema, (*(*(__jule_closure_ctx->_102836_f))._field_env.alloc)._field_generics); }; } inline void __jule_anon_1284403291(void* __f_ctx) { __jule_anon_1284403291_ctx *__jule_closure_ctx = (__jule_anon_1284403291_ctx*)(__f_ctx); _1286c15452_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); return; } inline __jule_Bool __jule_anon_1284402d95(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _110440_sema, __jule_Slice<__jule_Ptr<_1293a34d25_TypeAlias>> _110450_generics) { __jule_anon_1284402d95_ctx *__jule_closure_ctx = (__jule_anon_1284402d95_ctx*)(__f_ctx); _1286c1e7d0_reloadSelf(__jule_closure_ctx->_self_, __jule_closure_ctx->_109939_f); __jule_Bool _11068_ok; _11068_ok = true;; { auto expr = (*(__jule_closure_ctx->_109939_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284d7e26b:; if (it != expr_end) { __jule_Ptr<_1293906961_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _12876528d8_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_1284d7e26b; } goto _match_end_12978c9a2e; } } _match_end_12978c9a2e:; }; (*(_110716_p))._field_Type=_1286c17b4c_buildTypeWithGenerics(_110440_sema, (*((*((*_110716_p.alloc)._field_Decl))._field_TypeSym))._field_Decl, _110450_generics, (*(__jule_closure_ctx->_109939_f))._field_Refers);; { __jule_Bool x; { x = ((*_110716_p.alloc)._field_Type != nullptr); if (x) { { _1286c1e66a_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_12978c9ab7; } } { _11068_ok=false;; } _match_end_12978c9ab7:; }; } _iter_next_1284d7e26b:; ++it; goto _iter_begin_1284d7e26b; } _iter_end_1284d7e26b:; }; { __jule_Bool x; { x = (!(_1287652e8d_IsVoid((*__jule_closure_ctx->_109939_f.alloc)._field_Decl.must_ok("std/jule/sema/sema.jule:1118:21").alloc))); if (x) { { (*__jule_closure_ctx->_109939_f.alloc)._field_Result=_1286c17b4c_buildTypeWithGenerics(_110440_sema, (*((*((*(*(__jule_closure_ctx->_109939_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _110450_generics, (*__jule_closure_ctx->_109939_f.alloc)._field_Refers);; _11068_ok=(((*__jule_closure_ctx->_109939_f.alloc)._field_Result != nullptr) && _11068_ok);; } goto _match_end_12978c9b50; } } _match_end_12978c9b50:; }; { return _11068_ok; }; } inline void __jule_anon_128440358d(void* __f_ctx) { __jule_anon_128440358d_ctx *__jule_closure_ctx = (__jule_anon_128440358d_ctx*)(__f_ctx); _1286c15452_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); return; } inline void __jule_anon_128440378b(void* __f_ctx) { __jule_anon_128440378b_ctx *__jule_closure_ctx = (__jule_anon_128440378b_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_128440368c(void* __f_ctx) { __jule_anon_128440368c_ctx *__jule_closure_ctx = (__jule_anon_128440368c_ctx*)(__f_ctx); _1286c15452_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); return; } inline void __jule_anon_1284c918ed(void* __f_ctx) { __jule_anon_1284c918ed_ctx *__jule_closure_ctx = (__jule_anon_1284c918ed_ctx*)(__f_ctx); (*__jule_closure_ctx->_229633_v.alloc)._field_Iota=((*__jule_closure_ctx->_229633_v.alloc)._field_Iota || (*((*__jule_closure_ctx->_23667_eval.alloc)._field_varIota))._field_Used);; return; } inline void __jule_anon_1284403989(void* __f_ctx) { __jule_anon_1284403989_ctx *__jule_closure_ctx = (__jule_anon_1284403989_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_1284403a88(void* __f_ctx) { __jule_anon_1284403a88_ctx *__jule_closure_ctx = (__jule_anon_1284403a88_ctx*)(__f_ctx); _1286c15452_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); return; } inline void __jule_anon_1284403b87(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_12925bce75_Token> _260936_token) { __jule_anon_1284403b87_ctx *__jule_closure_ctx = (__jule_anon_1284403b87_ctx*)(__f_ctx); __jule_Ptr<_1293a35d7b_Array> _261010_arr; _1284404281_dynAssertAssign(_260923_t, &(_261010_arr), &(__jule_closure_ctx->__jule_func_result)); { __jule_Bool x; { x = ((!(__jule_closure_ctx->__jule_func_result)) || (_261010_arr == nullptr)); if (x) { { return;; } goto _match_end_1297c1640e; } } _match_end_1297c1640e:; }; __jule_Ptr<_1293906b1a_FuncIns> _261410_f; _261410_f = _128765381d_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_1284bae673_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1286c24cbe_checkGenericFunc(__jule_closure_ctx->_self_, (&(_261410_f)), _260936_token); __jule_closure_ctx->__jule_func_result=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(__jule_closure_ctx->__jule_func_result)); if (x) { { __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:2618:12",31));; } goto _match_end_1297c1660c; } } _match_end_1297c1660c:; }; _1287655523_Push((*__jule_closure_ctx->_259238_s.alloc)._field_Refers.must_ok("std/jule/sema/sema.jule:2620:19").alloc, __jule_Any(_261410_f, &__jule_any_type45)); return; } inline void __jule_anon_1284404182(void* __f_ctx) { __jule_anon_1284404182_ctx *__jule_closure_ctx = (__jule_anon_1284404182_ctx*)(__f_ctx); _1286c15452_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); return; } inline void __jule_anon_128440388a(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_128440388a_ctx *__jule_closure_ctx = (__jule_anon_128440388a_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _1289a3ee16_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_285531_v1, &__jule_any_type87), __jule_Any(_285540_v2, &__jule_any_type87)}));; _1289a31369_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _1289a31369_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _1289a314ce_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); return; } inline __jule_Bool __jule_anon_1284c9080e(void* __f_ctx, __jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>* _286823_cached, __jule_Ptr<_1293906cc4_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_1284c9080e_ctx *__jule_closure_ctx = (__jule_anon_1284c9080e_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1284a422a3_Contains((*((__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*)(_128ad4e059_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_1297c3e976; } } _match_end_1297c3e976:; }; (*((__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*)(_128ad4e059_checkNilRef((void*)(_286823_cached)))))=_128457e6d6_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>::make({_286835_r}));; __jule_I32 _28746_n; _28746_n = _1289a31d5e_Len(__jule_closure_ctx->_28547_message);; __jule_I32 _287510_i; _287510_i = 0LL;; { _iter_begin_12978e5c26:; __jule_Bool _a85bcc080_expr = (_287510_i < _1287655248_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_a85bcc080_expr) { { __jule_Any _287711_ref; _287711_ref = _12876553ad_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type19) { _case_begin_1284553138:; { __jule_Ptr<_129344d882_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_129344d882_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_12978b5a70; } goto _match_end_12978e5dd0; } } _match_end_12978e5dd0:; }; __jule_closure_ctx->_28553_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:2884:29").call(_286838_owner, (*((*(_288012_s))._field_Decl))._field_Name); { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*,__jule_Ptr<_1293906cc4_ReferenceStack>,__jule_Str>*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_28676__refCheck))))).must_ok("std/jule/sema/sema.jule:2885:32").call(_286823_cached, (*_288012_s.alloc)._field_Refers, (*(*(_288012_s))._field_Decl.alloc)._field_Name); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12978e5e24; } } _match_end_12978e5e24:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_12845539b8:; { __jule_Ptr<_1293906b1a_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_1293906b1a_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_12978b5a70; } goto _match_end_12978e6166; } } _match_end_12978e6166:; }; __jule_closure_ctx->_28553_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:2893:29").call(_286838_owner, (*((*(_288912_f))._field_Decl))._field_Name); { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*,__jule_Ptr<_1293906cc4_ReferenceStack>,__jule_Str>*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_28676__refCheck))))).must_ok("std/jule/sema/sema.jule:2894:32").call(_286823_cached, (*_288912_f.alloc)._field_Refers, (*(*(_288912_f))._field_Decl.alloc)._field_Name); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12978e61aa; } } _match_end_12978e61aa:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1284553c0a:; { __jule_Ptr<_1293a32aae_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_1293a32aae_Var>();; __jule_closure_ctx->_28553_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:2899:29").call(_286838_owner, (*(_289812_v2))._field_Name); { __jule_Bool x; { x = (_289812_v2 == __jule_closure_ctx->_286416_v); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12978e6441; } } _match_end_12978e6441:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_1293906cc4_ReferenceStack>>*,__jule_Ptr<_1293906cc4_ReferenceStack>,__jule_Str>*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_28676__refCheck))))).must_ok("std/jule/sema/sema.jule:2903:32").call(_286823_cached, (*_289812_v2.alloc)._field_Refers, (*_289812_v2.alloc)._field_Name); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_12978e6001; } } _match_end_12978e6001:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_1286c2e58c_depended(__jule_closure_ctx->_286416_v.must_ok("std/jule/sema/sema.jule:2908:41").alloc, _289812_v2)))); if (x) { { (*__jule_closure_ctx->_286416_v.alloc)._field_Depends=_1284a416ae_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_1293a32aae_Var>>::make({_289812_v2}));; } goto _match_end_12978e64c9; } } _match_end_12978e64c9:; }; } } _match_end_12978b5a70:; }; { _1289a27151_SetBuf(__jule_closure_ctx->_28547_message, _1289a32139_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I32(0LL), _28746_n)); }; } _iter_next_12978e5c26:; { (_287510_i)++; }; goto _iter_begin_12978e5c26; } _iter_end_12978e5c26:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_12845813b9(void* __f_ctx) { __jule_anon_12845813b9_ctx *__jule_closure_ctx = (__jule_anon_12845813b9_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_106733_p))._field_Type.alloc)._field_Variadic=false;; (*__jule_closure_ctx->_106733_p.alloc)._field_Type=__jule_closure_ctx->_10897_oldKind;; return; } inline void __jule_anon_1284581dae(void* __f_ctx) { __jule_anon_1284581dae_ctx *__jule_closure_ctx = (__jule_anon_1284581dae_ctx*)(__f_ctx); (*(*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13017_prefix;; return; } inline void __jule_anon_12845825a7(void* __f_ctx) { __jule_anon_12845825a7_ctx *__jule_closure_ctx = (__jule_anon_12845825a7_ctx*)(__f_ctx); (*(*((_1293a337a2_structLitChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13639_prefix;; return; } inline void __jule_anon_1283cc1d19(void* __f_ctx) { __jule_anon_1283cc1d19_ctx *__jule_closure_ctx = (__jule_anon_1283cc1d19_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7867_prefix;; return; } inline void __jule_anon_1283cc280e(void* __f_ctx) { __jule_anon_1283cc280e_ctx *__jule_closure_ctx = (__jule_anon_1283cc280e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12287_prefix;; return; } inline void __jule_anon_1283cc2c0a(void* __f_ctx) { __jule_anon_1283cc2c0a_ctx *__jule_closure_ctx = (__jule_anon_1283cc2c0a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12957_prefix;; return; } inline void __jule_anon_1283cc3403(void* __f_ctx) { __jule_anon_1283cc3403_ctx *__jule_closure_ctx = (__jule_anon_1283cc3403_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19247_prefix;; return; } inline void __jule_anon_1283cc40e6(void* __f_ctx) { __jule_anon_1283cc40e6_ctx *__jule_closure_ctx = (__jule_anon_1283cc40e6_ctx*)(__f_ctx); { __jule_Bool x; { x = (__jule_closure_ctx->_22217_old != (*__jule_closure_ctx->_self_.alloc)._field_s); if (x) { { (*(__jule_closure_ctx->_22217_old))._field_errors=_128502934a_memappend((*__jule_closure_ctx->_22217_old.alloc)._field_errors,(*((*__jule_closure_ctx->_self_.alloc)._field_s))._field_errors);; (*(*(__jule_closure_ctx->_self_))._field_s.alloc)._field_errors=nullptr;; } goto _match_end_12980ee41d; } } _match_end_12980ee41d:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22217_old;; return; } inline void __jule_anon_1283cc44e2(void* __f_ctx) { __jule_anon_1283cc44e2_ctx *__jule_closure_ctx = (__jule_anon_1283cc44e2_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23937_prefix;; return; } inline void __jule_anon_1283cc63c3(void* __f_ctx) { __jule_anon_1283cc63c3_ctx *__jule_closure_ctx = (__jule_anon_1283cc63c3_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30507_prefix;; return; } inline __jule_Ptr<_1293a33cbe_Value> __jule_anon_1283e759d4(void* __f_ctx, __jule_Ptr<_1293446baa_Expr> _309411_expr) { __jule_anon_1283e759d4_ctx *__jule_closure_ctx = (__jule_anon_1283e759d4_ctx*)(__f_ctx); { return _1286c5952e_evalExpr(__jule_closure_ctx->_self_, _309411_expr, __jule_I32(2LL)); }; } inline void __jule_anon_1283e76dc0(void* __f_ctx) { __jule_anon_1283e76dc0_ctx *__jule_closure_ctx = (__jule_anon_1283e76dc0_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32639_prefix;; return; } inline void __jule_anon_1283e770bd(void* __f_ctx) { __jule_anon_1283e770bd_ctx *__jule_closure_ctx = (__jule_anon_1283e770bd_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33347_prefix;; return; } inline void __jule_anon_1283e781ac(void* __f_ctx) { __jule_anon_1283e781ac_ctx *__jule_closure_ctx = (__jule_anon_1283e781ac_ctx*)(__f_ctx); (*(*((_1293a3464e_binaryEval*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50838_prefix;; return; } inline void __jule_anon_128473369d(void* __f_ctx, _128e3a61c3_Builder* _94623_message) { __jule_anon_128473369d_ctx *__jule_closure_ctx = (__jule_anon_128473369d_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root;; { _iter_begin_1297d9c85e:; __jule_Bool _a85f32c40_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_a85f32c40_expr) { { { _1286c80d91_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9427_r.alloc)._field_name, (*((*__jule_closure_ctx->_9427_r.alloc)._field_next))._field_name, _94623_message); }; } _iter_next_1297d9c85e:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next;; }; goto _iter_begin_1297d9c85e; } _iter_end_1297d9c85e:; }; { _1286c80d91_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9427_r.alloc)._field_name, (*__jule_closure_ctx->_9457_root.alloc)._field_name, _94623_message); }; return; } inline __jule_Bool __jule_anon_1284733d96(void* __f_ctx, __jule_Ptr<_1293a31dbb_sema> _118151_sema) { __jule_anon_1284733d96_ctx *__jule_closure_ctx = (__jule_anon_1284733d96_ctx*)(__f_ctx); { return _1286c1eeea_checkTypeAliasDeclKind((*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*(*(__jule_closure_ctx->_113935_ins))._field_Decl.alloc)._field_alias, (*((*__jule_closure_ctx->_113935_ins.alloc)._field_env))._field_generics, nullptr, __jule_Any(_118151_sema, (__jule_TypeMeta*)&_128742e9a1_Lookup_mptr_data9)); }; } inline void __jule_anon_1284733e95(void* __f_ctx) { __jule_anon_1284733e95_ctx *__jule_closure_ctx = (__jule_anon_1284733e95_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer;; return; } inline void __jule_anon_1284734094(void* __f_ctx) { __jule_anon_1284734094_ctx *__jule_closure_ctx = (__jule_anon_1284734094_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin;; return; } inline void __jule_anon_1284734193(void* __f_ctx) { __jule_anon_1284734193_ctx *__jule_closure_ctx = (__jule_anon_1284734193_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup;; return; } inline __jule_Bool __jule_anon_1284734292(void* __f_ctx, __jule_Ptr<_1293446baa_Expr> _129730_typDecl) { __jule_anon_1284734292_ctx *__jule_closure_ctx = (__jule_anon_1284734292_ctx*)(__f_ctx); __jule_Ptr<_1293a34ece_Type> _12988_typ; _12988_typ = _1286c84081_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_1297dc14ed; } } _match_end_1297dc14ed:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_129344d882_StructIns> _13075_ks; _13075_ks = _1286c6e0b0_Struct(_12988_typ.must_ok("std/jule/sema/type.jule:1307:21").alloc);; { __jule_Bool x; { x = ((_13075_ks != nullptr) && ((*_13075_ks.alloc)._field_Decl == (*(__jule_closure_ctx->_127545_s))._field_Decl)); if (x) { { __jule_Ptr<_12934476e4_NameExpr> _13096_idt; __jule_Bool _130911_ok; _1284badc7c_dynAssertAssign((*(_129730_typDecl))._field_Data, &(_13096_idt), &(_130911_ok)); { __jule_Bool x; { x = _130911_ok; if (x) { { { auto expr = &(__jule_closure_ctx->_127613_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_128476955d:; if (it != expr_end) { __jule_Ptr<_129344943d_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_1297dc18a5; } goto _match_end_1297dc1784; } } _match_end_1297dc1784:; }; } _iter_next_128476955d:; ++it; goto _iter_begin_128476955d; } _iter_end_128476955d:; }; } goto _match_end_1297dc16eb; } } _match_end_1297dc16eb:; }; { _1286c80236_pushErr(__jule_closure_ctx->_self_, (*(_129730_typDecl))._field_Token, __jule_strBytePtr((__jule_U8*)"initiation cycle caused by a type declaration",45), nullptr); }; { return false; }; } goto _match_end_1297dc1542; } } _match_end_1297dc1542:; }; _julec_label_1297dc18a5:; } goto _match_end_1297dc161e; } } _match_end_1297dc161e:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I32(0LL))); if (x) { { __jule_Ptr<_1293a35342_Prim> _13265_prim; _13265_prim = _1286c6d2e0_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _1286c80676_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true;; }; } goto _match_end_1297dc1663; } } _match_end_1297dc1663:; }; } goto _match_end_1297dc1861; } } _match_end_1297dc1861:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_1284bae673_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_1293a34b6b_InsGeneric>>::make({__jule_new_ptr<_1293a34b6b_InsGeneric>(_1293a34b6b_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_1293a349b2_ConstraintMask>(nullptr)})}));; { return true; }; } inline void __jule_anon_128473468d(void* __f_ctx) { __jule_anon_128473468d_ctx *__jule_closure_ctx = (__jule_anon_128473468d_ctx*)(__f_ctx); (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself;; return; } inline void __jule_anon_128473458e(void* __f_ctx) { __jule_anon_128473458e_ctx *__jule_closure_ctx = (__jule_anon_128473458e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA;; return; } inline void __jule_anon_128473488b(void* __f_ctx) { __jule_anon_128473488b_ctx *__jule_closure_ctx = (__jule_anon_128473488b_ctx*)(__f_ctx); (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself;; return; } inline void __jule_anon_128473478c(void* __f_ctx) { __jule_anon_128473478c_ctx *__jule_closure_ctx = (__jule_anon_128473478c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA;; return; } inline void __jule_anon_1284734a89(void* __f_ctx) { __jule_anon_1284734a89_ctx *__jule_closure_ctx = (__jule_anon_1284734a89_ctx*)(__f_ctx); (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself;; return; } inline void __jule_anon_128473498a(void* __f_ctx) { __jule_anon_128473498a_ctx *__jule_closure_ctx = (__jule_anon_128473498a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA;; return; } inline void __jule_anon_1284734c87(void* __f_ctx) { __jule_anon_1284734c87_ctx *__jule_closure_ctx = (__jule_anon_1284734c87_ctx*)(__f_ctx); (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself;; return; } inline void __jule_anon_1284734b88(void* __f_ctx) { __jule_anon_1284734b88_ctx *__jule_closure_ctx = (__jule_anon_1284734b88_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA;; return; } inline void __jule_anon_1284734d86(void* __f_ctx) { __jule_anon_1284734d86_ctx *__jule_closure_ctx = (__jule_anon_1284734d86_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA;; return; } inline void __jule_anon_1284735084(void* __f_ctx) { __jule_anon_1284735084_ctx *__jule_closure_ctx = (__jule_anon_1284735084_ctx*)(__f_ctx); (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself;; return; } inline void __jule_anon_1284735183(void* __f_ctx) { __jule_anon_1284735183_ctx *__jule_closure_ctx = (__jule_anon_1284735183_ctx*)(__f_ctx); (*(*((_1293a36398_typeChecker*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself;; return; } inline void __jule_anon_1284734e85(void* __f_ctx) { __jule_anon_1284734e85_ctx *__jule_closure_ctx = (__jule_anon_1284734e85_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA;; return; } inline void __jule_anon_1284735282(void* __f_ctx) { __jule_anon_1284735282_ctx *__jule_closure_ctx = (__jule_anon_1284735282_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA;; return; } inline void __jule_anon_1284735381(void* __f_ctx) { __jule_anon_1284735381_ctx *__jule_closure_ctx = (__jule_anon_1284735381_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken;; return; } inline void __jule_anon_1282bc94e7(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _17030_file) { __jule_anon_1282bc94e7_ctx *__jule_closure_ctx = (__jule_anon_1282bc94e7_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc6d85:; if (it != expr_end) { __jule_Ptr<_1293a32aae_Var> _17116_v = *it; { { __jule_Bool x; { x = _1287166d7b_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_1282b85a36_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _1282b85c34_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_1298675510; } } _match_end_1298675510:; }; } goto _match_end_12986754bb; } } _match_end_12986754bb:; }; } _iter_next_1282bc6d85:; ++it; goto _iter_begin_1282bc6d85; } _iter_end_1282bc6d85:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc710a:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _17816_f = *it; { { __jule_Bool x; { x = _1287166d7b_HasDirective((*(_17816_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { auto expr = (*_17816_f.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1282bc77c0:; if (it != expr_end) { __jule_Ptr<_1293906b1a_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_1282bb4092_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _1282bb4290_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_129867582e; } } _match_end_129867582e:; }; } _iter_next_1282bc77c0:; ++it; goto _iter_begin_1282bc77c0; } _iter_end_1282bc77c0:; }; } goto _match_end_12986757da; } } _match_end_12986757da:; }; } _iter_next_1282bc710a:; ++it; goto _iter_begin_1282bc710a; } _iter_end_1282bc710a:; }; return; } inline void __jule_anon_1282bcc6b5(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_1282bcc6b5_ctx *__jule_closure_ctx = (__jule_anon_1282bcc6b5_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1282be2a1b:; { __jule_Ptr<_12938b8071_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_2235_expr))))).cast_ptr<_12938b8071_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _1287eaa73a_optimizeBodyChildExceptional((*((_12947cee76_exprDeadCode*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_129869a007; } } _match_end_129869a007:; }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1282be2aa4:; { __jule_Ptr<_12938b858d_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_2235_expr))))).cast_ptr<_12938b858d_AnonFuncExpr>();; _1287eabd8a_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1282be2983:; } _match_end_12986c100b:; }; return; } inline __jule_Bool __jule_anon1282c3a16d(void* __f_ctx, __jule_Ptr<_1293905597_Case> _23017_case) { { __jule_Bool x; { x = ((*((*(_23017_case))._field_Scope))._field_Stmts.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_1298725cec; } } _match_end_1298725cec:; }; __jule_Any _2345_last; _2345_last = (*((*(_23017_case))._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:234:29", (__jule_I32)(((*(*(_23017_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I32(1LL))));; __jule_Bool _2358_ok; _1282c3ab63_dynAssertAssign(_2345_last, nullptr, &(_2358_ok)); { return _2358_ok; }; } inline __jule_Bool __jule_anon_1282c857d4(void* __f_ctx, __jule_I32 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup) { __jule_anon_1282c857d4_ctx *__jule_closure_ctx = (__jule_anon_1282c857d4_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_68632_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12833263a2:; if (it != expr_end) { __jule_I32 _7179_j = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _71716_jl = *it; { { _iter_begin_1298c46031:; __jule_Bool _a86913180_expr = (((_7179_j != _71525_i) && (_71716_jl != nullptr)) && _1286c98c77_EqualModels((*(_71716_jl))._field_Model, _71537_m)); if (_a86913180_expr) { { { return true; }; } _iter_next_1298c46031:; goto _iter_begin_1298c46031; } _iter_end_1298c46031:; }; } _iter_next_12833263a2:; ++it; _7179_j++; goto _iter_begin_12833263a2; } _iter_end_12833263a2:; }; { __jule_Bool x; { x = _71552_checkTup; if (x) { { { auto expr = (*__jule_closure_ctx->_68664_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128331ba7e:; if (it != expr_end) { __jule_I32 _72310_j = it - expr.begin(); __jule_Ptr<_1293a33cbe_Value> _72317_jl = *it; { { _iter_begin_1298c464b5:; __jule_Bool _a86913580_expr = (((_72310_j != _71525_i) && (_72317_jl != nullptr)) && _1286c98c77_EqualModels((*(_72317_jl))._field_Model, _71537_m)); if (_a86913580_expr) { { { return true; }; } _iter_next_1298c464b5:; goto _iter_begin_1298c464b5; } _iter_end_1298c464b5:; }; } _iter_next_128331ba7e:; ++it; _72310_j++; goto _iter_begin_128331ba7e; } _iter_end_128331ba7e:; }; } goto _match_end_1298c463d8; } } _match_end_1298c463d8:; }; { return false; }; } inline void __jule_anon_1282c865c6(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_1282c865c6_ctx *__jule_closure_ctx = (__jule_anon_1282c865c6_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_12938b737d_BinaryExpr> _739_binary; _1282c869c2_dynAssertAssign((*((__jule_Any*)(_128ad4e059_checkNilRef((void*)(_7149_m))))), &(_739_binary), nullptr); { __jule_Bool x; { x = (_739_binary != nullptr); if (x) { { (*(__jule_closure_ctx->_697__check))=((*((*_739_binary.alloc)._field_Op))._field_ID != __jule_I32(53LL));; { __jule_Bool x; { x = (*__jule_closure_ctx->_697__check.alloc); if (x) { { _12863c9dae_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _12863ca024_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_1298772eae; } } _match_end_1298772eae:; }; } goto _match_end_1298772d8d; } } _match_end_1298772d8d:; }; } goto _match_end_1298772596; } } _match_end_1298772596:; }; _12863cb94e_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); return; } inline void __jule_anon_1282c874b7(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_1282c874b7_ctx *__jule_closure_ctx = (__jule_anon_1282c874b7_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1282cd9805:; { __jule_Ptr<_12938b737d_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_12938b737d_BinaryExpr>();; { _12863ca464_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_3064__step))))).must_ok("julec/opt/expr.jule:327:14").call((*(*(_3229_binary))._field_Left.alloc)._field_Model); (*__jule_closure_ctx->_3064__step).must_ok("julec/opt/expr.jule:328:14").call((*((*(_3229_binary))._field_Right))._field_Model); }; } } else { _case_begin_1282cd976c:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_12845804c8_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m}));; } } _match_end_129877da8b:; }; return; } inline void __jule_anon_1282d63b9d(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_1282d63b9d_ctx *__jule_closure_ctx = (__jule_anon_1282d63b9d_ctx*)(__f_ctx); _12863cb94e_inspectStep(__jule_closure_ctx->_self_, _103011_m); return; } inline void __jule_anon_1282d63d9b(void* __f_ctx, _12947cd903_boundaryVar* _4938_data) { __jule_anon_1282d63d9b_ctx *__jule_closure_ctx = (__jule_anon_1282d63d9b_ctx*)(__f_ctx); (*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_4938_data)))))._field_maxSize=_12845804c8_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize}));; return; } inline void __jule_anon_1282d64c8c(void* __f_ctx, _12947cd903_boundaryVar* _13232_vdata) { __jule_anon_1282d64c8c_ctx *__jule_closure_ctx = (__jule_anon_1282d64c8c_ctx*)(__f_ctx); (*((_12947cd903_boundaryVar*)(_128ad4e059_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_1282d65287_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len());; _12845812ba_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); return; } inline void __jule_anon_128338164e(void* __f_ctx) { __jule_anon_128338164e_ctx *__jule_closure_ctx = (__jule_anon_128338164e_ctx*)(__f_ctx); _1289a31be9_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _1289a314ce_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_1298d09c93; } } _match_end_1298d09c93:; }; _1289a31369_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_1289a31a84_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type87);; __jule_Ptr<_12938b9cba_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_12938b9cba_ChanRecv>(_12938b9cba_ChanRecv{._field_Token=__jule_Ptr<_12925bce75_Token>(nullptr), ._field_Expr=__jule_Ptr<_1293a33cbe_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken;; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_1293a33cbe_Value>(_1293a33cbe_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_1293a34ece_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<_12938b701a_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))))));; _1287ebb707_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_128338184c, __jule_Ptr<__jule_anon_128338184c_ctx>::make(__jule_anon_128338184c_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_128338184c_ctx_handler)); return; } inline void __jule_anon_128338194b(void* __f_ctx) { __jule_anon_128338194b_ctx *__jule_closure_ctx = (__jule_anon_128338194b_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_1298d0b3e3; } } { _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_1298d0b3e3:; }; return; } inline __jule_Bool __jule_anon_1283381b49(void* __f_ctx, __jule_Ptr<_1293a32aae_Var> _20864_v) { __jule_anon_1283381b49_ctx *__jule_closure_ctx = (__jule_anon_1283381b49_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_1298d0bab9; } } _match_end_1298d0bab9:; }; { return false; }; } inline void __jule_anon_1283382045(void* __f_ctx) { __jule_anon_1283382045_ctx *__jule_closure_ctx = (__jule_anon_1283382045_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1283381c48_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:60", __jule_I32(0LL), __jule_closure_ctx->_2075_i),(*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:88", (__jule_I32)((__jule_closure_ctx->_2075_i + __jule_I32(1LL)))));; return; } inline void __jule_anon_1283381a4a(void* __f_ctx) { __jule_anon_1283381a4a_ctx *__jule_closure_ctx = (__jule_anon_1283381a4a_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_1298d2289e; } } { _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_1298d2289e:; }; }; return; } inline void __jule_anon_1283381d47(void* __f_ctx) { __jule_anon_1283381d47_ctx *__jule_closure_ctx = (__jule_anon_1283381d47_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); return; } inline void __jule_anon_1283382243(void* __f_ctx) { __jule_anon_1283382243_ctx *__jule_closure_ctx = (__jule_anon_1283382243_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); return; } inline void __jule_anon_1283382342(void* __f_ctx) { __jule_anon_1283382342_ctx *__jule_closure_ctx = (__jule_anon_1283382342_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); return; } inline void __jule_anon_128338293b(void* __f_ctx) { __jule_anon_128338293b_ctx *__jule_closure_ctx = (__jule_anon_128338293b_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _1287eb6a98_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_102635_a))._field_Left.at(1LL)))._field_Model); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_1283382b39(void* __f_ctx) { __jule_anon_1283382b39_ctx *__jule_closure_ctx = (__jule_anon_1283382b39_ctx*)(__f_ctx); _1287eb6a98_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_118330_m))._field_Expr.alloc)._field_Model); return; } inline void __jule_anon_1283382c38(void* __f_ctx) { __jule_anon_1283382c38_ctx *__jule_closure_ctx = (__jule_anon_1283382c38_ctx*)(__f_ctx); _1287eb6a98_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*((*(__jule_closure_ctx->_12739_v))._field_ValueSym))._field_Value))._field_Model); return; } inline void __jule_anon_128338283c(void* __f_ctx, _128e3a61c3_Builder* _133927_buf, __jule_Ptr<_1293a354eb_Chan> _133955_ch, __jule_Str _133972_data, __jule_I32 _133983_n) { __jule_anon_128338283c_ctx *__jule_closure_ctx = (__jule_anon_128338283c_ctx*)(__f_ctx); _1289a31369_WriteStr(_133927_buf, __jule_closure_ctx->_12937_scase).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"{.",2)).result; _1289a31369_WriteStr(_133927_buf, __jule_closure_ctx->_12947_scaseCh).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=&__chanArr[",12)).result; _1289a31369_WriteStr(_133927_buf, _1289d8b042_Itoa(_133983_n)).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"], .",4)).result; { __jule_Bool x; { x = !(_133972_data).empty(); if (x) { { _1289a31369_WriteStr(_133927_buf, __jule_closure_ctx->_12957_scaseData).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; { __jule_Bool x; { x = (_133972_data.safe_at("julec/obj/cxx/scope.jule:1351:12", 0LL) == '*'); if (x) { { _1289a31369_WriteStr(_133927_buf, _133972_data.safe_slice("julec/obj/cxx/scope.jule:1352:23", 1LL)).result; } goto _match_end_1298d8786a; } } { _1289a314ce_WriteByte(_133927_buf, '&'); _1289a31369_WriteStr(_133927_buf, _133972_data).result; } _match_end_1298d8786a:; }; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; } goto _match_end_1298d87749; } } _match_end_1298d87749:; }; __jule_Ptr<_129344d882_StructIns> _13598_ins; _13598_ins = _1287167b4b_FindStructGenericInstance((*((*(_1286a11dca_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_1293a34ece_Type>>::make({(*(_133955_ch))._field_Value}));; ; __jule_Ptr<_1293906b1a_FuncIns> _13618_tryRecv; _13618_tryRecv = (*(_1287c45c67_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1361:33").alloc, __jule_strBytePtr((__jule_U8*)"tryRecv",7), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:1361:62", 0LL);; __jule_Ptr<_1293906b1a_FuncIns> _13628_tryRecvImmediate; _13628_tryRecvImmediate = (*(_1287c45c67_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1362:42").alloc, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16), false)))._field_Instances.at(0LL);; __jule_Ptr<_1293906b1a_FuncIns> _13638_trySend; _13638_trySend = (*(_1287c45c67_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1363:33").alloc, __jule_strBytePtr((__jule_U8*)"trySend",7), false)))._field_Instances.at(0LL);; __jule_Ptr<_1293906b1a_FuncIns> _13648_trySendImmediate; _13648_trySendImmediate = (*(_1287c45c67_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1364:42").alloc, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16), false)))._field_Instances.at(0LL);; _1289a31369_WriteStr(_133927_buf, __jule_closure_ctx->_12967_scaseTryRecv).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _1289a314ce_WriteByte(_133927_buf, ')'); static__1287ec17a6_funcIns(_133927_buf, _13618_tryRecv); _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _1289a31369_WriteStr(_133927_buf, __jule_closure_ctx->_12977_scaseTryRecvImmediate).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _1289a314ce_WriteByte(_133927_buf, ')'); static__1287ec17a6_funcIns(_133927_buf, _13628_tryRecvImmediate); _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _1289a31369_WriteStr(_133927_buf, __jule_closure_ctx->_12987_scaseTrySend).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _1289a314ce_WriteByte(_133927_buf, ')'); static__1287ec17a6_funcIns(_133927_buf, _13638_trySend); _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _1289a31369_WriteStr(_133927_buf, __jule_closure_ctx->_12997_scaseTrySendImmediate).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _1289a31369_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _1289a314ce_WriteByte(_133927_buf, ')'); static__1287ec17a6_funcIns(_133927_buf, _13648_trySendImmediate); _1289a314ce_WriteByte(_133927_buf, '}'); return; } inline __jule_Bool __jule_anon_1283382e36(void* __f_ctx, __jule_Ptr<_1293a32aae_Var> _202312_v) { __jule_anon_1283382e36_ctx *__jule_closure_ctx = (__jule_anon_1283382e36_ctx*)(__f_ctx); { return _1287eb3e5d_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_201634_m, _202312_v); }; } inline void __jule_anon_1283383035(void* __f_ctx) { __jule_anon_1283383035_ctx *__jule_closure_ctx = (__jule_anon_1283383035_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_20647_mode;; return; } inline __jule_I32 __jule_anon_1283383332(void* __f_ctx) { __jule_anon_1283383332_ctx *__jule_closure_ctx = (__jule_anon_1283383332_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"runtime: divide by zero",24)); __jule_I32 _2279_len; _2279_len = 23LL;; { __jule_Bool x; { x = (!(_128b0de948_Production)); if (x) { { _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I32(11LL);; _2279_len+=_1287ed5c82_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_loc);; } goto _match_end_129890257d; } } _match_end_129890257d:; }; _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_1283383233(void* __f_ctx) { __jule_anon_1283383233_ctx *__jule_closure_ctx = (__jule_anon_1283383233_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _1287eb6a98_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_1298903194; } } { _1287eb6a98_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_1298903194:; }; return; } inline void __jule_anon_1283383431(void* __f_ctx) { __jule_anon_1283383431_ctx *__jule_closure_ctx = (__jule_anon_1283383431_ctx*)(__f_ctx); _1287eb6a98_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); return; } inline void __jule_anon_128338392b(void* __f_ctx) { __jule_anon_128338392b_ctx *__jule_closure_ctx = (__jule_anon_128338392b_ctx*)(__f_ctx); _1289a314ce_WriteByte(__jule_closure_ctx->_31944_buf, ')'); return; } inline void __jule_anon_1283383530(void* __f_ctx) { __jule_anon_1283383530_ctx *__jule_closure_ctx = (__jule_anon_1283383530_ctx*)(__f_ctx); _1287eb6a98_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); return; } inline void __jule_anon_128338362e(void* __f_ctx) { __jule_anon_128338362e_ctx *__jule_closure_ctx = (__jule_anon_128338362e_ctx*)(__f_ctx); _1287eb6a98_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); return; } inline void __jule_anon_1283383b29(void* __f_ctx) { __jule_anon_1283383b29_ctx *__jule_closure_ctx = (__jule_anon_1283383b29_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_1283383c28(void* __f_ctx) { __jule_anon_1283383c28_ctx *__jule_closure_ctx = (__jule_anon_1283383c28_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline __jule_I32 __jule_anon_1283383a2a(void* __f_ctx) { __jule_anon_1283383a2a_ctx *__jule_closure_ctx = (__jule_anon_1283383a2a_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I32 _12779_len; _12779_len = 11LL;; _12779_len+=_1287ed5c82_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_120050_m.alloc)._field_Token);; _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12779_len; }; } inline __jule_I32 __jule_anon_128338382c(void* __f_ctx) { __jule_anon_128338382c_ctx *__jule_closure_ctx = (__jule_anon_128338382c_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I32 _16794_len; _16794_len = _1287ed5c82_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_167130_m.alloc)._field_Token);; _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16794_len; }; } inline void __jule_anon_1283031b7e(void* __f_ctx, __jule_Ptr<_1293907654_Package> _103637_pkg) { __jule_anon_1283031b7e_ctx *__jule_closure_ctx = (__jule_anon_1283031b7e_ctx*)(__f_ctx); _1287164d9b_IterFiles(_103637_pkg, __jule_new_closure>((void*)__jule_anon_1283032377, __jule_Ptr<__jule_anon_1283032377_ctx>::make(__jule_anon_1283032377_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1283032377_ctx_handler)); return; } inline void __jule_anon_1283032971(void* __f_ctx) { __jule_anon_1283032971_ctx *__jule_closure_ctx = (__jule_anon_1283032971_ctx*)(__f_ctx); _1287eb6a98_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_115224_v))._field_ValueSym))._field_Value.alloc)._field_Model); return; } inline void __jule_anon_1283032476(void* __f_ctx) { __jule_anon_1283032476_ctx *__jule_closure_ctx = (__jule_anon_1283032476_ctx*)(__f_ctx); _1287ebd297_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115224_v))._field_TypeSym.alloc)._field_Type); return; } inline void __jule_anon_1283032179(void* __f_ctx, __jule_Ptr<_1293907654_Package> _151337_pkg) { __jule_anon_1283032179_ctx *__jule_closure_ctx = (__jule_anon_1283032179_ctx*)(__f_ctx); _1287164d9b_IterFiles(_151337_pkg, __jule_new_closure>((void*)__jule_anon_1283032b6e, __jule_Ptr<__jule_anon_1283032b6e_ctx>::make(__jule_anon_1283032b6e_ctx{._151337_pkg=_151337_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1283032b6e_ctx_handler)); return; } inline void __jule_anon_1283032872(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _153630_file) { __jule_anon_1283032872_ctx *__jule_closure_ctx = (__jule_anon_1283032872_ctx*)(__f_ctx); { auto expr = (*(_153630_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836a5db3:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _153716_f = *it; { { __jule_Bool x; { x = (*(_153716_f))._field_Name.equal("init", 4); if (x) { { _1287ed4eb2_indent(__jule_closure_ctx->_self_); static__1287ec1641_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153716_f); _1287ed490c_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_1298eac1dc; } } _match_end_1298eac1dc:; }; } _iter_next_12836a5db3:; ++it; goto _iter_begin_12836a5db3; } _iter_end_12836a5db3:; }; return; } inline void __jule_anon_1283033169(void* __f_ctx) { __jule_anon_1283033169_ctx *__jule_closure_ctx = (__jule_anon_1283033169_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15493_mode;; return; } inline void __jule_anon_1283032d6c(void* __f_ctx, __jule_Ptr<_1293907654_Package> _160437_pkg) { __jule_anon_1283032d6c_ctx *__jule_closure_ctx = (__jule_anon_1283032d6c_ctx*)(__f_ctx); _1287ed9deb_pushInit(__jule_closure_ctx->_self_, _160437_pkg); return; } inline void __jule_anon_1283033763(void* __f_ctx, __jule_Ptr<_12939067a7_Func> _172835_m) { __jule_anon_1283033763_ctx *__jule_closure_ctx = (__jule_anon_1283033763_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_17247_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836c1098:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _173011_em = *it; { { __jule_Bool x; { x = (_173011_em == _172835_m); if (x) { { return;; } goto _match_end_1298eae453; } } _match_end_1298eae453:; }; } _iter_next_12836c1098:; ++it; goto _iter_begin_12836c1098; } _iter_end_12836c1098:; }; (*__jule_closure_ctx->_17247_hash.alloc)._field_methods=_1284a086a9_memappend((*__jule_closure_ctx->_17247_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_12939067a7_Func>>::make({_172835_m}));; return; } inline void __jule_anon_1283033961(void* __f_ctx, __jule_Ptr<_1293907654_Package> _174237_pkg) { __jule_anon_1283033961_ctx *__jule_closure_ctx = (__jule_anon_1283033961_ctx*)(__f_ctx); _1287164d9b_IterFiles(_174237_pkg, __jule_new_closure>((void*)__jule_anon_1283033d5c, __jule_Ptr<__jule_anon_1283033d5c_ctx>::make(__jule_anon_1283033d5c_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1283033d5c_ctx_handler)); return; } inline __jule_tuple_i64__jule_tuple_bool __jule_anon12831741ab(void* __f_ctx, __jule_Str _22256_s, __jule_I32 _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_I64> __jule_except_a86790240 = _1289ba02eb_ParseInt(_22256_s, _22259_base, __jule_I32(64LL)); if (__jule_except_a86790240.ok()) { _2235_i=__jule_except_a86790240.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_anon12831744a8(void* __f_ctx, __jule_Str _23157_s, __jule_I32 _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_U64> __jule_except_a86790840 = _1289ba0186_ParseUint(_23157_s, _23160_base, __jule_I32(64LL)); if (__jule_except_a86790840.ok()) { _2325_i=__jule_except_a86790840.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_1285025984(void* __f_ctx) { __jule_anon_1285025984_ctx *__jule_closure_ctx = (__jule_anon_1285025984_ctx*)(__f_ctx); { auto expr = (*((_12912ccd1d_Cmd*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128809bab2:; if (it != expr_end) { __jule_Ptr<_12912cd181_File> _24416_f = *it; { _12891066a9_CloseSync(_24416_f.must_ok("std/os/cmd.jule:245:16").alloc); } _iter_next_128809bab2:; ++it; goto _iter_begin_128809bab2; } _iter_end_128809bab2:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr;; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_2424__started))))))); if (x) { { { auto expr = (*__jule_closure_ctx->_self_)._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128809be9c:; if (it != expr_end) { __jule_Ptr<_12912cd181_File> _24917_f = *it; { _12891066a9_CloseSync(_24917_f.must_ok("std/os/cmd.jule:250:17").alloc); } _iter_next_128809be9c:; ++it; goto _iter_begin_128809be9c; } _iter_end_128809be9c:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr;; } goto _match_end_12951b56e6; } } _match_end_12951b56e6:; }; return; } inline void __jule_anon_1285025b82(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_1285025b82_ctx *__jule_closure_ctx = (__jule_anon_1285025b82_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _128c159eac_Itoa(static_cast<__jule_I32>(_5226_errno));; { __jule_Exceptional<__jule_I32> __jule_except_a7bdb5400 = _128ad3d202_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _128c159907_StrBytes(_535_code)); if (!__jule_except_a7bdb5400.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7bdb5400.error.type->to_str(__jule_except_a7bdb5400.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_a7bdb5480 = _128ad3ce27_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_a7bdb5480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_a7bdb5480.error.type->to_str(__jule_except_a7bdb5480.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _128910a548_Exit(__jule_I32(1LL)); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_1285025e7e(void* __f_ctx) { __jule_anon_1285025e7e_ctx *__jule_closure_ctx = (__jule_anon_1285025e7e_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_a840d3ae0 = _128b7888a5_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I32(0LL)); if (!__jule_except_a840d3ae0.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_a840d3ae0.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon_1285e6530c(void* __f_ctx) { __jule_anon_1285e6530c_ctx *__jule_closure_ctx = (__jule_anon_1285e6530c_ctx*)(__f_ctx); _128b0dc4d4_writeUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_1285e6550a(void* __f_ctx) { __jule_anon_1285e6550a_ctx *__jule_closure_ctx = (__jule_anon_1285e6550a_ctx*)(__f_ctx); _128b0dc209_readUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_1285e65708(void* __f_ctx) { __jule_anon_1285e65708_ctx *__jule_closure_ctx = (__jule_anon_1285e65708_ctx*)(__f_ctx); _128b0dbe2e_decref(__jule_closure_ctx->_self_); return; } inline void __jule_anon1286576ea1(void* __f_ctx, __jule_U32 _59918_n) { __jule_U32 _6007_i; _6007_i = __jule_U32(0LL);; { _iter_begin_12957c0075:; __jule_Bool _a8453b540_expr = (_6007_i < _59918_n); if (_a8453b540_expr) { { _128ad8d681_lock(&_128ad66a44_sched._field_mu); __jule_Ptr<_128e8d765a_p> _6048_pp; _6048_pp = _128ad66e84_pidlegetSpinning();; { __jule_Bool x; { x = (_6048_pp == nullptr); if (x) { { _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); goto _iter_end_12957c0075; } goto _match_end_12957c0152; } } _match_end_12957c0152:; }; _128ad6a32d_startm(_6048_pp, false, true); _128ad8dac1_unlock(&_128ad66a44_sched._field_mu); } _iter_next_12957c0075:; { (_6007_i)++; }; goto _iter_begin_12957c0075; } _iter_end_12957c0075:; }; return; } inline void __jule_anon1285becc87(void* __f_ctx) { _128ad6c5d8_rUnlock(&_128b064967_envLock); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_1285bed084(void* __f_ctx) { __jule_anon_1285bed084_ctx *__jule_closure_ctx = (__jule_anon_1285bed084_ctx*)(__f_ctx); return _128ad3dd5c_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anon1285d1385e(void* __f_ctx, __jule_U32 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_VoidExceptional __jule_anon_1284eac740(void* __f_ctx) { __jule_anon_1284eac740_ctx *__jule_closure_ctx = (__jule_anon_1284eac740_ctx*)(__f_ctx); { { __jule_Exceptional<__jule_I32> __jule_except_a85470900 = _128ad3e9b7_Open(__jule_closure_ctx->_1213_path, (__jule_I32)((__jule_closure_ctx->_1224_flag | __jule_I32(524288LL))), _128910a3d3_syscallMode(__jule_closure_ctx->_1235_perm)); if (__jule_except_a85470900.ok()) { (*((__jule_I32*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_177__fd)))))=__jule_except_a85470900.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_a85470900.error)}; } }; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<_128e3a7900_SysStat> __jule_anon_128502627b(void* __f_ctx) { __jule_anon_128502627b_ctx *__jule_closure_ctx = (__jule_anon_128502627b_ctx*)(__f_ctx); _128e3a7900_SysStat _127_handle; _127_handle = _128e3a7900_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_128e3a7070_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { __jule_VoidExceptional __jule_except_a840fc120 = _128b770c55_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_a840fc120.ok()) { return __jule_Exceptional<_128e3a7900_SysStat>{.error=__jule_except_a840fc120.error}; } }; { __jule_Exceptional<_128e3a7900_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_128502637a(void* __f_ctx) { __jule_anon_128502637a_ctx *__jule_closure_ctx = (__jule_anon_128502637a_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_a840ffae0 = _128ad3dbe7_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_a840ffae0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_a840ffae0.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_1284400cb6(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_1284400cb6_ctx *__jule_closure_ctx = (__jule_anon_1284400cb6_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _1289a3ee16_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_366230_v1, &__jule_any_type87), __jule_Any(_366239_v2, &__jule_any_type87)}));; _1289a31369_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _1289a2d2de_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _1289a31369_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _1289a314ce_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); return; } inline __jule_Bool __jule_anon_128440289a(void* __f_ctx, __jule_Ptr<_12938c2289_TypeEnum> _367123_e2) { __jule_anon_128440289a_ctx *__jule_closure_ctx = (__jule_anon_128440289a_ctx*)(__f_ctx); __jule_I32 _36723_n; _36723_n = _1289a31d5e_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1284469d52:; if (it != expr_end) { __jule_Ptr<_12938c20d0_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_1284469d52; } goto _match_end_1297b6c4ca; } } _match_end_1297b6c4ca:; }; __jule_Ptr<_12938c2289_TypeEnum> _36778_ie; _36778_ie = _1286c6da0a_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_1284469d52; } goto _match_end_1297b6c5a7; } } _match_end_1297b6c5a7:; }; __jule_closure_ctx->_36622_pushIllegalCycleError.must_ok("std/jule/sema/sema.jule:3681:25").call((*(_367123_e2))._field_Name, (*(_36778_ie))._field_Name); { __jule_Bool x; { x = ((_36778_ie == __jule_closure_ctx->_364544_e) || (!((*((__jule_Fn<__jule_Bool,__jule_Ptr<_12938c2289_TypeEnum>>*)(_128ad4e059_checkNilRef((void*)(__jule_closure_ctx->_36703__checkCycles))))).must_ok("std/jule/sema/sema.jule:3682:43").call(_36778_ie)))); if (x) { { { return false; }; } goto _match_end_1297b6c640; } } _match_end_1297b6c640:; }; } _iter_next_1284469d52:; ++it; goto _iter_begin_1284469d52; } _iter_end_1284469d52:; }; { _1289a27151_SetBuf(__jule_closure_ctx->_36616_message, _1289a32139_Buf(__jule_closure_ctx->_36616_message).safe_slice("std/jule/sema/sema.jule:3686:40", __jule_I32(0LL), _36723_n)); }; { return true; }; } inline __jule_Bool __jule_anon_128458319b(void* __f_ctx, __jule_Ptr<_129390749a_ImportInfo> _550130_imp) { __jule_anon_128458319b_ctx *__jule_closure_ctx = (__jule_anon_128458319b_ctx*)(__f_ctx); { return (((*(_550130_imp))._field_Alias == __jule_closure_ctx->_550038_namespace) && (!(_1287669449_isImplicitImport(_550130_imp)))); }; } inline void __jule_anon_1284737262(void* __f_ctx) { __jule_anon_1284737262_ctx *__jule_closure_ctx = (__jule_anon_1284737262_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix;; return; } inline void __jule_anon_12847cab41(void* __f_ctx) { __jule_anon_12847cab41_ctx *__jule_closure_ctx = (__jule_anon_12847cab41_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix;; return; } inline void __jule_anon_128338184c(void* __f_ctx) { __jule_anon_128338184c_ctx *__jule_closure_ctx = (__jule_anon_128338184c_ctx*)(__f_ctx); _1287ed490c_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); return; } inline void __jule_anon_1283032377(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _103731_file) { __jule_anon_1283032377_ctx *__jule_closure_ctx = (__jule_anon_1283032377_ctx*)(__f_ctx); { auto expr = (*(_103731_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_128364ea60:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _103817_f = *it; { { __jule_Bool x; { x = ((!((*(_103817_f))._field_Extern)) && ((*_103817_f.alloc)._field_Token != nullptr)); if (x) { { _1287ed59a7_pushResult(__jule_closure_ctx->_self_, _103817_f); _1287ed73d2_funcDecl(__jule_closure_ctx->_self_, _103817_f, false); } goto _match_end_1298e793eb; } } _match_end_1298e793eb:; }; } _iter_next_128364ea60:; ++it; goto _iter_begin_128364ea60; } _iter_end_128364ea60:; }; return; } inline void __jule_anon_1283032b6e(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _151431_file) { __jule_anon_1283032b6e_ctx *__jule_closure_ctx = (__jule_anon_1283032b6e_ctx*)(__f_ctx); { auto expr = (*(_151431_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836a5ec3:; if (it != expr_end) { __jule_Ptr<_12939067a7_Func> _151517_f = *it; { { __jule_Bool x; { x = ((!(_128b0de508_Test)) && _1287166d7b_HasDirective((*(_151517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_12836a5ec3; } goto _match_end_1298eabc14; } } _match_end_1298eabc14:; }; { __jule_Bool x; { x = (__jule_closure_ctx->_151337_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package); if (x) { { { auto &_match_expr{ (*(_151517_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_128368815e:; { goto _iter_next_12836a5ec3; } } _match_end_1298e8006c:; }; } goto _match_end_1298eabc58; } } _match_end_1298eabc58:; }; { __jule_Bool x; { x = ((!((*(_151517_f))._field_Extern)) && ((*_151517_f.alloc)._field_Token != nullptr)); if (x) { { _1287ed879b_func(__jule_closure_ctx->_self_, _151517_f); _1287ed490c_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_1298eabe9a; } } _match_end_1298eabe9a:; }; } _iter_next_12836a5ec3:; ++it; goto _iter_begin_12836a5ec3; } _iter_end_12836a5ec3:; }; return; } inline void __jule_anon_1283033d5c(void* __f_ctx, __jule_Ptr<_12938c1ab3_SymTab> _174331_file) { __jule_anon_1283033d5c_ctx *__jule_closure_ctx = (__jule_anon_1283033d5c_ctx*)(__f_ctx); { auto expr = (*(_174331_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_12836c38e7:; if (it != expr_end) { __jule_Ptr<_12938c1c6c_Trait> _174417_t = *it; { { __jule_Bool x; { x = ((*(_174417_t))._field_Token != nullptr); if (x) { { _1287eda616_buildTraitHash(__jule_closure_ctx->_self_, _174417_t); } goto _match_end_1298eca0d9; } } _match_end_1298eca0d9:; }; } _iter_next_12836c38e7:; ++it; goto _iter_begin_12836c38e7; } _iter_end_12836c38e7:; }; return; } inline void __jule_RCAdd(__jule_U32* _5522_p) { (*_5522_p)+=__jule_U32(1LL);; return; } inline __jule_U32 __jule_RCLoad(__jule_U32* _3819_p) { { return (*(_3819_p)); }; } inline __jule_Bool __jule_RCDrop(__jule_U32* _7323_p) { (*_7323_p)-=__jule_U32(1LL);; { return ((*_7323_p) >= __jule_U32(1LL)); }; }